diff --git a/packages/google-cloud-memorystore/.OwlBot.yaml b/packages/google-cloud-memorystore/.OwlBot.yaml
new file mode 100644
index 00000000000..cba444548dc
--- /dev/null
+++ b/packages/google-cloud-memorystore/.OwlBot.yaml
@@ -0,0 +1,19 @@
+# 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.
+
+deep-copy-regex:
+ - source: /google/cloud/memorystore/(.*)/.*-nodejs
+ dest: /owl-bot-staging/google-cloud-memorystore/$1
+
+api-name: memorystore
\ No newline at end of file
diff --git a/packages/google-cloud-memorystore/.eslintignore b/packages/google-cloud-memorystore/.eslintignore
new file mode 100644
index 00000000000..ea5b04aebe6
--- /dev/null
+++ b/packages/google-cloud-memorystore/.eslintignore
@@ -0,0 +1,7 @@
+**/node_modules
+**/coverage
+test/fixtures
+build/
+docs/
+protos/
+samples/generated/
diff --git a/packages/google-cloud-memorystore/.eslintrc.json b/packages/google-cloud-memorystore/.eslintrc.json
new file mode 100644
index 00000000000..78215349546
--- /dev/null
+++ b/packages/google-cloud-memorystore/.eslintrc.json
@@ -0,0 +1,3 @@
+{
+ "extends": "./node_modules/gts"
+}
diff --git a/packages/google-cloud-memorystore/.gitattributes b/packages/google-cloud-memorystore/.gitattributes
new file mode 100644
index 00000000000..33739cb74e4
--- /dev/null
+++ b/packages/google-cloud-memorystore/.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-memorystore/.gitignore b/packages/google-cloud-memorystore/.gitignore
new file mode 100644
index 00000000000..d4f03a0df2e
--- /dev/null
+++ b/packages/google-cloud-memorystore/.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-memorystore/.jsdoc.js b/packages/google-cloud-memorystore/.jsdoc.js
new file mode 100644
index 00000000000..f2996faff20
--- /dev/null
+++ b/packages/google-cloud-memorystore/.jsdoc.js
@@ -0,0 +1,55 @@
+// Copyright 2025 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+// ** This file is automatically generated by gapic-generator-typescript. **
+// ** https://github.com/googleapis/gapic-generator-typescript **
+// ** All changes to this file may be overwritten. **
+
+'use strict';
+
+module.exports = {
+ opts: {
+ readme: './README.md',
+ package: './package.json',
+ template: './node_modules/jsdoc-fresh',
+ recurse: true,
+ verbose: true,
+ destination: './docs/'
+ },
+ plugins: [
+ 'plugins/markdown',
+ 'jsdoc-region-tag'
+ ],
+ source: {
+ excludePattern: '(^|\\/|\\\\)[._]',
+ include: [
+ 'build/src',
+ 'protos'
+ ],
+ includePattern: '\\.js$'
+ },
+ templates: {
+ copyright: 'Copyright 2025 Google LLC',
+ includeDate: false,
+ sourceFiles: false,
+ systemName: '@google-cloud/memorystore',
+ theme: 'lumen',
+ default: {
+ outputSourceFiles: false
+ }
+ },
+ markdown: {
+ idInHeadings: true
+ }
+};
diff --git a/packages/google-cloud-memorystore/.mocharc.js b/packages/google-cloud-memorystore/.mocharc.js
new file mode 100644
index 00000000000..eef6173ab44
--- /dev/null
+++ b/packages/google-cloud-memorystore/.mocharc.js
@@ -0,0 +1,29 @@
+// Copyright 2025 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+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-memorystore/.nycrc b/packages/google-cloud-memorystore/.nycrc
new file mode 100644
index 00000000000..b18d5472b62
--- /dev/null
+++ b/packages/google-cloud-memorystore/.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-memorystore/.prettierignore b/packages/google-cloud-memorystore/.prettierignore
new file mode 100644
index 00000000000..9340ad9b86d
--- /dev/null
+++ b/packages/google-cloud-memorystore/.prettierignore
@@ -0,0 +1,6 @@
+**/node_modules
+**/coverage
+test/fixtures
+build/
+docs/
+protos/
diff --git a/packages/google-cloud-memorystore/.prettierrc.js b/packages/google-cloud-memorystore/.prettierrc.js
new file mode 100644
index 00000000000..b189724933b
--- /dev/null
+++ b/packages/google-cloud-memorystore/.prettierrc.js
@@ -0,0 +1,17 @@
+// Copyright 2025 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+module.exports = {
+ ...require('gts/.prettierrc.json')
+}
diff --git a/packages/google-cloud-memorystore/.repo-metadata.json b/packages/google-cloud-memorystore/.repo-metadata.json
new file mode 100644
index 00000000000..6258e8f1740
--- /dev/null
+++ b/packages/google-cloud-memorystore/.repo-metadata.json
@@ -0,0 +1,17 @@
+{
+ "name": "memorystore",
+ "name_pretty": "Memorystore API",
+ "product_documentation": "https://cloud.google.com/memorystore/docs/valkey",
+ "client_documentation": "https://cloud.google.com/nodejs/docs/reference/memorystore/latest",
+ "issue_tracker": "https://github.com/googleapis/google-cloud-node/issues",
+ "release_level": "preview",
+ "language": "nodejs",
+ "repo": "googleapis/google-cloud-node",
+ "distribution_name": "@google-cloud/memorystore",
+ "api_id": "memorystore.googleapis.com",
+ "default_version": "v1",
+ "requires_billing": true,
+ "library_type": "GAPIC_AUTO",
+ "api_shortname": "memorystore"
+}
+
diff --git a/packages/google-cloud-memorystore/CODE_OF_CONDUCT.md b/packages/google-cloud-memorystore/CODE_OF_CONDUCT.md
new file mode 100644
index 00000000000..2add2547a81
--- /dev/null
+++ b/packages/google-cloud-memorystore/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-memorystore/CONTRIBUTING.md b/packages/google-cloud-memorystore/CONTRIBUTING.md
new file mode 100644
index 00000000000..51548fd15ed
--- /dev/null
+++ b/packages/google-cloud-memorystore/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 Memorystore API 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=memorystore.googleapis.com
+[auth]: https://cloud.google.com/docs/authentication/getting-started
\ No newline at end of file
diff --git a/packages/google-cloud-memorystore/LICENSE b/packages/google-cloud-memorystore/LICENSE
new file mode 100644
index 00000000000..d6456956733
--- /dev/null
+++ b/packages/google-cloud-memorystore/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-memorystore/README.md b/packages/google-cloud-memorystore/README.md
new file mode 100644
index 00000000000..755567bb150
--- /dev/null
+++ b/packages/google-cloud-memorystore/README.md
@@ -0,0 +1,202 @@
+[//]: # "This README.md file is auto-generated, all changes to this file will be lost."
+[//]: # "To regenerate it, use `python -m synthtool`."
+
+
+# [Memorystore API: Node.js Client](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-memorystore)
+
+[![release level](https://img.shields.io/badge/release%20level-preview-yellow.svg?style=flat)](https://cloud.google.com/terms/launch-stages)
+[![npm version](https://img.shields.io/npm/v/@google-cloud/memorystore.svg)](https://www.npmjs.org/package/@google-cloud/memorystore)
+
+
+
+
+Memorystore API 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-memorystore/CHANGELOG.md).
+
+* [Memorystore API Node.js Client API Reference][client-docs]
+* [Memorystore API Documentation][product-docs]
+* [github.com/googleapis/google-cloud-node/packages/google-cloud-memorystore](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-memorystore)
+
+Read more about the client libraries for Cloud APIs, including the older
+Google APIs Client Libraries, in [Client Libraries Explained][explained].
+
+[explained]: https://cloud.google.com/apis/docs/client-libraries-explained
+
+**Table of contents:**
+
+
+* [Quickstart](#quickstart)
+ * [Before you begin](#before-you-begin)
+ * [Installing the client library](#installing-the-client-library)
+ * [Using the client library](#using-the-client-library)
+* [Samples](#samples)
+* [Versioning](#versioning)
+* [Contributing](#contributing)
+* [License](#license)
+
+## Quickstart
+
+### Before you begin
+
+1. [Select or create a Cloud Platform project][projects].
+1. [Enable billing for your project][billing].
+1. [Enable the Memorystore API API][enable_api].
+1. [Set up authentication][auth] so you can access the
+ API from your local workstation.
+
+### Installing the client library
+
+```bash
+npm install @google-cloud/memorystore
+```
+
+
+### Using the client library
+
+```javascript
+/**
+ * This snippet has been automatically generated and should be regarded as a code template only.
+ * It will require modifications to work.
+ * It may require correct/in-range values for request initialization.
+ * TODO(developer): Uncomment these variables before running the sample.
+ */
+/**
+ * Required. The parent to list instances from.
+ * Format: projects/{project}/locations/{location}
+ */
+// const parent = 'abc123'
+/**
+ * Optional. Requested page size. Server may return fewer items than
+ * requested. If unspecified, server will pick an appropriate default.
+ */
+// const pageSize = 1234
+/**
+ * Optional. A token identifying a page of results the server should return.
+ */
+// const pageToken = 'abc123'
+/**
+ * Optional. Expression for filtering results.
+ */
+// const filter = 'abc123'
+/**
+ * Optional. Sort results by a defined order. Supported values: "name",
+ * "create_time".
+ */
+// const orderBy = 'abc123'
+
+// Imports the Memorystore library
+const {MemorystoreClient} = require('@google-cloud/memorystore').v1;
+
+// Instantiates a client
+const memorystoreClient = new MemorystoreClient();
+
+async function callListInstances() {
+ // Construct request
+ const request = {
+ parent,
+ };
+
+ // Run request
+ const iterable = memorystoreClient.listInstancesAsync(request);
+ for await (const response of iterable) {
+ console.log(response);
+ }
+}
+
+callListInstances();
+
+```
+
+
+
+## Samples
+
+Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-memorystore/samples) directory. Each sample's `README.md` has instructions for running its sample.
+
+| Sample | Source Code | Try it |
+| --------------------------- | --------------------------------- | ------ |
+| Memorystore.create_instance | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-memorystore/samples/generated/v1/memorystore.create_instance.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-memorystore/samples/generated/v1/memorystore.create_instance.js,packages/google-cloud-memorystore/samples/README.md) |
+| Memorystore.delete_instance | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-memorystore/samples/generated/v1/memorystore.delete_instance.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-memorystore/samples/generated/v1/memorystore.delete_instance.js,packages/google-cloud-memorystore/samples/README.md) |
+| Memorystore.get_certificate_authority | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-memorystore/samples/generated/v1/memorystore.get_certificate_authority.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-memorystore/samples/generated/v1/memorystore.get_certificate_authority.js,packages/google-cloud-memorystore/samples/README.md) |
+| Memorystore.get_instance | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-memorystore/samples/generated/v1/memorystore.get_instance.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-memorystore/samples/generated/v1/memorystore.get_instance.js,packages/google-cloud-memorystore/samples/README.md) |
+| Memorystore.list_instances | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-memorystore/samples/generated/v1/memorystore.list_instances.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-memorystore/samples/generated/v1/memorystore.list_instances.js,packages/google-cloud-memorystore/samples/README.md) |
+| Memorystore.update_instance | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-memorystore/samples/generated/v1/memorystore.update_instance.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-memorystore/samples/generated/v1/memorystore.update_instance.js,packages/google-cloud-memorystore/samples/README.md) |
+| Memorystore.create_instance | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-memorystore/samples/generated/v1beta/memorystore.create_instance.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-memorystore/samples/generated/v1beta/memorystore.create_instance.js,packages/google-cloud-memorystore/samples/README.md) |
+| Memorystore.delete_instance | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-memorystore/samples/generated/v1beta/memorystore.delete_instance.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-memorystore/samples/generated/v1beta/memorystore.delete_instance.js,packages/google-cloud-memorystore/samples/README.md) |
+| Memorystore.get_certificate_authority | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-memorystore/samples/generated/v1beta/memorystore.get_certificate_authority.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-memorystore/samples/generated/v1beta/memorystore.get_certificate_authority.js,packages/google-cloud-memorystore/samples/README.md) |
+| Memorystore.get_instance | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-memorystore/samples/generated/v1beta/memorystore.get_instance.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-memorystore/samples/generated/v1beta/memorystore.get_instance.js,packages/google-cloud-memorystore/samples/README.md) |
+| Memorystore.list_instances | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-memorystore/samples/generated/v1beta/memorystore.list_instances.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-memorystore/samples/generated/v1beta/memorystore.list_instances.js,packages/google-cloud-memorystore/samples/README.md) |
+| Memorystore.update_instance | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-memorystore/samples/generated/v1beta/memorystore.update_instance.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-memorystore/samples/generated/v1beta/memorystore.update_instance.js,packages/google-cloud-memorystore/samples/README.md) |
+| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-memorystore/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-memorystore/samples/quickstart.js,packages/google-cloud-memorystore/samples/README.md) |
+
+
+
+The [Memorystore API Node.js Client API Reference][client-docs] documentation
+also contains samples.
+
+## Supported Node.js Versions
+
+Our client libraries follow the [Node.js release schedule](https://github.com/nodejs/release#release-schedule).
+Libraries are compatible with all current _active_ and _maintenance_ versions of
+Node.js.
+If you are using an end-of-life version of Node.js, we recommend that you update
+as soon as possible to an actively supported LTS version.
+
+Google's client libraries support legacy versions of Node.js runtimes on a
+best-efforts basis with the following warnings:
+
+* Legacy versions are not tested in continuous integration.
+* Some security patches and features cannot be backported.
+* Dependencies cannot be kept up-to-date.
+
+Client libraries targeting some end-of-life versions of Node.js are available, and
+can be installed through npm [dist-tags](https://docs.npmjs.com/cli/dist-tag).
+The dist-tags follow the naming convention `legacy-(version)`.
+For example, `npm install @google-cloud/memorystore@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 in **preview**. This means it is still a
+work-in-progress and under active development. Any release is subject to
+backwards-incompatible changes at any time.
+
+
+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/memorystore/latest
+[product-docs]: https://cloud.google.com/memorystore/docs/valkey
+[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=memorystore.googleapis.com
+[auth]: https://cloud.google.com/docs/authentication/external/set-up-adc-local
diff --git a/packages/google-cloud-memorystore/package.json b/packages/google-cloud-memorystore/package.json
new file mode 100644
index 00000000000..fbffdb63b17
--- /dev/null
+++ b/packages/google-cloud-memorystore/package.json
@@ -0,0 +1,70 @@
+{
+ "name": "@google-cloud/memorystore",
+ "version": "0.0.0",
+ "description": "Memorystore API client for Node.js",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/googleapis/google-cloud-node.git",
+ "directory": "packages/google-cloud-memorystore"
+ },
+ "license": "Apache-2.0",
+ "author": "Google LLC",
+ "main": "build/src/index.js",
+ "files": [
+ "build/src",
+ "build/protos"
+ ],
+ "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-memorystore",
+ "keywords": [
+ "google apis client",
+ "google api client",
+ "google apis",
+ "google api",
+ "google",
+ "google cloud platform",
+ "google cloud",
+ "cloud",
+ "google memorystore",
+ "memorystore",
+ "Memorystore API"
+ ],
+ "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",
+ "postpack": "minifyProtoJson",
+ "prepare": "npm run compile",
+ "system-test": "c8 mocha build/system-test",
+ "test": "c8 mocha build/test",
+ "samples-test": "cd samples/ && npm link ../ && npm i && npm test",
+ "prelint": "cd samples; npm link ../; npm i"
+ },
+ "dependencies": {
+ "google-gax": "^4.0.3"
+ },
+ "devDependencies": {
+ "@types/mocha": "^9.0.0",
+ "@types/node": "^20.4.5",
+ "@types/sinon": "^17.0.0",
+ "c8": "^9.0.0",
+ "gapic-tools": "^0.4.0",
+ "gts": "^5.0.0",
+ "jsdoc": "^4.0.0",
+ "jsdoc-fresh": "^3.0.0",
+ "jsdoc-region-tag": "^3.0.0",
+ "linkinator": "4.1.2",
+ "long": "^5.2.3",
+ "mocha": "^9.2.2",
+ "pack-n-play": "^2.0.0",
+ "sinon": "^18.0.0",
+ "typescript": "^5.1.6"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+}
diff --git a/packages/google-cloud-memorystore/protos/google/cloud/memorystore/v1/memorystore.proto b/packages/google-cloud-memorystore/protos/google/cloud/memorystore/v1/memorystore.proto
new file mode 100644
index 00000000000..eede5815eab
--- /dev/null
+++ b/packages/google-cloud-memorystore/protos/google/cloud/memorystore/v1/memorystore.proto
@@ -0,0 +1,857 @@
+// Copyright 2024 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.cloud.memorystore.v1;
+
+import "google/api/annotations.proto";
+import "google/api/client.proto";
+import "google/api/field_behavior.proto";
+import "google/api/field_info.proto";
+import "google/api/resource.proto";
+import "google/longrunning/operations.proto";
+import "google/protobuf/empty.proto";
+import "google/protobuf/field_mask.proto";
+import "google/protobuf/timestamp.proto";
+
+option csharp_namespace = "Google.Cloud.Memorystore.V1";
+option go_package = "cloud.google.com/go/memorystore/apiv1/memorystorepb;memorystorepb";
+option java_multiple_files = true;
+option java_outer_classname = "V1mainProto";
+option java_package = "com.google.cloud.memorystore.v1";
+option php_namespace = "Google\\Cloud\\Memorystore\\V1";
+option ruby_package = "Google::Cloud::Memorystore::V1";
+option (google.api.resource_definition) = {
+ type: "compute.googleapis.com/ForwardingRule"
+ pattern: "projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}"
+};
+option (google.api.resource_definition) = {
+ type: "compute.googleapis.com/Network"
+ pattern: "projects/{project}/global/networks/{network}"
+};
+option (google.api.resource_definition) = {
+ type: "compute.googleapis.com/ServiceAttachment"
+ pattern: "projects/{project}/regions/{region}/serviceAttachments/{service_attachment}"
+};
+
+// Service describing handlers for resources
+service Memorystore {
+ option (google.api.default_host) = "memorystore.googleapis.com";
+ option (google.api.oauth_scopes) =
+ "https://www.googleapis.com/auth/cloud-platform";
+
+ // Lists Instances in a given project and location.
+ rpc ListInstances(ListInstancesRequest) returns (ListInstancesResponse) {
+ option (google.api.http) = {
+ get: "/v1/{parent=projects/*/locations/*}/instances"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Gets details of a single Instance.
+ rpc GetInstance(GetInstanceRequest) returns (Instance) {
+ option (google.api.http) = {
+ get: "/v1/{name=projects/*/locations/*/instances/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Creates a new Instance in a given project and location.
+ rpc CreateInstance(CreateInstanceRequest)
+ returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v1/{parent=projects/*/locations/*}/instances"
+ body: "instance"
+ };
+ option (google.api.method_signature) = "parent,instance,instance_id";
+ option (google.longrunning.operation_info) = {
+ response_type: "Instance"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Updates the parameters of a single Instance.
+ rpc UpdateInstance(UpdateInstanceRequest)
+ returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ patch: "/v1/{instance.name=projects/*/locations/*/instances/*}"
+ body: "instance"
+ };
+ option (google.api.method_signature) = "instance,update_mask";
+ option (google.longrunning.operation_info) = {
+ response_type: "Instance"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Deletes a single Instance.
+ rpc DeleteInstance(DeleteInstanceRequest)
+ returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ delete: "/v1/{name=projects/*/locations/*/instances/*}"
+ };
+ option (google.api.method_signature) = "name";
+ option (google.longrunning.operation_info) = {
+ response_type: "google.protobuf.Empty"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Gets details about the certificate authority for an Instance.
+ rpc GetCertificateAuthority(GetCertificateAuthorityRequest)
+ returns (CertificateAuthority) {
+ option (google.api.http) = {
+ get: "/v1/{name=projects/*/locations/*/instances/*}/certificateAuthority"
+ };
+ option (google.api.method_signature) = "name";
+ }
+}
+
+// Status of the PSC connection.
+enum PscConnectionStatus {
+ // PSC connection status is not specified.
+ PSC_CONNECTION_STATUS_UNSPECIFIED = 0;
+
+ // The connection is active
+ ACTIVE = 1;
+
+ // Connection not found
+ NOT_FOUND = 2;
+}
+
+// Type of a PSC connection
+enum ConnectionType {
+ // Connection Type is not set
+ CONNECTION_TYPE_UNSPECIFIED = 0;
+
+ // Connection that will be used for topology discovery.
+ CONNECTION_TYPE_DISCOVERY = 1;
+
+ // Connection that will be used as primary endpoint to access primary.
+ CONNECTION_TYPE_PRIMARY = 2;
+
+ // Connection that will be used as reader endpoint to access replicas.
+ CONNECTION_TYPE_READER = 3;
+}
+
+// A Memorystore instance.
+message Instance {
+ option (google.api.resource) = {
+ type: "memorystore.googleapis.com/Instance"
+ pattern: "projects/{project}/locations/{location}/instances/{instance}"
+ plural: "instances"
+ singular: "instance"
+ };
+
+ // Additional information about the state of the instance.
+ message StateInfo {
+ // Represents information about instance with state UPDATING.
+ message UpdateInfo {
+ // Output only. Target number of shards for the instance.
+ optional int32 target_shard_count = 1
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Target number of replica nodes per shard for the instance.
+ optional int32 target_replica_count = 2
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+ }
+
+ oneof info {
+ // Output only. Describes ongoing update when instance state is UPDATING.
+ UpdateInfo update_info = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+ }
+ }
+
+ // InstanceEndpoint consists of PSC connections that are created
+ // as a group in each VPC network for accessing the instance. In each group,
+ // there shall be one connection for each service attachment in the cluster.
+ message InstanceEndpoint {
+ // Optional. A group of PSC connections. They are created in the same VPC
+ // network, one for each service attachment in the cluster.
+ repeated ConnectionDetail connections = 1
+ [(google.api.field_behavior) = OPTIONAL];
+ }
+
+ // Information of each PSC connection.
+ message ConnectionDetail {
+ // A PSC connection to an instance could either be created through Service
+ // Connectivity Automation (auto connection) during the cluster creation,
+ // or it could be created by customer themeslves (user-created connection).
+ oneof connection {
+ // Detailed information of a PSC connection that is created through
+ // service connectivity automation.
+ PscAutoConnection psc_auto_connection = 1;
+
+ // Detailed information of a PSC connection that is created by the user.
+ PscConnection psc_connection = 2;
+ }
+ }
+
+ // Possible states of the instance.
+ enum State {
+ // Not set.
+ STATE_UNSPECIFIED = 0;
+
+ // Instance is being created.
+ CREATING = 1;
+
+ // Instance has been created and is usable.
+ ACTIVE = 2;
+
+ // Instance is being updated.
+ UPDATING = 3;
+
+ // Instance is being deleted.
+ DELETING = 4;
+ }
+
+ // Possible authorization modes of the instance.
+ enum AuthorizationMode {
+ // Not set.
+ AUTHORIZATION_MODE_UNSPECIFIED = 0;
+
+ // Authorization disabled.
+ AUTH_DISABLED = 1;
+
+ // IAM basic authorization.
+ IAM_AUTH = 2;
+ }
+
+ // Possible in-transit encryption modes of the instance.
+ enum TransitEncryptionMode {
+ // Not set.
+ TRANSIT_ENCRYPTION_MODE_UNSPECIFIED = 0;
+
+ // In-transit encryption is disabled.
+ TRANSIT_ENCRYPTION_DISABLED = 1;
+
+ // Server-managed encryption is used for in-transit encryption.
+ SERVER_AUTHENTICATION = 2;
+ }
+
+ // Possible node types of the instance. See
+ // https://cloud.google.com/memorystore/docs/valkey/instance-node-specification
+ // for more information.
+ enum NodeType {
+ // Not set.
+ NODE_TYPE_UNSPECIFIED = 0;
+
+ // Shared core nano.
+ SHARED_CORE_NANO = 1;
+
+ // High memory medium.
+ HIGHMEM_MEDIUM = 2;
+
+ // High memory extra large.
+ HIGHMEM_XLARGE = 3;
+
+ // Standard small.
+ STANDARD_SMALL = 4;
+ }
+
+ // The mode config, which is used to enable/disable cluster mode.
+ enum Mode {
+ // Mode is not specified.
+ MODE_UNSPECIFIED = 0;
+
+ // Instance is in standalone mode.
+ STANDALONE = 1;
+
+ // Instance is in cluster mode.
+ CLUSTER = 2;
+ }
+
+ // Identifier. Unique name of the instance.
+ // Format: projects/{project}/locations/{location}/instances/{instance}
+ string name = 1 [(google.api.field_behavior) = IDENTIFIER];
+
+ // Output only. Creation timestamp of the instance.
+ google.protobuf.Timestamp create_time = 2
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Latest update timestamp of the instance.
+ google.protobuf.Timestamp update_time = 3
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Optional. Labels to represent user-provided metadata.
+ map labels = 4 [(google.api.field_behavior) = OPTIONAL];
+
+ // Output only. Current state of the instance.
+ State state = 5 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Additional information about the state of the instance.
+ StateInfo state_info = 6 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. System assigned, unique identifier for the instance.
+ string uid = 7 [
+ (google.api.field_info).format = UUID4,
+ (google.api.field_behavior) = OUTPUT_ONLY
+ ];
+
+ // Optional. Number of replica nodes per shard. If omitted the default is 0
+ // replicas.
+ optional int32 replica_count = 8 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Immutable. Authorization mode of the instance.
+ AuthorizationMode authorization_mode = 9 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.field_behavior) = IMMUTABLE
+ ];
+
+ // Optional. Immutable. In-transit encryption mode of the instance.
+ TransitEncryptionMode transit_encryption_mode = 10 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.field_behavior) = IMMUTABLE
+ ];
+
+ // Optional. Number of shards for the instance.
+ int32 shard_count = 11 [(google.api.field_behavior) = OPTIONAL];
+
+ // Output only. Endpoints clients can connect to the instance through.
+ // Currently only one discovery endpoint is supported.
+ repeated DiscoveryEndpoint discovery_endpoints = 12
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Optional. Immutable. Machine type for individual nodes of the instance.
+ NodeType node_type = 13 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.field_behavior) = IMMUTABLE
+ ];
+
+ // Optional. Persistence configuration of the instance.
+ PersistenceConfig persistence_config = 14
+ [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Immutable. Engine version of the instance.
+ string engine_version = 15 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.field_behavior) = IMMUTABLE
+ ];
+
+ // Optional. User-provided engine configurations for the instance.
+ map engine_configs = 16
+ [(google.api.field_behavior) = OPTIONAL];
+
+ // Output only. Configuration of individual nodes of the instance.
+ NodeConfig node_config = 17 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Optional. Immutable. Zone distribution configuration of the instance for
+ // node allocation.
+ ZoneDistributionConfig zone_distribution_config = 18 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.field_behavior) = IMMUTABLE
+ ];
+
+ // Optional. If set to true deletion of the instance will fail.
+ optional bool deletion_protection_enabled = 19
+ [(google.api.field_behavior) = OPTIONAL];
+
+ // Required. Immutable. User inputs and resource details of the auto-created
+ // PSC connections.
+ repeated PscAutoConnection psc_auto_connections = 20 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.field_behavior) = IMMUTABLE
+ ];
+
+ // Optional. Endpoints for the instance.
+ repeated InstanceEndpoint endpoints = 25
+ [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. The mode config for the instance.
+ Mode mode = 26 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Details of consumer resources in a PSC connection.
+message PscAutoConnection {
+ // Ports of the exposed endpoint.
+ oneof ports {
+ // Optional. Output only. port will only be set for Primary/Reader or
+ // Discovery endpoint.
+ int32 port = 9 [
+ (google.api.field_behavior) = OUTPUT_ONLY,
+ (google.api.field_behavior) = OPTIONAL
+ ];
+ }
+
+ // Output only. The PSC connection id of the forwarding rule connected to the
+ // service attachment.
+ string psc_connection_id = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The IP allocated on the consumer network for the PSC
+ // forwarding rule.
+ string ip_address = 2 [
+ (google.api.field_info).format = IPV4,
+ (google.api.field_behavior) = OUTPUT_ONLY
+ ];
+
+ // Output only. The URI of the consumer side forwarding rule.
+ // Format:
+ // projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}
+ string forwarding_rule = 3 [
+ (google.api.field_behavior) = OUTPUT_ONLY,
+ (google.api.resource_reference) = {
+ type: "compute.googleapis.com/ForwardingRule"
+ }
+ ];
+
+ // Required. The consumer project_id where PSC connections are established.
+ // This should be the same project_id that the instance is being created in.
+ string project_id = 4 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The network where the PSC endpoints are created, in the form of
+ // projects/{project_id}/global/networks/{network_id}.
+ string network = 5 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = { type: "compute.googleapis.com/Network" }
+ ];
+
+ // Output only. The service attachment which is the target of the PSC
+ // connection, in the form of
+ // projects/{project-id}/regions/{region}/serviceAttachments/{service-attachment-id}.
+ string service_attachment = 6 [
+ (google.api.field_behavior) = OUTPUT_ONLY,
+ (google.api.resource_reference) = {
+ type: "compute.googleapis.com/ServiceAttachment"
+ }
+ ];
+
+ // Output only. The status of the PSC connection: whether a connection exists
+ // and ACTIVE or it no longer exists. Please note that this value is updated
+ // periodically. Please use Private Service Connect APIs for the latest
+ // status.
+ PscConnectionStatus psc_connection_status = 7
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Type of the PSC connection.
+ ConnectionType connection_type = 8
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// User created Psc connection configuration.
+message PscConnection {
+ // Output only. The PSC connection id of the forwarding rule connected to the
+ // service attachment.
+ string psc_connection_id = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Required. The IP allocated on the consumer network for the PSC forwarding
+ // rule.
+ string ip_address = 2 [
+ (google.api.field_info).format = IPV4,
+ (google.api.field_behavior) = REQUIRED
+ ];
+
+ // Required. The URI of the consumer side forwarding rule.
+ // Format:
+ // projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}
+ string forwarding_rule = 3 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "compute.googleapis.com/ForwardingRule"
+ }
+ ];
+
+ // Output only. The consumer project_id where the forwarding rule is created
+ // from.
+ string project_id = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Required. The consumer network where the IP address resides, in the form of
+ // projects/{project_id}/global/networks/{network_id}.
+ string network = 5 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = { type: "compute.googleapis.com/Network" }
+ ];
+
+ // Required. The service attachment which is the target of the PSC connection,
+ // in the form of
+ // projects/{project-id}/regions/{region}/serviceAttachments/{service-attachment-id}.
+ string service_attachment = 6 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "compute.googleapis.com/ServiceAttachment"
+ }
+ ];
+
+ // Output only. The status of the PSC connection: whether a connection exists
+ // and ACTIVE or it no longer exists. Please note that this value is updated
+ // periodically. Please use Private Service Connect APIs for the latest
+ // status.
+ PscConnectionStatus psc_connection_status = 7
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Type of the PSC connection.
+ ConnectionType connection_type = 8
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// Represents an endpoint for clients to connect to the instance.
+message DiscoveryEndpoint {
+ // Output only. IP address of the exposed endpoint clients connect to.
+ string address = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The port number of the exposed endpoint.
+ int32 port = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The network where the IP address of the discovery endpoint
+ // will be reserved, in the form of
+ // projects/{network_project}/global/networks/{network_id}.
+ string network = 4 [
+ (google.api.field_behavior) = OUTPUT_ONLY,
+ (google.api.resource_reference) = { type: "compute.googleapis.com/Network" }
+ ];
+}
+
+// Represents persistence configuration for a instance.
+message PersistenceConfig {
+ // Configuration for RDB based persistence.
+ message RDBConfig {
+ // Possible snapshot periods.
+ enum SnapshotPeriod {
+ // Not set.
+ SNAPSHOT_PERIOD_UNSPECIFIED = 0;
+
+ // One hour.
+ ONE_HOUR = 1;
+
+ // Six hours.
+ SIX_HOURS = 2;
+
+ // Twelve hours.
+ TWELVE_HOURS = 3;
+
+ // Twenty four hours.
+ TWENTY_FOUR_HOURS = 4;
+ }
+
+ // Optional. Period between RDB snapshots.
+ SnapshotPeriod rdb_snapshot_period = 1
+ [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Time that the first snapshot was/will be attempted, and to
+ // which future snapshots will be aligned. If not provided, the current time
+ // will be used.
+ google.protobuf.Timestamp rdb_snapshot_start_time = 2
+ [(google.api.field_behavior) = OPTIONAL];
+ }
+
+ // Configuration for AOF based persistence.
+ message AOFConfig {
+ // Possible fsync modes.
+ enum AppendFsync {
+ // Not set. Default: EVERY_SEC
+ APPEND_FSYNC_UNSPECIFIED = 0;
+
+ // Never fsync. Normally Linux will flush data every 30 seconds with this
+ // configuration, but it's up to the kernel's exact tuning.
+ NEVER = 1;
+
+ // Fsync every second. You may lose 1 second of data if there is a
+ // disaster.
+ EVERY_SEC = 2;
+
+ // Fsync every time new write commands are appended to the AOF. The best
+ // data loss protection at the cost of performance.
+ ALWAYS = 3;
+ }
+
+ // Optional. The fsync mode.
+ AppendFsync append_fsync = 1 [(google.api.field_behavior) = OPTIONAL];
+ }
+
+ // Possible persistence modes.
+ enum PersistenceMode {
+ // Not set.
+ PERSISTENCE_MODE_UNSPECIFIED = 0;
+
+ // Persistence is disabled, and any snapshot data is deleted.
+ DISABLED = 1;
+
+ // RDB based persistence is enabled.
+ RDB = 2;
+
+ // AOF based persistence is enabled.
+ AOF = 3;
+ }
+
+ // Optional. Current persistence mode.
+ PersistenceMode mode = 1 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. RDB configuration. This field will be ignored if mode is not RDB.
+ RDBConfig rdb_config = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. AOF configuration. This field will be ignored if mode is not AOF.
+ AOFConfig aof_config = 3 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Represents configuration for nodes of the instance.
+message NodeConfig {
+ // Output only. Memory size in GB of the node.
+ double size_gb = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// Zone distribution configuration for allocation of instance resources.
+message ZoneDistributionConfig {
+ // Possible zone distribution modes.
+ enum ZoneDistributionMode {
+ // Not Set. Default: MULTI_ZONE
+ ZONE_DISTRIBUTION_MODE_UNSPECIFIED = 0;
+
+ // Distribute resources across 3 zones picked at random within the
+ // region.
+ MULTI_ZONE = 1;
+
+ // Provision resources in a single zone. Zone field must be specified.
+ SINGLE_ZONE = 2;
+ }
+
+ // Optional. Defines zone where all resources will be allocated with
+ // SINGLE_ZONE mode. Ignored for MULTI_ZONE mode.
+ string zone = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Current zone distribution mode. Defaults to MULTI_ZONE.
+ ZoneDistributionMode mode = 1 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Request message for [ListInstances][].
+message ListInstancesRequest {
+ // Required. The parent to list instances from.
+ // Format: projects/{project}/locations/{location}
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "memorystore.googleapis.com/Instance"
+ }
+ ];
+
+ // Optional. Requested page size. Server may return fewer items than
+ // requested. If unspecified, server will pick an appropriate default.
+ int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. A token identifying a page of results the server should return.
+ string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Expression for filtering results.
+ string filter = 4 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Sort results by a defined order. Supported values: "name",
+ // "create_time".
+ string order_by = 5 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Response message for [ListInstances][].
+message ListInstancesResponse {
+ // If the {location} requested was "-" the response contains a list of
+ // instances from all locations. Instances in unreachable locations will be
+ // omitted.
+ repeated Instance instances = 1;
+
+ // A token, which can be sent as `page_token` to retrieve the next page.
+ // If this field is omitted, there are no subsequent pages.
+ string next_page_token = 2;
+
+ // Locations that could not be reached.
+ repeated string unreachable = 3;
+}
+
+// Request message for [GetInstance][].
+message GetInstanceRequest {
+ // Required. The name of the instance to retrieve.
+ // Format: projects/{project}/locations/{location}/instances/{instance}
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "memorystore.googleapis.com/Instance"
+ }
+ ];
+}
+
+// Request message for [CreateInstance][].
+message CreateInstanceRequest {
+ // Required. The parent resource where this instance will be created.
+ // Format: projects/{project}/locations/{location}
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "memorystore.googleapis.com/Instance"
+ }
+ ];
+
+ // Required. The ID to use for the instance, which will become the final
+ // component of the instance's resource name.
+ //
+ // This value is subject to the following restrictions:
+ //
+ // * Must be 4-63 characters in length
+ // * Must begin with a letter or digit
+ // * Must contain only lowercase letters, digits, and hyphens
+ // * Must not end with a hyphen
+ // * Must be unique within a location
+ string instance_id = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The instance to create.
+ Instance instance = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. An optional request ID to identify requests. Specify a unique
+ // request ID so that if you must retry your request, the server will know to
+ // ignore the request if it has already been completed. The server will
+ // guarantee that for at least 60 minutes since the first request.
+ //
+ // For example, consider a situation where you make an initial request and the
+ // request times out. If you make the request again with the same request
+ // ID, the server can check if original operation with the same request ID
+ // was received, and if so, will ignore the second request. This prevents
+ // clients from accidentally creating duplicate commitments.
+ //
+ // The request ID must be a valid UUID with the exception that zero UUID is
+ // not supported (00000000-0000-0000-0000-000000000000).
+ string request_id = 4 [
+ (google.api.field_info).format = UUID4,
+ (google.api.field_behavior) = OPTIONAL
+ ];
+}
+
+// Request message for [UpdateInstance][].
+message UpdateInstanceRequest {
+ // Optional. The list of fields to be updated on the instance. At least one
+ // field must be specified.
+ google.protobuf.FieldMask update_mask = 1
+ [(google.api.field_behavior) = OPTIONAL];
+
+ // Required. The instance to update.
+ Instance instance = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. An optional request ID to identify requests. Specify a unique
+ // request ID so that if you must retry your request, the server will know to
+ // ignore the request if it has already been completed. The server will
+ // guarantee that for at least 60 minutes since the first request.
+ //
+ // For example, consider a situation where you make an initial request and the
+ // request times out. If you make the request again with the same request
+ // ID, the server can check if original operation with the same request ID
+ // was received, and if so, will ignore the second request. This prevents
+ // clients from accidentally creating duplicate commitments.
+ //
+ // The request ID must be a valid UUID with the exception that zero UUID is
+ // not supported (00000000-0000-0000-0000-000000000000).
+ string request_id = 3 [
+ (google.api.field_info).format = UUID4,
+ (google.api.field_behavior) = OPTIONAL
+ ];
+}
+
+// Request message for [DeleteInstance][].
+message DeleteInstanceRequest {
+ // Required. The name of the instance to delete.
+ // Format: projects/{project}/locations/{location}/instances/{instance}
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "memorystore.googleapis.com/Instance"
+ }
+ ];
+
+ // Optional. An optional request ID to identify requests. Specify a unique
+ // request ID so that if you must retry your request, the server will know to
+ // ignore the request if it has already been completed. The server will
+ // guarantee that for at least 60 minutes after the first request.
+ //
+ // For example, consider a situation where you make an initial request and the
+ // request times out. If you make the request again with the same request
+ // ID, the server can check if original operation with the same request ID
+ // was received, and if so, will ignore the second request. This prevents
+ // clients from accidentally creating duplicate commitments.
+ //
+ // The request ID must be a valid UUID with the exception that zero UUID is
+ // not supported (00000000-0000-0000-0000-000000000000).
+ string request_id = 2 [
+ (google.api.field_info).format = UUID4,
+ (google.api.field_behavior) = OPTIONAL
+ ];
+}
+
+// Request message for [GetCertificateAuthority][].
+message GetCertificateAuthorityRequest {
+ // Required. The name of the certificate authority.
+ // Format:
+ // projects/{project}/locations/{location}/instances/{instance}/certificateAuthority
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "memorystore.googleapis.com/Instance"
+ }
+ ];
+}
+
+// A certificate authority for an instance.
+message CertificateAuthority {
+ option (google.api.resource) = {
+ type: "memorystore.googleapis.com/CertificateAuthority"
+ pattern: "projects/{project}/locations/{location}/instances/{instance}/certificateAuthority"
+ plural: "certificateAuthorities"
+ singular: "certificateAuthority"
+ };
+
+ // A managed certificate authority.
+ message ManagedCertificateAuthority {
+ // A certificate chain.
+ message CertChain {
+ // The certificates that form the CA chain in order of leaf to root.
+ repeated string certificates = 1;
+ }
+
+ // PEM encoded CA certificate chains for managed server authentication.
+ repeated CertChain ca_certs = 1;
+ }
+
+ // Information about the server certificate authority.
+ oneof server_ca {
+ // A managed server certificate authority.
+ ManagedCertificateAuthority managed_server_ca = 2;
+ }
+
+ // Identifier. Unique name of the certificate authority.
+ // Format:
+ // projects/{project}/locations/{location}/instances/{instance}
+ string name = 1 [(google.api.field_behavior) = IDENTIFIER];
+}
+
+// Represents the metadata of a long-running operation.
+message OperationMetadata {
+ // Output only. The time the operation was created.
+ google.protobuf.Timestamp create_time = 1
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The time the operation finished running.
+ google.protobuf.Timestamp end_time = 2
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Server-defined resource path for the target of the operation.
+ string target = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Name of the verb executed by the operation.
+ string verb = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Human-readable status of the operation, if any.
+ string status_message = 5 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Identifies whether the user has requested cancellation
+ // of the operation. Operations that have been cancelled successfully
+ // have [Operation.error][] value with a
+ // [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to
+ // `Code.CANCELLED`.
+ bool requested_cancellation = 6 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. API version used to start the operation.
+ string api_version = 7 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
diff --git a/packages/google-cloud-memorystore/protos/google/cloud/memorystore/v1beta/memorystore.proto b/packages/google-cloud-memorystore/protos/google/cloud/memorystore/v1beta/memorystore.proto
new file mode 100644
index 00000000000..2839eeb44b0
--- /dev/null
+++ b/packages/google-cloud-memorystore/protos/google/cloud/memorystore/v1beta/memorystore.proto
@@ -0,0 +1,857 @@
+// Copyright 2024 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.cloud.memorystore.v1beta;
+
+import "google/api/annotations.proto";
+import "google/api/client.proto";
+import "google/api/field_behavior.proto";
+import "google/api/field_info.proto";
+import "google/api/resource.proto";
+import "google/longrunning/operations.proto";
+import "google/protobuf/empty.proto";
+import "google/protobuf/field_mask.proto";
+import "google/protobuf/timestamp.proto";
+
+option csharp_namespace = "Google.Cloud.Memorystore.V1Beta";
+option go_package = "cloud.google.com/go/memorystore/apiv1beta/memorystorepb;memorystorepb";
+option java_multiple_files = true;
+option java_outer_classname = "V1mainProto";
+option java_package = "com.google.cloud.memorystore.v1beta";
+option php_namespace = "Google\\Cloud\\Memorystore\\V1beta";
+option ruby_package = "Google::Cloud::Memorystore::V1beta";
+option (google.api.resource_definition) = {
+ type: "compute.googleapis.com/ForwardingRule"
+ pattern: "projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}"
+};
+option (google.api.resource_definition) = {
+ type: "compute.googleapis.com/Network"
+ pattern: "projects/{project}/global/networks/{network}"
+};
+option (google.api.resource_definition) = {
+ type: "compute.googleapis.com/ServiceAttachment"
+ pattern: "projects/{project}/regions/{region}/serviceAttachments/{service_attachment}"
+};
+
+// Service describing handlers for resources
+service Memorystore {
+ option (google.api.default_host) = "memorystore.googleapis.com";
+ option (google.api.oauth_scopes) =
+ "https://www.googleapis.com/auth/cloud-platform";
+
+ // Lists Instances in a given project and location.
+ rpc ListInstances(ListInstancesRequest) returns (ListInstancesResponse) {
+ option (google.api.http) = {
+ get: "/v1beta/{parent=projects/*/locations/*}/instances"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Gets details of a single Instance.
+ rpc GetInstance(GetInstanceRequest) returns (Instance) {
+ option (google.api.http) = {
+ get: "/v1beta/{name=projects/*/locations/*/instances/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Creates a new Instance in a given project and location.
+ rpc CreateInstance(CreateInstanceRequest)
+ returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v1beta/{parent=projects/*/locations/*}/instances"
+ body: "instance"
+ };
+ option (google.api.method_signature) = "parent,instance,instance_id";
+ option (google.longrunning.operation_info) = {
+ response_type: "Instance"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Updates the parameters of a single Instance.
+ rpc UpdateInstance(UpdateInstanceRequest)
+ returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ patch: "/v1beta/{instance.name=projects/*/locations/*/instances/*}"
+ body: "instance"
+ };
+ option (google.api.method_signature) = "instance,update_mask";
+ option (google.longrunning.operation_info) = {
+ response_type: "Instance"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Deletes a single Instance.
+ rpc DeleteInstance(DeleteInstanceRequest)
+ returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ delete: "/v1beta/{name=projects/*/locations/*/instances/*}"
+ };
+ option (google.api.method_signature) = "name";
+ option (google.longrunning.operation_info) = {
+ response_type: "google.protobuf.Empty"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Gets details about the certificate authority for an Instance.
+ rpc GetCertificateAuthority(GetCertificateAuthorityRequest)
+ returns (CertificateAuthority) {
+ option (google.api.http) = {
+ get: "/v1beta/{name=projects/*/locations/*/instances/*}/certificateAuthority"
+ };
+ option (google.api.method_signature) = "name";
+ }
+}
+
+// Status of the PSC connection.
+enum PscConnectionStatus {
+ // PSC connection status is not specified.
+ PSC_CONNECTION_STATUS_UNSPECIFIED = 0;
+
+ // The connection is active
+ ACTIVE = 1;
+
+ // Connection not found
+ NOT_FOUND = 2;
+}
+
+// Type of a PSC connection
+enum ConnectionType {
+ // Connection Type is not set
+ CONNECTION_TYPE_UNSPECIFIED = 0;
+
+ // Connection that will be used for topology discovery.
+ CONNECTION_TYPE_DISCOVERY = 1;
+
+ // Connection that will be used as primary endpoint to access primary.
+ CONNECTION_TYPE_PRIMARY = 2;
+
+ // Connection that will be used as reader endpoint to access replicas.
+ CONNECTION_TYPE_READER = 3;
+}
+
+// A Memorystore instance.
+message Instance {
+ option (google.api.resource) = {
+ type: "memorystore.googleapis.com/Instance"
+ pattern: "projects/{project}/locations/{location}/instances/{instance}"
+ plural: "instances"
+ singular: "instance"
+ };
+
+ // Additional information about the state of the instance.
+ message StateInfo {
+ // Represents information about instance with state UPDATING.
+ message UpdateInfo {
+ // Output only. Target number of shards for the instance.
+ optional int32 target_shard_count = 1
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Target number of replica nodes per shard for the instance.
+ optional int32 target_replica_count = 2
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+ }
+
+ oneof info {
+ // Output only. Describes ongoing update when instance state is UPDATING.
+ UpdateInfo update_info = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+ }
+ }
+
+ // InstanceEndpoint consists of PSC connections that are created
+ // as a group in each VPC network for accessing the instance. In each group,
+ // there shall be one connection for each service attachment in the cluster.
+ message InstanceEndpoint {
+ // Optional. A group of PSC connections. They are created in the same VPC
+ // network, one for each service attachment in the cluster.
+ repeated ConnectionDetail connections = 1
+ [(google.api.field_behavior) = OPTIONAL];
+ }
+
+ // Information of each PSC connection.
+ message ConnectionDetail {
+ // A PSC connection to an instance could either be created through Service
+ // Connectivity Automation (auto connection) during the cluster creation,
+ // or it could be created by customer themeslves (user-created connection).
+ oneof connection {
+ // Detailed information of a PSC connection that is created through
+ // service connectivity automation.
+ PscAutoConnection psc_auto_connection = 1;
+
+ // Detailed information of a PSC connection that is created by the user.
+ PscConnection psc_connection = 2;
+ }
+ }
+
+ // Possible states of the instance.
+ enum State {
+ // Not set.
+ STATE_UNSPECIFIED = 0;
+
+ // Instance is being created.
+ CREATING = 1;
+
+ // Instance has been created and is usable.
+ ACTIVE = 2;
+
+ // Instance is being updated.
+ UPDATING = 3;
+
+ // Instance is being deleted.
+ DELETING = 4;
+ }
+
+ // Possible authorization modes of the instance.
+ enum AuthorizationMode {
+ // Not set.
+ AUTHORIZATION_MODE_UNSPECIFIED = 0;
+
+ // Authorization disabled.
+ AUTH_DISABLED = 1;
+
+ // IAM basic authorization.
+ IAM_AUTH = 2;
+ }
+
+ // Possible in-transit encryption modes of the instance.
+ enum TransitEncryptionMode {
+ // Not set.
+ TRANSIT_ENCRYPTION_MODE_UNSPECIFIED = 0;
+
+ // In-transit encryption is disabled.
+ TRANSIT_ENCRYPTION_DISABLED = 1;
+
+ // Server-managed encryption is used for in-transit encryption.
+ SERVER_AUTHENTICATION = 2;
+ }
+
+ // Possible node types of the instance. See
+ // https://cloud.google.com/memorystore/docs/valkey/instance-node-specification
+ // for more information.
+ enum NodeType {
+ // Not set.
+ NODE_TYPE_UNSPECIFIED = 0;
+
+ // Shared core nano.
+ SHARED_CORE_NANO = 1;
+
+ // High memory medium.
+ HIGHMEM_MEDIUM = 2;
+
+ // High memory extra large.
+ HIGHMEM_XLARGE = 3;
+
+ // Standard small.
+ STANDARD_SMALL = 4;
+ }
+
+ // The mode config, which is used to enable/disable cluster mode.
+ enum Mode {
+ // Mode is not specified.
+ MODE_UNSPECIFIED = 0;
+
+ // Instance is in standalone mode.
+ STANDALONE = 1;
+
+ // Instance is in cluster mode.
+ CLUSTER = 2;
+ }
+
+ // Identifier. Unique name of the instance.
+ // Format: projects/{project}/locations/{location}/instances/{instance}
+ string name = 1 [(google.api.field_behavior) = IDENTIFIER];
+
+ // Output only. Creation timestamp of the instance.
+ google.protobuf.Timestamp create_time = 2
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Latest update timestamp of the instance.
+ google.protobuf.Timestamp update_time = 3
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Optional. Labels to represent user-provided metadata.
+ map labels = 4 [(google.api.field_behavior) = OPTIONAL];
+
+ // Output only. Current state of the instance.
+ State state = 5 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Additional information about the state of the instance.
+ StateInfo state_info = 6 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. System assigned, unique identifier for the instance.
+ string uid = 7 [
+ (google.api.field_info).format = UUID4,
+ (google.api.field_behavior) = OUTPUT_ONLY
+ ];
+
+ // Optional. Number of replica nodes per shard. If omitted the default is 0
+ // replicas.
+ optional int32 replica_count = 8 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Immutable. Authorization mode of the instance.
+ AuthorizationMode authorization_mode = 9 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.field_behavior) = IMMUTABLE
+ ];
+
+ // Optional. Immutable. In-transit encryption mode of the instance.
+ TransitEncryptionMode transit_encryption_mode = 10 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.field_behavior) = IMMUTABLE
+ ];
+
+ // Optional. Number of shards for the instance.
+ int32 shard_count = 11 [(google.api.field_behavior) = OPTIONAL];
+
+ // Output only. Endpoints clients can connect to the instance through.
+ // Currently only one discovery endpoint is supported.
+ repeated DiscoveryEndpoint discovery_endpoints = 12
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Optional. Immutable. Machine type for individual nodes of the instance.
+ NodeType node_type = 13 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.field_behavior) = IMMUTABLE
+ ];
+
+ // Optional. Persistence configuration of the instance.
+ PersistenceConfig persistence_config = 14
+ [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Immutable. Engine version of the instance.
+ string engine_version = 15 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.field_behavior) = IMMUTABLE
+ ];
+
+ // Optional. User-provided engine configurations for the instance.
+ map engine_configs = 16
+ [(google.api.field_behavior) = OPTIONAL];
+
+ // Output only. Configuration of individual nodes of the instance.
+ NodeConfig node_config = 17 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Optional. Immutable. Zone distribution configuration of the instance for
+ // node allocation.
+ ZoneDistributionConfig zone_distribution_config = 18 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.field_behavior) = IMMUTABLE
+ ];
+
+ // Optional. If set to true deletion of the instance will fail.
+ optional bool deletion_protection_enabled = 19
+ [(google.api.field_behavior) = OPTIONAL];
+
+ // Required. Immutable. User inputs and resource details of the auto-created
+ // PSC connections.
+ repeated PscAutoConnection psc_auto_connections = 20 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.field_behavior) = IMMUTABLE
+ ];
+
+ // Optional. Endpoints for the instance.
+ repeated InstanceEndpoint endpoints = 25
+ [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. The mode config for the instance.
+ Mode mode = 26 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Details of consumer resources in a PSC connection.
+message PscAutoConnection {
+ // Ports of the exposed endpoint.
+ oneof ports {
+ // Optional. Output only. port will only be set for Primary/Reader or
+ // Discovery endpoint.
+ int32 port = 9 [
+ (google.api.field_behavior) = OUTPUT_ONLY,
+ (google.api.field_behavior) = OPTIONAL
+ ];
+ }
+
+ // Output only. The PSC connection id of the forwarding rule connected to the
+ // service attachment.
+ string psc_connection_id = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The IP allocated on the consumer network for the PSC
+ // forwarding rule.
+ string ip_address = 2 [
+ (google.api.field_info).format = IPV4,
+ (google.api.field_behavior) = OUTPUT_ONLY
+ ];
+
+ // Output only. The URI of the consumer side forwarding rule.
+ // Format:
+ // projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}
+ string forwarding_rule = 3 [
+ (google.api.field_behavior) = OUTPUT_ONLY,
+ (google.api.resource_reference) = {
+ type: "compute.googleapis.com/ForwardingRule"
+ }
+ ];
+
+ // Required. The consumer project_id where PSC connections are established.
+ // This should be the same project_id that the instance is being created in.
+ string project_id = 4 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The network where the PSC endpoints are created, in the form of
+ // projects/{project_id}/global/networks/{network_id}.
+ string network = 5 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = { type: "compute.googleapis.com/Network" }
+ ];
+
+ // Output only. The service attachment which is the target of the PSC
+ // connection, in the form of
+ // projects/{project-id}/regions/{region}/serviceAttachments/{service-attachment-id}.
+ string service_attachment = 6 [
+ (google.api.field_behavior) = OUTPUT_ONLY,
+ (google.api.resource_reference) = {
+ type: "compute.googleapis.com/ServiceAttachment"
+ }
+ ];
+
+ // Output only. The status of the PSC connection: whether a connection exists
+ // and ACTIVE or it no longer exists. Please note that this value is updated
+ // periodically. Please use Private Service Connect APIs for the latest
+ // status.
+ PscConnectionStatus psc_connection_status = 7
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Type of the PSC connection.
+ ConnectionType connection_type = 8
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// User created Psc connection configuration.
+message PscConnection {
+ // Output only. The PSC connection id of the forwarding rule connected to the
+ // service attachment.
+ string psc_connection_id = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Required. The IP allocated on the consumer network for the PSC forwarding
+ // rule.
+ string ip_address = 2 [
+ (google.api.field_info).format = IPV4,
+ (google.api.field_behavior) = REQUIRED
+ ];
+
+ // Required. The URI of the consumer side forwarding rule.
+ // Format:
+ // projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}
+ string forwarding_rule = 3 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "compute.googleapis.com/ForwardingRule"
+ }
+ ];
+
+ // Output only. The consumer project_id where the forwarding rule is created
+ // from.
+ string project_id = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Required. The consumer network where the IP address resides, in the form of
+ // projects/{project_id}/global/networks/{network_id}.
+ string network = 5 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = { type: "compute.googleapis.com/Network" }
+ ];
+
+ // Required. The service attachment which is the target of the PSC connection,
+ // in the form of
+ // projects/{project-id}/regions/{region}/serviceAttachments/{service-attachment-id}.
+ string service_attachment = 6 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "compute.googleapis.com/ServiceAttachment"
+ }
+ ];
+
+ // Output only. The status of the PSC connection: whether a connection exists
+ // and ACTIVE or it no longer exists. Please note that this value is updated
+ // periodically. Please use Private Service Connect APIs for the latest
+ // status.
+ PscConnectionStatus psc_connection_status = 7
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Type of the PSC connection.
+ ConnectionType connection_type = 8
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// Represents an endpoint for clients to connect to the instance.
+message DiscoveryEndpoint {
+ // Output only. IP address of the exposed endpoint clients connect to.
+ string address = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The port number of the exposed endpoint.
+ int32 port = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The network where the IP address of the discovery endpoint
+ // will be reserved, in the form of
+ // projects/{network_project}/global/networks/{network_id}.
+ string network = 4 [
+ (google.api.field_behavior) = OUTPUT_ONLY,
+ (google.api.resource_reference) = { type: "compute.googleapis.com/Network" }
+ ];
+}
+
+// Represents persistence configuration for a instance.
+message PersistenceConfig {
+ // Configuration for RDB based persistence.
+ message RDBConfig {
+ // Possible snapshot periods.
+ enum SnapshotPeriod {
+ // Not set.
+ SNAPSHOT_PERIOD_UNSPECIFIED = 0;
+
+ // One hour.
+ ONE_HOUR = 1;
+
+ // Six hours.
+ SIX_HOURS = 2;
+
+ // Twelve hours.
+ TWELVE_HOURS = 3;
+
+ // Twenty four hours.
+ TWENTY_FOUR_HOURS = 4;
+ }
+
+ // Optional. Period between RDB snapshots.
+ SnapshotPeriod rdb_snapshot_period = 1
+ [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Time that the first snapshot was/will be attempted, and to
+ // which future snapshots will be aligned. If not provided, the current time
+ // will be used.
+ google.protobuf.Timestamp rdb_snapshot_start_time = 2
+ [(google.api.field_behavior) = OPTIONAL];
+ }
+
+ // Configuration for AOF based persistence.
+ message AOFConfig {
+ // Possible fsync modes.
+ enum AppendFsync {
+ // Not set. Default: EVERY_SEC
+ APPEND_FSYNC_UNSPECIFIED = 0;
+
+ // Never fsync. Normally Linux will flush data every 30 seconds with this
+ // configuration, but it's up to the kernel's exact tuning.
+ NEVER = 1;
+
+ // Fsync every second. You may lose 1 second of data if there is a
+ // disaster.
+ EVERY_SEC = 2;
+
+ // Fsync every time new write commands are appended to the AOF. The best
+ // data loss protection at the cost of performance.
+ ALWAYS = 3;
+ }
+
+ // Optional. The fsync mode.
+ AppendFsync append_fsync = 1 [(google.api.field_behavior) = OPTIONAL];
+ }
+
+ // Possible persistence modes.
+ enum PersistenceMode {
+ // Not set.
+ PERSISTENCE_MODE_UNSPECIFIED = 0;
+
+ // Persistence is disabled, and any snapshot data is deleted.
+ DISABLED = 1;
+
+ // RDB based persistence is enabled.
+ RDB = 2;
+
+ // AOF based persistence is enabled.
+ AOF = 3;
+ }
+
+ // Optional. Current persistence mode.
+ PersistenceMode mode = 1 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. RDB configuration. This field will be ignored if mode is not RDB.
+ RDBConfig rdb_config = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. AOF configuration. This field will be ignored if mode is not AOF.
+ AOFConfig aof_config = 3 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Represents configuration for nodes of the instance.
+message NodeConfig {
+ // Output only. Memory size in GB of the node.
+ double size_gb = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// Zone distribution configuration for allocation of instance resources.
+message ZoneDistributionConfig {
+ // Possible zone distribution modes.
+ enum ZoneDistributionMode {
+ // Not Set. Default: MULTI_ZONE
+ ZONE_DISTRIBUTION_MODE_UNSPECIFIED = 0;
+
+ // Distribute resources across 3 zones picked at random within the
+ // region.
+ MULTI_ZONE = 1;
+
+ // Provision resources in a single zone. Zone field must be specified.
+ SINGLE_ZONE = 2;
+ }
+
+ // Optional. Defines zone where all resources will be allocated with
+ // SINGLE_ZONE mode. Ignored for MULTI_ZONE mode.
+ string zone = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Current zone distribution mode. Defaults to MULTI_ZONE.
+ ZoneDistributionMode mode = 1 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Request message for [ListInstances][].
+message ListInstancesRequest {
+ // Required. The parent to list instances from.
+ // Format: projects/{project}/locations/{location}
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "memorystore.googleapis.com/Instance"
+ }
+ ];
+
+ // Optional. Requested page size. Server may return fewer items than
+ // requested. If unspecified, server will pick an appropriate default.
+ int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. A token identifying a page of results the server should return.
+ string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Expression for filtering results.
+ string filter = 4 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Sort results by a defined order. Supported values: "name",
+ // "create_time".
+ string order_by = 5 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Response message for [ListInstances][].
+message ListInstancesResponse {
+ // If the {location} requested was "-" the response contains a list of
+ // instances from all locations. Instances in unreachable locations will be
+ // omitted.
+ repeated Instance instances = 1;
+
+ // A token, which can be sent as `page_token` to retrieve the next page.
+ // If this field is omitted, there are no subsequent pages.
+ string next_page_token = 2;
+
+ // Locations that could not be reached.
+ repeated string unreachable = 3;
+}
+
+// Request message for [GetInstance][].
+message GetInstanceRequest {
+ // Required. The name of the instance to retrieve.
+ // Format: projects/{project}/locations/{location}/instances/{instance}
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "memorystore.googleapis.com/Instance"
+ }
+ ];
+}
+
+// Request message for [CreateInstance][].
+message CreateInstanceRequest {
+ // Required. The parent resource where this instance will be created.
+ // Format: projects/{project}/locations/{location}
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "memorystore.googleapis.com/Instance"
+ }
+ ];
+
+ // Required. The ID to use for the instance, which will become the final
+ // component of the instance's resource name.
+ //
+ // This value is subject to the following restrictions:
+ //
+ // * Must be 4-63 characters in length
+ // * Must begin with a letter or digit
+ // * Must contain only lowercase letters, digits, and hyphens
+ // * Must not end with a hyphen
+ // * Must be unique within a location
+ string instance_id = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The instance to create.
+ Instance instance = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. An optional request ID to identify requests. Specify a unique
+ // request ID so that if you must retry your request, the server will know to
+ // ignore the request if it has already been completed. The server will
+ // guarantee that for at least 60 minutes since the first request.
+ //
+ // For example, consider a situation where you make an initial request and the
+ // request times out. If you make the request again with the same request
+ // ID, the server can check if original operation with the same request ID
+ // was received, and if so, will ignore the second request. This prevents
+ // clients from accidentally creating duplicate commitments.
+ //
+ // The request ID must be a valid UUID with the exception that zero UUID is
+ // not supported (00000000-0000-0000-0000-000000000000).
+ string request_id = 4 [
+ (google.api.field_info).format = UUID4,
+ (google.api.field_behavior) = OPTIONAL
+ ];
+}
+
+// Request message for [UpdateInstance][].
+message UpdateInstanceRequest {
+ // Optional. The list of fields to be updated on the instance. At least one
+ // field must be specified.
+ google.protobuf.FieldMask update_mask = 1
+ [(google.api.field_behavior) = OPTIONAL];
+
+ // Required. The instance to update.
+ Instance instance = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. An optional request ID to identify requests. Specify a unique
+ // request ID so that if you must retry your request, the server will know to
+ // ignore the request if it has already been completed. The server will
+ // guarantee that for at least 60 minutes since the first request.
+ //
+ // For example, consider a situation where you make an initial request and the
+ // request times out. If you make the request again with the same request
+ // ID, the server can check if original operation with the same request ID
+ // was received, and if so, will ignore the second request. This prevents
+ // clients from accidentally creating duplicate commitments.
+ //
+ // The request ID must be a valid UUID with the exception that zero UUID is
+ // not supported (00000000-0000-0000-0000-000000000000).
+ string request_id = 3 [
+ (google.api.field_info).format = UUID4,
+ (google.api.field_behavior) = OPTIONAL
+ ];
+}
+
+// Request message for [DeleteInstance][].
+message DeleteInstanceRequest {
+ // Required. The name of the instance to delete.
+ // Format: projects/{project}/locations/{location}/instances/{instance}
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "memorystore.googleapis.com/Instance"
+ }
+ ];
+
+ // Optional. An optional request ID to identify requests. Specify a unique
+ // request ID so that if you must retry your request, the server will know to
+ // ignore the request if it has already been completed. The server will
+ // guarantee that for at least 60 minutes after the first request.
+ //
+ // For example, consider a situation where you make an initial request and the
+ // request times out. If you make the request again with the same request
+ // ID, the server can check if original operation with the same request ID
+ // was received, and if so, will ignore the second request. This prevents
+ // clients from accidentally creating duplicate commitments.
+ //
+ // The request ID must be a valid UUID with the exception that zero UUID is
+ // not supported (00000000-0000-0000-0000-000000000000).
+ string request_id = 2 [
+ (google.api.field_info).format = UUID4,
+ (google.api.field_behavior) = OPTIONAL
+ ];
+}
+
+// Request message for [GetCertificateAuthority][].
+message GetCertificateAuthorityRequest {
+ // Required. The name of the certificate authority.
+ // Format:
+ // projects/{project}/locations/{location}/instances/{instance}/certificateAuthority
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "memorystore.googleapis.com/Instance"
+ }
+ ];
+}
+
+// A certificate authority for an instance.
+message CertificateAuthority {
+ option (google.api.resource) = {
+ type: "memorystore.googleapis.com/CertificateAuthority"
+ pattern: "projects/{project}/locations/{location}/instances/{instance}/certificateAuthority"
+ plural: "certificateAuthorities"
+ singular: "certificateAuthority"
+ };
+
+ // A managed certificate authority.
+ message ManagedCertificateAuthority {
+ // A certificate chain.
+ message CertChain {
+ // The certificates that form the CA chain in order of leaf to root.
+ repeated string certificates = 1;
+ }
+
+ // PEM encoded CA certificate chains for managed server authentication.
+ repeated CertChain ca_certs = 1;
+ }
+
+ // Information about the server certificate authority.
+ oneof server_ca {
+ // A managed server certificate authority.
+ ManagedCertificateAuthority managed_server_ca = 2;
+ }
+
+ // Identifier. Unique name of the certificate authority.
+ // Format:
+ // projects/{project}/locations/{location}/instances/{instance}
+ string name = 1 [(google.api.field_behavior) = IDENTIFIER];
+}
+
+// Represents the metadata of a long-running operation.
+message OperationMetadata {
+ // Output only. The time the operation was created.
+ google.protobuf.Timestamp create_time = 1
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The time the operation finished running.
+ google.protobuf.Timestamp end_time = 2
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Server-defined resource path for the target of the operation.
+ string target = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Name of the verb executed by the operation.
+ string verb = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Human-readable status of the operation, if any.
+ string status_message = 5 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Identifies whether the user has requested cancellation
+ // of the operation. Operations that have been cancelled successfully
+ // have [Operation.error][] value with a
+ // [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to
+ // `Code.CANCELLED`.
+ bool requested_cancellation = 6 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. API version used to start the operation.
+ string api_version = 7 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
diff --git a/packages/google-cloud-memorystore/protos/protos.d.ts b/packages/google-cloud-memorystore/protos/protos.d.ts
new file mode 100644
index 00000000000..5f7f88be888
--- /dev/null
+++ b/packages/google-cloud-memorystore/protos/protos.d.ts
@@ -0,0 +1,13934 @@
+// Copyright 2025 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+import type {protobuf as $protobuf} from "google-gax";
+import Long = require("long");
+/** Namespace google. */
+export namespace google {
+
+ /** Namespace cloud. */
+ namespace cloud {
+
+ /** Namespace memorystore. */
+ namespace memorystore {
+
+ /** Namespace v1. */
+ namespace v1 {
+
+ /** Represents a Memorystore */
+ class Memorystore extends $protobuf.rpc.Service {
+
+ /**
+ * Constructs a new Memorystore 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 Memorystore 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): Memorystore;
+
+ /**
+ * Calls ListInstances.
+ * @param request ListInstancesRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListInstancesResponse
+ */
+ public listInstances(request: google.cloud.memorystore.v1.IListInstancesRequest, callback: google.cloud.memorystore.v1.Memorystore.ListInstancesCallback): void;
+
+ /**
+ * Calls ListInstances.
+ * @param request ListInstancesRequest message or plain object
+ * @returns Promise
+ */
+ public listInstances(request: google.cloud.memorystore.v1.IListInstancesRequest): Promise;
+
+ /**
+ * Calls GetInstance.
+ * @param request GetInstanceRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Instance
+ */
+ public getInstance(request: google.cloud.memorystore.v1.IGetInstanceRequest, callback: google.cloud.memorystore.v1.Memorystore.GetInstanceCallback): void;
+
+ /**
+ * Calls GetInstance.
+ * @param request GetInstanceRequest message or plain object
+ * @returns Promise
+ */
+ public getInstance(request: google.cloud.memorystore.v1.IGetInstanceRequest): Promise;
+
+ /**
+ * Calls CreateInstance.
+ * @param request CreateInstanceRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public createInstance(request: google.cloud.memorystore.v1.ICreateInstanceRequest, callback: google.cloud.memorystore.v1.Memorystore.CreateInstanceCallback): void;
+
+ /**
+ * Calls CreateInstance.
+ * @param request CreateInstanceRequest message or plain object
+ * @returns Promise
+ */
+ public createInstance(request: google.cloud.memorystore.v1.ICreateInstanceRequest): Promise;
+
+ /**
+ * Calls UpdateInstance.
+ * @param request UpdateInstanceRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public updateInstance(request: google.cloud.memorystore.v1.IUpdateInstanceRequest, callback: google.cloud.memorystore.v1.Memorystore.UpdateInstanceCallback): void;
+
+ /**
+ * Calls UpdateInstance.
+ * @param request UpdateInstanceRequest message or plain object
+ * @returns Promise
+ */
+ public updateInstance(request: google.cloud.memorystore.v1.IUpdateInstanceRequest): Promise;
+
+ /**
+ * Calls DeleteInstance.
+ * @param request DeleteInstanceRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public deleteInstance(request: google.cloud.memorystore.v1.IDeleteInstanceRequest, callback: google.cloud.memorystore.v1.Memorystore.DeleteInstanceCallback): void;
+
+ /**
+ * Calls DeleteInstance.
+ * @param request DeleteInstanceRequest message or plain object
+ * @returns Promise
+ */
+ public deleteInstance(request: google.cloud.memorystore.v1.IDeleteInstanceRequest): Promise;
+
+ /**
+ * Calls GetCertificateAuthority.
+ * @param request GetCertificateAuthorityRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and CertificateAuthority
+ */
+ public getCertificateAuthority(request: google.cloud.memorystore.v1.IGetCertificateAuthorityRequest, callback: google.cloud.memorystore.v1.Memorystore.GetCertificateAuthorityCallback): void;
+
+ /**
+ * Calls GetCertificateAuthority.
+ * @param request GetCertificateAuthorityRequest message or plain object
+ * @returns Promise
+ */
+ public getCertificateAuthority(request: google.cloud.memorystore.v1.IGetCertificateAuthorityRequest): Promise;
+ }
+
+ namespace Memorystore {
+
+ /**
+ * Callback as used by {@link google.cloud.memorystore.v1.Memorystore|listInstances}.
+ * @param error Error, if any
+ * @param [response] ListInstancesResponse
+ */
+ type ListInstancesCallback = (error: (Error|null), response?: google.cloud.memorystore.v1.ListInstancesResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.memorystore.v1.Memorystore|getInstance}.
+ * @param error Error, if any
+ * @param [response] Instance
+ */
+ type GetInstanceCallback = (error: (Error|null), response?: google.cloud.memorystore.v1.Instance) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.memorystore.v1.Memorystore|createInstance}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type CreateInstanceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.memorystore.v1.Memorystore|updateInstance}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type UpdateInstanceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.memorystore.v1.Memorystore|deleteInstance}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type DeleteInstanceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.memorystore.v1.Memorystore|getCertificateAuthority}.
+ * @param error Error, if any
+ * @param [response] CertificateAuthority
+ */
+ type GetCertificateAuthorityCallback = (error: (Error|null), response?: google.cloud.memorystore.v1.CertificateAuthority) => void;
+ }
+
+ /** PscConnectionStatus enum. */
+ enum PscConnectionStatus {
+ PSC_CONNECTION_STATUS_UNSPECIFIED = 0,
+ ACTIVE = 1,
+ NOT_FOUND = 2
+ }
+
+ /** ConnectionType enum. */
+ enum ConnectionType {
+ CONNECTION_TYPE_UNSPECIFIED = 0,
+ CONNECTION_TYPE_DISCOVERY = 1,
+ CONNECTION_TYPE_PRIMARY = 2,
+ CONNECTION_TYPE_READER = 3
+ }
+
+ /** Properties of an Instance. */
+ interface IInstance {
+
+ /** Instance name */
+ name?: (string|null);
+
+ /** Instance createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** Instance updateTime */
+ updateTime?: (google.protobuf.ITimestamp|null);
+
+ /** Instance labels */
+ labels?: ({ [k: string]: string }|null);
+
+ /** Instance state */
+ state?: (google.cloud.memorystore.v1.Instance.State|keyof typeof google.cloud.memorystore.v1.Instance.State|null);
+
+ /** Instance stateInfo */
+ stateInfo?: (google.cloud.memorystore.v1.Instance.IStateInfo|null);
+
+ /** Instance uid */
+ uid?: (string|null);
+
+ /** Instance replicaCount */
+ replicaCount?: (number|null);
+
+ /** Instance authorizationMode */
+ authorizationMode?: (google.cloud.memorystore.v1.Instance.AuthorizationMode|keyof typeof google.cloud.memorystore.v1.Instance.AuthorizationMode|null);
+
+ /** Instance transitEncryptionMode */
+ transitEncryptionMode?: (google.cloud.memorystore.v1.Instance.TransitEncryptionMode|keyof typeof google.cloud.memorystore.v1.Instance.TransitEncryptionMode|null);
+
+ /** Instance shardCount */
+ shardCount?: (number|null);
+
+ /** Instance discoveryEndpoints */
+ discoveryEndpoints?: (google.cloud.memorystore.v1.IDiscoveryEndpoint[]|null);
+
+ /** Instance nodeType */
+ nodeType?: (google.cloud.memorystore.v1.Instance.NodeType|keyof typeof google.cloud.memorystore.v1.Instance.NodeType|null);
+
+ /** Instance persistenceConfig */
+ persistenceConfig?: (google.cloud.memorystore.v1.IPersistenceConfig|null);
+
+ /** Instance engineVersion */
+ engineVersion?: (string|null);
+
+ /** Instance engineConfigs */
+ engineConfigs?: ({ [k: string]: string }|null);
+
+ /** Instance nodeConfig */
+ nodeConfig?: (google.cloud.memorystore.v1.INodeConfig|null);
+
+ /** Instance zoneDistributionConfig */
+ zoneDistributionConfig?: (google.cloud.memorystore.v1.IZoneDistributionConfig|null);
+
+ /** Instance deletionProtectionEnabled */
+ deletionProtectionEnabled?: (boolean|null);
+
+ /** Instance pscAutoConnections */
+ pscAutoConnections?: (google.cloud.memorystore.v1.IPscAutoConnection[]|null);
+
+ /** Instance endpoints */
+ endpoints?: (google.cloud.memorystore.v1.Instance.IInstanceEndpoint[]|null);
+
+ /** Instance mode */
+ mode?: (google.cloud.memorystore.v1.Instance.Mode|keyof typeof google.cloud.memorystore.v1.Instance.Mode|null);
+ }
+
+ /** Represents an Instance. */
+ class Instance implements IInstance {
+
+ /**
+ * Constructs a new Instance.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1.IInstance);
+
+ /** Instance name. */
+ public name: string;
+
+ /** Instance createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** Instance updateTime. */
+ public updateTime?: (google.protobuf.ITimestamp|null);
+
+ /** Instance labels. */
+ public labels: { [k: string]: string };
+
+ /** Instance state. */
+ public state: (google.cloud.memorystore.v1.Instance.State|keyof typeof google.cloud.memorystore.v1.Instance.State);
+
+ /** Instance stateInfo. */
+ public stateInfo?: (google.cloud.memorystore.v1.Instance.IStateInfo|null);
+
+ /** Instance uid. */
+ public uid: string;
+
+ /** Instance replicaCount. */
+ public replicaCount?: (number|null);
+
+ /** Instance authorizationMode. */
+ public authorizationMode: (google.cloud.memorystore.v1.Instance.AuthorizationMode|keyof typeof google.cloud.memorystore.v1.Instance.AuthorizationMode);
+
+ /** Instance transitEncryptionMode. */
+ public transitEncryptionMode: (google.cloud.memorystore.v1.Instance.TransitEncryptionMode|keyof typeof google.cloud.memorystore.v1.Instance.TransitEncryptionMode);
+
+ /** Instance shardCount. */
+ public shardCount: number;
+
+ /** Instance discoveryEndpoints. */
+ public discoveryEndpoints: google.cloud.memorystore.v1.IDiscoveryEndpoint[];
+
+ /** Instance nodeType. */
+ public nodeType: (google.cloud.memorystore.v1.Instance.NodeType|keyof typeof google.cloud.memorystore.v1.Instance.NodeType);
+
+ /** Instance persistenceConfig. */
+ public persistenceConfig?: (google.cloud.memorystore.v1.IPersistenceConfig|null);
+
+ /** Instance engineVersion. */
+ public engineVersion: string;
+
+ /** Instance engineConfigs. */
+ public engineConfigs: { [k: string]: string };
+
+ /** Instance nodeConfig. */
+ public nodeConfig?: (google.cloud.memorystore.v1.INodeConfig|null);
+
+ /** Instance zoneDistributionConfig. */
+ public zoneDistributionConfig?: (google.cloud.memorystore.v1.IZoneDistributionConfig|null);
+
+ /** Instance deletionProtectionEnabled. */
+ public deletionProtectionEnabled?: (boolean|null);
+
+ /** Instance pscAutoConnections. */
+ public pscAutoConnections: google.cloud.memorystore.v1.IPscAutoConnection[];
+
+ /** Instance endpoints. */
+ public endpoints: google.cloud.memorystore.v1.Instance.IInstanceEndpoint[];
+
+ /** Instance mode. */
+ public mode: (google.cloud.memorystore.v1.Instance.Mode|keyof typeof google.cloud.memorystore.v1.Instance.Mode);
+
+ /** Instance _replicaCount. */
+ public _replicaCount?: "replicaCount";
+
+ /** Instance _deletionProtectionEnabled. */
+ public _deletionProtectionEnabled?: "deletionProtectionEnabled";
+
+ /**
+ * Creates a new Instance instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Instance instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1.IInstance): google.cloud.memorystore.v1.Instance;
+
+ /**
+ * Encodes the specified Instance message. Does not implicitly {@link google.cloud.memorystore.v1.Instance.verify|verify} messages.
+ * @param message Instance message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1.IInstance, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Instance message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.Instance.verify|verify} messages.
+ * @param message Instance message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1.IInstance, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Instance message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Instance
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.memorystore.v1.Instance;
+
+ /**
+ * Decodes an Instance message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Instance
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.memorystore.v1.Instance;
+
+ /**
+ * Verifies an Instance message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Instance message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Instance
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1.Instance;
+
+ /**
+ * Creates a plain object from an Instance message. Also converts values to other types if specified.
+ * @param message Instance
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1.Instance, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Instance to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Instance
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Instance {
+
+ /** Properties of a StateInfo. */
+ interface IStateInfo {
+
+ /** StateInfo updateInfo */
+ updateInfo?: (google.cloud.memorystore.v1.Instance.StateInfo.IUpdateInfo|null);
+ }
+
+ /** Represents a StateInfo. */
+ class StateInfo implements IStateInfo {
+
+ /**
+ * Constructs a new StateInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1.Instance.IStateInfo);
+
+ /** StateInfo updateInfo. */
+ public updateInfo?: (google.cloud.memorystore.v1.Instance.StateInfo.IUpdateInfo|null);
+
+ /** StateInfo info. */
+ public info?: "updateInfo";
+
+ /**
+ * Creates a new StateInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns StateInfo instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1.Instance.IStateInfo): google.cloud.memorystore.v1.Instance.StateInfo;
+
+ /**
+ * Encodes the specified StateInfo message. Does not implicitly {@link google.cloud.memorystore.v1.Instance.StateInfo.verify|verify} messages.
+ * @param message StateInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1.Instance.IStateInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified StateInfo message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.Instance.StateInfo.verify|verify} messages.
+ * @param message StateInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1.Instance.IStateInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a StateInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns StateInfo
+ * @throws {Error} If the payload is not 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.memorystore.v1.Instance.StateInfo;
+
+ /**
+ * Decodes a StateInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns StateInfo
+ * @throws {Error} If the payload 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.memorystore.v1.Instance.StateInfo;
+
+ /**
+ * Verifies a StateInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a StateInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns StateInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1.Instance.StateInfo;
+
+ /**
+ * Creates a plain object from a StateInfo message. Also converts values to other types if specified.
+ * @param message StateInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1.Instance.StateInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this StateInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for StateInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace StateInfo {
+
+ /** Properties of an UpdateInfo. */
+ interface IUpdateInfo {
+
+ /** UpdateInfo targetShardCount */
+ targetShardCount?: (number|null);
+
+ /** UpdateInfo targetReplicaCount */
+ targetReplicaCount?: (number|null);
+ }
+
+ /** Represents an UpdateInfo. */
+ class UpdateInfo implements IUpdateInfo {
+
+ /**
+ * Constructs a new UpdateInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1.Instance.StateInfo.IUpdateInfo);
+
+ /** UpdateInfo targetShardCount. */
+ public targetShardCount?: (number|null);
+
+ /** UpdateInfo targetReplicaCount. */
+ public targetReplicaCount?: (number|null);
+
+ /** UpdateInfo _targetShardCount. */
+ public _targetShardCount?: "targetShardCount";
+
+ /** UpdateInfo _targetReplicaCount. */
+ public _targetReplicaCount?: "targetReplicaCount";
+
+ /**
+ * Creates a new UpdateInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateInfo instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1.Instance.StateInfo.IUpdateInfo): google.cloud.memorystore.v1.Instance.StateInfo.UpdateInfo;
+
+ /**
+ * Encodes the specified UpdateInfo message. Does not implicitly {@link google.cloud.memorystore.v1.Instance.StateInfo.UpdateInfo.verify|verify} messages.
+ * @param message UpdateInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1.Instance.StateInfo.IUpdateInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateInfo message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.Instance.StateInfo.UpdateInfo.verify|verify} messages.
+ * @param message UpdateInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1.Instance.StateInfo.IUpdateInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateInfo
+ * @throws {Error} If the payload is not 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.memorystore.v1.Instance.StateInfo.UpdateInfo;
+
+ /**
+ * Decodes an UpdateInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateInfo
+ * @throws {Error} If the payload 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.memorystore.v1.Instance.StateInfo.UpdateInfo;
+
+ /**
+ * Verifies an UpdateInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an UpdateInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1.Instance.StateInfo.UpdateInfo;
+
+ /**
+ * Creates a plain object from an UpdateInfo message. Also converts values to other types if specified.
+ * @param message UpdateInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1.Instance.StateInfo.UpdateInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of an InstanceEndpoint. */
+ interface IInstanceEndpoint {
+
+ /** InstanceEndpoint connections */
+ connections?: (google.cloud.memorystore.v1.Instance.IConnectionDetail[]|null);
+ }
+
+ /** Represents an InstanceEndpoint. */
+ class InstanceEndpoint implements IInstanceEndpoint {
+
+ /**
+ * Constructs a new InstanceEndpoint.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1.Instance.IInstanceEndpoint);
+
+ /** InstanceEndpoint connections. */
+ public connections: google.cloud.memorystore.v1.Instance.IConnectionDetail[];
+
+ /**
+ * Creates a new InstanceEndpoint instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns InstanceEndpoint instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1.Instance.IInstanceEndpoint): google.cloud.memorystore.v1.Instance.InstanceEndpoint;
+
+ /**
+ * Encodes the specified InstanceEndpoint message. Does not implicitly {@link google.cloud.memorystore.v1.Instance.InstanceEndpoint.verify|verify} messages.
+ * @param message InstanceEndpoint message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1.Instance.IInstanceEndpoint, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified InstanceEndpoint message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.Instance.InstanceEndpoint.verify|verify} messages.
+ * @param message InstanceEndpoint message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1.Instance.IInstanceEndpoint, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an InstanceEndpoint message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns InstanceEndpoint
+ * @throws {Error} If the payload is not 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.memorystore.v1.Instance.InstanceEndpoint;
+
+ /**
+ * Decodes an InstanceEndpoint message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns InstanceEndpoint
+ * @throws {Error} If the payload 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.memorystore.v1.Instance.InstanceEndpoint;
+
+ /**
+ * Verifies an InstanceEndpoint message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an InstanceEndpoint message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns InstanceEndpoint
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1.Instance.InstanceEndpoint;
+
+ /**
+ * Creates a plain object from an InstanceEndpoint message. Also converts values to other types if specified.
+ * @param message InstanceEndpoint
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1.Instance.InstanceEndpoint, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this InstanceEndpoint to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for InstanceEndpoint
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ConnectionDetail. */
+ interface IConnectionDetail {
+
+ /** ConnectionDetail pscAutoConnection */
+ pscAutoConnection?: (google.cloud.memorystore.v1.IPscAutoConnection|null);
+
+ /** ConnectionDetail pscConnection */
+ pscConnection?: (google.cloud.memorystore.v1.IPscConnection|null);
+ }
+
+ /** Represents a ConnectionDetail. */
+ class ConnectionDetail implements IConnectionDetail {
+
+ /**
+ * Constructs a new ConnectionDetail.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1.Instance.IConnectionDetail);
+
+ /** ConnectionDetail pscAutoConnection. */
+ public pscAutoConnection?: (google.cloud.memorystore.v1.IPscAutoConnection|null);
+
+ /** ConnectionDetail pscConnection. */
+ public pscConnection?: (google.cloud.memorystore.v1.IPscConnection|null);
+
+ /** ConnectionDetail connection. */
+ public connection?: ("pscAutoConnection"|"pscConnection");
+
+ /**
+ * Creates a new ConnectionDetail instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ConnectionDetail instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1.Instance.IConnectionDetail): google.cloud.memorystore.v1.Instance.ConnectionDetail;
+
+ /**
+ * Encodes the specified ConnectionDetail message. Does not implicitly {@link google.cloud.memorystore.v1.Instance.ConnectionDetail.verify|verify} messages.
+ * @param message ConnectionDetail message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1.Instance.IConnectionDetail, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ConnectionDetail message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.Instance.ConnectionDetail.verify|verify} messages.
+ * @param message ConnectionDetail message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1.Instance.IConnectionDetail, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ConnectionDetail message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ConnectionDetail
+ * @throws {Error} If the payload is not 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.memorystore.v1.Instance.ConnectionDetail;
+
+ /**
+ * Decodes a ConnectionDetail message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ConnectionDetail
+ * @throws {Error} If the payload 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.memorystore.v1.Instance.ConnectionDetail;
+
+ /**
+ * Verifies a ConnectionDetail message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ConnectionDetail message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ConnectionDetail
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1.Instance.ConnectionDetail;
+
+ /**
+ * Creates a plain object from a ConnectionDetail message. Also converts values to other types if specified.
+ * @param message ConnectionDetail
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1.Instance.ConnectionDetail, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ConnectionDetail to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ConnectionDetail
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** State enum. */
+ enum State {
+ STATE_UNSPECIFIED = 0,
+ CREATING = 1,
+ ACTIVE = 2,
+ UPDATING = 3,
+ DELETING = 4
+ }
+
+ /** AuthorizationMode enum. */
+ enum AuthorizationMode {
+ AUTHORIZATION_MODE_UNSPECIFIED = 0,
+ AUTH_DISABLED = 1,
+ IAM_AUTH = 2
+ }
+
+ /** TransitEncryptionMode enum. */
+ enum TransitEncryptionMode {
+ TRANSIT_ENCRYPTION_MODE_UNSPECIFIED = 0,
+ TRANSIT_ENCRYPTION_DISABLED = 1,
+ SERVER_AUTHENTICATION = 2
+ }
+
+ /** NodeType enum. */
+ enum NodeType {
+ NODE_TYPE_UNSPECIFIED = 0,
+ SHARED_CORE_NANO = 1,
+ HIGHMEM_MEDIUM = 2,
+ HIGHMEM_XLARGE = 3,
+ STANDARD_SMALL = 4
+ }
+
+ /** Mode enum. */
+ enum Mode {
+ MODE_UNSPECIFIED = 0,
+ STANDALONE = 1,
+ CLUSTER = 2
+ }
+ }
+
+ /** Properties of a PscAutoConnection. */
+ interface IPscAutoConnection {
+
+ /** PscAutoConnection port */
+ port?: (number|null);
+
+ /** PscAutoConnection pscConnectionId */
+ pscConnectionId?: (string|null);
+
+ /** PscAutoConnection ipAddress */
+ ipAddress?: (string|null);
+
+ /** PscAutoConnection forwardingRule */
+ forwardingRule?: (string|null);
+
+ /** PscAutoConnection projectId */
+ projectId?: (string|null);
+
+ /** PscAutoConnection network */
+ network?: (string|null);
+
+ /** PscAutoConnection serviceAttachment */
+ serviceAttachment?: (string|null);
+
+ /** PscAutoConnection pscConnectionStatus */
+ pscConnectionStatus?: (google.cloud.memorystore.v1.PscConnectionStatus|keyof typeof google.cloud.memorystore.v1.PscConnectionStatus|null);
+
+ /** PscAutoConnection connectionType */
+ connectionType?: (google.cloud.memorystore.v1.ConnectionType|keyof typeof google.cloud.memorystore.v1.ConnectionType|null);
+ }
+
+ /** Represents a PscAutoConnection. */
+ class PscAutoConnection implements IPscAutoConnection {
+
+ /**
+ * Constructs a new PscAutoConnection.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1.IPscAutoConnection);
+
+ /** PscAutoConnection port. */
+ public port?: (number|null);
+
+ /** PscAutoConnection pscConnectionId. */
+ public pscConnectionId: string;
+
+ /** PscAutoConnection ipAddress. */
+ public ipAddress: string;
+
+ /** PscAutoConnection forwardingRule. */
+ public forwardingRule: string;
+
+ /** PscAutoConnection projectId. */
+ public projectId: string;
+
+ /** PscAutoConnection network. */
+ public network: string;
+
+ /** PscAutoConnection serviceAttachment. */
+ public serviceAttachment: string;
+
+ /** PscAutoConnection pscConnectionStatus. */
+ public pscConnectionStatus: (google.cloud.memorystore.v1.PscConnectionStatus|keyof typeof google.cloud.memorystore.v1.PscConnectionStatus);
+
+ /** PscAutoConnection connectionType. */
+ public connectionType: (google.cloud.memorystore.v1.ConnectionType|keyof typeof google.cloud.memorystore.v1.ConnectionType);
+
+ /** PscAutoConnection ports. */
+ public ports?: "port";
+
+ /**
+ * Creates a new PscAutoConnection instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PscAutoConnection instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1.IPscAutoConnection): google.cloud.memorystore.v1.PscAutoConnection;
+
+ /**
+ * Encodes the specified PscAutoConnection message. Does not implicitly {@link google.cloud.memorystore.v1.PscAutoConnection.verify|verify} messages.
+ * @param message PscAutoConnection message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1.IPscAutoConnection, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PscAutoConnection message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.PscAutoConnection.verify|verify} messages.
+ * @param message PscAutoConnection message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1.IPscAutoConnection, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PscAutoConnection message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PscAutoConnection
+ * @throws {Error} If the payload is not 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.memorystore.v1.PscAutoConnection;
+
+ /**
+ * Decodes a PscAutoConnection message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PscAutoConnection
+ * @throws {Error} If the payload 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.memorystore.v1.PscAutoConnection;
+
+ /**
+ * Verifies a PscAutoConnection message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PscAutoConnection message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PscAutoConnection
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1.PscAutoConnection;
+
+ /**
+ * Creates a plain object from a PscAutoConnection message. Also converts values to other types if specified.
+ * @param message PscAutoConnection
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1.PscAutoConnection, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PscAutoConnection to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PscAutoConnection
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PscConnection. */
+ interface IPscConnection {
+
+ /** PscConnection pscConnectionId */
+ pscConnectionId?: (string|null);
+
+ /** PscConnection ipAddress */
+ ipAddress?: (string|null);
+
+ /** PscConnection forwardingRule */
+ forwardingRule?: (string|null);
+
+ /** PscConnection projectId */
+ projectId?: (string|null);
+
+ /** PscConnection network */
+ network?: (string|null);
+
+ /** PscConnection serviceAttachment */
+ serviceAttachment?: (string|null);
+
+ /** PscConnection pscConnectionStatus */
+ pscConnectionStatus?: (google.cloud.memorystore.v1.PscConnectionStatus|keyof typeof google.cloud.memorystore.v1.PscConnectionStatus|null);
+
+ /** PscConnection connectionType */
+ connectionType?: (google.cloud.memorystore.v1.ConnectionType|keyof typeof google.cloud.memorystore.v1.ConnectionType|null);
+ }
+
+ /** Represents a PscConnection. */
+ class PscConnection implements IPscConnection {
+
+ /**
+ * Constructs a new PscConnection.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1.IPscConnection);
+
+ /** PscConnection pscConnectionId. */
+ public pscConnectionId: string;
+
+ /** PscConnection ipAddress. */
+ public ipAddress: string;
+
+ /** PscConnection forwardingRule. */
+ public forwardingRule: string;
+
+ /** PscConnection projectId. */
+ public projectId: string;
+
+ /** PscConnection network. */
+ public network: string;
+
+ /** PscConnection serviceAttachment. */
+ public serviceAttachment: string;
+
+ /** PscConnection pscConnectionStatus. */
+ public pscConnectionStatus: (google.cloud.memorystore.v1.PscConnectionStatus|keyof typeof google.cloud.memorystore.v1.PscConnectionStatus);
+
+ /** PscConnection connectionType. */
+ public connectionType: (google.cloud.memorystore.v1.ConnectionType|keyof typeof google.cloud.memorystore.v1.ConnectionType);
+
+ /**
+ * Creates a new PscConnection instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PscConnection instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1.IPscConnection): google.cloud.memorystore.v1.PscConnection;
+
+ /**
+ * Encodes the specified PscConnection message. Does not implicitly {@link google.cloud.memorystore.v1.PscConnection.verify|verify} messages.
+ * @param message PscConnection message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1.IPscConnection, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PscConnection message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.PscConnection.verify|verify} messages.
+ * @param message PscConnection message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1.IPscConnection, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PscConnection message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PscConnection
+ * @throws {Error} If the payload is not 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.memorystore.v1.PscConnection;
+
+ /**
+ * Decodes a PscConnection message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PscConnection
+ * @throws {Error} If the payload 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.memorystore.v1.PscConnection;
+
+ /**
+ * Verifies a PscConnection message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PscConnection message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PscConnection
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1.PscConnection;
+
+ /**
+ * Creates a plain object from a PscConnection message. Also converts values to other types if specified.
+ * @param message PscConnection
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1.PscConnection, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PscConnection to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PscConnection
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DiscoveryEndpoint. */
+ interface IDiscoveryEndpoint {
+
+ /** DiscoveryEndpoint address */
+ address?: (string|null);
+
+ /** DiscoveryEndpoint port */
+ port?: (number|null);
+
+ /** DiscoveryEndpoint network */
+ network?: (string|null);
+ }
+
+ /** Represents a DiscoveryEndpoint. */
+ class DiscoveryEndpoint implements IDiscoveryEndpoint {
+
+ /**
+ * Constructs a new DiscoveryEndpoint.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1.IDiscoveryEndpoint);
+
+ /** DiscoveryEndpoint address. */
+ public address: string;
+
+ /** DiscoveryEndpoint port. */
+ public port: number;
+
+ /** DiscoveryEndpoint network. */
+ public network: string;
+
+ /**
+ * Creates a new DiscoveryEndpoint instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DiscoveryEndpoint instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1.IDiscoveryEndpoint): google.cloud.memorystore.v1.DiscoveryEndpoint;
+
+ /**
+ * Encodes the specified DiscoveryEndpoint message. Does not implicitly {@link google.cloud.memorystore.v1.DiscoveryEndpoint.verify|verify} messages.
+ * @param message DiscoveryEndpoint message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1.IDiscoveryEndpoint, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DiscoveryEndpoint message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.DiscoveryEndpoint.verify|verify} messages.
+ * @param message DiscoveryEndpoint message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1.IDiscoveryEndpoint, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DiscoveryEndpoint message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DiscoveryEndpoint
+ * @throws {Error} If the payload is not 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.memorystore.v1.DiscoveryEndpoint;
+
+ /**
+ * Decodes a DiscoveryEndpoint message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DiscoveryEndpoint
+ * @throws {Error} If the payload 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.memorystore.v1.DiscoveryEndpoint;
+
+ /**
+ * Verifies a DiscoveryEndpoint message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DiscoveryEndpoint message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DiscoveryEndpoint
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1.DiscoveryEndpoint;
+
+ /**
+ * Creates a plain object from a DiscoveryEndpoint message. Also converts values to other types if specified.
+ * @param message DiscoveryEndpoint
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1.DiscoveryEndpoint, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DiscoveryEndpoint to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DiscoveryEndpoint
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PersistenceConfig. */
+ interface IPersistenceConfig {
+
+ /** PersistenceConfig mode */
+ mode?: (google.cloud.memorystore.v1.PersistenceConfig.PersistenceMode|keyof typeof google.cloud.memorystore.v1.PersistenceConfig.PersistenceMode|null);
+
+ /** PersistenceConfig rdbConfig */
+ rdbConfig?: (google.cloud.memorystore.v1.PersistenceConfig.IRDBConfig|null);
+
+ /** PersistenceConfig aofConfig */
+ aofConfig?: (google.cloud.memorystore.v1.PersistenceConfig.IAOFConfig|null);
+ }
+
+ /** Represents a PersistenceConfig. */
+ class PersistenceConfig implements IPersistenceConfig {
+
+ /**
+ * Constructs a new PersistenceConfig.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1.IPersistenceConfig);
+
+ /** PersistenceConfig mode. */
+ public mode: (google.cloud.memorystore.v1.PersistenceConfig.PersistenceMode|keyof typeof google.cloud.memorystore.v1.PersistenceConfig.PersistenceMode);
+
+ /** PersistenceConfig rdbConfig. */
+ public rdbConfig?: (google.cloud.memorystore.v1.PersistenceConfig.IRDBConfig|null);
+
+ /** PersistenceConfig aofConfig. */
+ public aofConfig?: (google.cloud.memorystore.v1.PersistenceConfig.IAOFConfig|null);
+
+ /**
+ * Creates a new PersistenceConfig instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PersistenceConfig instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1.IPersistenceConfig): google.cloud.memorystore.v1.PersistenceConfig;
+
+ /**
+ * Encodes the specified PersistenceConfig message. Does not implicitly {@link google.cloud.memorystore.v1.PersistenceConfig.verify|verify} messages.
+ * @param message PersistenceConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1.IPersistenceConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PersistenceConfig message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.PersistenceConfig.verify|verify} messages.
+ * @param message PersistenceConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1.IPersistenceConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PersistenceConfig message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PersistenceConfig
+ * @throws {Error} If the payload is not 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.memorystore.v1.PersistenceConfig;
+
+ /**
+ * Decodes a PersistenceConfig message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PersistenceConfig
+ * @throws {Error} If the payload 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.memorystore.v1.PersistenceConfig;
+
+ /**
+ * Verifies a PersistenceConfig message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PersistenceConfig message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PersistenceConfig
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1.PersistenceConfig;
+
+ /**
+ * Creates a plain object from a PersistenceConfig message. Also converts values to other types if specified.
+ * @param message PersistenceConfig
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1.PersistenceConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PersistenceConfig to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PersistenceConfig
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace PersistenceConfig {
+
+ /** Properties of a RDBConfig. */
+ interface IRDBConfig {
+
+ /** RDBConfig rdbSnapshotPeriod */
+ rdbSnapshotPeriod?: (google.cloud.memorystore.v1.PersistenceConfig.RDBConfig.SnapshotPeriod|keyof typeof google.cloud.memorystore.v1.PersistenceConfig.RDBConfig.SnapshotPeriod|null);
+
+ /** RDBConfig rdbSnapshotStartTime */
+ rdbSnapshotStartTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a RDBConfig. */
+ class RDBConfig implements IRDBConfig {
+
+ /**
+ * Constructs a new RDBConfig.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1.PersistenceConfig.IRDBConfig);
+
+ /** RDBConfig rdbSnapshotPeriod. */
+ public rdbSnapshotPeriod: (google.cloud.memorystore.v1.PersistenceConfig.RDBConfig.SnapshotPeriod|keyof typeof google.cloud.memorystore.v1.PersistenceConfig.RDBConfig.SnapshotPeriod);
+
+ /** RDBConfig rdbSnapshotStartTime. */
+ public rdbSnapshotStartTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new RDBConfig instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RDBConfig instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1.PersistenceConfig.IRDBConfig): google.cloud.memorystore.v1.PersistenceConfig.RDBConfig;
+
+ /**
+ * Encodes the specified RDBConfig message. Does not implicitly {@link google.cloud.memorystore.v1.PersistenceConfig.RDBConfig.verify|verify} messages.
+ * @param message RDBConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1.PersistenceConfig.IRDBConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RDBConfig message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.PersistenceConfig.RDBConfig.verify|verify} messages.
+ * @param message RDBConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1.PersistenceConfig.IRDBConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RDBConfig message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RDBConfig
+ * @throws {Error} If the payload is not 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.memorystore.v1.PersistenceConfig.RDBConfig;
+
+ /**
+ * Decodes a RDBConfig message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RDBConfig
+ * @throws {Error} If the payload 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.memorystore.v1.PersistenceConfig.RDBConfig;
+
+ /**
+ * Verifies a RDBConfig message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RDBConfig message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RDBConfig
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1.PersistenceConfig.RDBConfig;
+
+ /**
+ * Creates a plain object from a RDBConfig message. Also converts values to other types if specified.
+ * @param message RDBConfig
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1.PersistenceConfig.RDBConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RDBConfig to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RDBConfig
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace RDBConfig {
+
+ /** SnapshotPeriod enum. */
+ enum SnapshotPeriod {
+ SNAPSHOT_PERIOD_UNSPECIFIED = 0,
+ ONE_HOUR = 1,
+ SIX_HOURS = 2,
+ TWELVE_HOURS = 3,
+ TWENTY_FOUR_HOURS = 4
+ }
+ }
+
+ /** Properties of a AOFConfig. */
+ interface IAOFConfig {
+
+ /** AOFConfig appendFsync */
+ appendFsync?: (google.cloud.memorystore.v1.PersistenceConfig.AOFConfig.AppendFsync|keyof typeof google.cloud.memorystore.v1.PersistenceConfig.AOFConfig.AppendFsync|null);
+ }
+
+ /** Represents a AOFConfig. */
+ class AOFConfig implements IAOFConfig {
+
+ /**
+ * Constructs a new AOFConfig.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1.PersistenceConfig.IAOFConfig);
+
+ /** AOFConfig appendFsync. */
+ public appendFsync: (google.cloud.memorystore.v1.PersistenceConfig.AOFConfig.AppendFsync|keyof typeof google.cloud.memorystore.v1.PersistenceConfig.AOFConfig.AppendFsync);
+
+ /**
+ * Creates a new AOFConfig instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AOFConfig instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1.PersistenceConfig.IAOFConfig): google.cloud.memorystore.v1.PersistenceConfig.AOFConfig;
+
+ /**
+ * Encodes the specified AOFConfig message. Does not implicitly {@link google.cloud.memorystore.v1.PersistenceConfig.AOFConfig.verify|verify} messages.
+ * @param message AOFConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1.PersistenceConfig.IAOFConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AOFConfig message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.PersistenceConfig.AOFConfig.verify|verify} messages.
+ * @param message AOFConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1.PersistenceConfig.IAOFConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a AOFConfig message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AOFConfig
+ * @throws {Error} If the payload is not 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.memorystore.v1.PersistenceConfig.AOFConfig;
+
+ /**
+ * Decodes a AOFConfig message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AOFConfig
+ * @throws {Error} If the payload 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.memorystore.v1.PersistenceConfig.AOFConfig;
+
+ /**
+ * Verifies a AOFConfig message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a AOFConfig message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AOFConfig
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1.PersistenceConfig.AOFConfig;
+
+ /**
+ * Creates a plain object from a AOFConfig message. Also converts values to other types if specified.
+ * @param message AOFConfig
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1.PersistenceConfig.AOFConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AOFConfig to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AOFConfig
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace AOFConfig {
+
+ /** AppendFsync enum. */
+ enum AppendFsync {
+ APPEND_FSYNC_UNSPECIFIED = 0,
+ NEVER = 1,
+ EVERY_SEC = 2,
+ ALWAYS = 3
+ }
+ }
+
+ /** PersistenceMode enum. */
+ enum PersistenceMode {
+ PERSISTENCE_MODE_UNSPECIFIED = 0,
+ DISABLED = 1,
+ RDB = 2,
+ AOF = 3
+ }
+ }
+
+ /** Properties of a NodeConfig. */
+ interface INodeConfig {
+
+ /** NodeConfig sizeGb */
+ sizeGb?: (number|null);
+ }
+
+ /** Represents a NodeConfig. */
+ class NodeConfig implements INodeConfig {
+
+ /**
+ * Constructs a new NodeConfig.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1.INodeConfig);
+
+ /** NodeConfig sizeGb. */
+ public sizeGb: number;
+
+ /**
+ * Creates a new NodeConfig instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns NodeConfig instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1.INodeConfig): google.cloud.memorystore.v1.NodeConfig;
+
+ /**
+ * Encodes the specified NodeConfig message. Does not implicitly {@link google.cloud.memorystore.v1.NodeConfig.verify|verify} messages.
+ * @param message NodeConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1.INodeConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified NodeConfig message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.NodeConfig.verify|verify} messages.
+ * @param message NodeConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1.INodeConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a NodeConfig message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns NodeConfig
+ * @throws {Error} If the payload is not 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.memorystore.v1.NodeConfig;
+
+ /**
+ * Decodes a NodeConfig message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns NodeConfig
+ * @throws {Error} If the payload 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.memorystore.v1.NodeConfig;
+
+ /**
+ * Verifies a NodeConfig message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a NodeConfig message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns NodeConfig
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1.NodeConfig;
+
+ /**
+ * Creates a plain object from a NodeConfig message. Also converts values to other types if specified.
+ * @param message NodeConfig
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1.NodeConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this NodeConfig to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for NodeConfig
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ZoneDistributionConfig. */
+ interface IZoneDistributionConfig {
+
+ /** ZoneDistributionConfig zone */
+ zone?: (string|null);
+
+ /** ZoneDistributionConfig mode */
+ mode?: (google.cloud.memorystore.v1.ZoneDistributionConfig.ZoneDistributionMode|keyof typeof google.cloud.memorystore.v1.ZoneDistributionConfig.ZoneDistributionMode|null);
+ }
+
+ /** Represents a ZoneDistributionConfig. */
+ class ZoneDistributionConfig implements IZoneDistributionConfig {
+
+ /**
+ * Constructs a new ZoneDistributionConfig.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1.IZoneDistributionConfig);
+
+ /** ZoneDistributionConfig zone. */
+ public zone: string;
+
+ /** ZoneDistributionConfig mode. */
+ public mode: (google.cloud.memorystore.v1.ZoneDistributionConfig.ZoneDistributionMode|keyof typeof google.cloud.memorystore.v1.ZoneDistributionConfig.ZoneDistributionMode);
+
+ /**
+ * Creates a new ZoneDistributionConfig instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ZoneDistributionConfig instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1.IZoneDistributionConfig): google.cloud.memorystore.v1.ZoneDistributionConfig;
+
+ /**
+ * Encodes the specified ZoneDistributionConfig message. Does not implicitly {@link google.cloud.memorystore.v1.ZoneDistributionConfig.verify|verify} messages.
+ * @param message ZoneDistributionConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1.IZoneDistributionConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ZoneDistributionConfig message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.ZoneDistributionConfig.verify|verify} messages.
+ * @param message ZoneDistributionConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1.IZoneDistributionConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ZoneDistributionConfig message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ZoneDistributionConfig
+ * @throws {Error} If the payload is not 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.memorystore.v1.ZoneDistributionConfig;
+
+ /**
+ * Decodes a ZoneDistributionConfig message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ZoneDistributionConfig
+ * @throws {Error} If the payload 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.memorystore.v1.ZoneDistributionConfig;
+
+ /**
+ * Verifies a ZoneDistributionConfig message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ZoneDistributionConfig message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ZoneDistributionConfig
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1.ZoneDistributionConfig;
+
+ /**
+ * Creates a plain object from a ZoneDistributionConfig message. Also converts values to other types if specified.
+ * @param message ZoneDistributionConfig
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1.ZoneDistributionConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ZoneDistributionConfig to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ZoneDistributionConfig
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ZoneDistributionConfig {
+
+ /** ZoneDistributionMode enum. */
+ enum ZoneDistributionMode {
+ ZONE_DISTRIBUTION_MODE_UNSPECIFIED = 0,
+ MULTI_ZONE = 1,
+ SINGLE_ZONE = 2
+ }
+ }
+
+ /** Properties of a ListInstancesRequest. */
+ interface IListInstancesRequest {
+
+ /** ListInstancesRequest parent */
+ parent?: (string|null);
+
+ /** ListInstancesRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListInstancesRequest pageToken */
+ pageToken?: (string|null);
+
+ /** ListInstancesRequest filter */
+ filter?: (string|null);
+
+ /** ListInstancesRequest orderBy */
+ orderBy?: (string|null);
+ }
+
+ /** Represents a ListInstancesRequest. */
+ class ListInstancesRequest implements IListInstancesRequest {
+
+ /**
+ * Constructs a new ListInstancesRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1.IListInstancesRequest);
+
+ /** ListInstancesRequest parent. */
+ public parent: string;
+
+ /** ListInstancesRequest pageSize. */
+ public pageSize: number;
+
+ /** ListInstancesRequest pageToken. */
+ public pageToken: string;
+
+ /** ListInstancesRequest filter. */
+ public filter: string;
+
+ /** ListInstancesRequest orderBy. */
+ public orderBy: string;
+
+ /**
+ * Creates a new ListInstancesRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListInstancesRequest instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1.IListInstancesRequest): google.cloud.memorystore.v1.ListInstancesRequest;
+
+ /**
+ * Encodes the specified ListInstancesRequest message. Does not implicitly {@link google.cloud.memorystore.v1.ListInstancesRequest.verify|verify} messages.
+ * @param message ListInstancesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1.IListInstancesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListInstancesRequest message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.ListInstancesRequest.verify|verify} messages.
+ * @param message ListInstancesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1.IListInstancesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListInstancesRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListInstancesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.memorystore.v1.ListInstancesRequest;
+
+ /**
+ * Decodes a ListInstancesRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListInstancesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.memorystore.v1.ListInstancesRequest;
+
+ /**
+ * Verifies a ListInstancesRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListInstancesRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListInstancesRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1.ListInstancesRequest;
+
+ /**
+ * Creates a plain object from a ListInstancesRequest message. Also converts values to other types if specified.
+ * @param message ListInstancesRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1.ListInstancesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListInstancesRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListInstancesRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListInstancesResponse. */
+ interface IListInstancesResponse {
+
+ /** ListInstancesResponse instances */
+ instances?: (google.cloud.memorystore.v1.IInstance[]|null);
+
+ /** ListInstancesResponse nextPageToken */
+ nextPageToken?: (string|null);
+
+ /** ListInstancesResponse unreachable */
+ unreachable?: (string[]|null);
+ }
+
+ /** Represents a ListInstancesResponse. */
+ class ListInstancesResponse implements IListInstancesResponse {
+
+ /**
+ * Constructs a new ListInstancesResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1.IListInstancesResponse);
+
+ /** ListInstancesResponse instances. */
+ public instances: google.cloud.memorystore.v1.IInstance[];
+
+ /** ListInstancesResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /** ListInstancesResponse unreachable. */
+ public unreachable: string[];
+
+ /**
+ * Creates a new ListInstancesResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListInstancesResponse instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1.IListInstancesResponse): google.cloud.memorystore.v1.ListInstancesResponse;
+
+ /**
+ * Encodes the specified ListInstancesResponse message. Does not implicitly {@link google.cloud.memorystore.v1.ListInstancesResponse.verify|verify} messages.
+ * @param message ListInstancesResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1.IListInstancesResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListInstancesResponse message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.ListInstancesResponse.verify|verify} messages.
+ * @param message ListInstancesResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1.IListInstancesResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListInstancesResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListInstancesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.memorystore.v1.ListInstancesResponse;
+
+ /**
+ * Decodes a ListInstancesResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListInstancesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.memorystore.v1.ListInstancesResponse;
+
+ /**
+ * Verifies a ListInstancesResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListInstancesResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListInstancesResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1.ListInstancesResponse;
+
+ /**
+ * Creates a plain object from a ListInstancesResponse message. Also converts values to other types if specified.
+ * @param message ListInstancesResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1.ListInstancesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListInstancesResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListInstancesResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetInstanceRequest. */
+ interface IGetInstanceRequest {
+
+ /** GetInstanceRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetInstanceRequest. */
+ class GetInstanceRequest implements IGetInstanceRequest {
+
+ /**
+ * Constructs a new GetInstanceRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1.IGetInstanceRequest);
+
+ /** GetInstanceRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetInstanceRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetInstanceRequest instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1.IGetInstanceRequest): google.cloud.memorystore.v1.GetInstanceRequest;
+
+ /**
+ * Encodes the specified GetInstanceRequest message. Does not implicitly {@link google.cloud.memorystore.v1.GetInstanceRequest.verify|verify} messages.
+ * @param message GetInstanceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1.IGetInstanceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetInstanceRequest message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.GetInstanceRequest.verify|verify} messages.
+ * @param message GetInstanceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1.IGetInstanceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetInstanceRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.memorystore.v1.GetInstanceRequest;
+
+ /**
+ * Decodes a GetInstanceRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.memorystore.v1.GetInstanceRequest;
+
+ /**
+ * Verifies a GetInstanceRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetInstanceRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetInstanceRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1.GetInstanceRequest;
+
+ /**
+ * Creates a plain object from a GetInstanceRequest message. Also converts values to other types if specified.
+ * @param message GetInstanceRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1.GetInstanceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetInstanceRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetInstanceRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateInstanceRequest. */
+ interface ICreateInstanceRequest {
+
+ /** CreateInstanceRequest parent */
+ parent?: (string|null);
+
+ /** CreateInstanceRequest instanceId */
+ instanceId?: (string|null);
+
+ /** CreateInstanceRequest instance */
+ instance?: (google.cloud.memorystore.v1.IInstance|null);
+
+ /** CreateInstanceRequest requestId */
+ requestId?: (string|null);
+ }
+
+ /** Represents a CreateInstanceRequest. */
+ class CreateInstanceRequest implements ICreateInstanceRequest {
+
+ /**
+ * Constructs a new CreateInstanceRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1.ICreateInstanceRequest);
+
+ /** CreateInstanceRequest parent. */
+ public parent: string;
+
+ /** CreateInstanceRequest instanceId. */
+ public instanceId: string;
+
+ /** CreateInstanceRequest instance. */
+ public instance?: (google.cloud.memorystore.v1.IInstance|null);
+
+ /** CreateInstanceRequest requestId. */
+ public requestId: string;
+
+ /**
+ * Creates a new CreateInstanceRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateInstanceRequest instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1.ICreateInstanceRequest): google.cloud.memorystore.v1.CreateInstanceRequest;
+
+ /**
+ * Encodes the specified CreateInstanceRequest message. Does not implicitly {@link google.cloud.memorystore.v1.CreateInstanceRequest.verify|verify} messages.
+ * @param message CreateInstanceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1.ICreateInstanceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateInstanceRequest message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.CreateInstanceRequest.verify|verify} messages.
+ * @param message CreateInstanceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1.ICreateInstanceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateInstanceRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.memorystore.v1.CreateInstanceRequest;
+
+ /**
+ * Decodes a CreateInstanceRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.memorystore.v1.CreateInstanceRequest;
+
+ /**
+ * Verifies a CreateInstanceRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateInstanceRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateInstanceRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1.CreateInstanceRequest;
+
+ /**
+ * Creates a plain object from a CreateInstanceRequest message. Also converts values to other types if specified.
+ * @param message CreateInstanceRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1.CreateInstanceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateInstanceRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateInstanceRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateInstanceRequest. */
+ interface IUpdateInstanceRequest {
+
+ /** UpdateInstanceRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+
+ /** UpdateInstanceRequest instance */
+ instance?: (google.cloud.memorystore.v1.IInstance|null);
+
+ /** UpdateInstanceRequest requestId */
+ requestId?: (string|null);
+ }
+
+ /** Represents an UpdateInstanceRequest. */
+ class UpdateInstanceRequest implements IUpdateInstanceRequest {
+
+ /**
+ * Constructs a new UpdateInstanceRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1.IUpdateInstanceRequest);
+
+ /** UpdateInstanceRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /** UpdateInstanceRequest instance. */
+ public instance?: (google.cloud.memorystore.v1.IInstance|null);
+
+ /** UpdateInstanceRequest requestId. */
+ public requestId: string;
+
+ /**
+ * Creates a new UpdateInstanceRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateInstanceRequest instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1.IUpdateInstanceRequest): google.cloud.memorystore.v1.UpdateInstanceRequest;
+
+ /**
+ * Encodes the specified UpdateInstanceRequest message. Does not implicitly {@link google.cloud.memorystore.v1.UpdateInstanceRequest.verify|verify} messages.
+ * @param message UpdateInstanceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1.IUpdateInstanceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateInstanceRequest message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.UpdateInstanceRequest.verify|verify} messages.
+ * @param message UpdateInstanceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1.IUpdateInstanceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateInstanceRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateInstanceRequest
+ * @throws {Error} If the payload is not 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.memorystore.v1.UpdateInstanceRequest;
+
+ /**
+ * Decodes an UpdateInstanceRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateInstanceRequest
+ * @throws {Error} If the payload 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.memorystore.v1.UpdateInstanceRequest;
+
+ /**
+ * Verifies an UpdateInstanceRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an UpdateInstanceRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateInstanceRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1.UpdateInstanceRequest;
+
+ /**
+ * Creates a plain object from an UpdateInstanceRequest message. Also converts values to other types if specified.
+ * @param message UpdateInstanceRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1.UpdateInstanceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateInstanceRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateInstanceRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteInstanceRequest. */
+ interface IDeleteInstanceRequest {
+
+ /** DeleteInstanceRequest name */
+ name?: (string|null);
+
+ /** DeleteInstanceRequest requestId */
+ requestId?: (string|null);
+ }
+
+ /** Represents a DeleteInstanceRequest. */
+ class DeleteInstanceRequest implements IDeleteInstanceRequest {
+
+ /**
+ * Constructs a new DeleteInstanceRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1.IDeleteInstanceRequest);
+
+ /** DeleteInstanceRequest name. */
+ public name: string;
+
+ /** DeleteInstanceRequest requestId. */
+ public requestId: string;
+
+ /**
+ * Creates a new DeleteInstanceRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteInstanceRequest instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1.IDeleteInstanceRequest): google.cloud.memorystore.v1.DeleteInstanceRequest;
+
+ /**
+ * Encodes the specified DeleteInstanceRequest message. Does not implicitly {@link google.cloud.memorystore.v1.DeleteInstanceRequest.verify|verify} messages.
+ * @param message DeleteInstanceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1.IDeleteInstanceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteInstanceRequest message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.DeleteInstanceRequest.verify|verify} messages.
+ * @param message DeleteInstanceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1.IDeleteInstanceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteInstanceRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.memorystore.v1.DeleteInstanceRequest;
+
+ /**
+ * Decodes a DeleteInstanceRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.memorystore.v1.DeleteInstanceRequest;
+
+ /**
+ * Verifies a DeleteInstanceRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteInstanceRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteInstanceRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1.DeleteInstanceRequest;
+
+ /**
+ * Creates a plain object from a DeleteInstanceRequest message. Also converts values to other types if specified.
+ * @param message DeleteInstanceRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1.DeleteInstanceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteInstanceRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteInstanceRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetCertificateAuthorityRequest. */
+ interface IGetCertificateAuthorityRequest {
+
+ /** GetCertificateAuthorityRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetCertificateAuthorityRequest. */
+ class GetCertificateAuthorityRequest implements IGetCertificateAuthorityRequest {
+
+ /**
+ * Constructs a new GetCertificateAuthorityRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1.IGetCertificateAuthorityRequest);
+
+ /** GetCertificateAuthorityRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetCertificateAuthorityRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetCertificateAuthorityRequest instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1.IGetCertificateAuthorityRequest): google.cloud.memorystore.v1.GetCertificateAuthorityRequest;
+
+ /**
+ * Encodes the specified GetCertificateAuthorityRequest message. Does not implicitly {@link google.cloud.memorystore.v1.GetCertificateAuthorityRequest.verify|verify} messages.
+ * @param message GetCertificateAuthorityRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1.IGetCertificateAuthorityRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetCertificateAuthorityRequest message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.GetCertificateAuthorityRequest.verify|verify} messages.
+ * @param message GetCertificateAuthorityRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1.IGetCertificateAuthorityRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetCertificateAuthorityRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetCertificateAuthorityRequest
+ * @throws {Error} If the payload is not 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.memorystore.v1.GetCertificateAuthorityRequest;
+
+ /**
+ * Decodes a GetCertificateAuthorityRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetCertificateAuthorityRequest
+ * @throws {Error} If the payload 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.memorystore.v1.GetCertificateAuthorityRequest;
+
+ /**
+ * Verifies a GetCertificateAuthorityRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetCertificateAuthorityRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetCertificateAuthorityRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1.GetCertificateAuthorityRequest;
+
+ /**
+ * Creates a plain object from a GetCertificateAuthorityRequest message. Also converts values to other types if specified.
+ * @param message GetCertificateAuthorityRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1.GetCertificateAuthorityRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetCertificateAuthorityRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetCertificateAuthorityRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CertificateAuthority. */
+ interface ICertificateAuthority {
+
+ /** CertificateAuthority managedServerCa */
+ managedServerCa?: (google.cloud.memorystore.v1.CertificateAuthority.IManagedCertificateAuthority|null);
+
+ /** CertificateAuthority name */
+ name?: (string|null);
+ }
+
+ /** Represents a CertificateAuthority. */
+ class CertificateAuthority implements ICertificateAuthority {
+
+ /**
+ * Constructs a new CertificateAuthority.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1.ICertificateAuthority);
+
+ /** CertificateAuthority managedServerCa. */
+ public managedServerCa?: (google.cloud.memorystore.v1.CertificateAuthority.IManagedCertificateAuthority|null);
+
+ /** CertificateAuthority name. */
+ public name: string;
+
+ /** CertificateAuthority serverCa. */
+ public serverCa?: "managedServerCa";
+
+ /**
+ * Creates a new CertificateAuthority instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CertificateAuthority instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1.ICertificateAuthority): google.cloud.memorystore.v1.CertificateAuthority;
+
+ /**
+ * Encodes the specified CertificateAuthority message. Does not implicitly {@link google.cloud.memorystore.v1.CertificateAuthority.verify|verify} messages.
+ * @param message CertificateAuthority message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1.ICertificateAuthority, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CertificateAuthority message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.CertificateAuthority.verify|verify} messages.
+ * @param message CertificateAuthority message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1.ICertificateAuthority, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CertificateAuthority message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CertificateAuthority
+ * @throws {Error} If the payload is not 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.memorystore.v1.CertificateAuthority;
+
+ /**
+ * Decodes a CertificateAuthority message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CertificateAuthority
+ * @throws {Error} If the payload 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.memorystore.v1.CertificateAuthority;
+
+ /**
+ * Verifies a CertificateAuthority message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CertificateAuthority message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CertificateAuthority
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1.CertificateAuthority;
+
+ /**
+ * Creates a plain object from a CertificateAuthority message. Also converts values to other types if specified.
+ * @param message CertificateAuthority
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1.CertificateAuthority, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CertificateAuthority to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CertificateAuthority
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace CertificateAuthority {
+
+ /** Properties of a ManagedCertificateAuthority. */
+ interface IManagedCertificateAuthority {
+
+ /** ManagedCertificateAuthority caCerts */
+ caCerts?: (google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.ICertChain[]|null);
+ }
+
+ /** Represents a ManagedCertificateAuthority. */
+ class ManagedCertificateAuthority implements IManagedCertificateAuthority {
+
+ /**
+ * Constructs a new ManagedCertificateAuthority.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1.CertificateAuthority.IManagedCertificateAuthority);
+
+ /** ManagedCertificateAuthority caCerts. */
+ public caCerts: google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.ICertChain[];
+
+ /**
+ * Creates a new ManagedCertificateAuthority instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ManagedCertificateAuthority instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1.CertificateAuthority.IManagedCertificateAuthority): google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority;
+
+ /**
+ * Encodes the specified ManagedCertificateAuthority message. Does not implicitly {@link google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.verify|verify} messages.
+ * @param message ManagedCertificateAuthority message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1.CertificateAuthority.IManagedCertificateAuthority, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ManagedCertificateAuthority message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.verify|verify} messages.
+ * @param message ManagedCertificateAuthority message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1.CertificateAuthority.IManagedCertificateAuthority, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ManagedCertificateAuthority message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ManagedCertificateAuthority
+ * @throws {Error} If the payload is not 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.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority;
+
+ /**
+ * Decodes a ManagedCertificateAuthority message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ManagedCertificateAuthority
+ * @throws {Error} If the payload 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.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority;
+
+ /**
+ * Verifies a ManagedCertificateAuthority message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ManagedCertificateAuthority message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ManagedCertificateAuthority
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority;
+
+ /**
+ * Creates a plain object from a ManagedCertificateAuthority message. Also converts values to other types if specified.
+ * @param message ManagedCertificateAuthority
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ManagedCertificateAuthority to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ManagedCertificateAuthority
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ManagedCertificateAuthority {
+
+ /** Properties of a CertChain. */
+ interface ICertChain {
+
+ /** CertChain certificates */
+ certificates?: (string[]|null);
+ }
+
+ /** Represents a CertChain. */
+ class CertChain implements ICertChain {
+
+ /**
+ * Constructs a new CertChain.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.ICertChain);
+
+ /** CertChain certificates. */
+ public certificates: string[];
+
+ /**
+ * Creates a new CertChain instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CertChain instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.ICertChain): google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain;
+
+ /**
+ * Encodes the specified CertChain message. Does not implicitly {@link google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain.verify|verify} messages.
+ * @param message CertChain message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.ICertChain, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CertChain message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain.verify|verify} messages.
+ * @param message CertChain message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.ICertChain, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CertChain message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CertChain
+ * @throws {Error} If the payload is not 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.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain;
+
+ /**
+ * Decodes a CertChain message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CertChain
+ * @throws {Error} If the payload 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.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain;
+
+ /**
+ * Verifies a CertChain message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CertChain message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CertChain
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain;
+
+ /**
+ * Creates a plain object from a CertChain message. Also converts values to other types if specified.
+ * @param message CertChain
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CertChain to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CertChain
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+
+ /** Properties of an OperationMetadata. */
+ interface IOperationMetadata {
+
+ /** OperationMetadata createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata endTime */
+ endTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata target */
+ target?: (string|null);
+
+ /** OperationMetadata verb */
+ verb?: (string|null);
+
+ /** OperationMetadata statusMessage */
+ statusMessage?: (string|null);
+
+ /** OperationMetadata requestedCancellation */
+ requestedCancellation?: (boolean|null);
+
+ /** OperationMetadata apiVersion */
+ apiVersion?: (string|null);
+ }
+
+ /** Represents an OperationMetadata. */
+ class OperationMetadata implements IOperationMetadata {
+
+ /**
+ * Constructs a new OperationMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1.IOperationMetadata);
+
+ /** OperationMetadata createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata endTime. */
+ public endTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata target. */
+ public target: string;
+
+ /** OperationMetadata verb. */
+ public verb: string;
+
+ /** OperationMetadata statusMessage. */
+ public statusMessage: string;
+
+ /** OperationMetadata requestedCancellation. */
+ public requestedCancellation: boolean;
+
+ /** OperationMetadata apiVersion. */
+ public apiVersion: string;
+
+ /**
+ * Creates a new OperationMetadata instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OperationMetadata instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1.IOperationMetadata): google.cloud.memorystore.v1.OperationMetadata;
+
+ /**
+ * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.memorystore.v1.OperationMetadata.verify|verify} messages.
+ * @param message OperationMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.OperationMetadata.verify|verify} messages.
+ * @param message OperationMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OperationMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OperationMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.memorystore.v1.OperationMetadata;
+
+ /**
+ * Decodes an OperationMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OperationMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.memorystore.v1.OperationMetadata;
+
+ /**
+ * Verifies an OperationMetadata message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an OperationMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OperationMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1.OperationMetadata;
+
+ /**
+ * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified.
+ * @param message OperationMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1.OperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OperationMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OperationMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Namespace v1beta. */
+ namespace v1beta {
+
+ /** Represents a Memorystore */
+ class Memorystore extends $protobuf.rpc.Service {
+
+ /**
+ * Constructs a new Memorystore 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 Memorystore 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): Memorystore;
+
+ /**
+ * Calls ListInstances.
+ * @param request ListInstancesRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListInstancesResponse
+ */
+ public listInstances(request: google.cloud.memorystore.v1beta.IListInstancesRequest, callback: google.cloud.memorystore.v1beta.Memorystore.ListInstancesCallback): void;
+
+ /**
+ * Calls ListInstances.
+ * @param request ListInstancesRequest message or plain object
+ * @returns Promise
+ */
+ public listInstances(request: google.cloud.memorystore.v1beta.IListInstancesRequest): Promise;
+
+ /**
+ * Calls GetInstance.
+ * @param request GetInstanceRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Instance
+ */
+ public getInstance(request: google.cloud.memorystore.v1beta.IGetInstanceRequest, callback: google.cloud.memorystore.v1beta.Memorystore.GetInstanceCallback): void;
+
+ /**
+ * Calls GetInstance.
+ * @param request GetInstanceRequest message or plain object
+ * @returns Promise
+ */
+ public getInstance(request: google.cloud.memorystore.v1beta.IGetInstanceRequest): Promise;
+
+ /**
+ * Calls CreateInstance.
+ * @param request CreateInstanceRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public createInstance(request: google.cloud.memorystore.v1beta.ICreateInstanceRequest, callback: google.cloud.memorystore.v1beta.Memorystore.CreateInstanceCallback): void;
+
+ /**
+ * Calls CreateInstance.
+ * @param request CreateInstanceRequest message or plain object
+ * @returns Promise
+ */
+ public createInstance(request: google.cloud.memorystore.v1beta.ICreateInstanceRequest): Promise;
+
+ /**
+ * Calls UpdateInstance.
+ * @param request UpdateInstanceRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public updateInstance(request: google.cloud.memorystore.v1beta.IUpdateInstanceRequest, callback: google.cloud.memorystore.v1beta.Memorystore.UpdateInstanceCallback): void;
+
+ /**
+ * Calls UpdateInstance.
+ * @param request UpdateInstanceRequest message or plain object
+ * @returns Promise
+ */
+ public updateInstance(request: google.cloud.memorystore.v1beta.IUpdateInstanceRequest): Promise;
+
+ /**
+ * Calls DeleteInstance.
+ * @param request DeleteInstanceRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public deleteInstance(request: google.cloud.memorystore.v1beta.IDeleteInstanceRequest, callback: google.cloud.memorystore.v1beta.Memorystore.DeleteInstanceCallback): void;
+
+ /**
+ * Calls DeleteInstance.
+ * @param request DeleteInstanceRequest message or plain object
+ * @returns Promise
+ */
+ public deleteInstance(request: google.cloud.memorystore.v1beta.IDeleteInstanceRequest): Promise;
+
+ /**
+ * Calls GetCertificateAuthority.
+ * @param request GetCertificateAuthorityRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and CertificateAuthority
+ */
+ public getCertificateAuthority(request: google.cloud.memorystore.v1beta.IGetCertificateAuthorityRequest, callback: google.cloud.memorystore.v1beta.Memorystore.GetCertificateAuthorityCallback): void;
+
+ /**
+ * Calls GetCertificateAuthority.
+ * @param request GetCertificateAuthorityRequest message or plain object
+ * @returns Promise
+ */
+ public getCertificateAuthority(request: google.cloud.memorystore.v1beta.IGetCertificateAuthorityRequest): Promise;
+ }
+
+ namespace Memorystore {
+
+ /**
+ * Callback as used by {@link google.cloud.memorystore.v1beta.Memorystore|listInstances}.
+ * @param error Error, if any
+ * @param [response] ListInstancesResponse
+ */
+ type ListInstancesCallback = (error: (Error|null), response?: google.cloud.memorystore.v1beta.ListInstancesResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.memorystore.v1beta.Memorystore|getInstance}.
+ * @param error Error, if any
+ * @param [response] Instance
+ */
+ type GetInstanceCallback = (error: (Error|null), response?: google.cloud.memorystore.v1beta.Instance) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.memorystore.v1beta.Memorystore|createInstance}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type CreateInstanceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.memorystore.v1beta.Memorystore|updateInstance}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type UpdateInstanceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.memorystore.v1beta.Memorystore|deleteInstance}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type DeleteInstanceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.memorystore.v1beta.Memorystore|getCertificateAuthority}.
+ * @param error Error, if any
+ * @param [response] CertificateAuthority
+ */
+ type GetCertificateAuthorityCallback = (error: (Error|null), response?: google.cloud.memorystore.v1beta.CertificateAuthority) => void;
+ }
+
+ /** PscConnectionStatus enum. */
+ enum PscConnectionStatus {
+ PSC_CONNECTION_STATUS_UNSPECIFIED = 0,
+ ACTIVE = 1,
+ NOT_FOUND = 2
+ }
+
+ /** ConnectionType enum. */
+ enum ConnectionType {
+ CONNECTION_TYPE_UNSPECIFIED = 0,
+ CONNECTION_TYPE_DISCOVERY = 1,
+ CONNECTION_TYPE_PRIMARY = 2,
+ CONNECTION_TYPE_READER = 3
+ }
+
+ /** Properties of an Instance. */
+ interface IInstance {
+
+ /** Instance name */
+ name?: (string|null);
+
+ /** Instance createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** Instance updateTime */
+ updateTime?: (google.protobuf.ITimestamp|null);
+
+ /** Instance labels */
+ labels?: ({ [k: string]: string }|null);
+
+ /** Instance state */
+ state?: (google.cloud.memorystore.v1beta.Instance.State|keyof typeof google.cloud.memorystore.v1beta.Instance.State|null);
+
+ /** Instance stateInfo */
+ stateInfo?: (google.cloud.memorystore.v1beta.Instance.IStateInfo|null);
+
+ /** Instance uid */
+ uid?: (string|null);
+
+ /** Instance replicaCount */
+ replicaCount?: (number|null);
+
+ /** Instance authorizationMode */
+ authorizationMode?: (google.cloud.memorystore.v1beta.Instance.AuthorizationMode|keyof typeof google.cloud.memorystore.v1beta.Instance.AuthorizationMode|null);
+
+ /** Instance transitEncryptionMode */
+ transitEncryptionMode?: (google.cloud.memorystore.v1beta.Instance.TransitEncryptionMode|keyof typeof google.cloud.memorystore.v1beta.Instance.TransitEncryptionMode|null);
+
+ /** Instance shardCount */
+ shardCount?: (number|null);
+
+ /** Instance discoveryEndpoints */
+ discoveryEndpoints?: (google.cloud.memorystore.v1beta.IDiscoveryEndpoint[]|null);
+
+ /** Instance nodeType */
+ nodeType?: (google.cloud.memorystore.v1beta.Instance.NodeType|keyof typeof google.cloud.memorystore.v1beta.Instance.NodeType|null);
+
+ /** Instance persistenceConfig */
+ persistenceConfig?: (google.cloud.memorystore.v1beta.IPersistenceConfig|null);
+
+ /** Instance engineVersion */
+ engineVersion?: (string|null);
+
+ /** Instance engineConfigs */
+ engineConfigs?: ({ [k: string]: string }|null);
+
+ /** Instance nodeConfig */
+ nodeConfig?: (google.cloud.memorystore.v1beta.INodeConfig|null);
+
+ /** Instance zoneDistributionConfig */
+ zoneDistributionConfig?: (google.cloud.memorystore.v1beta.IZoneDistributionConfig|null);
+
+ /** Instance deletionProtectionEnabled */
+ deletionProtectionEnabled?: (boolean|null);
+
+ /** Instance pscAutoConnections */
+ pscAutoConnections?: (google.cloud.memorystore.v1beta.IPscAutoConnection[]|null);
+
+ /** Instance endpoints */
+ endpoints?: (google.cloud.memorystore.v1beta.Instance.IInstanceEndpoint[]|null);
+
+ /** Instance mode */
+ mode?: (google.cloud.memorystore.v1beta.Instance.Mode|keyof typeof google.cloud.memorystore.v1beta.Instance.Mode|null);
+ }
+
+ /** Represents an Instance. */
+ class Instance implements IInstance {
+
+ /**
+ * Constructs a new Instance.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1beta.IInstance);
+
+ /** Instance name. */
+ public name: string;
+
+ /** Instance createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** Instance updateTime. */
+ public updateTime?: (google.protobuf.ITimestamp|null);
+
+ /** Instance labels. */
+ public labels: { [k: string]: string };
+
+ /** Instance state. */
+ public state: (google.cloud.memorystore.v1beta.Instance.State|keyof typeof google.cloud.memorystore.v1beta.Instance.State);
+
+ /** Instance stateInfo. */
+ public stateInfo?: (google.cloud.memorystore.v1beta.Instance.IStateInfo|null);
+
+ /** Instance uid. */
+ public uid: string;
+
+ /** Instance replicaCount. */
+ public replicaCount?: (number|null);
+
+ /** Instance authorizationMode. */
+ public authorizationMode: (google.cloud.memorystore.v1beta.Instance.AuthorizationMode|keyof typeof google.cloud.memorystore.v1beta.Instance.AuthorizationMode);
+
+ /** Instance transitEncryptionMode. */
+ public transitEncryptionMode: (google.cloud.memorystore.v1beta.Instance.TransitEncryptionMode|keyof typeof google.cloud.memorystore.v1beta.Instance.TransitEncryptionMode);
+
+ /** Instance shardCount. */
+ public shardCount: number;
+
+ /** Instance discoveryEndpoints. */
+ public discoveryEndpoints: google.cloud.memorystore.v1beta.IDiscoveryEndpoint[];
+
+ /** Instance nodeType. */
+ public nodeType: (google.cloud.memorystore.v1beta.Instance.NodeType|keyof typeof google.cloud.memorystore.v1beta.Instance.NodeType);
+
+ /** Instance persistenceConfig. */
+ public persistenceConfig?: (google.cloud.memorystore.v1beta.IPersistenceConfig|null);
+
+ /** Instance engineVersion. */
+ public engineVersion: string;
+
+ /** Instance engineConfigs. */
+ public engineConfigs: { [k: string]: string };
+
+ /** Instance nodeConfig. */
+ public nodeConfig?: (google.cloud.memorystore.v1beta.INodeConfig|null);
+
+ /** Instance zoneDistributionConfig. */
+ public zoneDistributionConfig?: (google.cloud.memorystore.v1beta.IZoneDistributionConfig|null);
+
+ /** Instance deletionProtectionEnabled. */
+ public deletionProtectionEnabled?: (boolean|null);
+
+ /** Instance pscAutoConnections. */
+ public pscAutoConnections: google.cloud.memorystore.v1beta.IPscAutoConnection[];
+
+ /** Instance endpoints. */
+ public endpoints: google.cloud.memorystore.v1beta.Instance.IInstanceEndpoint[];
+
+ /** Instance mode. */
+ public mode: (google.cloud.memorystore.v1beta.Instance.Mode|keyof typeof google.cloud.memorystore.v1beta.Instance.Mode);
+
+ /** Instance _replicaCount. */
+ public _replicaCount?: "replicaCount";
+
+ /** Instance _deletionProtectionEnabled. */
+ public _deletionProtectionEnabled?: "deletionProtectionEnabled";
+
+ /**
+ * Creates a new Instance instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Instance instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1beta.IInstance): google.cloud.memorystore.v1beta.Instance;
+
+ /**
+ * Encodes the specified Instance message. Does not implicitly {@link google.cloud.memorystore.v1beta.Instance.verify|verify} messages.
+ * @param message Instance message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1beta.IInstance, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Instance message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.Instance.verify|verify} messages.
+ * @param message Instance message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1beta.IInstance, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Instance message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Instance
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.memorystore.v1beta.Instance;
+
+ /**
+ * Decodes an Instance message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Instance
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.memorystore.v1beta.Instance;
+
+ /**
+ * Verifies an Instance message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Instance message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Instance
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1beta.Instance;
+
+ /**
+ * Creates a plain object from an Instance message. Also converts values to other types if specified.
+ * @param message Instance
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1beta.Instance, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Instance to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Instance
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Instance {
+
+ /** Properties of a StateInfo. */
+ interface IStateInfo {
+
+ /** StateInfo updateInfo */
+ updateInfo?: (google.cloud.memorystore.v1beta.Instance.StateInfo.IUpdateInfo|null);
+ }
+
+ /** Represents a StateInfo. */
+ class StateInfo implements IStateInfo {
+
+ /**
+ * Constructs a new StateInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1beta.Instance.IStateInfo);
+
+ /** StateInfo updateInfo. */
+ public updateInfo?: (google.cloud.memorystore.v1beta.Instance.StateInfo.IUpdateInfo|null);
+
+ /** StateInfo info. */
+ public info?: "updateInfo";
+
+ /**
+ * Creates a new StateInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns StateInfo instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1beta.Instance.IStateInfo): google.cloud.memorystore.v1beta.Instance.StateInfo;
+
+ /**
+ * Encodes the specified StateInfo message. Does not implicitly {@link google.cloud.memorystore.v1beta.Instance.StateInfo.verify|verify} messages.
+ * @param message StateInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1beta.Instance.IStateInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified StateInfo message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.Instance.StateInfo.verify|verify} messages.
+ * @param message StateInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1beta.Instance.IStateInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a StateInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns StateInfo
+ * @throws {Error} If the payload is not 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.memorystore.v1beta.Instance.StateInfo;
+
+ /**
+ * Decodes a StateInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns StateInfo
+ * @throws {Error} If the payload 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.memorystore.v1beta.Instance.StateInfo;
+
+ /**
+ * Verifies a StateInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a StateInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns StateInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1beta.Instance.StateInfo;
+
+ /**
+ * Creates a plain object from a StateInfo message. Also converts values to other types if specified.
+ * @param message StateInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1beta.Instance.StateInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this StateInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for StateInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace StateInfo {
+
+ /** Properties of an UpdateInfo. */
+ interface IUpdateInfo {
+
+ /** UpdateInfo targetShardCount */
+ targetShardCount?: (number|null);
+
+ /** UpdateInfo targetReplicaCount */
+ targetReplicaCount?: (number|null);
+ }
+
+ /** Represents an UpdateInfo. */
+ class UpdateInfo implements IUpdateInfo {
+
+ /**
+ * Constructs a new UpdateInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1beta.Instance.StateInfo.IUpdateInfo);
+
+ /** UpdateInfo targetShardCount. */
+ public targetShardCount?: (number|null);
+
+ /** UpdateInfo targetReplicaCount. */
+ public targetReplicaCount?: (number|null);
+
+ /** UpdateInfo _targetShardCount. */
+ public _targetShardCount?: "targetShardCount";
+
+ /** UpdateInfo _targetReplicaCount. */
+ public _targetReplicaCount?: "targetReplicaCount";
+
+ /**
+ * Creates a new UpdateInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateInfo instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1beta.Instance.StateInfo.IUpdateInfo): google.cloud.memorystore.v1beta.Instance.StateInfo.UpdateInfo;
+
+ /**
+ * Encodes the specified UpdateInfo message. Does not implicitly {@link google.cloud.memorystore.v1beta.Instance.StateInfo.UpdateInfo.verify|verify} messages.
+ * @param message UpdateInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1beta.Instance.StateInfo.IUpdateInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateInfo message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.Instance.StateInfo.UpdateInfo.verify|verify} messages.
+ * @param message UpdateInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1beta.Instance.StateInfo.IUpdateInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateInfo
+ * @throws {Error} If the payload is not 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.memorystore.v1beta.Instance.StateInfo.UpdateInfo;
+
+ /**
+ * Decodes an UpdateInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateInfo
+ * @throws {Error} If the payload 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.memorystore.v1beta.Instance.StateInfo.UpdateInfo;
+
+ /**
+ * Verifies an UpdateInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an UpdateInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1beta.Instance.StateInfo.UpdateInfo;
+
+ /**
+ * Creates a plain object from an UpdateInfo message. Also converts values to other types if specified.
+ * @param message UpdateInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1beta.Instance.StateInfo.UpdateInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of an InstanceEndpoint. */
+ interface IInstanceEndpoint {
+
+ /** InstanceEndpoint connections */
+ connections?: (google.cloud.memorystore.v1beta.Instance.IConnectionDetail[]|null);
+ }
+
+ /** Represents an InstanceEndpoint. */
+ class InstanceEndpoint implements IInstanceEndpoint {
+
+ /**
+ * Constructs a new InstanceEndpoint.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1beta.Instance.IInstanceEndpoint);
+
+ /** InstanceEndpoint connections. */
+ public connections: google.cloud.memorystore.v1beta.Instance.IConnectionDetail[];
+
+ /**
+ * Creates a new InstanceEndpoint instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns InstanceEndpoint instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1beta.Instance.IInstanceEndpoint): google.cloud.memorystore.v1beta.Instance.InstanceEndpoint;
+
+ /**
+ * Encodes the specified InstanceEndpoint message. Does not implicitly {@link google.cloud.memorystore.v1beta.Instance.InstanceEndpoint.verify|verify} messages.
+ * @param message InstanceEndpoint message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1beta.Instance.IInstanceEndpoint, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified InstanceEndpoint message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.Instance.InstanceEndpoint.verify|verify} messages.
+ * @param message InstanceEndpoint message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1beta.Instance.IInstanceEndpoint, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an InstanceEndpoint message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns InstanceEndpoint
+ * @throws {Error} If the payload is not 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.memorystore.v1beta.Instance.InstanceEndpoint;
+
+ /**
+ * Decodes an InstanceEndpoint message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns InstanceEndpoint
+ * @throws {Error} If the payload 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.memorystore.v1beta.Instance.InstanceEndpoint;
+
+ /**
+ * Verifies an InstanceEndpoint message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an InstanceEndpoint message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns InstanceEndpoint
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1beta.Instance.InstanceEndpoint;
+
+ /**
+ * Creates a plain object from an InstanceEndpoint message. Also converts values to other types if specified.
+ * @param message InstanceEndpoint
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1beta.Instance.InstanceEndpoint, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this InstanceEndpoint to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for InstanceEndpoint
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ConnectionDetail. */
+ interface IConnectionDetail {
+
+ /** ConnectionDetail pscAutoConnection */
+ pscAutoConnection?: (google.cloud.memorystore.v1beta.IPscAutoConnection|null);
+
+ /** ConnectionDetail pscConnection */
+ pscConnection?: (google.cloud.memorystore.v1beta.IPscConnection|null);
+ }
+
+ /** Represents a ConnectionDetail. */
+ class ConnectionDetail implements IConnectionDetail {
+
+ /**
+ * Constructs a new ConnectionDetail.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1beta.Instance.IConnectionDetail);
+
+ /** ConnectionDetail pscAutoConnection. */
+ public pscAutoConnection?: (google.cloud.memorystore.v1beta.IPscAutoConnection|null);
+
+ /** ConnectionDetail pscConnection. */
+ public pscConnection?: (google.cloud.memorystore.v1beta.IPscConnection|null);
+
+ /** ConnectionDetail connection. */
+ public connection?: ("pscAutoConnection"|"pscConnection");
+
+ /**
+ * Creates a new ConnectionDetail instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ConnectionDetail instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1beta.Instance.IConnectionDetail): google.cloud.memorystore.v1beta.Instance.ConnectionDetail;
+
+ /**
+ * Encodes the specified ConnectionDetail message. Does not implicitly {@link google.cloud.memorystore.v1beta.Instance.ConnectionDetail.verify|verify} messages.
+ * @param message ConnectionDetail message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1beta.Instance.IConnectionDetail, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ConnectionDetail message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.Instance.ConnectionDetail.verify|verify} messages.
+ * @param message ConnectionDetail message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1beta.Instance.IConnectionDetail, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ConnectionDetail message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ConnectionDetail
+ * @throws {Error} If the payload is not 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.memorystore.v1beta.Instance.ConnectionDetail;
+
+ /**
+ * Decodes a ConnectionDetail message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ConnectionDetail
+ * @throws {Error} If the payload 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.memorystore.v1beta.Instance.ConnectionDetail;
+
+ /**
+ * Verifies a ConnectionDetail message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ConnectionDetail message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ConnectionDetail
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1beta.Instance.ConnectionDetail;
+
+ /**
+ * Creates a plain object from a ConnectionDetail message. Also converts values to other types if specified.
+ * @param message ConnectionDetail
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1beta.Instance.ConnectionDetail, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ConnectionDetail to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ConnectionDetail
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** State enum. */
+ enum State {
+ STATE_UNSPECIFIED = 0,
+ CREATING = 1,
+ ACTIVE = 2,
+ UPDATING = 3,
+ DELETING = 4
+ }
+
+ /** AuthorizationMode enum. */
+ enum AuthorizationMode {
+ AUTHORIZATION_MODE_UNSPECIFIED = 0,
+ AUTH_DISABLED = 1,
+ IAM_AUTH = 2
+ }
+
+ /** TransitEncryptionMode enum. */
+ enum TransitEncryptionMode {
+ TRANSIT_ENCRYPTION_MODE_UNSPECIFIED = 0,
+ TRANSIT_ENCRYPTION_DISABLED = 1,
+ SERVER_AUTHENTICATION = 2
+ }
+
+ /** NodeType enum. */
+ enum NodeType {
+ NODE_TYPE_UNSPECIFIED = 0,
+ SHARED_CORE_NANO = 1,
+ HIGHMEM_MEDIUM = 2,
+ HIGHMEM_XLARGE = 3,
+ STANDARD_SMALL = 4
+ }
+
+ /** Mode enum. */
+ enum Mode {
+ MODE_UNSPECIFIED = 0,
+ STANDALONE = 1,
+ CLUSTER = 2
+ }
+ }
+
+ /** Properties of a PscAutoConnection. */
+ interface IPscAutoConnection {
+
+ /** PscAutoConnection port */
+ port?: (number|null);
+
+ /** PscAutoConnection pscConnectionId */
+ pscConnectionId?: (string|null);
+
+ /** PscAutoConnection ipAddress */
+ ipAddress?: (string|null);
+
+ /** PscAutoConnection forwardingRule */
+ forwardingRule?: (string|null);
+
+ /** PscAutoConnection projectId */
+ projectId?: (string|null);
+
+ /** PscAutoConnection network */
+ network?: (string|null);
+
+ /** PscAutoConnection serviceAttachment */
+ serviceAttachment?: (string|null);
+
+ /** PscAutoConnection pscConnectionStatus */
+ pscConnectionStatus?: (google.cloud.memorystore.v1beta.PscConnectionStatus|keyof typeof google.cloud.memorystore.v1beta.PscConnectionStatus|null);
+
+ /** PscAutoConnection connectionType */
+ connectionType?: (google.cloud.memorystore.v1beta.ConnectionType|keyof typeof google.cloud.memorystore.v1beta.ConnectionType|null);
+ }
+
+ /** Represents a PscAutoConnection. */
+ class PscAutoConnection implements IPscAutoConnection {
+
+ /**
+ * Constructs a new PscAutoConnection.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1beta.IPscAutoConnection);
+
+ /** PscAutoConnection port. */
+ public port?: (number|null);
+
+ /** PscAutoConnection pscConnectionId. */
+ public pscConnectionId: string;
+
+ /** PscAutoConnection ipAddress. */
+ public ipAddress: string;
+
+ /** PscAutoConnection forwardingRule. */
+ public forwardingRule: string;
+
+ /** PscAutoConnection projectId. */
+ public projectId: string;
+
+ /** PscAutoConnection network. */
+ public network: string;
+
+ /** PscAutoConnection serviceAttachment. */
+ public serviceAttachment: string;
+
+ /** PscAutoConnection pscConnectionStatus. */
+ public pscConnectionStatus: (google.cloud.memorystore.v1beta.PscConnectionStatus|keyof typeof google.cloud.memorystore.v1beta.PscConnectionStatus);
+
+ /** PscAutoConnection connectionType. */
+ public connectionType: (google.cloud.memorystore.v1beta.ConnectionType|keyof typeof google.cloud.memorystore.v1beta.ConnectionType);
+
+ /** PscAutoConnection ports. */
+ public ports?: "port";
+
+ /**
+ * Creates a new PscAutoConnection instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PscAutoConnection instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1beta.IPscAutoConnection): google.cloud.memorystore.v1beta.PscAutoConnection;
+
+ /**
+ * Encodes the specified PscAutoConnection message. Does not implicitly {@link google.cloud.memorystore.v1beta.PscAutoConnection.verify|verify} messages.
+ * @param message PscAutoConnection message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1beta.IPscAutoConnection, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PscAutoConnection message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.PscAutoConnection.verify|verify} messages.
+ * @param message PscAutoConnection message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1beta.IPscAutoConnection, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PscAutoConnection message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PscAutoConnection
+ * @throws {Error} If the payload is not 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.memorystore.v1beta.PscAutoConnection;
+
+ /**
+ * Decodes a PscAutoConnection message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PscAutoConnection
+ * @throws {Error} If the payload 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.memorystore.v1beta.PscAutoConnection;
+
+ /**
+ * Verifies a PscAutoConnection message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PscAutoConnection message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PscAutoConnection
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1beta.PscAutoConnection;
+
+ /**
+ * Creates a plain object from a PscAutoConnection message. Also converts values to other types if specified.
+ * @param message PscAutoConnection
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1beta.PscAutoConnection, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PscAutoConnection to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PscAutoConnection
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PscConnection. */
+ interface IPscConnection {
+
+ /** PscConnection pscConnectionId */
+ pscConnectionId?: (string|null);
+
+ /** PscConnection ipAddress */
+ ipAddress?: (string|null);
+
+ /** PscConnection forwardingRule */
+ forwardingRule?: (string|null);
+
+ /** PscConnection projectId */
+ projectId?: (string|null);
+
+ /** PscConnection network */
+ network?: (string|null);
+
+ /** PscConnection serviceAttachment */
+ serviceAttachment?: (string|null);
+
+ /** PscConnection pscConnectionStatus */
+ pscConnectionStatus?: (google.cloud.memorystore.v1beta.PscConnectionStatus|keyof typeof google.cloud.memorystore.v1beta.PscConnectionStatus|null);
+
+ /** PscConnection connectionType */
+ connectionType?: (google.cloud.memorystore.v1beta.ConnectionType|keyof typeof google.cloud.memorystore.v1beta.ConnectionType|null);
+ }
+
+ /** Represents a PscConnection. */
+ class PscConnection implements IPscConnection {
+
+ /**
+ * Constructs a new PscConnection.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1beta.IPscConnection);
+
+ /** PscConnection pscConnectionId. */
+ public pscConnectionId: string;
+
+ /** PscConnection ipAddress. */
+ public ipAddress: string;
+
+ /** PscConnection forwardingRule. */
+ public forwardingRule: string;
+
+ /** PscConnection projectId. */
+ public projectId: string;
+
+ /** PscConnection network. */
+ public network: string;
+
+ /** PscConnection serviceAttachment. */
+ public serviceAttachment: string;
+
+ /** PscConnection pscConnectionStatus. */
+ public pscConnectionStatus: (google.cloud.memorystore.v1beta.PscConnectionStatus|keyof typeof google.cloud.memorystore.v1beta.PscConnectionStatus);
+
+ /** PscConnection connectionType. */
+ public connectionType: (google.cloud.memorystore.v1beta.ConnectionType|keyof typeof google.cloud.memorystore.v1beta.ConnectionType);
+
+ /**
+ * Creates a new PscConnection instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PscConnection instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1beta.IPscConnection): google.cloud.memorystore.v1beta.PscConnection;
+
+ /**
+ * Encodes the specified PscConnection message. Does not implicitly {@link google.cloud.memorystore.v1beta.PscConnection.verify|verify} messages.
+ * @param message PscConnection message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1beta.IPscConnection, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PscConnection message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.PscConnection.verify|verify} messages.
+ * @param message PscConnection message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1beta.IPscConnection, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PscConnection message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PscConnection
+ * @throws {Error} If the payload is not 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.memorystore.v1beta.PscConnection;
+
+ /**
+ * Decodes a PscConnection message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PscConnection
+ * @throws {Error} If the payload 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.memorystore.v1beta.PscConnection;
+
+ /**
+ * Verifies a PscConnection message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PscConnection message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PscConnection
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1beta.PscConnection;
+
+ /**
+ * Creates a plain object from a PscConnection message. Also converts values to other types if specified.
+ * @param message PscConnection
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1beta.PscConnection, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PscConnection to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PscConnection
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DiscoveryEndpoint. */
+ interface IDiscoveryEndpoint {
+
+ /** DiscoveryEndpoint address */
+ address?: (string|null);
+
+ /** DiscoveryEndpoint port */
+ port?: (number|null);
+
+ /** DiscoveryEndpoint network */
+ network?: (string|null);
+ }
+
+ /** Represents a DiscoveryEndpoint. */
+ class DiscoveryEndpoint implements IDiscoveryEndpoint {
+
+ /**
+ * Constructs a new DiscoveryEndpoint.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1beta.IDiscoveryEndpoint);
+
+ /** DiscoveryEndpoint address. */
+ public address: string;
+
+ /** DiscoveryEndpoint port. */
+ public port: number;
+
+ /** DiscoveryEndpoint network. */
+ public network: string;
+
+ /**
+ * Creates a new DiscoveryEndpoint instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DiscoveryEndpoint instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1beta.IDiscoveryEndpoint): google.cloud.memorystore.v1beta.DiscoveryEndpoint;
+
+ /**
+ * Encodes the specified DiscoveryEndpoint message. Does not implicitly {@link google.cloud.memorystore.v1beta.DiscoveryEndpoint.verify|verify} messages.
+ * @param message DiscoveryEndpoint message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1beta.IDiscoveryEndpoint, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DiscoveryEndpoint message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.DiscoveryEndpoint.verify|verify} messages.
+ * @param message DiscoveryEndpoint message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1beta.IDiscoveryEndpoint, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DiscoveryEndpoint message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DiscoveryEndpoint
+ * @throws {Error} If the payload is not 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.memorystore.v1beta.DiscoveryEndpoint;
+
+ /**
+ * Decodes a DiscoveryEndpoint message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DiscoveryEndpoint
+ * @throws {Error} If the payload 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.memorystore.v1beta.DiscoveryEndpoint;
+
+ /**
+ * Verifies a DiscoveryEndpoint message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DiscoveryEndpoint message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DiscoveryEndpoint
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1beta.DiscoveryEndpoint;
+
+ /**
+ * Creates a plain object from a DiscoveryEndpoint message. Also converts values to other types if specified.
+ * @param message DiscoveryEndpoint
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1beta.DiscoveryEndpoint, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DiscoveryEndpoint to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DiscoveryEndpoint
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PersistenceConfig. */
+ interface IPersistenceConfig {
+
+ /** PersistenceConfig mode */
+ mode?: (google.cloud.memorystore.v1beta.PersistenceConfig.PersistenceMode|keyof typeof google.cloud.memorystore.v1beta.PersistenceConfig.PersistenceMode|null);
+
+ /** PersistenceConfig rdbConfig */
+ rdbConfig?: (google.cloud.memorystore.v1beta.PersistenceConfig.IRDBConfig|null);
+
+ /** PersistenceConfig aofConfig */
+ aofConfig?: (google.cloud.memorystore.v1beta.PersistenceConfig.IAOFConfig|null);
+ }
+
+ /** Represents a PersistenceConfig. */
+ class PersistenceConfig implements IPersistenceConfig {
+
+ /**
+ * Constructs a new PersistenceConfig.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1beta.IPersistenceConfig);
+
+ /** PersistenceConfig mode. */
+ public mode: (google.cloud.memorystore.v1beta.PersistenceConfig.PersistenceMode|keyof typeof google.cloud.memorystore.v1beta.PersistenceConfig.PersistenceMode);
+
+ /** PersistenceConfig rdbConfig. */
+ public rdbConfig?: (google.cloud.memorystore.v1beta.PersistenceConfig.IRDBConfig|null);
+
+ /** PersistenceConfig aofConfig. */
+ public aofConfig?: (google.cloud.memorystore.v1beta.PersistenceConfig.IAOFConfig|null);
+
+ /**
+ * Creates a new PersistenceConfig instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PersistenceConfig instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1beta.IPersistenceConfig): google.cloud.memorystore.v1beta.PersistenceConfig;
+
+ /**
+ * Encodes the specified PersistenceConfig message. Does not implicitly {@link google.cloud.memorystore.v1beta.PersistenceConfig.verify|verify} messages.
+ * @param message PersistenceConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1beta.IPersistenceConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PersistenceConfig message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.PersistenceConfig.verify|verify} messages.
+ * @param message PersistenceConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1beta.IPersistenceConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PersistenceConfig message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PersistenceConfig
+ * @throws {Error} If the payload is not 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.memorystore.v1beta.PersistenceConfig;
+
+ /**
+ * Decodes a PersistenceConfig message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PersistenceConfig
+ * @throws {Error} If the payload 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.memorystore.v1beta.PersistenceConfig;
+
+ /**
+ * Verifies a PersistenceConfig message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PersistenceConfig message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PersistenceConfig
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1beta.PersistenceConfig;
+
+ /**
+ * Creates a plain object from a PersistenceConfig message. Also converts values to other types if specified.
+ * @param message PersistenceConfig
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1beta.PersistenceConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PersistenceConfig to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PersistenceConfig
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace PersistenceConfig {
+
+ /** Properties of a RDBConfig. */
+ interface IRDBConfig {
+
+ /** RDBConfig rdbSnapshotPeriod */
+ rdbSnapshotPeriod?: (google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig.SnapshotPeriod|keyof typeof google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig.SnapshotPeriod|null);
+
+ /** RDBConfig rdbSnapshotStartTime */
+ rdbSnapshotStartTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a RDBConfig. */
+ class RDBConfig implements IRDBConfig {
+
+ /**
+ * Constructs a new RDBConfig.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1beta.PersistenceConfig.IRDBConfig);
+
+ /** RDBConfig rdbSnapshotPeriod. */
+ public rdbSnapshotPeriod: (google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig.SnapshotPeriod|keyof typeof google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig.SnapshotPeriod);
+
+ /** RDBConfig rdbSnapshotStartTime. */
+ public rdbSnapshotStartTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new RDBConfig instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RDBConfig instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1beta.PersistenceConfig.IRDBConfig): google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig;
+
+ /**
+ * Encodes the specified RDBConfig message. Does not implicitly {@link google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig.verify|verify} messages.
+ * @param message RDBConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1beta.PersistenceConfig.IRDBConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RDBConfig message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig.verify|verify} messages.
+ * @param message RDBConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1beta.PersistenceConfig.IRDBConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RDBConfig message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RDBConfig
+ * @throws {Error} If the payload is not 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.memorystore.v1beta.PersistenceConfig.RDBConfig;
+
+ /**
+ * Decodes a RDBConfig message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RDBConfig
+ * @throws {Error} If the payload 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.memorystore.v1beta.PersistenceConfig.RDBConfig;
+
+ /**
+ * Verifies a RDBConfig message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RDBConfig message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RDBConfig
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig;
+
+ /**
+ * Creates a plain object from a RDBConfig message. Also converts values to other types if specified.
+ * @param message RDBConfig
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RDBConfig to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RDBConfig
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace RDBConfig {
+
+ /** SnapshotPeriod enum. */
+ enum SnapshotPeriod {
+ SNAPSHOT_PERIOD_UNSPECIFIED = 0,
+ ONE_HOUR = 1,
+ SIX_HOURS = 2,
+ TWELVE_HOURS = 3,
+ TWENTY_FOUR_HOURS = 4
+ }
+ }
+
+ /** Properties of a AOFConfig. */
+ interface IAOFConfig {
+
+ /** AOFConfig appendFsync */
+ appendFsync?: (google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig.AppendFsync|keyof typeof google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig.AppendFsync|null);
+ }
+
+ /** Represents a AOFConfig. */
+ class AOFConfig implements IAOFConfig {
+
+ /**
+ * Constructs a new AOFConfig.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1beta.PersistenceConfig.IAOFConfig);
+
+ /** AOFConfig appendFsync. */
+ public appendFsync: (google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig.AppendFsync|keyof typeof google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig.AppendFsync);
+
+ /**
+ * Creates a new AOFConfig instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AOFConfig instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1beta.PersistenceConfig.IAOFConfig): google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig;
+
+ /**
+ * Encodes the specified AOFConfig message. Does not implicitly {@link google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig.verify|verify} messages.
+ * @param message AOFConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1beta.PersistenceConfig.IAOFConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AOFConfig message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig.verify|verify} messages.
+ * @param message AOFConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1beta.PersistenceConfig.IAOFConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a AOFConfig message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AOFConfig
+ * @throws {Error} If the payload is not 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.memorystore.v1beta.PersistenceConfig.AOFConfig;
+
+ /**
+ * Decodes a AOFConfig message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AOFConfig
+ * @throws {Error} If the payload 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.memorystore.v1beta.PersistenceConfig.AOFConfig;
+
+ /**
+ * Verifies a AOFConfig message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a AOFConfig message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AOFConfig
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig;
+
+ /**
+ * Creates a plain object from a AOFConfig message. Also converts values to other types if specified.
+ * @param message AOFConfig
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AOFConfig to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AOFConfig
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace AOFConfig {
+
+ /** AppendFsync enum. */
+ enum AppendFsync {
+ APPEND_FSYNC_UNSPECIFIED = 0,
+ NEVER = 1,
+ EVERY_SEC = 2,
+ ALWAYS = 3
+ }
+ }
+
+ /** PersistenceMode enum. */
+ enum PersistenceMode {
+ PERSISTENCE_MODE_UNSPECIFIED = 0,
+ DISABLED = 1,
+ RDB = 2,
+ AOF = 3
+ }
+ }
+
+ /** Properties of a NodeConfig. */
+ interface INodeConfig {
+
+ /** NodeConfig sizeGb */
+ sizeGb?: (number|null);
+ }
+
+ /** Represents a NodeConfig. */
+ class NodeConfig implements INodeConfig {
+
+ /**
+ * Constructs a new NodeConfig.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1beta.INodeConfig);
+
+ /** NodeConfig sizeGb. */
+ public sizeGb: number;
+
+ /**
+ * Creates a new NodeConfig instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns NodeConfig instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1beta.INodeConfig): google.cloud.memorystore.v1beta.NodeConfig;
+
+ /**
+ * Encodes the specified NodeConfig message. Does not implicitly {@link google.cloud.memorystore.v1beta.NodeConfig.verify|verify} messages.
+ * @param message NodeConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1beta.INodeConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified NodeConfig message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.NodeConfig.verify|verify} messages.
+ * @param message NodeConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1beta.INodeConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a NodeConfig message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns NodeConfig
+ * @throws {Error} If the payload is not 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.memorystore.v1beta.NodeConfig;
+
+ /**
+ * Decodes a NodeConfig message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns NodeConfig
+ * @throws {Error} If the payload 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.memorystore.v1beta.NodeConfig;
+
+ /**
+ * Verifies a NodeConfig message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a NodeConfig message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns NodeConfig
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1beta.NodeConfig;
+
+ /**
+ * Creates a plain object from a NodeConfig message. Also converts values to other types if specified.
+ * @param message NodeConfig
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1beta.NodeConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this NodeConfig to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for NodeConfig
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ZoneDistributionConfig. */
+ interface IZoneDistributionConfig {
+
+ /** ZoneDistributionConfig zone */
+ zone?: (string|null);
+
+ /** ZoneDistributionConfig mode */
+ mode?: (google.cloud.memorystore.v1beta.ZoneDistributionConfig.ZoneDistributionMode|keyof typeof google.cloud.memorystore.v1beta.ZoneDistributionConfig.ZoneDistributionMode|null);
+ }
+
+ /** Represents a ZoneDistributionConfig. */
+ class ZoneDistributionConfig implements IZoneDistributionConfig {
+
+ /**
+ * Constructs a new ZoneDistributionConfig.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1beta.IZoneDistributionConfig);
+
+ /** ZoneDistributionConfig zone. */
+ public zone: string;
+
+ /** ZoneDistributionConfig mode. */
+ public mode: (google.cloud.memorystore.v1beta.ZoneDistributionConfig.ZoneDistributionMode|keyof typeof google.cloud.memorystore.v1beta.ZoneDistributionConfig.ZoneDistributionMode);
+
+ /**
+ * Creates a new ZoneDistributionConfig instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ZoneDistributionConfig instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1beta.IZoneDistributionConfig): google.cloud.memorystore.v1beta.ZoneDistributionConfig;
+
+ /**
+ * Encodes the specified ZoneDistributionConfig message. Does not implicitly {@link google.cloud.memorystore.v1beta.ZoneDistributionConfig.verify|verify} messages.
+ * @param message ZoneDistributionConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1beta.IZoneDistributionConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ZoneDistributionConfig message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.ZoneDistributionConfig.verify|verify} messages.
+ * @param message ZoneDistributionConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1beta.IZoneDistributionConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ZoneDistributionConfig message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ZoneDistributionConfig
+ * @throws {Error} If the payload is not 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.memorystore.v1beta.ZoneDistributionConfig;
+
+ /**
+ * Decodes a ZoneDistributionConfig message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ZoneDistributionConfig
+ * @throws {Error} If the payload 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.memorystore.v1beta.ZoneDistributionConfig;
+
+ /**
+ * Verifies a ZoneDistributionConfig message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ZoneDistributionConfig message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ZoneDistributionConfig
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1beta.ZoneDistributionConfig;
+
+ /**
+ * Creates a plain object from a ZoneDistributionConfig message. Also converts values to other types if specified.
+ * @param message ZoneDistributionConfig
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1beta.ZoneDistributionConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ZoneDistributionConfig to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ZoneDistributionConfig
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ZoneDistributionConfig {
+
+ /** ZoneDistributionMode enum. */
+ enum ZoneDistributionMode {
+ ZONE_DISTRIBUTION_MODE_UNSPECIFIED = 0,
+ MULTI_ZONE = 1,
+ SINGLE_ZONE = 2
+ }
+ }
+
+ /** Properties of a ListInstancesRequest. */
+ interface IListInstancesRequest {
+
+ /** ListInstancesRequest parent */
+ parent?: (string|null);
+
+ /** ListInstancesRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListInstancesRequest pageToken */
+ pageToken?: (string|null);
+
+ /** ListInstancesRequest filter */
+ filter?: (string|null);
+
+ /** ListInstancesRequest orderBy */
+ orderBy?: (string|null);
+ }
+
+ /** Represents a ListInstancesRequest. */
+ class ListInstancesRequest implements IListInstancesRequest {
+
+ /**
+ * Constructs a new ListInstancesRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1beta.IListInstancesRequest);
+
+ /** ListInstancesRequest parent. */
+ public parent: string;
+
+ /** ListInstancesRequest pageSize. */
+ public pageSize: number;
+
+ /** ListInstancesRequest pageToken. */
+ public pageToken: string;
+
+ /** ListInstancesRequest filter. */
+ public filter: string;
+
+ /** ListInstancesRequest orderBy. */
+ public orderBy: string;
+
+ /**
+ * Creates a new ListInstancesRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListInstancesRequest instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1beta.IListInstancesRequest): google.cloud.memorystore.v1beta.ListInstancesRequest;
+
+ /**
+ * Encodes the specified ListInstancesRequest message. Does not implicitly {@link google.cloud.memorystore.v1beta.ListInstancesRequest.verify|verify} messages.
+ * @param message ListInstancesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1beta.IListInstancesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListInstancesRequest message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.ListInstancesRequest.verify|verify} messages.
+ * @param message ListInstancesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1beta.IListInstancesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListInstancesRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListInstancesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.memorystore.v1beta.ListInstancesRequest;
+
+ /**
+ * Decodes a ListInstancesRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListInstancesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.memorystore.v1beta.ListInstancesRequest;
+
+ /**
+ * Verifies a ListInstancesRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListInstancesRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListInstancesRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1beta.ListInstancesRequest;
+
+ /**
+ * Creates a plain object from a ListInstancesRequest message. Also converts values to other types if specified.
+ * @param message ListInstancesRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1beta.ListInstancesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListInstancesRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListInstancesRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListInstancesResponse. */
+ interface IListInstancesResponse {
+
+ /** ListInstancesResponse instances */
+ instances?: (google.cloud.memorystore.v1beta.IInstance[]|null);
+
+ /** ListInstancesResponse nextPageToken */
+ nextPageToken?: (string|null);
+
+ /** ListInstancesResponse unreachable */
+ unreachable?: (string[]|null);
+ }
+
+ /** Represents a ListInstancesResponse. */
+ class ListInstancesResponse implements IListInstancesResponse {
+
+ /**
+ * Constructs a new ListInstancesResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1beta.IListInstancesResponse);
+
+ /** ListInstancesResponse instances. */
+ public instances: google.cloud.memorystore.v1beta.IInstance[];
+
+ /** ListInstancesResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /** ListInstancesResponse unreachable. */
+ public unreachable: string[];
+
+ /**
+ * Creates a new ListInstancesResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListInstancesResponse instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1beta.IListInstancesResponse): google.cloud.memorystore.v1beta.ListInstancesResponse;
+
+ /**
+ * Encodes the specified ListInstancesResponse message. Does not implicitly {@link google.cloud.memorystore.v1beta.ListInstancesResponse.verify|verify} messages.
+ * @param message ListInstancesResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1beta.IListInstancesResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListInstancesResponse message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.ListInstancesResponse.verify|verify} messages.
+ * @param message ListInstancesResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1beta.IListInstancesResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListInstancesResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListInstancesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.memorystore.v1beta.ListInstancesResponse;
+
+ /**
+ * Decodes a ListInstancesResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListInstancesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.memorystore.v1beta.ListInstancesResponse;
+
+ /**
+ * Verifies a ListInstancesResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListInstancesResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListInstancesResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1beta.ListInstancesResponse;
+
+ /**
+ * Creates a plain object from a ListInstancesResponse message. Also converts values to other types if specified.
+ * @param message ListInstancesResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1beta.ListInstancesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListInstancesResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListInstancesResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetInstanceRequest. */
+ interface IGetInstanceRequest {
+
+ /** GetInstanceRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetInstanceRequest. */
+ class GetInstanceRequest implements IGetInstanceRequest {
+
+ /**
+ * Constructs a new GetInstanceRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1beta.IGetInstanceRequest);
+
+ /** GetInstanceRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetInstanceRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetInstanceRequest instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1beta.IGetInstanceRequest): google.cloud.memorystore.v1beta.GetInstanceRequest;
+
+ /**
+ * Encodes the specified GetInstanceRequest message. Does not implicitly {@link google.cloud.memorystore.v1beta.GetInstanceRequest.verify|verify} messages.
+ * @param message GetInstanceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1beta.IGetInstanceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetInstanceRequest message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.GetInstanceRequest.verify|verify} messages.
+ * @param message GetInstanceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1beta.IGetInstanceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetInstanceRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.memorystore.v1beta.GetInstanceRequest;
+
+ /**
+ * Decodes a GetInstanceRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.memorystore.v1beta.GetInstanceRequest;
+
+ /**
+ * Verifies a GetInstanceRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetInstanceRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetInstanceRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1beta.GetInstanceRequest;
+
+ /**
+ * Creates a plain object from a GetInstanceRequest message. Also converts values to other types if specified.
+ * @param message GetInstanceRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1beta.GetInstanceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetInstanceRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetInstanceRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateInstanceRequest. */
+ interface ICreateInstanceRequest {
+
+ /** CreateInstanceRequest parent */
+ parent?: (string|null);
+
+ /** CreateInstanceRequest instanceId */
+ instanceId?: (string|null);
+
+ /** CreateInstanceRequest instance */
+ instance?: (google.cloud.memorystore.v1beta.IInstance|null);
+
+ /** CreateInstanceRequest requestId */
+ requestId?: (string|null);
+ }
+
+ /** Represents a CreateInstanceRequest. */
+ class CreateInstanceRequest implements ICreateInstanceRequest {
+
+ /**
+ * Constructs a new CreateInstanceRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1beta.ICreateInstanceRequest);
+
+ /** CreateInstanceRequest parent. */
+ public parent: string;
+
+ /** CreateInstanceRequest instanceId. */
+ public instanceId: string;
+
+ /** CreateInstanceRequest instance. */
+ public instance?: (google.cloud.memorystore.v1beta.IInstance|null);
+
+ /** CreateInstanceRequest requestId. */
+ public requestId: string;
+
+ /**
+ * Creates a new CreateInstanceRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateInstanceRequest instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1beta.ICreateInstanceRequest): google.cloud.memorystore.v1beta.CreateInstanceRequest;
+
+ /**
+ * Encodes the specified CreateInstanceRequest message. Does not implicitly {@link google.cloud.memorystore.v1beta.CreateInstanceRequest.verify|verify} messages.
+ * @param message CreateInstanceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1beta.ICreateInstanceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateInstanceRequest message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.CreateInstanceRequest.verify|verify} messages.
+ * @param message CreateInstanceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1beta.ICreateInstanceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateInstanceRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.memorystore.v1beta.CreateInstanceRequest;
+
+ /**
+ * Decodes a CreateInstanceRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.memorystore.v1beta.CreateInstanceRequest;
+
+ /**
+ * Verifies a CreateInstanceRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateInstanceRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateInstanceRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1beta.CreateInstanceRequest;
+
+ /**
+ * Creates a plain object from a CreateInstanceRequest message. Also converts values to other types if specified.
+ * @param message CreateInstanceRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1beta.CreateInstanceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateInstanceRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateInstanceRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateInstanceRequest. */
+ interface IUpdateInstanceRequest {
+
+ /** UpdateInstanceRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+
+ /** UpdateInstanceRequest instance */
+ instance?: (google.cloud.memorystore.v1beta.IInstance|null);
+
+ /** UpdateInstanceRequest requestId */
+ requestId?: (string|null);
+ }
+
+ /** Represents an UpdateInstanceRequest. */
+ class UpdateInstanceRequest implements IUpdateInstanceRequest {
+
+ /**
+ * Constructs a new UpdateInstanceRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1beta.IUpdateInstanceRequest);
+
+ /** UpdateInstanceRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /** UpdateInstanceRequest instance. */
+ public instance?: (google.cloud.memorystore.v1beta.IInstance|null);
+
+ /** UpdateInstanceRequest requestId. */
+ public requestId: string;
+
+ /**
+ * Creates a new UpdateInstanceRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateInstanceRequest instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1beta.IUpdateInstanceRequest): google.cloud.memorystore.v1beta.UpdateInstanceRequest;
+
+ /**
+ * Encodes the specified UpdateInstanceRequest message. Does not implicitly {@link google.cloud.memorystore.v1beta.UpdateInstanceRequest.verify|verify} messages.
+ * @param message UpdateInstanceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1beta.IUpdateInstanceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateInstanceRequest message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.UpdateInstanceRequest.verify|verify} messages.
+ * @param message UpdateInstanceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1beta.IUpdateInstanceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateInstanceRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateInstanceRequest
+ * @throws {Error} If the payload is not 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.memorystore.v1beta.UpdateInstanceRequest;
+
+ /**
+ * Decodes an UpdateInstanceRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateInstanceRequest
+ * @throws {Error} If the payload 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.memorystore.v1beta.UpdateInstanceRequest;
+
+ /**
+ * Verifies an UpdateInstanceRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an UpdateInstanceRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateInstanceRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1beta.UpdateInstanceRequest;
+
+ /**
+ * Creates a plain object from an UpdateInstanceRequest message. Also converts values to other types if specified.
+ * @param message UpdateInstanceRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1beta.UpdateInstanceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateInstanceRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateInstanceRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteInstanceRequest. */
+ interface IDeleteInstanceRequest {
+
+ /** DeleteInstanceRequest name */
+ name?: (string|null);
+
+ /** DeleteInstanceRequest requestId */
+ requestId?: (string|null);
+ }
+
+ /** Represents a DeleteInstanceRequest. */
+ class DeleteInstanceRequest implements IDeleteInstanceRequest {
+
+ /**
+ * Constructs a new DeleteInstanceRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1beta.IDeleteInstanceRequest);
+
+ /** DeleteInstanceRequest name. */
+ public name: string;
+
+ /** DeleteInstanceRequest requestId. */
+ public requestId: string;
+
+ /**
+ * Creates a new DeleteInstanceRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteInstanceRequest instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1beta.IDeleteInstanceRequest): google.cloud.memorystore.v1beta.DeleteInstanceRequest;
+
+ /**
+ * Encodes the specified DeleteInstanceRequest message. Does not implicitly {@link google.cloud.memorystore.v1beta.DeleteInstanceRequest.verify|verify} messages.
+ * @param message DeleteInstanceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1beta.IDeleteInstanceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteInstanceRequest message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.DeleteInstanceRequest.verify|verify} messages.
+ * @param message DeleteInstanceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1beta.IDeleteInstanceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteInstanceRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.memorystore.v1beta.DeleteInstanceRequest;
+
+ /**
+ * Decodes a DeleteInstanceRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.memorystore.v1beta.DeleteInstanceRequest;
+
+ /**
+ * Verifies a DeleteInstanceRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteInstanceRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteInstanceRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1beta.DeleteInstanceRequest;
+
+ /**
+ * Creates a plain object from a DeleteInstanceRequest message. Also converts values to other types if specified.
+ * @param message DeleteInstanceRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1beta.DeleteInstanceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteInstanceRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteInstanceRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetCertificateAuthorityRequest. */
+ interface IGetCertificateAuthorityRequest {
+
+ /** GetCertificateAuthorityRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetCertificateAuthorityRequest. */
+ class GetCertificateAuthorityRequest implements IGetCertificateAuthorityRequest {
+
+ /**
+ * Constructs a new GetCertificateAuthorityRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1beta.IGetCertificateAuthorityRequest);
+
+ /** GetCertificateAuthorityRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetCertificateAuthorityRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetCertificateAuthorityRequest instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1beta.IGetCertificateAuthorityRequest): google.cloud.memorystore.v1beta.GetCertificateAuthorityRequest;
+
+ /**
+ * Encodes the specified GetCertificateAuthorityRequest message. Does not implicitly {@link google.cloud.memorystore.v1beta.GetCertificateAuthorityRequest.verify|verify} messages.
+ * @param message GetCertificateAuthorityRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1beta.IGetCertificateAuthorityRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetCertificateAuthorityRequest message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.GetCertificateAuthorityRequest.verify|verify} messages.
+ * @param message GetCertificateAuthorityRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1beta.IGetCertificateAuthorityRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetCertificateAuthorityRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetCertificateAuthorityRequest
+ * @throws {Error} If the payload is not 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.memorystore.v1beta.GetCertificateAuthorityRequest;
+
+ /**
+ * Decodes a GetCertificateAuthorityRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetCertificateAuthorityRequest
+ * @throws {Error} If the payload 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.memorystore.v1beta.GetCertificateAuthorityRequest;
+
+ /**
+ * Verifies a GetCertificateAuthorityRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetCertificateAuthorityRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetCertificateAuthorityRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1beta.GetCertificateAuthorityRequest;
+
+ /**
+ * Creates a plain object from a GetCertificateAuthorityRequest message. Also converts values to other types if specified.
+ * @param message GetCertificateAuthorityRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1beta.GetCertificateAuthorityRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetCertificateAuthorityRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetCertificateAuthorityRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CertificateAuthority. */
+ interface ICertificateAuthority {
+
+ /** CertificateAuthority managedServerCa */
+ managedServerCa?: (google.cloud.memorystore.v1beta.CertificateAuthority.IManagedCertificateAuthority|null);
+
+ /** CertificateAuthority name */
+ name?: (string|null);
+ }
+
+ /** Represents a CertificateAuthority. */
+ class CertificateAuthority implements ICertificateAuthority {
+
+ /**
+ * Constructs a new CertificateAuthority.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1beta.ICertificateAuthority);
+
+ /** CertificateAuthority managedServerCa. */
+ public managedServerCa?: (google.cloud.memorystore.v1beta.CertificateAuthority.IManagedCertificateAuthority|null);
+
+ /** CertificateAuthority name. */
+ public name: string;
+
+ /** CertificateAuthority serverCa. */
+ public serverCa?: "managedServerCa";
+
+ /**
+ * Creates a new CertificateAuthority instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CertificateAuthority instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1beta.ICertificateAuthority): google.cloud.memorystore.v1beta.CertificateAuthority;
+
+ /**
+ * Encodes the specified CertificateAuthority message. Does not implicitly {@link google.cloud.memorystore.v1beta.CertificateAuthority.verify|verify} messages.
+ * @param message CertificateAuthority message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1beta.ICertificateAuthority, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CertificateAuthority message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.CertificateAuthority.verify|verify} messages.
+ * @param message CertificateAuthority message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1beta.ICertificateAuthority, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CertificateAuthority message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CertificateAuthority
+ * @throws {Error} If the payload is not 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.memorystore.v1beta.CertificateAuthority;
+
+ /**
+ * Decodes a CertificateAuthority message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CertificateAuthority
+ * @throws {Error} If the payload 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.memorystore.v1beta.CertificateAuthority;
+
+ /**
+ * Verifies a CertificateAuthority message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CertificateAuthority message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CertificateAuthority
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1beta.CertificateAuthority;
+
+ /**
+ * Creates a plain object from a CertificateAuthority message. Also converts values to other types if specified.
+ * @param message CertificateAuthority
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1beta.CertificateAuthority, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CertificateAuthority to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CertificateAuthority
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace CertificateAuthority {
+
+ /** Properties of a ManagedCertificateAuthority. */
+ interface IManagedCertificateAuthority {
+
+ /** ManagedCertificateAuthority caCerts */
+ caCerts?: (google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority.ICertChain[]|null);
+ }
+
+ /** Represents a ManagedCertificateAuthority. */
+ class ManagedCertificateAuthority implements IManagedCertificateAuthority {
+
+ /**
+ * Constructs a new ManagedCertificateAuthority.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1beta.CertificateAuthority.IManagedCertificateAuthority);
+
+ /** ManagedCertificateAuthority caCerts. */
+ public caCerts: google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority.ICertChain[];
+
+ /**
+ * Creates a new ManagedCertificateAuthority instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ManagedCertificateAuthority instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1beta.CertificateAuthority.IManagedCertificateAuthority): google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority;
+
+ /**
+ * Encodes the specified ManagedCertificateAuthority message. Does not implicitly {@link google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority.verify|verify} messages.
+ * @param message ManagedCertificateAuthority message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1beta.CertificateAuthority.IManagedCertificateAuthority, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ManagedCertificateAuthority message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority.verify|verify} messages.
+ * @param message ManagedCertificateAuthority message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1beta.CertificateAuthority.IManagedCertificateAuthority, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ManagedCertificateAuthority message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ManagedCertificateAuthority
+ * @throws {Error} If the payload is not 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.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority;
+
+ /**
+ * Decodes a ManagedCertificateAuthority message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ManagedCertificateAuthority
+ * @throws {Error} If the payload 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.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority;
+
+ /**
+ * Verifies a ManagedCertificateAuthority message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ManagedCertificateAuthority message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ManagedCertificateAuthority
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority;
+
+ /**
+ * Creates a plain object from a ManagedCertificateAuthority message. Also converts values to other types if specified.
+ * @param message ManagedCertificateAuthority
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ManagedCertificateAuthority to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ManagedCertificateAuthority
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ManagedCertificateAuthority {
+
+ /** Properties of a CertChain. */
+ interface ICertChain {
+
+ /** CertChain certificates */
+ certificates?: (string[]|null);
+ }
+
+ /** Represents a CertChain. */
+ class CertChain implements ICertChain {
+
+ /**
+ * Constructs a new CertChain.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority.ICertChain);
+
+ /** CertChain certificates. */
+ public certificates: string[];
+
+ /**
+ * Creates a new CertChain instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CertChain instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority.ICertChain): google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority.CertChain;
+
+ /**
+ * Encodes the specified CertChain message. Does not implicitly {@link google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority.CertChain.verify|verify} messages.
+ * @param message CertChain message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority.ICertChain, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CertChain message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority.CertChain.verify|verify} messages.
+ * @param message CertChain message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority.ICertChain, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CertChain message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CertChain
+ * @throws {Error} If the payload is not 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.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority.CertChain;
+
+ /**
+ * Decodes a CertChain message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CertChain
+ * @throws {Error} If the payload 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.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority.CertChain;
+
+ /**
+ * Verifies a CertChain message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CertChain message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CertChain
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority.CertChain;
+
+ /**
+ * Creates a plain object from a CertChain message. Also converts values to other types if specified.
+ * @param message CertChain
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority.CertChain, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CertChain to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CertChain
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+
+ /** Properties of an OperationMetadata. */
+ interface IOperationMetadata {
+
+ /** OperationMetadata createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata endTime */
+ endTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata target */
+ target?: (string|null);
+
+ /** OperationMetadata verb */
+ verb?: (string|null);
+
+ /** OperationMetadata statusMessage */
+ statusMessage?: (string|null);
+
+ /** OperationMetadata requestedCancellation */
+ requestedCancellation?: (boolean|null);
+
+ /** OperationMetadata apiVersion */
+ apiVersion?: (string|null);
+ }
+
+ /** Represents an OperationMetadata. */
+ class OperationMetadata implements IOperationMetadata {
+
+ /**
+ * Constructs a new OperationMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.memorystore.v1beta.IOperationMetadata);
+
+ /** OperationMetadata createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata endTime. */
+ public endTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata target. */
+ public target: string;
+
+ /** OperationMetadata verb. */
+ public verb: string;
+
+ /** OperationMetadata statusMessage. */
+ public statusMessage: string;
+
+ /** OperationMetadata requestedCancellation. */
+ public requestedCancellation: boolean;
+
+ /** OperationMetadata apiVersion. */
+ public apiVersion: string;
+
+ /**
+ * Creates a new OperationMetadata instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OperationMetadata instance
+ */
+ public static create(properties?: google.cloud.memorystore.v1beta.IOperationMetadata): google.cloud.memorystore.v1beta.OperationMetadata;
+
+ /**
+ * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.memorystore.v1beta.OperationMetadata.verify|verify} messages.
+ * @param message OperationMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.memorystore.v1beta.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.OperationMetadata.verify|verify} messages.
+ * @param message OperationMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.memorystore.v1beta.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OperationMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OperationMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.memorystore.v1beta.OperationMetadata;
+
+ /**
+ * Decodes an OperationMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OperationMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.memorystore.v1beta.OperationMetadata;
+
+ /**
+ * Verifies an OperationMetadata message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an OperationMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OperationMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.memorystore.v1beta.OperationMetadata;
+
+ /**
+ * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified.
+ * @param message OperationMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.memorystore.v1beta.OperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OperationMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OperationMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+ }
+
+ /** Namespace api. */
+ namespace api {
+
+ /** Properties of a Http. */
+ interface IHttp {
+
+ /** Http rules */
+ rules?: (google.api.IHttpRule[]|null);
+
+ /** Http fullyDecodeReservedExpansion */
+ fullyDecodeReservedExpansion?: (boolean|null);
+ }
+
+ /** Represents a Http. */
+ class Http implements IHttp {
+
+ /**
+ * Constructs a new Http.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IHttp);
+
+ /** Http rules. */
+ public rules: google.api.IHttpRule[];
+
+ /** Http fullyDecodeReservedExpansion. */
+ public fullyDecodeReservedExpansion: boolean;
+
+ /**
+ * Creates a new Http instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Http instance
+ */
+ public static create(properties?: google.api.IHttp): google.api.Http;
+
+ /**
+ * Encodes the specified Http message. Does not implicitly {@link google.api.Http.verify|verify} messages.
+ * @param message Http message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IHttp, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages.
+ * @param message Http message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IHttp, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Http message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Http
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.Http;
+
+ /**
+ * Decodes a Http message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Http
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.Http;
+
+ /**
+ * Verifies a Http message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Http message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Http
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.Http;
+
+ /**
+ * Creates a plain object from a Http message. Also converts values to other types if specified.
+ * @param message Http
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.Http, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Http to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Http
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a HttpRule. */
+ interface IHttpRule {
+
+ /** HttpRule selector */
+ selector?: (string|null);
+
+ /** HttpRule get */
+ get?: (string|null);
+
+ /** HttpRule put */
+ put?: (string|null);
+
+ /** HttpRule post */
+ post?: (string|null);
+
+ /** HttpRule delete */
+ "delete"?: (string|null);
+
+ /** HttpRule patch */
+ patch?: (string|null);
+
+ /** HttpRule custom */
+ custom?: (google.api.ICustomHttpPattern|null);
+
+ /** HttpRule body */
+ body?: (string|null);
+
+ /** HttpRule responseBody */
+ responseBody?: (string|null);
+
+ /** HttpRule additionalBindings */
+ additionalBindings?: (google.api.IHttpRule[]|null);
+ }
+
+ /** Represents a HttpRule. */
+ class HttpRule implements IHttpRule {
+
+ /**
+ * Constructs a new HttpRule.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IHttpRule);
+
+ /** HttpRule selector. */
+ public selector: string;
+
+ /** HttpRule get. */
+ public get?: (string|null);
+
+ /** HttpRule put. */
+ public put?: (string|null);
+
+ /** HttpRule post. */
+ public post?: (string|null);
+
+ /** HttpRule delete. */
+ public delete?: (string|null);
+
+ /** HttpRule patch. */
+ public patch?: (string|null);
+
+ /** HttpRule custom. */
+ public custom?: (google.api.ICustomHttpPattern|null);
+
+ /** HttpRule body. */
+ public body: string;
+
+ /** HttpRule responseBody. */
+ public responseBody: string;
+
+ /** HttpRule additionalBindings. */
+ public additionalBindings: google.api.IHttpRule[];
+
+ /** HttpRule pattern. */
+ public pattern?: ("get"|"put"|"post"|"delete"|"patch"|"custom");
+
+ /**
+ * Creates a new HttpRule instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns HttpRule instance
+ */
+ public static create(properties?: google.api.IHttpRule): google.api.HttpRule;
+
+ /**
+ * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages.
+ * @param message HttpRule message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IHttpRule, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages.
+ * @param message HttpRule message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IHttpRule, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a HttpRule message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns HttpRule
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.HttpRule;
+
+ /**
+ * Decodes a HttpRule message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns HttpRule
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.HttpRule;
+
+ /**
+ * Verifies a HttpRule message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a HttpRule message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns HttpRule
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.HttpRule;
+
+ /**
+ * Creates a plain object from a HttpRule message. Also converts values to other types if specified.
+ * @param message HttpRule
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.HttpRule, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this HttpRule to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for HttpRule
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CustomHttpPattern. */
+ interface ICustomHttpPattern {
+
+ /** CustomHttpPattern kind */
+ kind?: (string|null);
+
+ /** CustomHttpPattern path */
+ path?: (string|null);
+ }
+
+ /** Represents a CustomHttpPattern. */
+ class CustomHttpPattern implements ICustomHttpPattern {
+
+ /**
+ * Constructs a new CustomHttpPattern.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.ICustomHttpPattern);
+
+ /** CustomHttpPattern kind. */
+ public kind: string;
+
+ /** CustomHttpPattern path. */
+ public path: string;
+
+ /**
+ * Creates a new CustomHttpPattern instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CustomHttpPattern instance
+ */
+ public static create(properties?: google.api.ICustomHttpPattern): google.api.CustomHttpPattern;
+
+ /**
+ * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages.
+ * @param message CustomHttpPattern message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.ICustomHttpPattern, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages.
+ * @param message CustomHttpPattern message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.ICustomHttpPattern, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CustomHttpPattern message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CustomHttpPattern
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.CustomHttpPattern;
+
+ /**
+ * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CustomHttpPattern
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.CustomHttpPattern;
+
+ /**
+ * Verifies a CustomHttpPattern message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CustomHttpPattern message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CustomHttpPattern
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.CustomHttpPattern;
+
+ /**
+ * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified.
+ * @param message CustomHttpPattern
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.CustomHttpPattern, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CustomHttpPattern to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CustomHttpPattern
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CommonLanguageSettings. */
+ interface ICommonLanguageSettings {
+
+ /** CommonLanguageSettings referenceDocsUri */
+ referenceDocsUri?: (string|null);
+
+ /** CommonLanguageSettings destinations */
+ destinations?: (google.api.ClientLibraryDestination[]|null);
+ }
+
+ /** Represents a CommonLanguageSettings. */
+ class CommonLanguageSettings implements ICommonLanguageSettings {
+
+ /**
+ * Constructs a new CommonLanguageSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.ICommonLanguageSettings);
+
+ /** CommonLanguageSettings referenceDocsUri. */
+ public referenceDocsUri: string;
+
+ /** CommonLanguageSettings destinations. */
+ public destinations: google.api.ClientLibraryDestination[];
+
+ /**
+ * Creates a new CommonLanguageSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CommonLanguageSettings instance
+ */
+ public static create(properties?: google.api.ICommonLanguageSettings): google.api.CommonLanguageSettings;
+
+ /**
+ * Encodes the specified CommonLanguageSettings message. Does not implicitly {@link google.api.CommonLanguageSettings.verify|verify} messages.
+ * @param message CommonLanguageSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.ICommonLanguageSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CommonLanguageSettings message, length delimited. Does not implicitly {@link google.api.CommonLanguageSettings.verify|verify} messages.
+ * @param message CommonLanguageSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.ICommonLanguageSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CommonLanguageSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CommonLanguageSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.CommonLanguageSettings;
+
+ /**
+ * Decodes a CommonLanguageSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CommonLanguageSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.CommonLanguageSettings;
+
+ /**
+ * Verifies a CommonLanguageSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CommonLanguageSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CommonLanguageSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.CommonLanguageSettings;
+
+ /**
+ * Creates a plain object from a CommonLanguageSettings message. Also converts values to other types if specified.
+ * @param message CommonLanguageSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.CommonLanguageSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CommonLanguageSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CommonLanguageSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ClientLibrarySettings. */
+ interface IClientLibrarySettings {
+
+ /** ClientLibrarySettings version */
+ version?: (string|null);
+
+ /** ClientLibrarySettings launchStage */
+ launchStage?: (google.api.LaunchStage|keyof typeof google.api.LaunchStage|null);
+
+ /** ClientLibrarySettings restNumericEnums */
+ restNumericEnums?: (boolean|null);
+
+ /** ClientLibrarySettings javaSettings */
+ javaSettings?: (google.api.IJavaSettings|null);
+
+ /** ClientLibrarySettings cppSettings */
+ cppSettings?: (google.api.ICppSettings|null);
+
+ /** ClientLibrarySettings phpSettings */
+ phpSettings?: (google.api.IPhpSettings|null);
+
+ /** ClientLibrarySettings pythonSettings */
+ pythonSettings?: (google.api.IPythonSettings|null);
+
+ /** ClientLibrarySettings nodeSettings */
+ nodeSettings?: (google.api.INodeSettings|null);
+
+ /** ClientLibrarySettings dotnetSettings */
+ dotnetSettings?: (google.api.IDotnetSettings|null);
+
+ /** ClientLibrarySettings rubySettings */
+ rubySettings?: (google.api.IRubySettings|null);
+
+ /** ClientLibrarySettings goSettings */
+ goSettings?: (google.api.IGoSettings|null);
+ }
+
+ /** Represents a ClientLibrarySettings. */
+ class ClientLibrarySettings implements IClientLibrarySettings {
+
+ /**
+ * Constructs a new ClientLibrarySettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IClientLibrarySettings);
+
+ /** ClientLibrarySettings version. */
+ public version: string;
+
+ /** ClientLibrarySettings launchStage. */
+ public launchStage: (google.api.LaunchStage|keyof typeof google.api.LaunchStage);
+
+ /** ClientLibrarySettings restNumericEnums. */
+ public restNumericEnums: boolean;
+
+ /** ClientLibrarySettings javaSettings. */
+ public javaSettings?: (google.api.IJavaSettings|null);
+
+ /** ClientLibrarySettings cppSettings. */
+ public cppSettings?: (google.api.ICppSettings|null);
+
+ /** ClientLibrarySettings phpSettings. */
+ public phpSettings?: (google.api.IPhpSettings|null);
+
+ /** ClientLibrarySettings pythonSettings. */
+ public pythonSettings?: (google.api.IPythonSettings|null);
+
+ /** ClientLibrarySettings nodeSettings. */
+ public nodeSettings?: (google.api.INodeSettings|null);
+
+ /** ClientLibrarySettings dotnetSettings. */
+ public dotnetSettings?: (google.api.IDotnetSettings|null);
+
+ /** ClientLibrarySettings rubySettings. */
+ public rubySettings?: (google.api.IRubySettings|null);
+
+ /** ClientLibrarySettings goSettings. */
+ public goSettings?: (google.api.IGoSettings|null);
+
+ /**
+ * Creates a new ClientLibrarySettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ClientLibrarySettings instance
+ */
+ public static create(properties?: google.api.IClientLibrarySettings): google.api.ClientLibrarySettings;
+
+ /**
+ * Encodes the specified ClientLibrarySettings message. Does not implicitly {@link google.api.ClientLibrarySettings.verify|verify} messages.
+ * @param message ClientLibrarySettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IClientLibrarySettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ClientLibrarySettings message, length delimited. Does not implicitly {@link google.api.ClientLibrarySettings.verify|verify} messages.
+ * @param message ClientLibrarySettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IClientLibrarySettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ClientLibrarySettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ClientLibrarySettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ClientLibrarySettings;
+
+ /**
+ * Decodes a ClientLibrarySettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ClientLibrarySettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ClientLibrarySettings;
+
+ /**
+ * Verifies a ClientLibrarySettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ClientLibrarySettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ClientLibrarySettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.ClientLibrarySettings;
+
+ /**
+ * Creates a plain object from a ClientLibrarySettings message. Also converts values to other types if specified.
+ * @param message ClientLibrarySettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.ClientLibrarySettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ClientLibrarySettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ClientLibrarySettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Publishing. */
+ interface IPublishing {
+
+ /** Publishing methodSettings */
+ methodSettings?: (google.api.IMethodSettings[]|null);
+
+ /** Publishing newIssueUri */
+ newIssueUri?: (string|null);
+
+ /** Publishing documentationUri */
+ documentationUri?: (string|null);
+
+ /** Publishing apiShortName */
+ apiShortName?: (string|null);
+
+ /** Publishing githubLabel */
+ githubLabel?: (string|null);
+
+ /** Publishing codeownerGithubTeams */
+ codeownerGithubTeams?: (string[]|null);
+
+ /** Publishing docTagPrefix */
+ docTagPrefix?: (string|null);
+
+ /** Publishing organization */
+ organization?: (google.api.ClientLibraryOrganization|keyof typeof google.api.ClientLibraryOrganization|null);
+
+ /** Publishing librarySettings */
+ librarySettings?: (google.api.IClientLibrarySettings[]|null);
+
+ /** Publishing protoReferenceDocumentationUri */
+ protoReferenceDocumentationUri?: (string|null);
+ }
+
+ /** Represents a Publishing. */
+ class Publishing implements IPublishing {
+
+ /**
+ * Constructs a new Publishing.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IPublishing);
+
+ /** Publishing methodSettings. */
+ public methodSettings: google.api.IMethodSettings[];
+
+ /** Publishing newIssueUri. */
+ public newIssueUri: string;
+
+ /** Publishing documentationUri. */
+ public documentationUri: string;
+
+ /** Publishing apiShortName. */
+ public apiShortName: string;
+
+ /** Publishing githubLabel. */
+ public githubLabel: string;
+
+ /** Publishing codeownerGithubTeams. */
+ public codeownerGithubTeams: string[];
+
+ /** Publishing docTagPrefix. */
+ public docTagPrefix: string;
+
+ /** Publishing organization. */
+ public organization: (google.api.ClientLibraryOrganization|keyof typeof google.api.ClientLibraryOrganization);
+
+ /** Publishing librarySettings. */
+ public librarySettings: google.api.IClientLibrarySettings[];
+
+ /** Publishing protoReferenceDocumentationUri. */
+ public protoReferenceDocumentationUri: string;
+
+ /**
+ * Creates a new Publishing instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Publishing instance
+ */
+ public static create(properties?: google.api.IPublishing): google.api.Publishing;
+
+ /**
+ * Encodes the specified Publishing message. Does not implicitly {@link google.api.Publishing.verify|verify} messages.
+ * @param message Publishing message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IPublishing, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Publishing message, length delimited. Does not implicitly {@link google.api.Publishing.verify|verify} messages.
+ * @param message Publishing message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IPublishing, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Publishing message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Publishing
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.Publishing;
+
+ /**
+ * Decodes a Publishing message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Publishing
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.Publishing;
+
+ /**
+ * Verifies a Publishing message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Publishing message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Publishing
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.Publishing;
+
+ /**
+ * Creates a plain object from a Publishing message. Also converts values to other types if specified.
+ * @param message Publishing
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.Publishing, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Publishing to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Publishing
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a JavaSettings. */
+ interface IJavaSettings {
+
+ /** JavaSettings libraryPackage */
+ libraryPackage?: (string|null);
+
+ /** JavaSettings serviceClassNames */
+ serviceClassNames?: ({ [k: string]: string }|null);
+
+ /** JavaSettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+ }
+
+ /** Represents a JavaSettings. */
+ class JavaSettings implements IJavaSettings {
+
+ /**
+ * Constructs a new JavaSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IJavaSettings);
+
+ /** JavaSettings libraryPackage. */
+ public libraryPackage: string;
+
+ /** JavaSettings serviceClassNames. */
+ public serviceClassNames: { [k: string]: string };
+
+ /** JavaSettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /**
+ * Creates a new JavaSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns JavaSettings instance
+ */
+ public static create(properties?: google.api.IJavaSettings): google.api.JavaSettings;
+
+ /**
+ * Encodes the specified JavaSettings message. Does not implicitly {@link google.api.JavaSettings.verify|verify} messages.
+ * @param message JavaSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IJavaSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified JavaSettings message, length delimited. Does not implicitly {@link google.api.JavaSettings.verify|verify} messages.
+ * @param message JavaSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IJavaSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a JavaSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns JavaSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.JavaSettings;
+
+ /**
+ * Decodes a JavaSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns JavaSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.JavaSettings;
+
+ /**
+ * Verifies a JavaSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a JavaSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns JavaSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.JavaSettings;
+
+ /**
+ * Creates a plain object from a JavaSettings message. Also converts values to other types if specified.
+ * @param message JavaSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.JavaSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this JavaSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for JavaSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CppSettings. */
+ interface ICppSettings {
+
+ /** CppSettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+ }
+
+ /** Represents a CppSettings. */
+ class CppSettings implements ICppSettings {
+
+ /**
+ * Constructs a new CppSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.ICppSettings);
+
+ /** CppSettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /**
+ * Creates a new CppSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CppSettings instance
+ */
+ public static create(properties?: google.api.ICppSettings): google.api.CppSettings;
+
+ /**
+ * Encodes the specified CppSettings message. Does not implicitly {@link google.api.CppSettings.verify|verify} messages.
+ * @param message CppSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.ICppSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CppSettings message, length delimited. Does not implicitly {@link google.api.CppSettings.verify|verify} messages.
+ * @param message CppSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.ICppSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CppSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CppSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.CppSettings;
+
+ /**
+ * Decodes a CppSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CppSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.CppSettings;
+
+ /**
+ * Verifies a CppSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CppSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CppSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.CppSettings;
+
+ /**
+ * Creates a plain object from a CppSettings message. Also converts values to other types if specified.
+ * @param message CppSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.CppSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CppSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CppSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PhpSettings. */
+ interface IPhpSettings {
+
+ /** PhpSettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+ }
+
+ /** Represents a PhpSettings. */
+ class PhpSettings implements IPhpSettings {
+
+ /**
+ * Constructs a new PhpSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IPhpSettings);
+
+ /** PhpSettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /**
+ * Creates a new PhpSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PhpSettings instance
+ */
+ public static create(properties?: google.api.IPhpSettings): google.api.PhpSettings;
+
+ /**
+ * Encodes the specified PhpSettings message. Does not implicitly {@link google.api.PhpSettings.verify|verify} messages.
+ * @param message PhpSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IPhpSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PhpSettings message, length delimited. Does not implicitly {@link google.api.PhpSettings.verify|verify} messages.
+ * @param message PhpSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IPhpSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PhpSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PhpSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.PhpSettings;
+
+ /**
+ * Decodes a PhpSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PhpSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.PhpSettings;
+
+ /**
+ * Verifies a PhpSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PhpSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PhpSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.PhpSettings;
+
+ /**
+ * Creates a plain object from a PhpSettings message. Also converts values to other types if specified.
+ * @param message PhpSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.PhpSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PhpSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PhpSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PythonSettings. */
+ interface IPythonSettings {
+
+ /** PythonSettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+ }
+
+ /** Represents a PythonSettings. */
+ class PythonSettings implements IPythonSettings {
+
+ /**
+ * Constructs a new PythonSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IPythonSettings);
+
+ /** PythonSettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /**
+ * Creates a new PythonSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PythonSettings instance
+ */
+ public static create(properties?: google.api.IPythonSettings): google.api.PythonSettings;
+
+ /**
+ * Encodes the specified PythonSettings message. Does not implicitly {@link google.api.PythonSettings.verify|verify} messages.
+ * @param message PythonSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IPythonSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PythonSettings message, length delimited. Does not implicitly {@link google.api.PythonSettings.verify|verify} messages.
+ * @param message PythonSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IPythonSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PythonSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PythonSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.PythonSettings;
+
+ /**
+ * Decodes a PythonSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PythonSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.PythonSettings;
+
+ /**
+ * Verifies a PythonSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PythonSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PythonSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.PythonSettings;
+
+ /**
+ * Creates a plain object from a PythonSettings message. Also converts values to other types if specified.
+ * @param message PythonSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.PythonSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PythonSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PythonSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a NodeSettings. */
+ interface INodeSettings {
+
+ /** NodeSettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+ }
+
+ /** Represents a NodeSettings. */
+ class NodeSettings implements INodeSettings {
+
+ /**
+ * Constructs a new NodeSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.INodeSettings);
+
+ /** NodeSettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /**
+ * Creates a new NodeSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns NodeSettings instance
+ */
+ public static create(properties?: google.api.INodeSettings): google.api.NodeSettings;
+
+ /**
+ * Encodes the specified NodeSettings message. Does not implicitly {@link google.api.NodeSettings.verify|verify} messages.
+ * @param message NodeSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.INodeSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified NodeSettings message, length delimited. Does not implicitly {@link google.api.NodeSettings.verify|verify} messages.
+ * @param message NodeSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.INodeSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a NodeSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns NodeSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.NodeSettings;
+
+ /**
+ * Decodes a NodeSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns NodeSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.NodeSettings;
+
+ /**
+ * Verifies a NodeSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a NodeSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns NodeSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.NodeSettings;
+
+ /**
+ * Creates a plain object from a NodeSettings message. Also converts values to other types if specified.
+ * @param message NodeSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.NodeSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this NodeSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for NodeSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DotnetSettings. */
+ interface IDotnetSettings {
+
+ /** DotnetSettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+
+ /** DotnetSettings renamedServices */
+ renamedServices?: ({ [k: string]: string }|null);
+
+ /** DotnetSettings renamedResources */
+ renamedResources?: ({ [k: string]: string }|null);
+
+ /** DotnetSettings ignoredResources */
+ ignoredResources?: (string[]|null);
+
+ /** DotnetSettings forcedNamespaceAliases */
+ forcedNamespaceAliases?: (string[]|null);
+
+ /** DotnetSettings handwrittenSignatures */
+ handwrittenSignatures?: (string[]|null);
+ }
+
+ /** Represents a DotnetSettings. */
+ class DotnetSettings implements IDotnetSettings {
+
+ /**
+ * Constructs a new DotnetSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IDotnetSettings);
+
+ /** DotnetSettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /** DotnetSettings renamedServices. */
+ public renamedServices: { [k: string]: string };
+
+ /** DotnetSettings renamedResources. */
+ public renamedResources: { [k: string]: string };
+
+ /** DotnetSettings ignoredResources. */
+ public ignoredResources: string[];
+
+ /** DotnetSettings forcedNamespaceAliases. */
+ public forcedNamespaceAliases: string[];
+
+ /** DotnetSettings handwrittenSignatures. */
+ public handwrittenSignatures: string[];
+
+ /**
+ * Creates a new DotnetSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DotnetSettings instance
+ */
+ public static create(properties?: google.api.IDotnetSettings): google.api.DotnetSettings;
+
+ /**
+ * Encodes the specified DotnetSettings message. Does not implicitly {@link google.api.DotnetSettings.verify|verify} messages.
+ * @param message DotnetSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IDotnetSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DotnetSettings message, length delimited. Does not implicitly {@link google.api.DotnetSettings.verify|verify} messages.
+ * @param message DotnetSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IDotnetSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DotnetSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DotnetSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.DotnetSettings;
+
+ /**
+ * Decodes a DotnetSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DotnetSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.DotnetSettings;
+
+ /**
+ * Verifies a DotnetSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DotnetSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DotnetSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.DotnetSettings;
+
+ /**
+ * Creates a plain object from a DotnetSettings message. Also converts values to other types if specified.
+ * @param message DotnetSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.DotnetSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DotnetSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DotnetSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RubySettings. */
+ interface IRubySettings {
+
+ /** RubySettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+ }
+
+ /** Represents a RubySettings. */
+ class RubySettings implements IRubySettings {
+
+ /**
+ * Constructs a new RubySettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IRubySettings);
+
+ /** RubySettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /**
+ * Creates a new RubySettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RubySettings instance
+ */
+ public static create(properties?: google.api.IRubySettings): google.api.RubySettings;
+
+ /**
+ * Encodes the specified RubySettings message. Does not implicitly {@link google.api.RubySettings.verify|verify} messages.
+ * @param message RubySettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IRubySettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RubySettings message, length delimited. Does not implicitly {@link google.api.RubySettings.verify|verify} messages.
+ * @param message RubySettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IRubySettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RubySettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RubySettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.RubySettings;
+
+ /**
+ * Decodes a RubySettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RubySettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.RubySettings;
+
+ /**
+ * Verifies a RubySettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RubySettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RubySettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.RubySettings;
+
+ /**
+ * Creates a plain object from a RubySettings message. Also converts values to other types if specified.
+ * @param message RubySettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.RubySettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RubySettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RubySettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GoSettings. */
+ interface IGoSettings {
+
+ /** GoSettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+ }
+
+ /** Represents a GoSettings. */
+ class GoSettings implements IGoSettings {
+
+ /**
+ * Constructs a new GoSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IGoSettings);
+
+ /** GoSettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /**
+ * Creates a new GoSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GoSettings instance
+ */
+ public static create(properties?: google.api.IGoSettings): google.api.GoSettings;
+
+ /**
+ * Encodes the specified GoSettings message. Does not implicitly {@link google.api.GoSettings.verify|verify} messages.
+ * @param message GoSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IGoSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GoSettings message, length delimited. Does not implicitly {@link google.api.GoSettings.verify|verify} messages.
+ * @param message GoSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IGoSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GoSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GoSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.GoSettings;
+
+ /**
+ * Decodes a GoSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GoSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.GoSettings;
+
+ /**
+ * Verifies a GoSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GoSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GoSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.GoSettings;
+
+ /**
+ * Creates a plain object from a GoSettings message. Also converts values to other types if specified.
+ * @param message GoSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.GoSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GoSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GoSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MethodSettings. */
+ interface IMethodSettings {
+
+ /** MethodSettings selector */
+ selector?: (string|null);
+
+ /** MethodSettings longRunning */
+ longRunning?: (google.api.MethodSettings.ILongRunning|null);
+
+ /** MethodSettings autoPopulatedFields */
+ autoPopulatedFields?: (string[]|null);
+ }
+
+ /** Represents a MethodSettings. */
+ class MethodSettings implements IMethodSettings {
+
+ /**
+ * Constructs a new MethodSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IMethodSettings);
+
+ /** MethodSettings selector. */
+ public selector: string;
+
+ /** MethodSettings longRunning. */
+ public longRunning?: (google.api.MethodSettings.ILongRunning|null);
+
+ /** MethodSettings autoPopulatedFields. */
+ public autoPopulatedFields: string[];
+
+ /**
+ * Creates a new MethodSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MethodSettings instance
+ */
+ public static create(properties?: google.api.IMethodSettings): google.api.MethodSettings;
+
+ /**
+ * Encodes the specified MethodSettings message. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages.
+ * @param message MethodSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IMethodSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MethodSettings message, length delimited. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages.
+ * @param message MethodSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IMethodSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MethodSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MethodSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.MethodSettings;
+
+ /**
+ * Decodes a MethodSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MethodSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.MethodSettings;
+
+ /**
+ * Verifies a MethodSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MethodSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MethodSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.MethodSettings;
+
+ /**
+ * Creates a plain object from a MethodSettings message. Also converts values to other types if specified.
+ * @param message MethodSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.MethodSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MethodSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MethodSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace MethodSettings {
+
+ /** Properties of a LongRunning. */
+ interface ILongRunning {
+
+ /** LongRunning initialPollDelay */
+ initialPollDelay?: (google.protobuf.IDuration|null);
+
+ /** LongRunning pollDelayMultiplier */
+ pollDelayMultiplier?: (number|null);
+
+ /** LongRunning maxPollDelay */
+ maxPollDelay?: (google.protobuf.IDuration|null);
+
+ /** LongRunning totalPollTimeout */
+ totalPollTimeout?: (google.protobuf.IDuration|null);
+ }
+
+ /** Represents a LongRunning. */
+ class LongRunning implements ILongRunning {
+
+ /**
+ * Constructs a new LongRunning.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.MethodSettings.ILongRunning);
+
+ /** LongRunning initialPollDelay. */
+ public initialPollDelay?: (google.protobuf.IDuration|null);
+
+ /** LongRunning pollDelayMultiplier. */
+ public pollDelayMultiplier: number;
+
+ /** LongRunning maxPollDelay. */
+ public maxPollDelay?: (google.protobuf.IDuration|null);
+
+ /** LongRunning totalPollTimeout. */
+ public totalPollTimeout?: (google.protobuf.IDuration|null);
+
+ /**
+ * Creates a new LongRunning instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns LongRunning instance
+ */
+ public static create(properties?: google.api.MethodSettings.ILongRunning): google.api.MethodSettings.LongRunning;
+
+ /**
+ * Encodes the specified LongRunning message. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages.
+ * @param message LongRunning message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.MethodSettings.ILongRunning, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified LongRunning message, length delimited. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages.
+ * @param message LongRunning message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.MethodSettings.ILongRunning, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a LongRunning message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns LongRunning
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.MethodSettings.LongRunning;
+
+ /**
+ * Decodes a LongRunning message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns LongRunning
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.MethodSettings.LongRunning;
+
+ /**
+ * Verifies a LongRunning message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a LongRunning message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns LongRunning
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.MethodSettings.LongRunning;
+
+ /**
+ * Creates a plain object from a LongRunning message. Also converts values to other types if specified.
+ * @param message LongRunning
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.MethodSettings.LongRunning, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this LongRunning to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for LongRunning
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** ClientLibraryOrganization enum. */
+ enum ClientLibraryOrganization {
+ CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED = 0,
+ CLOUD = 1,
+ ADS = 2,
+ PHOTOS = 3,
+ STREET_VIEW = 4,
+ SHOPPING = 5,
+ GEO = 6,
+ GENERATIVE_AI = 7
+ }
+
+ /** ClientLibraryDestination enum. */
+ enum ClientLibraryDestination {
+ CLIENT_LIBRARY_DESTINATION_UNSPECIFIED = 0,
+ GITHUB = 10,
+ PACKAGE_MANAGER = 20
+ }
+
+ /** LaunchStage enum. */
+ enum LaunchStage {
+ LAUNCH_STAGE_UNSPECIFIED = 0,
+ UNIMPLEMENTED = 6,
+ PRELAUNCH = 7,
+ EARLY_ACCESS = 1,
+ ALPHA = 2,
+ BETA = 3,
+ GA = 4,
+ DEPRECATED = 5
+ }
+
+ /** FieldBehavior enum. */
+ enum FieldBehavior {
+ FIELD_BEHAVIOR_UNSPECIFIED = 0,
+ OPTIONAL = 1,
+ REQUIRED = 2,
+ OUTPUT_ONLY = 3,
+ INPUT_ONLY = 4,
+ IMMUTABLE = 5,
+ UNORDERED_LIST = 6,
+ NON_EMPTY_DEFAULT = 7,
+ IDENTIFIER = 8
+ }
+
+ /** Properties of a FieldInfo. */
+ interface IFieldInfo {
+
+ /** FieldInfo format */
+ format?: (google.api.FieldInfo.Format|keyof typeof google.api.FieldInfo.Format|null);
+ }
+
+ /** Represents a FieldInfo. */
+ class FieldInfo implements IFieldInfo {
+
+ /**
+ * Constructs a new FieldInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IFieldInfo);
+
+ /** FieldInfo format. */
+ public format: (google.api.FieldInfo.Format|keyof typeof google.api.FieldInfo.Format);
+
+ /**
+ * Creates a new FieldInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FieldInfo instance
+ */
+ public static create(properties?: google.api.IFieldInfo): google.api.FieldInfo;
+
+ /**
+ * Encodes the specified FieldInfo message. Does not implicitly {@link google.api.FieldInfo.verify|verify} messages.
+ * @param message FieldInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IFieldInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FieldInfo message, length delimited. Does not implicitly {@link google.api.FieldInfo.verify|verify} messages.
+ * @param message FieldInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IFieldInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FieldInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FieldInfo
+ * @throws {Error} If the payload is not 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.FieldInfo;
+
+ /**
+ * Decodes a FieldInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FieldInfo
+ * @throws {Error} If the payload 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.FieldInfo;
+
+ /**
+ * Verifies a FieldInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FieldInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FieldInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.FieldInfo;
+
+ /**
+ * Creates a plain object from a FieldInfo message. Also converts values to other types if specified.
+ * @param message FieldInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.FieldInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FieldInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FieldInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FieldInfo {
+
+ /** Format enum. */
+ enum Format {
+ FORMAT_UNSPECIFIED = 0,
+ UUID4 = 1,
+ IPV4 = 2,
+ IPV6 = 3,
+ IPV4_OR_IPV6 = 4
+ }
+ }
+
+ /** Properties of a ResourceDescriptor. */
+ interface IResourceDescriptor {
+
+ /** ResourceDescriptor type */
+ type?: (string|null);
+
+ /** ResourceDescriptor pattern */
+ pattern?: (string[]|null);
+
+ /** ResourceDescriptor nameField */
+ nameField?: (string|null);
+
+ /** ResourceDescriptor history */
+ history?: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History|null);
+
+ /** ResourceDescriptor plural */
+ plural?: (string|null);
+
+ /** ResourceDescriptor singular */
+ singular?: (string|null);
+
+ /** ResourceDescriptor style */
+ style?: (google.api.ResourceDescriptor.Style[]|null);
+ }
+
+ /** Represents a ResourceDescriptor. */
+ class ResourceDescriptor implements IResourceDescriptor {
+
+ /**
+ * Constructs a new ResourceDescriptor.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IResourceDescriptor);
+
+ /** ResourceDescriptor type. */
+ public type: string;
+
+ /** ResourceDescriptor pattern. */
+ public pattern: string[];
+
+ /** ResourceDescriptor nameField. */
+ public nameField: string;
+
+ /** ResourceDescriptor history. */
+ public history: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History);
+
+ /** ResourceDescriptor plural. */
+ public plural: string;
+
+ /** ResourceDescriptor singular. */
+ public singular: string;
+
+ /** ResourceDescriptor style. */
+ public style: google.api.ResourceDescriptor.Style[];
+
+ /**
+ * Creates a new ResourceDescriptor instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ResourceDescriptor instance
+ */
+ public static create(properties?: google.api.IResourceDescriptor): google.api.ResourceDescriptor;
+
+ /**
+ * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages.
+ * @param message ResourceDescriptor message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages.
+ * @param message ResourceDescriptor message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ResourceDescriptor message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ResourceDescriptor
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceDescriptor;
+
+ /**
+ * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ResourceDescriptor
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceDescriptor;
+
+ /**
+ * Verifies a ResourceDescriptor message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ResourceDescriptor
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.ResourceDescriptor;
+
+ /**
+ * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified.
+ * @param message ResourceDescriptor
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.ResourceDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ResourceDescriptor to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ResourceDescriptor
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ResourceDescriptor {
+
+ /** History enum. */
+ enum History {
+ HISTORY_UNSPECIFIED = 0,
+ ORIGINALLY_SINGLE_PATTERN = 1,
+ FUTURE_MULTI_PATTERN = 2
+ }
+
+ /** Style enum. */
+ enum Style {
+ STYLE_UNSPECIFIED = 0,
+ DECLARATIVE_FRIENDLY = 1
+ }
+ }
+
+ /** Properties of a ResourceReference. */
+ interface IResourceReference {
+
+ /** ResourceReference type */
+ type?: (string|null);
+
+ /** ResourceReference childType */
+ childType?: (string|null);
+ }
+
+ /** Represents a ResourceReference. */
+ class ResourceReference implements IResourceReference {
+
+ /**
+ * Constructs a new ResourceReference.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IResourceReference);
+
+ /** ResourceReference type. */
+ public type: string;
+
+ /** ResourceReference childType. */
+ public childType: string;
+
+ /**
+ * Creates a new ResourceReference instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ResourceReference instance
+ */
+ public static create(properties?: google.api.IResourceReference): google.api.ResourceReference;
+
+ /**
+ * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages.
+ * @param message ResourceReference message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages.
+ * @param message ResourceReference message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ResourceReference message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ResourceReference
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceReference;
+
+ /**
+ * Decodes a ResourceReference message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ResourceReference
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceReference;
+
+ /**
+ * Verifies a ResourceReference message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ResourceReference
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.ResourceReference;
+
+ /**
+ * Creates a plain object from a ResourceReference message. Also converts values to other types if specified.
+ * @param message ResourceReference
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.ResourceReference, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ResourceReference to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ResourceReference
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Namespace protobuf. */
+ namespace protobuf {
+
+ /** Properties of a FileDescriptorSet. */
+ interface IFileDescriptorSet {
+
+ /** FileDescriptorSet file */
+ file?: (google.protobuf.IFileDescriptorProto[]|null);
+ }
+
+ /** Represents a FileDescriptorSet. */
+ class FileDescriptorSet implements IFileDescriptorSet {
+
+ /**
+ * Constructs a new FileDescriptorSet.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFileDescriptorSet);
+
+ /** FileDescriptorSet file. */
+ public file: google.protobuf.IFileDescriptorProto[];
+
+ /**
+ * Creates a new FileDescriptorSet instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FileDescriptorSet instance
+ */
+ public static create(properties?: google.protobuf.IFileDescriptorSet): google.protobuf.FileDescriptorSet;
+
+ /**
+ * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages.
+ * @param message FileDescriptorSet message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages.
+ * @param message FileDescriptorSet message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FileDescriptorSet message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FileDescriptorSet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileDescriptorSet;
+
+ /**
+ * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FileDescriptorSet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileDescriptorSet;
+
+ /**
+ * Verifies a FileDescriptorSet message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FileDescriptorSet
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorSet;
+
+ /**
+ * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified.
+ * @param message FileDescriptorSet
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FileDescriptorSet, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FileDescriptorSet to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FileDescriptorSet
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Edition enum. */
+ enum Edition {
+ EDITION_UNKNOWN = 0,
+ EDITION_PROTO2 = 998,
+ EDITION_PROTO3 = 999,
+ EDITION_2023 = 1000,
+ EDITION_2024 = 1001,
+ EDITION_1_TEST_ONLY = 1,
+ EDITION_2_TEST_ONLY = 2,
+ EDITION_99997_TEST_ONLY = 99997,
+ EDITION_99998_TEST_ONLY = 99998,
+ EDITION_99999_TEST_ONLY = 99999,
+ EDITION_MAX = 2147483647
+ }
+
+ /** Properties of a FileDescriptorProto. */
+ interface IFileDescriptorProto {
+
+ /** FileDescriptorProto name */
+ name?: (string|null);
+
+ /** FileDescriptorProto package */
+ "package"?: (string|null);
+
+ /** FileDescriptorProto dependency */
+ dependency?: (string[]|null);
+
+ /** FileDescriptorProto publicDependency */
+ publicDependency?: (number[]|null);
+
+ /** FileDescriptorProto weakDependency */
+ weakDependency?: (number[]|null);
+
+ /** FileDescriptorProto messageType */
+ messageType?: (google.protobuf.IDescriptorProto[]|null);
+
+ /** FileDescriptorProto enumType */
+ enumType?: (google.protobuf.IEnumDescriptorProto[]|null);
+
+ /** FileDescriptorProto service */
+ service?: (google.protobuf.IServiceDescriptorProto[]|null);
+
+ /** FileDescriptorProto extension */
+ extension?: (google.protobuf.IFieldDescriptorProto[]|null);
+
+ /** FileDescriptorProto options */
+ options?: (google.protobuf.IFileOptions|null);
+
+ /** FileDescriptorProto sourceCodeInfo */
+ sourceCodeInfo?: (google.protobuf.ISourceCodeInfo|null);
+
+ /** FileDescriptorProto syntax */
+ syntax?: (string|null);
+
+ /** FileDescriptorProto edition */
+ edition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null);
+ }
+
+ /** Represents a FileDescriptorProto. */
+ class FileDescriptorProto implements IFileDescriptorProto {
+
+ /**
+ * Constructs a new FileDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFileDescriptorProto);
+
+ /** FileDescriptorProto name. */
+ public name: string;
+
+ /** FileDescriptorProto package. */
+ public package: string;
+
+ /** FileDescriptorProto dependency. */
+ public dependency: string[];
+
+ /** FileDescriptorProto publicDependency. */
+ public publicDependency: number[];
+
+ /** FileDescriptorProto weakDependency. */
+ public weakDependency: number[];
+
+ /** FileDescriptorProto messageType. */
+ public messageType: google.protobuf.IDescriptorProto[];
+
+ /** FileDescriptorProto enumType. */
+ public enumType: google.protobuf.IEnumDescriptorProto[];
+
+ /** FileDescriptorProto service. */
+ public service: google.protobuf.IServiceDescriptorProto[];
+
+ /** FileDescriptorProto extension. */
+ public extension: google.protobuf.IFieldDescriptorProto[];
+
+ /** FileDescriptorProto options. */
+ public options?: (google.protobuf.IFileOptions|null);
+
+ /** FileDescriptorProto sourceCodeInfo. */
+ public sourceCodeInfo?: (google.protobuf.ISourceCodeInfo|null);
+
+ /** FileDescriptorProto syntax. */
+ public syntax: string;
+
+ /** FileDescriptorProto edition. */
+ public edition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);
+
+ /**
+ * Creates a new FileDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FileDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IFileDescriptorProto): google.protobuf.FileDescriptorProto;
+
+ /**
+ * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages.
+ * @param message FileDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FileDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages.
+ * @param message FileDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FileDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FileDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileDescriptorProto;
+
+ /**
+ * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FileDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileDescriptorProto;
+
+ /**
+ * Verifies a FileDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FileDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FileDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorProto;
+
+ /**
+ * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified.
+ * @param message FileDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FileDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FileDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FileDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DescriptorProto. */
+ interface IDescriptorProto {
+
+ /** DescriptorProto name */
+ name?: (string|null);
+
+ /** DescriptorProto field */
+ field?: (google.protobuf.IFieldDescriptorProto[]|null);
+
+ /** DescriptorProto extension */
+ extension?: (google.protobuf.IFieldDescriptorProto[]|null);
+
+ /** DescriptorProto nestedType */
+ nestedType?: (google.protobuf.IDescriptorProto[]|null);
+
+ /** DescriptorProto enumType */
+ enumType?: (google.protobuf.IEnumDescriptorProto[]|null);
+
+ /** DescriptorProto extensionRange */
+ extensionRange?: (google.protobuf.DescriptorProto.IExtensionRange[]|null);
+
+ /** DescriptorProto oneofDecl */
+ oneofDecl?: (google.protobuf.IOneofDescriptorProto[]|null);
+
+ /** DescriptorProto options */
+ options?: (google.protobuf.IMessageOptions|null);
+
+ /** DescriptorProto reservedRange */
+ reservedRange?: (google.protobuf.DescriptorProto.IReservedRange[]|null);
+
+ /** DescriptorProto reservedName */
+ reservedName?: (string[]|null);
+ }
+
+ /** Represents a DescriptorProto. */
+ class DescriptorProto implements IDescriptorProto {
+
+ /**
+ * Constructs a new DescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IDescriptorProto);
+
+ /** DescriptorProto name. */
+ public name: string;
+
+ /** DescriptorProto field. */
+ public field: google.protobuf.IFieldDescriptorProto[];
+
+ /** DescriptorProto extension. */
+ public extension: google.protobuf.IFieldDescriptorProto[];
+
+ /** DescriptorProto nestedType. */
+ public nestedType: google.protobuf.IDescriptorProto[];
+
+ /** DescriptorProto enumType. */
+ public enumType: google.protobuf.IEnumDescriptorProto[];
+
+ /** DescriptorProto extensionRange. */
+ public extensionRange: google.protobuf.DescriptorProto.IExtensionRange[];
+
+ /** DescriptorProto oneofDecl. */
+ public oneofDecl: google.protobuf.IOneofDescriptorProto[];
+
+ /** DescriptorProto options. */
+ public options?: (google.protobuf.IMessageOptions|null);
+
+ /** DescriptorProto reservedRange. */
+ public reservedRange: google.protobuf.DescriptorProto.IReservedRange[];
+
+ /** DescriptorProto reservedName. */
+ public reservedName: string[];
+
+ /**
+ * Creates a new DescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IDescriptorProto): google.protobuf.DescriptorProto;
+
+ /**
+ * Encodes the specified DescriptorProto message. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages.
+ * @param message DescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages.
+ * @param message DescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto;
+
+ /**
+ * Decodes a DescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto;
+
+ /**
+ * Verifies a DescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto;
+
+ /**
+ * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified.
+ * @param message DescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.DescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace DescriptorProto {
+
+ /** Properties of an ExtensionRange. */
+ interface IExtensionRange {
+
+ /** ExtensionRange start */
+ start?: (number|null);
+
+ /** ExtensionRange end */
+ end?: (number|null);
+
+ /** ExtensionRange options */
+ options?: (google.protobuf.IExtensionRangeOptions|null);
+ }
+
+ /** Represents an ExtensionRange. */
+ class ExtensionRange implements IExtensionRange {
+
+ /**
+ * Constructs a new ExtensionRange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.DescriptorProto.IExtensionRange);
+
+ /** ExtensionRange start. */
+ public start: number;
+
+ /** ExtensionRange end. */
+ public end: number;
+
+ /** ExtensionRange options. */
+ public options?: (google.protobuf.IExtensionRangeOptions|null);
+
+ /**
+ * Creates a new ExtensionRange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ExtensionRange instance
+ */
+ public static create(properties?: google.protobuf.DescriptorProto.IExtensionRange): google.protobuf.DescriptorProto.ExtensionRange;
+
+ /**
+ * Encodes the specified ExtensionRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages.
+ * @param message ExtensionRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.DescriptorProto.IExtensionRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ExtensionRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages.
+ * @param message ExtensionRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.DescriptorProto.IExtensionRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ExtensionRange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ExtensionRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto.ExtensionRange;
+
+ /**
+ * Decodes an ExtensionRange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ExtensionRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto.ExtensionRange;
+
+ /**
+ * Verifies an ExtensionRange message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an ExtensionRange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ExtensionRange
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto.ExtensionRange;
+
+ /**
+ * Creates a plain object from an ExtensionRange message. Also converts values to other types if specified.
+ * @param message ExtensionRange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.DescriptorProto.ExtensionRange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ExtensionRange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ExtensionRange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ReservedRange. */
+ interface IReservedRange {
+
+ /** ReservedRange start */
+ start?: (number|null);
+
+ /** ReservedRange end */
+ end?: (number|null);
+ }
+
+ /** Represents a ReservedRange. */
+ class ReservedRange implements IReservedRange {
+
+ /**
+ * Constructs a new ReservedRange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.DescriptorProto.IReservedRange);
+
+ /** ReservedRange start. */
+ public start: number;
+
+ /** ReservedRange end. */
+ public end: number;
+
+ /**
+ * Creates a new ReservedRange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ReservedRange instance
+ */
+ public static create(properties?: google.protobuf.DescriptorProto.IReservedRange): google.protobuf.DescriptorProto.ReservedRange;
+
+ /**
+ * Encodes the specified ReservedRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages.
+ * @param message ReservedRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.DescriptorProto.IReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ReservedRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages.
+ * @param message ReservedRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.DescriptorProto.IReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ReservedRange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto.ReservedRange;
+
+ /**
+ * Decodes a ReservedRange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto.ReservedRange;
+
+ /**
+ * Verifies a ReservedRange message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ReservedRange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ReservedRange
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto.ReservedRange;
+
+ /**
+ * Creates a plain object from a ReservedRange message. Also converts values to other types if specified.
+ * @param message ReservedRange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.DescriptorProto.ReservedRange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ReservedRange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ReservedRange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of an ExtensionRangeOptions. */
+ interface IExtensionRangeOptions {
+
+ /** ExtensionRangeOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** ExtensionRangeOptions declaration */
+ declaration?: (google.protobuf.ExtensionRangeOptions.IDeclaration[]|null);
+
+ /** ExtensionRangeOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** ExtensionRangeOptions verification */
+ verification?: (google.protobuf.ExtensionRangeOptions.VerificationState|keyof typeof google.protobuf.ExtensionRangeOptions.VerificationState|null);
+ }
+
+ /** Represents an ExtensionRangeOptions. */
+ class ExtensionRangeOptions implements IExtensionRangeOptions {
+
+ /**
+ * Constructs a new ExtensionRangeOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IExtensionRangeOptions);
+
+ /** ExtensionRangeOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /** ExtensionRangeOptions declaration. */
+ public declaration: google.protobuf.ExtensionRangeOptions.IDeclaration[];
+
+ /** ExtensionRangeOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** ExtensionRangeOptions verification. */
+ public verification: (google.protobuf.ExtensionRangeOptions.VerificationState|keyof typeof google.protobuf.ExtensionRangeOptions.VerificationState);
+
+ /**
+ * Creates a new ExtensionRangeOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ExtensionRangeOptions instance
+ */
+ public static create(properties?: google.protobuf.IExtensionRangeOptions): google.protobuf.ExtensionRangeOptions;
+
+ /**
+ * Encodes the specified ExtensionRangeOptions message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages.
+ * @param message ExtensionRangeOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ExtensionRangeOptions message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages.
+ * @param message ExtensionRangeOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ExtensionRangeOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ExtensionRangeOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ExtensionRangeOptions;
+
+ /**
+ * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ExtensionRangeOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ExtensionRangeOptions;
+
+ /**
+ * Verifies an ExtensionRangeOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ExtensionRangeOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.ExtensionRangeOptions;
+
+ /**
+ * Creates a plain object from an ExtensionRangeOptions message. Also converts values to other types if specified.
+ * @param message ExtensionRangeOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.ExtensionRangeOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ExtensionRangeOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ExtensionRangeOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ExtensionRangeOptions {
+
+ /** Properties of a Declaration. */
+ interface IDeclaration {
+
+ /** Declaration number */
+ number?: (number|null);
+
+ /** Declaration fullName */
+ fullName?: (string|null);
+
+ /** Declaration type */
+ type?: (string|null);
+
+ /** Declaration reserved */
+ reserved?: (boolean|null);
+
+ /** Declaration repeated */
+ repeated?: (boolean|null);
+ }
+
+ /** Represents a Declaration. */
+ class Declaration implements IDeclaration {
+
+ /**
+ * Constructs a new Declaration.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.ExtensionRangeOptions.IDeclaration);
+
+ /** Declaration number. */
+ public number: number;
+
+ /** Declaration fullName. */
+ public fullName: string;
+
+ /** Declaration type. */
+ public type: string;
+
+ /** Declaration reserved. */
+ public reserved: boolean;
+
+ /** Declaration repeated. */
+ public repeated: boolean;
+
+ /**
+ * Creates a new Declaration instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Declaration instance
+ */
+ public static create(properties?: google.protobuf.ExtensionRangeOptions.IDeclaration): google.protobuf.ExtensionRangeOptions.Declaration;
+
+ /**
+ * Encodes the specified Declaration message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.Declaration.verify|verify} messages.
+ * @param message Declaration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.ExtensionRangeOptions.IDeclaration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Declaration message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.Declaration.verify|verify} messages.
+ * @param message Declaration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.ExtensionRangeOptions.IDeclaration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Declaration message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Declaration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ExtensionRangeOptions.Declaration;
+
+ /**
+ * Decodes a Declaration message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Declaration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ExtensionRangeOptions.Declaration;
+
+ /**
+ * Verifies a Declaration message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Declaration message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Declaration
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.ExtensionRangeOptions.Declaration;
+
+ /**
+ * Creates a plain object from a Declaration message. Also converts values to other types if specified.
+ * @param message Declaration
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.ExtensionRangeOptions.Declaration, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Declaration to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Declaration
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** VerificationState enum. */
+ enum VerificationState {
+ DECLARATION = 0,
+ UNVERIFIED = 1
+ }
+ }
+
+ /** Properties of a FieldDescriptorProto. */
+ interface IFieldDescriptorProto {
+
+ /** FieldDescriptorProto name */
+ name?: (string|null);
+
+ /** FieldDescriptorProto number */
+ number?: (number|null);
+
+ /** FieldDescriptorProto label */
+ label?: (google.protobuf.FieldDescriptorProto.Label|keyof typeof google.protobuf.FieldDescriptorProto.Label|null);
+
+ /** FieldDescriptorProto type */
+ type?: (google.protobuf.FieldDescriptorProto.Type|keyof typeof google.protobuf.FieldDescriptorProto.Type|null);
+
+ /** FieldDescriptorProto typeName */
+ typeName?: (string|null);
+
+ /** FieldDescriptorProto extendee */
+ extendee?: (string|null);
+
+ /** FieldDescriptorProto defaultValue */
+ defaultValue?: (string|null);
+
+ /** FieldDescriptorProto oneofIndex */
+ oneofIndex?: (number|null);
+
+ /** FieldDescriptorProto jsonName */
+ jsonName?: (string|null);
+
+ /** FieldDescriptorProto options */
+ options?: (google.protobuf.IFieldOptions|null);
+
+ /** FieldDescriptorProto proto3Optional */
+ proto3Optional?: (boolean|null);
+ }
+
+ /** Represents a FieldDescriptorProto. */
+ class FieldDescriptorProto implements IFieldDescriptorProto {
+
+ /**
+ * Constructs a new FieldDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFieldDescriptorProto);
+
+ /** FieldDescriptorProto name. */
+ public name: string;
+
+ /** FieldDescriptorProto number. */
+ public number: number;
+
+ /** FieldDescriptorProto label. */
+ public label: (google.protobuf.FieldDescriptorProto.Label|keyof typeof google.protobuf.FieldDescriptorProto.Label);
+
+ /** FieldDescriptorProto type. */
+ public type: (google.protobuf.FieldDescriptorProto.Type|keyof typeof google.protobuf.FieldDescriptorProto.Type);
+
+ /** FieldDescriptorProto typeName. */
+ public typeName: string;
+
+ /** FieldDescriptorProto extendee. */
+ public extendee: string;
+
+ /** FieldDescriptorProto defaultValue. */
+ public defaultValue: string;
+
+ /** FieldDescriptorProto oneofIndex. */
+ public oneofIndex: number;
+
+ /** FieldDescriptorProto jsonName. */
+ public jsonName: string;
+
+ /** FieldDescriptorProto options. */
+ public options?: (google.protobuf.IFieldOptions|null);
+
+ /** FieldDescriptorProto proto3Optional. */
+ public proto3Optional: boolean;
+
+ /**
+ * Creates a new FieldDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FieldDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IFieldDescriptorProto): google.protobuf.FieldDescriptorProto;
+
+ /**
+ * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages.
+ * @param message FieldDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FieldDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages.
+ * @param message FieldDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FieldDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FieldDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldDescriptorProto;
+
+ /**
+ * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FieldDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldDescriptorProto;
+
+ /**
+ * Verifies a FieldDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FieldDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FieldDescriptorProto;
+
+ /**
+ * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified.
+ * @param message FieldDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FieldDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FieldDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FieldDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FieldDescriptorProto {
+
+ /** Type enum. */
+ enum Type {
+ TYPE_DOUBLE = 1,
+ TYPE_FLOAT = 2,
+ TYPE_INT64 = 3,
+ TYPE_UINT64 = 4,
+ TYPE_INT32 = 5,
+ TYPE_FIXED64 = 6,
+ TYPE_FIXED32 = 7,
+ TYPE_BOOL = 8,
+ TYPE_STRING = 9,
+ TYPE_GROUP = 10,
+ TYPE_MESSAGE = 11,
+ TYPE_BYTES = 12,
+ TYPE_UINT32 = 13,
+ TYPE_ENUM = 14,
+ TYPE_SFIXED32 = 15,
+ TYPE_SFIXED64 = 16,
+ TYPE_SINT32 = 17,
+ TYPE_SINT64 = 18
+ }
+
+ /** Label enum. */
+ enum Label {
+ LABEL_OPTIONAL = 1,
+ LABEL_REPEATED = 3,
+ LABEL_REQUIRED = 2
+ }
+ }
+
+ /** Properties of an OneofDescriptorProto. */
+ interface IOneofDescriptorProto {
+
+ /** OneofDescriptorProto name */
+ name?: (string|null);
+
+ /** OneofDescriptorProto options */
+ options?: (google.protobuf.IOneofOptions|null);
+ }
+
+ /** Represents an OneofDescriptorProto. */
+ class OneofDescriptorProto implements IOneofDescriptorProto {
+
+ /**
+ * Constructs a new OneofDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IOneofDescriptorProto);
+
+ /** OneofDescriptorProto name. */
+ public name: string;
+
+ /** OneofDescriptorProto options. */
+ public options?: (google.protobuf.IOneofOptions|null);
+
+ /**
+ * Creates a new OneofDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OneofDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IOneofDescriptorProto): google.protobuf.OneofDescriptorProto;
+
+ /**
+ * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages.
+ * @param message OneofDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OneofDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages.
+ * @param message OneofDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OneofDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OneofDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofDescriptorProto;
+
+ /**
+ * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OneofDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofDescriptorProto;
+
+ /**
+ * Verifies an OneofDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OneofDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.OneofDescriptorProto;
+
+ /**
+ * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified.
+ * @param message OneofDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.OneofDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OneofDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OneofDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an EnumDescriptorProto. */
+ interface IEnumDescriptorProto {
+
+ /** EnumDescriptorProto name */
+ name?: (string|null);
+
+ /** EnumDescriptorProto value */
+ value?: (google.protobuf.IEnumValueDescriptorProto[]|null);
+
+ /** EnumDescriptorProto options */
+ options?: (google.protobuf.IEnumOptions|null);
+
+ /** EnumDescriptorProto reservedRange */
+ reservedRange?: (google.protobuf.EnumDescriptorProto.IEnumReservedRange[]|null);
+
+ /** EnumDescriptorProto reservedName */
+ reservedName?: (string[]|null);
+ }
+
+ /** Represents an EnumDescriptorProto. */
+ class EnumDescriptorProto implements IEnumDescriptorProto {
+
+ /**
+ * Constructs a new EnumDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEnumDescriptorProto);
+
+ /** EnumDescriptorProto name. */
+ public name: string;
+
+ /** EnumDescriptorProto value. */
+ public value: google.protobuf.IEnumValueDescriptorProto[];
+
+ /** EnumDescriptorProto options. */
+ public options?: (google.protobuf.IEnumOptions|null);
+
+ /** EnumDescriptorProto reservedRange. */
+ public reservedRange: google.protobuf.EnumDescriptorProto.IEnumReservedRange[];
+
+ /** EnumDescriptorProto reservedName. */
+ public reservedName: string[];
+
+ /**
+ * Creates a new EnumDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IEnumDescriptorProto): google.protobuf.EnumDescriptorProto;
+
+ /**
+ * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages.
+ * @param message EnumDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages.
+ * @param message EnumDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto;
+
+ /**
+ * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto;
+
+ /**
+ * Verifies an EnumDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto;
+
+ /**
+ * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified.
+ * @param message EnumDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace EnumDescriptorProto {
+
+ /** Properties of an EnumReservedRange. */
+ interface IEnumReservedRange {
+
+ /** EnumReservedRange start */
+ start?: (number|null);
+
+ /** EnumReservedRange end */
+ end?: (number|null);
+ }
+
+ /** Represents an EnumReservedRange. */
+ class EnumReservedRange implements IEnumReservedRange {
+
+ /**
+ * Constructs a new EnumReservedRange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange);
+
+ /** EnumReservedRange start. */
+ public start: number;
+
+ /** EnumReservedRange end. */
+ public end: number;
+
+ /**
+ * Creates a new EnumReservedRange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumReservedRange instance
+ */
+ public static create(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange): google.protobuf.EnumDescriptorProto.EnumReservedRange;
+
+ /**
+ * Encodes the specified EnumReservedRange message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages.
+ * @param message EnumReservedRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumReservedRange message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages.
+ * @param message EnumReservedRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumReservedRange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto.EnumReservedRange;
+
+ /**
+ * Decodes an EnumReservedRange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto.EnumReservedRange;
+
+ /**
+ * Verifies an EnumReservedRange message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnumReservedRange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumReservedRange
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto.EnumReservedRange;
+
+ /**
+ * Creates a plain object from an EnumReservedRange message. Also converts values to other types if specified.
+ * @param message EnumReservedRange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumDescriptorProto.EnumReservedRange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumReservedRange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumReservedRange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of an EnumValueDescriptorProto. */
+ interface IEnumValueDescriptorProto {
+
+ /** EnumValueDescriptorProto name */
+ name?: (string|null);
+
+ /** EnumValueDescriptorProto number */
+ number?: (number|null);
+
+ /** EnumValueDescriptorProto options */
+ options?: (google.protobuf.IEnumValueOptions|null);
+ }
+
+ /** Represents an EnumValueDescriptorProto. */
+ class EnumValueDescriptorProto implements IEnumValueDescriptorProto {
+
+ /**
+ * Constructs a new EnumValueDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEnumValueDescriptorProto);
+
+ /** EnumValueDescriptorProto name. */
+ public name: string;
+
+ /** EnumValueDescriptorProto number. */
+ public number: number;
+
+ /** EnumValueDescriptorProto options. */
+ public options?: (google.protobuf.IEnumValueOptions|null);
+
+ /**
+ * Creates a new EnumValueDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumValueDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IEnumValueDescriptorProto): google.protobuf.EnumValueDescriptorProto;
+
+ /**
+ * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages.
+ * @param message EnumValueDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumValueDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages.
+ * @param message EnumValueDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumValueDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumValueDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueDescriptorProto;
+
+ /**
+ * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumValueDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueDescriptorProto;
+
+ /**
+ * Verifies an EnumValueDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumValueDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueDescriptorProto;
+
+ /**
+ * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified.
+ * @param message EnumValueDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumValueDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumValueDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumValueDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ServiceDescriptorProto. */
+ interface IServiceDescriptorProto {
+
+ /** ServiceDescriptorProto name */
+ name?: (string|null);
+
+ /** ServiceDescriptorProto method */
+ method?: (google.protobuf.IMethodDescriptorProto[]|null);
+
+ /** ServiceDescriptorProto options */
+ options?: (google.protobuf.IServiceOptions|null);
+ }
+
+ /** Represents a ServiceDescriptorProto. */
+ class ServiceDescriptorProto implements IServiceDescriptorProto {
+
+ /**
+ * Constructs a new ServiceDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IServiceDescriptorProto);
+
+ /** ServiceDescriptorProto name. */
+ public name: string;
+
+ /** ServiceDescriptorProto method. */
+ public method: google.protobuf.IMethodDescriptorProto[];
+
+ /** ServiceDescriptorProto options. */
+ public options?: (google.protobuf.IServiceOptions|null);
+
+ /**
+ * Creates a new ServiceDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ServiceDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IServiceDescriptorProto): google.protobuf.ServiceDescriptorProto;
+
+ /**
+ * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages.
+ * @param message ServiceDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ServiceDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages.
+ * @param message ServiceDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ServiceDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ServiceDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceDescriptorProto;
+
+ /**
+ * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ServiceDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceDescriptorProto;
+
+ /**
+ * Verifies a ServiceDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ServiceDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceDescriptorProto;
+
+ /**
+ * Creates a plain object from a ServiceDescriptorProto message. Also converts values to other types if specified.
+ * @param message ServiceDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.ServiceDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ServiceDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ServiceDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MethodDescriptorProto. */
+ interface IMethodDescriptorProto {
+
+ /** MethodDescriptorProto name */
+ name?: (string|null);
+
+ /** MethodDescriptorProto inputType */
+ inputType?: (string|null);
+
+ /** MethodDescriptorProto outputType */
+ outputType?: (string|null);
+
+ /** MethodDescriptorProto options */
+ options?: (google.protobuf.IMethodOptions|null);
+
+ /** MethodDescriptorProto clientStreaming */
+ clientStreaming?: (boolean|null);
+
+ /** MethodDescriptorProto serverStreaming */
+ serverStreaming?: (boolean|null);
+ }
+
+ /** Represents a MethodDescriptorProto. */
+ class MethodDescriptorProto implements IMethodDescriptorProto {
+
+ /**
+ * Constructs a new MethodDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IMethodDescriptorProto);
+
+ /** MethodDescriptorProto name. */
+ public name: string;
+
+ /** MethodDescriptorProto inputType. */
+ public inputType: string;
+
+ /** MethodDescriptorProto outputType. */
+ public outputType: string;
+
+ /** MethodDescriptorProto options. */
+ public options?: (google.protobuf.IMethodOptions|null);
+
+ /** MethodDescriptorProto clientStreaming. */
+ public clientStreaming: boolean;
+
+ /** MethodDescriptorProto serverStreaming. */
+ public serverStreaming: boolean;
+
+ /**
+ * Creates a new MethodDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MethodDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IMethodDescriptorProto): google.protobuf.MethodDescriptorProto;
+
+ /**
+ * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages.
+ * @param message MethodDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MethodDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages.
+ * @param message MethodDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MethodDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MethodDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodDescriptorProto;
+
+ /**
+ * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MethodDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodDescriptorProto;
+
+ /**
+ * Verifies a MethodDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MethodDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.MethodDescriptorProto;
+
+ /**
+ * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified.
+ * @param message MethodDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.MethodDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MethodDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MethodDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FileOptions. */
+ interface IFileOptions {
+
+ /** FileOptions javaPackage */
+ javaPackage?: (string|null);
+
+ /** FileOptions javaOuterClassname */
+ javaOuterClassname?: (string|null);
+
+ /** FileOptions javaMultipleFiles */
+ javaMultipleFiles?: (boolean|null);
+
+ /** FileOptions javaGenerateEqualsAndHash */
+ javaGenerateEqualsAndHash?: (boolean|null);
+
+ /** FileOptions javaStringCheckUtf8 */
+ javaStringCheckUtf8?: (boolean|null);
+
+ /** FileOptions optimizeFor */
+ optimizeFor?: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode|null);
+
+ /** FileOptions goPackage */
+ goPackage?: (string|null);
+
+ /** FileOptions ccGenericServices */
+ ccGenericServices?: (boolean|null);
+
+ /** FileOptions javaGenericServices */
+ javaGenericServices?: (boolean|null);
+
+ /** FileOptions pyGenericServices */
+ pyGenericServices?: (boolean|null);
+
+ /** FileOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** FileOptions ccEnableArenas */
+ ccEnableArenas?: (boolean|null);
+
+ /** FileOptions objcClassPrefix */
+ objcClassPrefix?: (string|null);
+
+ /** FileOptions csharpNamespace */
+ csharpNamespace?: (string|null);
+
+ /** FileOptions swiftPrefix */
+ swiftPrefix?: (string|null);
+
+ /** FileOptions phpClassPrefix */
+ phpClassPrefix?: (string|null);
+
+ /** FileOptions phpNamespace */
+ phpNamespace?: (string|null);
+
+ /** FileOptions phpMetadataNamespace */
+ phpMetadataNamespace?: (string|null);
+
+ /** FileOptions rubyPackage */
+ rubyPackage?: (string|null);
+
+ /** FileOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** FileOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** FileOptions .google.api.resourceDefinition */
+ ".google.api.resourceDefinition"?: (google.api.IResourceDescriptor[]|null);
+ }
+
+ /** Represents a FileOptions. */
+ class FileOptions implements IFileOptions {
+
+ /**
+ * Constructs a new FileOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFileOptions);
+
+ /** FileOptions javaPackage. */
+ public javaPackage: string;
+
+ /** FileOptions javaOuterClassname. */
+ public javaOuterClassname: string;
+
+ /** FileOptions javaMultipleFiles. */
+ public javaMultipleFiles: boolean;
+
+ /** FileOptions javaGenerateEqualsAndHash. */
+ public javaGenerateEqualsAndHash: boolean;
+
+ /** FileOptions javaStringCheckUtf8. */
+ public javaStringCheckUtf8: boolean;
+
+ /** FileOptions optimizeFor. */
+ public optimizeFor: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode);
+
+ /** FileOptions goPackage. */
+ public goPackage: string;
+
+ /** FileOptions ccGenericServices. */
+ public ccGenericServices: boolean;
+
+ /** FileOptions javaGenericServices. */
+ public javaGenericServices: boolean;
+
+ /** FileOptions pyGenericServices. */
+ public pyGenericServices: boolean;
+
+ /** FileOptions deprecated. */
+ public deprecated: boolean;
+
+ /** FileOptions ccEnableArenas. */
+ public ccEnableArenas: boolean;
+
+ /** FileOptions objcClassPrefix. */
+ public objcClassPrefix: string;
+
+ /** FileOptions csharpNamespace. */
+ public csharpNamespace: string;
+
+ /** FileOptions swiftPrefix. */
+ public swiftPrefix: string;
+
+ /** FileOptions phpClassPrefix. */
+ public phpClassPrefix: string;
+
+ /** FileOptions phpNamespace. */
+ public phpNamespace: string;
+
+ /** FileOptions phpMetadataNamespace. */
+ public phpMetadataNamespace: string;
+
+ /** FileOptions rubyPackage. */
+ public rubyPackage: string;
+
+ /** FileOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** FileOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new FileOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FileOptions instance
+ */
+ public static create(properties?: google.protobuf.IFileOptions): google.protobuf.FileOptions;
+
+ /**
+ * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages.
+ * @param message FileOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFileOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FileOptions message, length delimited. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages.
+ * @param message FileOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFileOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FileOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FileOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileOptions;
+
+ /**
+ * Decodes a FileOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FileOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileOptions;
+
+ /**
+ * Verifies a FileOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FileOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FileOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FileOptions;
+
+ /**
+ * Creates a plain object from a FileOptions message. Also converts values to other types if specified.
+ * @param message FileOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FileOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FileOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FileOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FileOptions {
+
+ /** OptimizeMode enum. */
+ enum OptimizeMode {
+ SPEED = 1,
+ CODE_SIZE = 2,
+ LITE_RUNTIME = 3
+ }
+ }
+
+ /** Properties of a MessageOptions. */
+ interface IMessageOptions {
+
+ /** MessageOptions messageSetWireFormat */
+ messageSetWireFormat?: (boolean|null);
+
+ /** MessageOptions noStandardDescriptorAccessor */
+ noStandardDescriptorAccessor?: (boolean|null);
+
+ /** MessageOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** MessageOptions mapEntry */
+ mapEntry?: (boolean|null);
+
+ /** MessageOptions deprecatedLegacyJsonFieldConflicts */
+ deprecatedLegacyJsonFieldConflicts?: (boolean|null);
+
+ /** MessageOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** MessageOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** MessageOptions .google.api.resource */
+ ".google.api.resource"?: (google.api.IResourceDescriptor|null);
+ }
+
+ /** Represents a MessageOptions. */
+ class MessageOptions implements IMessageOptions {
+
+ /**
+ * Constructs a new MessageOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IMessageOptions);
+
+ /** MessageOptions messageSetWireFormat. */
+ public messageSetWireFormat: boolean;
+
+ /** MessageOptions noStandardDescriptorAccessor. */
+ public noStandardDescriptorAccessor: boolean;
+
+ /** MessageOptions deprecated. */
+ public deprecated: boolean;
+
+ /** MessageOptions mapEntry. */
+ public mapEntry: boolean;
+
+ /** MessageOptions deprecatedLegacyJsonFieldConflicts. */
+ public deprecatedLegacyJsonFieldConflicts: boolean;
+
+ /** MessageOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** MessageOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new MessageOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MessageOptions instance
+ */
+ public static create(properties?: google.protobuf.IMessageOptions): google.protobuf.MessageOptions;
+
+ /**
+ * Encodes the specified MessageOptions message. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages.
+ * @param message MessageOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MessageOptions message, length delimited. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages.
+ * @param message MessageOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MessageOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MessageOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MessageOptions;
+
+ /**
+ * Decodes a MessageOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MessageOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MessageOptions;
+
+ /**
+ * Verifies a MessageOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MessageOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MessageOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.MessageOptions;
+
+ /**
+ * Creates a plain object from a MessageOptions message. Also converts values to other types if specified.
+ * @param message MessageOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.MessageOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MessageOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MessageOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FieldOptions. */
+ interface IFieldOptions {
+
+ /** FieldOptions ctype */
+ ctype?: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType|null);
+
+ /** FieldOptions packed */
+ packed?: (boolean|null);
+
+ /** FieldOptions jstype */
+ jstype?: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType|null);
+
+ /** FieldOptions lazy */
+ lazy?: (boolean|null);
+
+ /** FieldOptions unverifiedLazy */
+ unverifiedLazy?: (boolean|null);
+
+ /** FieldOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** FieldOptions weak */
+ weak?: (boolean|null);
+
+ /** FieldOptions debugRedact */
+ debugRedact?: (boolean|null);
+
+ /** FieldOptions retention */
+ retention?: (google.protobuf.FieldOptions.OptionRetention|keyof typeof google.protobuf.FieldOptions.OptionRetention|null);
+
+ /** FieldOptions targets */
+ targets?: (google.protobuf.FieldOptions.OptionTargetType[]|null);
+
+ /** FieldOptions editionDefaults */
+ editionDefaults?: (google.protobuf.FieldOptions.IEditionDefault[]|null);
+
+ /** FieldOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** FieldOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** FieldOptions .google.api.fieldBehavior */
+ ".google.api.fieldBehavior"?: (google.api.FieldBehavior[]|null);
+
+ /** FieldOptions .google.api.fieldInfo */
+ ".google.api.fieldInfo"?: (google.api.IFieldInfo|null);
+
+ /** FieldOptions .google.api.resourceReference */
+ ".google.api.resourceReference"?: (google.api.IResourceReference|null);
+ }
+
+ /** Represents a FieldOptions. */
+ class FieldOptions implements IFieldOptions {
+
+ /**
+ * Constructs a new FieldOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFieldOptions);
+
+ /** FieldOptions ctype. */
+ public ctype: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType);
+
+ /** FieldOptions packed. */
+ public packed: boolean;
+
+ /** FieldOptions jstype. */
+ public jstype: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType);
+
+ /** FieldOptions lazy. */
+ public lazy: boolean;
+
+ /** FieldOptions unverifiedLazy. */
+ public unverifiedLazy: boolean;
+
+ /** FieldOptions deprecated. */
+ public deprecated: boolean;
+
+ /** FieldOptions weak. */
+ public weak: boolean;
+
+ /** FieldOptions debugRedact. */
+ public debugRedact: boolean;
+
+ /** FieldOptions retention. */
+ public retention: (google.protobuf.FieldOptions.OptionRetention|keyof typeof google.protobuf.FieldOptions.OptionRetention);
+
+ /** FieldOptions targets. */
+ public targets: google.protobuf.FieldOptions.OptionTargetType[];
+
+ /** FieldOptions editionDefaults. */
+ public editionDefaults: google.protobuf.FieldOptions.IEditionDefault[];
+
+ /** FieldOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** FieldOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new FieldOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FieldOptions instance
+ */
+ public static create(properties?: google.protobuf.IFieldOptions): google.protobuf.FieldOptions;
+
+ /**
+ * Encodes the specified FieldOptions message. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages.
+ * @param message FieldOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FieldOptions message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages.
+ * @param message FieldOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FieldOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FieldOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldOptions;
+
+ /**
+ * Decodes a FieldOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FieldOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldOptions;
+
+ /**
+ * Verifies a FieldOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FieldOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FieldOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FieldOptions;
+
+ /**
+ * Creates a plain object from a FieldOptions message. Also converts values to other types if specified.
+ * @param message FieldOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FieldOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FieldOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FieldOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FieldOptions {
+
+ /** CType enum. */
+ enum CType {
+ STRING = 0,
+ CORD = 1,
+ STRING_PIECE = 2
+ }
+
+ /** JSType enum. */
+ enum JSType {
+ JS_NORMAL = 0,
+ JS_STRING = 1,
+ JS_NUMBER = 2
+ }
+
+ /** OptionRetention enum. */
+ enum OptionRetention {
+ RETENTION_UNKNOWN = 0,
+ RETENTION_RUNTIME = 1,
+ RETENTION_SOURCE = 2
+ }
+
+ /** OptionTargetType enum. */
+ enum OptionTargetType {
+ TARGET_TYPE_UNKNOWN = 0,
+ TARGET_TYPE_FILE = 1,
+ TARGET_TYPE_EXTENSION_RANGE = 2,
+ TARGET_TYPE_MESSAGE = 3,
+ TARGET_TYPE_FIELD = 4,
+ TARGET_TYPE_ONEOF = 5,
+ TARGET_TYPE_ENUM = 6,
+ TARGET_TYPE_ENUM_ENTRY = 7,
+ TARGET_TYPE_SERVICE = 8,
+ TARGET_TYPE_METHOD = 9
+ }
+
+ /** Properties of an EditionDefault. */
+ interface IEditionDefault {
+
+ /** EditionDefault edition */
+ edition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null);
+
+ /** EditionDefault value */
+ value?: (string|null);
+ }
+
+ /** Represents an EditionDefault. */
+ class EditionDefault implements IEditionDefault {
+
+ /**
+ * Constructs a new EditionDefault.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.FieldOptions.IEditionDefault);
+
+ /** EditionDefault edition. */
+ public edition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);
+
+ /** EditionDefault value. */
+ public value: string;
+
+ /**
+ * Creates a new EditionDefault instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EditionDefault instance
+ */
+ public static create(properties?: google.protobuf.FieldOptions.IEditionDefault): google.protobuf.FieldOptions.EditionDefault;
+
+ /**
+ * Encodes the specified EditionDefault message. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages.
+ * @param message EditionDefault message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.FieldOptions.IEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages.
+ * @param message EditionDefault message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.FieldOptions.IEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EditionDefault message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EditionDefault
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldOptions.EditionDefault;
+
+ /**
+ * Decodes an EditionDefault message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EditionDefault
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldOptions.EditionDefault;
+
+ /**
+ * Verifies an EditionDefault message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EditionDefault message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EditionDefault
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FieldOptions.EditionDefault;
+
+ /**
+ * Creates a plain object from an EditionDefault message. Also converts values to other types if specified.
+ * @param message EditionDefault
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FieldOptions.EditionDefault, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EditionDefault to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EditionDefault
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of an OneofOptions. */
+ interface IOneofOptions {
+
+ /** OneofOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** OneofOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+ }
+
+ /** Represents an OneofOptions. */
+ class OneofOptions implements IOneofOptions {
+
+ /**
+ * Constructs a new OneofOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IOneofOptions);
+
+ /** OneofOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** OneofOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new OneofOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OneofOptions instance
+ */
+ public static create(properties?: google.protobuf.IOneofOptions): google.protobuf.OneofOptions;
+
+ /**
+ * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages.
+ * @param message OneofOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OneofOptions message, length delimited. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages.
+ * @param message OneofOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OneofOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OneofOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofOptions;
+
+ /**
+ * Decodes an OneofOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OneofOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofOptions;
+
+ /**
+ * Verifies an OneofOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OneofOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.OneofOptions;
+
+ /**
+ * Creates a plain object from an OneofOptions message. Also converts values to other types if specified.
+ * @param message OneofOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.OneofOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OneofOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OneofOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an EnumOptions. */
+ interface IEnumOptions {
+
+ /** EnumOptions allowAlias */
+ allowAlias?: (boolean|null);
+
+ /** EnumOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** EnumOptions deprecatedLegacyJsonFieldConflicts */
+ deprecatedLegacyJsonFieldConflicts?: (boolean|null);
+
+ /** EnumOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** EnumOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+ }
+
+ /** Represents an EnumOptions. */
+ class EnumOptions implements IEnumOptions {
+
+ /**
+ * Constructs a new EnumOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEnumOptions);
+
+ /** EnumOptions allowAlias. */
+ public allowAlias: boolean;
+
+ /** EnumOptions deprecated. */
+ public deprecated: boolean;
+
+ /** EnumOptions deprecatedLegacyJsonFieldConflicts. */
+ public deprecatedLegacyJsonFieldConflicts: boolean;
+
+ /** EnumOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** EnumOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new EnumOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumOptions instance
+ */
+ public static create(properties?: google.protobuf.IEnumOptions): google.protobuf.EnumOptions;
+
+ /**
+ * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages.
+ * @param message EnumOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages.
+ * @param message EnumOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumOptions;
+
+ /**
+ * Decodes an EnumOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumOptions;
+
+ /**
+ * Verifies an EnumOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnumOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumOptions;
+
+ /**
+ * Creates a plain object from an EnumOptions message. Also converts values to other types if specified.
+ * @param message EnumOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an EnumValueOptions. */
+ interface IEnumValueOptions {
+
+ /** EnumValueOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** EnumValueOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** EnumValueOptions debugRedact */
+ debugRedact?: (boolean|null);
+
+ /** EnumValueOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+ }
+
+ /** Represents an EnumValueOptions. */
+ class EnumValueOptions implements IEnumValueOptions {
+
+ /**
+ * Constructs a new EnumValueOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEnumValueOptions);
+
+ /** EnumValueOptions deprecated. */
+ public deprecated: boolean;
+
+ /** EnumValueOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** EnumValueOptions debugRedact. */
+ public debugRedact: boolean;
+
+ /** EnumValueOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new EnumValueOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumValueOptions instance
+ */
+ public static create(properties?: google.protobuf.IEnumValueOptions): google.protobuf.EnumValueOptions;
+
+ /**
+ * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages.
+ * @param message EnumValueOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumValueOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages.
+ * @param message EnumValueOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumValueOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumValueOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueOptions;
+
+ /**
+ * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumValueOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueOptions;
+
+ /**
+ * Verifies an EnumValueOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnumValueOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumValueOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueOptions;
+
+ /**
+ * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified.
+ * @param message EnumValueOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumValueOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumValueOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumValueOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ServiceOptions. */
+ interface IServiceOptions {
+
+ /** ServiceOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** ServiceOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** ServiceOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** ServiceOptions .google.api.defaultHost */
+ ".google.api.defaultHost"?: (string|null);
+
+ /** ServiceOptions .google.api.oauthScopes */
+ ".google.api.oauthScopes"?: (string|null);
+ }
+
+ /** Represents a ServiceOptions. */
+ class ServiceOptions implements IServiceOptions {
+
+ /**
+ * Constructs a new ServiceOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IServiceOptions);
+
+ /** ServiceOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** ServiceOptions deprecated. */
+ public deprecated: boolean;
+
+ /** ServiceOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new ServiceOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ServiceOptions instance
+ */
+ public static create(properties?: google.protobuf.IServiceOptions): google.protobuf.ServiceOptions;
+
+ /**
+ * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages.
+ * @param message ServiceOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ServiceOptions message, length delimited. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages.
+ * @param message ServiceOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ServiceOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ServiceOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceOptions;
+
+ /**
+ * Decodes a ServiceOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ServiceOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceOptions;
+
+ /**
+ * Verifies a ServiceOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ServiceOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ServiceOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceOptions;
+
+ /**
+ * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified.
+ * @param message ServiceOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.ServiceOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ServiceOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ServiceOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MethodOptions. */
+ interface IMethodOptions {
+
+ /** MethodOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** MethodOptions idempotencyLevel */
+ idempotencyLevel?: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel|null);
+
+ /** MethodOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** MethodOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** MethodOptions .google.api.http */
+ ".google.api.http"?: (google.api.IHttpRule|null);
+
+ /** MethodOptions .google.api.methodSignature */
+ ".google.api.methodSignature"?: (string[]|null);
+
+ /** MethodOptions .google.longrunning.operationInfo */
+ ".google.longrunning.operationInfo"?: (google.longrunning.IOperationInfo|null);
+ }
+
+ /** Represents a MethodOptions. */
+ class MethodOptions implements IMethodOptions {
+
+ /**
+ * Constructs a new MethodOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IMethodOptions);
+
+ /** MethodOptions deprecated. */
+ public deprecated: boolean;
+
+ /** MethodOptions idempotencyLevel. */
+ public idempotencyLevel: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel);
+
+ /** MethodOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** MethodOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new MethodOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MethodOptions instance
+ */
+ public static create(properties?: google.protobuf.IMethodOptions): google.protobuf.MethodOptions;
+
+ /**
+ * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages.
+ * @param message MethodOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages.
+ * @param message MethodOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MethodOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MethodOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodOptions;
+
+ /**
+ * Decodes a MethodOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MethodOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodOptions;
+
+ /**
+ * Verifies a MethodOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MethodOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.MethodOptions;
+
+ /**
+ * Creates a plain object from a MethodOptions message. Also converts values to other types if specified.
+ * @param message MethodOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.MethodOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MethodOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MethodOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace MethodOptions {
+
+ /** IdempotencyLevel enum. */
+ enum IdempotencyLevel {
+ IDEMPOTENCY_UNKNOWN = 0,
+ NO_SIDE_EFFECTS = 1,
+ IDEMPOTENT = 2
+ }
+ }
+
+ /** Properties of an UninterpretedOption. */
+ interface IUninterpretedOption {
+
+ /** UninterpretedOption name */
+ name?: (google.protobuf.UninterpretedOption.INamePart[]|null);
+
+ /** UninterpretedOption identifierValue */
+ identifierValue?: (string|null);
+
+ /** UninterpretedOption positiveIntValue */
+ positiveIntValue?: (number|Long|string|null);
+
+ /** UninterpretedOption negativeIntValue */
+ negativeIntValue?: (number|Long|string|null);
+
+ /** UninterpretedOption doubleValue */
+ doubleValue?: (number|null);
+
+ /** UninterpretedOption stringValue */
+ stringValue?: (Uint8Array|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 FeatureSet. */
+ interface IFeatureSet {
+
+ /** FeatureSet fieldPresence */
+ fieldPresence?: (google.protobuf.FeatureSet.FieldPresence|keyof typeof google.protobuf.FeatureSet.FieldPresence|null);
+
+ /** FeatureSet enumType */
+ enumType?: (google.protobuf.FeatureSet.EnumType|keyof typeof google.protobuf.FeatureSet.EnumType|null);
+
+ /** FeatureSet repeatedFieldEncoding */
+ repeatedFieldEncoding?: (google.protobuf.FeatureSet.RepeatedFieldEncoding|keyof typeof google.protobuf.FeatureSet.RepeatedFieldEncoding|null);
+
+ /** FeatureSet utf8Validation */
+ utf8Validation?: (google.protobuf.FeatureSet.Utf8Validation|keyof typeof google.protobuf.FeatureSet.Utf8Validation|null);
+
+ /** FeatureSet messageEncoding */
+ messageEncoding?: (google.protobuf.FeatureSet.MessageEncoding|keyof typeof google.protobuf.FeatureSet.MessageEncoding|null);
+
+ /** FeatureSet jsonFormat */
+ jsonFormat?: (google.protobuf.FeatureSet.JsonFormat|keyof typeof google.protobuf.FeatureSet.JsonFormat|null);
+ }
+
+ /** Represents a FeatureSet. */
+ class FeatureSet implements IFeatureSet {
+
+ /**
+ * Constructs a new FeatureSet.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFeatureSet);
+
+ /** FeatureSet fieldPresence. */
+ public fieldPresence: (google.protobuf.FeatureSet.FieldPresence|keyof typeof google.protobuf.FeatureSet.FieldPresence);
+
+ /** FeatureSet enumType. */
+ public enumType: (google.protobuf.FeatureSet.EnumType|keyof typeof google.protobuf.FeatureSet.EnumType);
+
+ /** FeatureSet repeatedFieldEncoding. */
+ public repeatedFieldEncoding: (google.protobuf.FeatureSet.RepeatedFieldEncoding|keyof typeof google.protobuf.FeatureSet.RepeatedFieldEncoding);
+
+ /** FeatureSet utf8Validation. */
+ public utf8Validation: (google.protobuf.FeatureSet.Utf8Validation|keyof typeof google.protobuf.FeatureSet.Utf8Validation);
+
+ /** FeatureSet messageEncoding. */
+ public messageEncoding: (google.protobuf.FeatureSet.MessageEncoding|keyof typeof google.protobuf.FeatureSet.MessageEncoding);
+
+ /** FeatureSet jsonFormat. */
+ public jsonFormat: (google.protobuf.FeatureSet.JsonFormat|keyof typeof google.protobuf.FeatureSet.JsonFormat);
+
+ /**
+ * Creates a new FeatureSet instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FeatureSet instance
+ */
+ public static create(properties?: google.protobuf.IFeatureSet): google.protobuf.FeatureSet;
+
+ /**
+ * Encodes the specified FeatureSet message. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages.
+ * @param message FeatureSet message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFeatureSet, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FeatureSet message, length delimited. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages.
+ * @param message FeatureSet message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFeatureSet, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FeatureSet message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FeatureSet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FeatureSet;
+
+ /**
+ * Decodes a FeatureSet message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FeatureSet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FeatureSet;
+
+ /**
+ * Verifies a FeatureSet message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FeatureSet message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FeatureSet
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FeatureSet;
+
+ /**
+ * Creates a plain object from a FeatureSet message. Also converts values to other types if specified.
+ * @param message FeatureSet
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FeatureSet, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FeatureSet to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FeatureSet
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FeatureSet {
+
+ /** FieldPresence enum. */
+ enum FieldPresence {
+ FIELD_PRESENCE_UNKNOWN = 0,
+ EXPLICIT = 1,
+ IMPLICIT = 2,
+ LEGACY_REQUIRED = 3
+ }
+
+ /** EnumType enum. */
+ enum EnumType {
+ ENUM_TYPE_UNKNOWN = 0,
+ OPEN = 1,
+ CLOSED = 2
+ }
+
+ /** RepeatedFieldEncoding enum. */
+ enum RepeatedFieldEncoding {
+ REPEATED_FIELD_ENCODING_UNKNOWN = 0,
+ PACKED = 1,
+ EXPANDED = 2
+ }
+
+ /** Utf8Validation enum. */
+ enum Utf8Validation {
+ UTF8_VALIDATION_UNKNOWN = 0,
+ VERIFY = 2,
+ NONE = 3
+ }
+
+ /** MessageEncoding enum. */
+ enum MessageEncoding {
+ MESSAGE_ENCODING_UNKNOWN = 0,
+ LENGTH_PREFIXED = 1,
+ DELIMITED = 2
+ }
+
+ /** JsonFormat enum. */
+ enum JsonFormat {
+ JSON_FORMAT_UNKNOWN = 0,
+ ALLOW = 1,
+ LEGACY_BEST_EFFORT = 2
+ }
+ }
+
+ /** Properties of a FeatureSetDefaults. */
+ interface IFeatureSetDefaults {
+
+ /** FeatureSetDefaults defaults */
+ defaults?: (google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault[]|null);
+
+ /** FeatureSetDefaults minimumEdition */
+ minimumEdition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null);
+
+ /** FeatureSetDefaults maximumEdition */
+ maximumEdition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null);
+ }
+
+ /** Represents a FeatureSetDefaults. */
+ class FeatureSetDefaults implements IFeatureSetDefaults {
+
+ /**
+ * Constructs a new FeatureSetDefaults.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFeatureSetDefaults);
+
+ /** FeatureSetDefaults defaults. */
+ public defaults: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault[];
+
+ /** FeatureSetDefaults minimumEdition. */
+ public minimumEdition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);
+
+ /** FeatureSetDefaults maximumEdition. */
+ public maximumEdition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);
+
+ /**
+ * Creates a new FeatureSetDefaults instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FeatureSetDefaults instance
+ */
+ public static create(properties?: google.protobuf.IFeatureSetDefaults): google.protobuf.FeatureSetDefaults;
+
+ /**
+ * Encodes the specified FeatureSetDefaults message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages.
+ * @param message FeatureSetDefaults message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFeatureSetDefaults, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FeatureSetDefaults message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages.
+ * @param message FeatureSetDefaults message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFeatureSetDefaults, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FeatureSetDefaults message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FeatureSetDefaults
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FeatureSetDefaults;
+
+ /**
+ * Decodes a FeatureSetDefaults message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FeatureSetDefaults
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FeatureSetDefaults;
+
+ /**
+ * Verifies a FeatureSetDefaults message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FeatureSetDefaults message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FeatureSetDefaults
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FeatureSetDefaults;
+
+ /**
+ * Creates a plain object from a FeatureSetDefaults message. Also converts values to other types if specified.
+ * @param message FeatureSetDefaults
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FeatureSetDefaults, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FeatureSetDefaults to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FeatureSetDefaults
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FeatureSetDefaults {
+
+ /** Properties of a FeatureSetEditionDefault. */
+ interface IFeatureSetEditionDefault {
+
+ /** FeatureSetEditionDefault edition */
+ edition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null);
+
+ /** FeatureSetEditionDefault features */
+ features?: (google.protobuf.IFeatureSet|null);
+ }
+
+ /** Represents a FeatureSetEditionDefault. */
+ class FeatureSetEditionDefault implements IFeatureSetEditionDefault {
+
+ /**
+ * Constructs a new FeatureSetEditionDefault.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault);
+
+ /** FeatureSetEditionDefault edition. */
+ public edition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);
+
+ /** FeatureSetEditionDefault features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /**
+ * Creates a new FeatureSetEditionDefault instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FeatureSetEditionDefault instance
+ */
+ public static create(properties?: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault): google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;
+
+ /**
+ * Encodes the specified FeatureSetEditionDefault message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages.
+ * @param message FeatureSetEditionDefault message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FeatureSetEditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages.
+ * @param message FeatureSetEditionDefault message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FeatureSetEditionDefault message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FeatureSetEditionDefault
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;
+
+ /**
+ * Decodes a FeatureSetEditionDefault message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FeatureSetEditionDefault
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;
+
+ /**
+ * Verifies a FeatureSetEditionDefault message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FeatureSetEditionDefault message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FeatureSetEditionDefault
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;
+
+ /**
+ * Creates a plain object from a FeatureSetEditionDefault message. Also converts values to other types if specified.
+ * @param message FeatureSetEditionDefault
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FeatureSetEditionDefault to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FeatureSetEditionDefault
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a SourceCodeInfo. */
+ interface ISourceCodeInfo {
+
+ /** SourceCodeInfo location */
+ location?: (google.protobuf.SourceCodeInfo.ILocation[]|null);
+ }
+
+ /** Represents a SourceCodeInfo. */
+ class SourceCodeInfo implements ISourceCodeInfo {
+
+ /**
+ * Constructs a new SourceCodeInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.ISourceCodeInfo);
+
+ /** SourceCodeInfo location. */
+ public location: google.protobuf.SourceCodeInfo.ILocation[];
+
+ /**
+ * Creates a new SourceCodeInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SourceCodeInfo instance
+ */
+ public static create(properties?: google.protobuf.ISourceCodeInfo): google.protobuf.SourceCodeInfo;
+
+ /**
+ * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages.
+ * @param message SourceCodeInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.ISourceCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages.
+ * @param message SourceCodeInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.ISourceCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SourceCodeInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SourceCodeInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.SourceCodeInfo;
+
+ /**
+ * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SourceCodeInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.SourceCodeInfo;
+
+ /**
+ * Verifies a SourceCodeInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SourceCodeInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo;
+
+ /**
+ * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified.
+ * @param message SourceCodeInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.SourceCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SourceCodeInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SourceCodeInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace SourceCodeInfo {
+
+ /** Properties of a Location. */
+ interface ILocation {
+
+ /** Location path */
+ path?: (number[]|null);
+
+ /** Location span */
+ span?: (number[]|null);
+
+ /** Location leadingComments */
+ leadingComments?: (string|null);
+
+ /** Location trailingComments */
+ trailingComments?: (string|null);
+
+ /** Location leadingDetachedComments */
+ leadingDetachedComments?: (string[]|null);
+ }
+
+ /** Represents a Location. */
+ class Location implements ILocation {
+
+ /**
+ * Constructs a new Location.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.SourceCodeInfo.ILocation);
+
+ /** Location path. */
+ public path: number[];
+
+ /** Location span. */
+ public span: number[];
+
+ /** Location leadingComments. */
+ public leadingComments: string;
+
+ /** Location trailingComments. */
+ public trailingComments: string;
+
+ /** Location leadingDetachedComments. */
+ public leadingDetachedComments: string[];
+
+ /**
+ * Creates a new Location instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Location instance
+ */
+ public static create(properties?: google.protobuf.SourceCodeInfo.ILocation): google.protobuf.SourceCodeInfo.Location;
+
+ /**
+ * Encodes the specified Location message. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages.
+ * @param message Location message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.SourceCodeInfo.ILocation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Location message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages.
+ * @param message Location message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.SourceCodeInfo.ILocation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Location message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Location
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.SourceCodeInfo.Location;
+
+ /**
+ * Decodes a Location message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Location
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.SourceCodeInfo.Location;
+
+ /**
+ * Verifies a Location message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Location message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Location
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo.Location;
+
+ /**
+ * Creates a plain object from a Location message. Also converts values to other types if specified.
+ * @param message Location
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.SourceCodeInfo.Location, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Location to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Location
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a GeneratedCodeInfo. */
+ interface IGeneratedCodeInfo {
+
+ /** GeneratedCodeInfo annotation */
+ annotation?: (google.protobuf.GeneratedCodeInfo.IAnnotation[]|null);
+ }
+
+ /** Represents a GeneratedCodeInfo. */
+ class GeneratedCodeInfo implements IGeneratedCodeInfo {
+
+ /**
+ * Constructs a new GeneratedCodeInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IGeneratedCodeInfo);
+
+ /** GeneratedCodeInfo annotation. */
+ public annotation: google.protobuf.GeneratedCodeInfo.IAnnotation[];
+
+ /**
+ * Creates a new GeneratedCodeInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GeneratedCodeInfo instance
+ */
+ public static create(properties?: google.protobuf.IGeneratedCodeInfo): google.protobuf.GeneratedCodeInfo;
+
+ /**
+ * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages.
+ * @param message GeneratedCodeInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IGeneratedCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages.
+ * @param message GeneratedCodeInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IGeneratedCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GeneratedCodeInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GeneratedCodeInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo;
+
+ /**
+ * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GeneratedCodeInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo;
+
+ /**
+ * Verifies a GeneratedCodeInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GeneratedCodeInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo;
+
+ /**
+ * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified.
+ * @param message GeneratedCodeInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.GeneratedCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GeneratedCodeInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GeneratedCodeInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace GeneratedCodeInfo {
+
+ /** Properties of an Annotation. */
+ interface IAnnotation {
+
+ /** Annotation path */
+ path?: (number[]|null);
+
+ /** Annotation sourceFile */
+ sourceFile?: (string|null);
+
+ /** Annotation begin */
+ begin?: (number|null);
+
+ /** Annotation end */
+ end?: (number|null);
+
+ /** Annotation semantic */
+ semantic?: (google.protobuf.GeneratedCodeInfo.Annotation.Semantic|keyof typeof google.protobuf.GeneratedCodeInfo.Annotation.Semantic|null);
+ }
+
+ /** Represents an Annotation. */
+ class Annotation implements IAnnotation {
+
+ /**
+ * Constructs a new Annotation.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.GeneratedCodeInfo.IAnnotation);
+
+ /** Annotation path. */
+ public path: number[];
+
+ /** Annotation sourceFile. */
+ public sourceFile: string;
+
+ /** Annotation begin. */
+ public begin: number;
+
+ /** Annotation end. */
+ public end: number;
+
+ /** Annotation semantic. */
+ public semantic: (google.protobuf.GeneratedCodeInfo.Annotation.Semantic|keyof typeof google.protobuf.GeneratedCodeInfo.Annotation.Semantic);
+
+ /**
+ * Creates a new Annotation instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Annotation instance
+ */
+ public static create(properties?: google.protobuf.GeneratedCodeInfo.IAnnotation): google.protobuf.GeneratedCodeInfo.Annotation;
+
+ /**
+ * Encodes the specified Annotation message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages.
+ * @param message Annotation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.GeneratedCodeInfo.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Annotation message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages.
+ * @param message Annotation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.GeneratedCodeInfo.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Annotation message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Annotation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo.Annotation;
+
+ /**
+ * Decodes an Annotation message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Annotation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo.Annotation;
+
+ /**
+ * Verifies an Annotation message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Annotation message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Annotation
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo.Annotation;
+
+ /**
+ * Creates a plain object from an Annotation message. Also converts values to other types if specified.
+ * @param message Annotation
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.GeneratedCodeInfo.Annotation, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Annotation to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Annotation
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Annotation {
+
+ /** Semantic enum. */
+ enum Semantic {
+ NONE = 0,
+ SET = 1,
+ ALIAS = 2
+ }
+ }
+ }
+
+ /** Properties of a Duration. */
+ interface IDuration {
+
+ /** Duration seconds */
+ seconds?: (number|Long|string|null);
+
+ /** Duration nanos */
+ nanos?: (number|null);
+ }
+
+ /** Represents a Duration. */
+ class Duration implements IDuration {
+
+ /**
+ * Constructs a new Duration.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IDuration);
+
+ /** Duration seconds. */
+ public seconds: (number|Long|string);
+
+ /** Duration nanos. */
+ public nanos: number;
+
+ /**
+ * Creates a new Duration instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Duration instance
+ */
+ public static create(properties?: google.protobuf.IDuration): google.protobuf.Duration;
+
+ /**
+ * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages.
+ * @param message Duration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages.
+ * @param message Duration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Duration message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Duration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Duration;
+
+ /**
+ * Decodes a Duration message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Duration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Duration;
+
+ /**
+ * Verifies a Duration message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Duration message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Duration
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Duration;
+
+ /**
+ * Creates a plain object from a Duration message. Also converts values to other types if specified.
+ * @param message Duration
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Duration, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Duration to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Duration
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Any. */
+ interface IAny {
+
+ /** Any type_url */
+ type_url?: (string|null);
+
+ /** Any value */
+ value?: (Uint8Array|string|null);
+ }
+
+ /** Represents an Any. */
+ class Any implements IAny {
+
+ /**
+ * Constructs a new Any.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IAny);
+
+ /** Any type_url. */
+ public type_url: string;
+
+ /** Any value. */
+ public value: (Uint8Array|string);
+
+ /**
+ * Creates a new Any instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Any instance
+ */
+ public static create(properties?: google.protobuf.IAny): google.protobuf.Any;
+
+ /**
+ * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages.
+ * @param message Any message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IAny, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Any message, length delimited. Does not implicitly {@link google.protobuf.Any.verify|verify} messages.
+ * @param message Any message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IAny, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Any message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Any
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Any;
+
+ /**
+ * Decodes an Any message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Any
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Any;
+
+ /**
+ * Verifies an Any message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Any message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Any
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Any;
+
+ /**
+ * Creates a plain object from an Any message. Also converts values to other types if specified.
+ * @param message Any
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Any, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Any to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Any
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Empty. */
+ interface IEmpty {
+ }
+
+ /** Represents an Empty. */
+ class Empty implements IEmpty {
+
+ /**
+ * Constructs a new Empty.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEmpty);
+
+ /**
+ * Creates a new Empty instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Empty instance
+ */
+ public static create(properties?: google.protobuf.IEmpty): google.protobuf.Empty;
+
+ /**
+ * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages.
+ * @param message Empty message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages.
+ * @param message Empty message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Empty message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Empty
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Empty;
+
+ /**
+ * Decodes an Empty message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Empty
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Empty;
+
+ /**
+ * Verifies an Empty message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Empty message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Empty
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Empty;
+
+ /**
+ * Creates a plain object from an Empty message. Also converts values to other types if specified.
+ * @param message Empty
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Empty, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Empty to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Empty
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FieldMask. */
+ interface IFieldMask {
+
+ /** FieldMask paths */
+ paths?: (string[]|null);
+ }
+
+ /** Represents a FieldMask. */
+ class FieldMask implements IFieldMask {
+
+ /**
+ * Constructs a new FieldMask.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFieldMask);
+
+ /** FieldMask paths. */
+ public paths: string[];
+
+ /**
+ * Creates a new FieldMask instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FieldMask instance
+ */
+ public static create(properties?: google.protobuf.IFieldMask): google.protobuf.FieldMask;
+
+ /**
+ * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages.
+ * @param message FieldMask message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages.
+ * @param message FieldMask message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FieldMask message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FieldMask
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldMask;
+
+ /**
+ * Decodes a FieldMask message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FieldMask
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldMask;
+
+ /**
+ * Verifies a FieldMask message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FieldMask message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FieldMask
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FieldMask;
+
+ /**
+ * Creates a plain object from a FieldMask message. Also converts values to other types if specified.
+ * @param message FieldMask
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FieldMask, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FieldMask to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FieldMask
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a 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;
+ }
+ }
+
+ /** Namespace longrunning. */
+ namespace longrunning {
+
+ /** Represents an Operations */
+ class Operations extends $protobuf.rpc.Service {
+
+ /**
+ * Constructs a new Operations service.
+ * @param rpcImpl RPC implementation
+ * @param [requestDelimited=false] Whether requests are length-delimited
+ * @param [responseDelimited=false] Whether responses are length-delimited
+ */
+ constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);
+
+ /**
+ * Creates new Operations service using the specified rpc implementation.
+ * @param rpcImpl RPC implementation
+ * @param [requestDelimited=false] Whether requests are length-delimited
+ * @param [responseDelimited=false] Whether responses are length-delimited
+ * @returns RPC service. Useful where requests and/or responses are streamed.
+ */
+ public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Operations;
+
+ /**
+ * Calls ListOperations.
+ * @param request ListOperationsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListOperationsResponse
+ */
+ public listOperations(request: google.longrunning.IListOperationsRequest, callback: google.longrunning.Operations.ListOperationsCallback): void;
+
+ /**
+ * Calls ListOperations.
+ * @param request ListOperationsRequest message or plain object
+ * @returns Promise
+ */
+ public listOperations(request: google.longrunning.IListOperationsRequest): Promise;
+
+ /**
+ * Calls GetOperation.
+ * @param request GetOperationRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public getOperation(request: google.longrunning.IGetOperationRequest, callback: google.longrunning.Operations.GetOperationCallback): void;
+
+ /**
+ * Calls GetOperation.
+ * @param request GetOperationRequest message or plain object
+ * @returns Promise
+ */
+ public getOperation(request: google.longrunning.IGetOperationRequest): Promise;
+
+ /**
+ * Calls DeleteOperation.
+ * @param request DeleteOperationRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public deleteOperation(request: google.longrunning.IDeleteOperationRequest, callback: google.longrunning.Operations.DeleteOperationCallback): void;
+
+ /**
+ * Calls DeleteOperation.
+ * @param request DeleteOperationRequest message or plain object
+ * @returns Promise
+ */
+ public deleteOperation(request: google.longrunning.IDeleteOperationRequest): Promise;
+
+ /**
+ * Calls CancelOperation.
+ * @param request CancelOperationRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public cancelOperation(request: google.longrunning.ICancelOperationRequest, callback: google.longrunning.Operations.CancelOperationCallback): void;
+
+ /**
+ * Calls CancelOperation.
+ * @param request CancelOperationRequest message or plain object
+ * @returns Promise
+ */
+ public cancelOperation(request: google.longrunning.ICancelOperationRequest): Promise;
+
+ /**
+ * Calls WaitOperation.
+ * @param request WaitOperationRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public waitOperation(request: google.longrunning.IWaitOperationRequest, callback: google.longrunning.Operations.WaitOperationCallback): void;
+
+ /**
+ * Calls WaitOperation.
+ * @param request WaitOperationRequest message or plain object
+ * @returns Promise
+ */
+ public waitOperation(request: google.longrunning.IWaitOperationRequest): Promise;
+ }
+
+ namespace Operations {
+
+ /**
+ * Callback as used by {@link google.longrunning.Operations|listOperations}.
+ * @param error Error, if any
+ * @param [response] ListOperationsResponse
+ */
+ type ListOperationsCallback = (error: (Error|null), response?: google.longrunning.ListOperationsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.longrunning.Operations|getOperation}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type GetOperationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.longrunning.Operations|deleteOperation}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type DeleteOperationCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.longrunning.Operations|cancelOperation}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type CancelOperationCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.longrunning.Operations|waitOperation}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type WaitOperationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+ }
+
+ /** Properties of an Operation. */
+ interface IOperation {
+
+ /** Operation name */
+ name?: (string|null);
+
+ /** Operation metadata */
+ metadata?: (google.protobuf.IAny|null);
+
+ /** Operation done */
+ done?: (boolean|null);
+
+ /** Operation error */
+ error?: (google.rpc.IStatus|null);
+
+ /** Operation response */
+ response?: (google.protobuf.IAny|null);
+ }
+
+ /** Represents an Operation. */
+ class Operation implements IOperation {
+
+ /**
+ * Constructs a new Operation.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.longrunning.IOperation);
+
+ /** Operation name. */
+ public name: string;
+
+ /** Operation metadata. */
+ public metadata?: (google.protobuf.IAny|null);
+
+ /** Operation done. */
+ public done: boolean;
+
+ /** Operation error. */
+ public error?: (google.rpc.IStatus|null);
+
+ /** Operation response. */
+ public response?: (google.protobuf.IAny|null);
+
+ /** Operation result. */
+ public result?: ("error"|"response");
+
+ /**
+ * Creates a new Operation instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Operation instance
+ */
+ public static create(properties?: google.longrunning.IOperation): google.longrunning.Operation;
+
+ /**
+ * Encodes the specified Operation message. Does not implicitly {@link google.longrunning.Operation.verify|verify} messages.
+ * @param message Operation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.longrunning.IOperation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Operation message, length delimited. Does not implicitly {@link google.longrunning.Operation.verify|verify} messages.
+ * @param message Operation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.longrunning.IOperation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Operation message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Operation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.Operation;
+
+ /**
+ * Decodes an Operation message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Operation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.Operation;
+
+ /**
+ * Verifies an Operation message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Operation message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Operation
+ */
+ public static fromObject(object: { [k: string]: any }): google.longrunning.Operation;
+
+ /**
+ * Creates a plain object from an Operation message. Also converts values to other types if specified.
+ * @param message Operation
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.longrunning.Operation, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Operation to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Operation
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetOperationRequest. */
+ interface IGetOperationRequest {
+
+ /** GetOperationRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetOperationRequest. */
+ class GetOperationRequest implements IGetOperationRequest {
+
+ /**
+ * Constructs a new GetOperationRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.longrunning.IGetOperationRequest);
+
+ /** GetOperationRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetOperationRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetOperationRequest instance
+ */
+ public static create(properties?: google.longrunning.IGetOperationRequest): google.longrunning.GetOperationRequest;
+
+ /**
+ * Encodes the specified GetOperationRequest message. Does not implicitly {@link google.longrunning.GetOperationRequest.verify|verify} messages.
+ * @param message GetOperationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.longrunning.IGetOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.GetOperationRequest.verify|verify} messages.
+ * @param message GetOperationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.longrunning.IGetOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetOperationRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetOperationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.GetOperationRequest;
+
+ /**
+ * Decodes a GetOperationRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetOperationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.GetOperationRequest;
+
+ /**
+ * Verifies a GetOperationRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetOperationRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetOperationRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.longrunning.GetOperationRequest;
+
+ /**
+ * Creates a plain object from a GetOperationRequest message. Also converts values to other types if specified.
+ * @param message GetOperationRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.longrunning.GetOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetOperationRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetOperationRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListOperationsRequest. */
+ interface IListOperationsRequest {
+
+ /** ListOperationsRequest name */
+ name?: (string|null);
+
+ /** ListOperationsRequest filter */
+ filter?: (string|null);
+
+ /** ListOperationsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListOperationsRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListOperationsRequest. */
+ class ListOperationsRequest implements IListOperationsRequest {
+
+ /**
+ * Constructs a new ListOperationsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.longrunning.IListOperationsRequest);
+
+ /** ListOperationsRequest name. */
+ public name: string;
+
+ /** ListOperationsRequest filter. */
+ public filter: string;
+
+ /** ListOperationsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListOperationsRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListOperationsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListOperationsRequest instance
+ */
+ public static create(properties?: google.longrunning.IListOperationsRequest): google.longrunning.ListOperationsRequest;
+
+ /**
+ * Encodes the specified ListOperationsRequest message. Does not implicitly {@link google.longrunning.ListOperationsRequest.verify|verify} messages.
+ * @param message ListOperationsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.longrunning.IListOperationsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListOperationsRequest message, length delimited. Does not implicitly {@link google.longrunning.ListOperationsRequest.verify|verify} messages.
+ * @param message ListOperationsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.longrunning.IListOperationsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListOperationsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListOperationsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.ListOperationsRequest;
+
+ /**
+ * Decodes a ListOperationsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListOperationsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.ListOperationsRequest;
+
+ /**
+ * Verifies a ListOperationsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListOperationsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListOperationsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.longrunning.ListOperationsRequest;
+
+ /**
+ * Creates a plain object from a ListOperationsRequest message. Also converts values to other types if specified.
+ * @param message ListOperationsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.longrunning.ListOperationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListOperationsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListOperationsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListOperationsResponse. */
+ interface IListOperationsResponse {
+
+ /** ListOperationsResponse operations */
+ operations?: (google.longrunning.IOperation[]|null);
+
+ /** ListOperationsResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListOperationsResponse. */
+ class ListOperationsResponse implements IListOperationsResponse {
+
+ /**
+ * Constructs a new ListOperationsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.longrunning.IListOperationsResponse);
+
+ /** ListOperationsResponse operations. */
+ public operations: google.longrunning.IOperation[];
+
+ /** ListOperationsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListOperationsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListOperationsResponse instance
+ */
+ public static create(properties?: google.longrunning.IListOperationsResponse): google.longrunning.ListOperationsResponse;
+
+ /**
+ * Encodes the specified ListOperationsResponse message. Does not implicitly {@link google.longrunning.ListOperationsResponse.verify|verify} messages.
+ * @param message ListOperationsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.longrunning.IListOperationsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListOperationsResponse message, length delimited. Does not implicitly {@link google.longrunning.ListOperationsResponse.verify|verify} messages.
+ * @param message ListOperationsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.longrunning.IListOperationsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListOperationsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListOperationsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.ListOperationsResponse;
+
+ /**
+ * Decodes a ListOperationsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListOperationsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.ListOperationsResponse;
+
+ /**
+ * Verifies a ListOperationsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListOperationsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListOperationsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.longrunning.ListOperationsResponse;
+
+ /**
+ * Creates a plain object from a ListOperationsResponse message. Also converts values to other types if specified.
+ * @param message ListOperationsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.longrunning.ListOperationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListOperationsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListOperationsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CancelOperationRequest. */
+ interface ICancelOperationRequest {
+
+ /** CancelOperationRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a CancelOperationRequest. */
+ class CancelOperationRequest implements ICancelOperationRequest {
+
+ /**
+ * Constructs a new CancelOperationRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.longrunning.ICancelOperationRequest);
+
+ /** CancelOperationRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new CancelOperationRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CancelOperationRequest instance
+ */
+ public static create(properties?: google.longrunning.ICancelOperationRequest): google.longrunning.CancelOperationRequest;
+
+ /**
+ * Encodes the specified CancelOperationRequest message. Does not implicitly {@link google.longrunning.CancelOperationRequest.verify|verify} messages.
+ * @param message CancelOperationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.longrunning.ICancelOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CancelOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.CancelOperationRequest.verify|verify} messages.
+ * @param message CancelOperationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.longrunning.ICancelOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CancelOperationRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CancelOperationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.CancelOperationRequest;
+
+ /**
+ * Decodes a CancelOperationRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CancelOperationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.CancelOperationRequest;
+
+ /**
+ * Verifies a CancelOperationRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CancelOperationRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CancelOperationRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.longrunning.CancelOperationRequest;
+
+ /**
+ * Creates a plain object from a CancelOperationRequest message. Also converts values to other types if specified.
+ * @param message CancelOperationRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.longrunning.CancelOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CancelOperationRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CancelOperationRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteOperationRequest. */
+ interface IDeleteOperationRequest {
+
+ /** DeleteOperationRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a DeleteOperationRequest. */
+ class DeleteOperationRequest implements IDeleteOperationRequest {
+
+ /**
+ * Constructs a new DeleteOperationRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.longrunning.IDeleteOperationRequest);
+
+ /** DeleteOperationRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new DeleteOperationRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteOperationRequest instance
+ */
+ public static create(properties?: google.longrunning.IDeleteOperationRequest): google.longrunning.DeleteOperationRequest;
+
+ /**
+ * Encodes the specified DeleteOperationRequest message. Does not implicitly {@link google.longrunning.DeleteOperationRequest.verify|verify} messages.
+ * @param message DeleteOperationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.longrunning.IDeleteOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.DeleteOperationRequest.verify|verify} messages.
+ * @param message DeleteOperationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.longrunning.IDeleteOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteOperationRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteOperationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.DeleteOperationRequest;
+
+ /**
+ * Decodes a DeleteOperationRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteOperationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.DeleteOperationRequest;
+
+ /**
+ * Verifies a DeleteOperationRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteOperationRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteOperationRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.longrunning.DeleteOperationRequest;
+
+ /**
+ * Creates a plain object from a DeleteOperationRequest message. Also converts values to other types if specified.
+ * @param message DeleteOperationRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.longrunning.DeleteOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteOperationRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteOperationRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a WaitOperationRequest. */
+ interface IWaitOperationRequest {
+
+ /** WaitOperationRequest name */
+ name?: (string|null);
+
+ /** WaitOperationRequest timeout */
+ timeout?: (google.protobuf.IDuration|null);
+ }
+
+ /** Represents a WaitOperationRequest. */
+ class WaitOperationRequest implements IWaitOperationRequest {
+
+ /**
+ * Constructs a new WaitOperationRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.longrunning.IWaitOperationRequest);
+
+ /** WaitOperationRequest name. */
+ public name: string;
+
+ /** WaitOperationRequest timeout. */
+ public timeout?: (google.protobuf.IDuration|null);
+
+ /**
+ * Creates a new WaitOperationRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns WaitOperationRequest instance
+ */
+ public static create(properties?: google.longrunning.IWaitOperationRequest): google.longrunning.WaitOperationRequest;
+
+ /**
+ * Encodes the specified WaitOperationRequest message. Does not implicitly {@link google.longrunning.WaitOperationRequest.verify|verify} messages.
+ * @param message WaitOperationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.longrunning.IWaitOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified WaitOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.WaitOperationRequest.verify|verify} messages.
+ * @param message WaitOperationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.longrunning.IWaitOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a WaitOperationRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns WaitOperationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.WaitOperationRequest;
+
+ /**
+ * Decodes a WaitOperationRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns WaitOperationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.WaitOperationRequest;
+
+ /**
+ * Verifies a WaitOperationRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a WaitOperationRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns WaitOperationRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.longrunning.WaitOperationRequest;
+
+ /**
+ * Creates a plain object from a WaitOperationRequest message. Also converts values to other types if specified.
+ * @param message WaitOperationRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.longrunning.WaitOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this WaitOperationRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for WaitOperationRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an OperationInfo. */
+ interface IOperationInfo {
+
+ /** OperationInfo responseType */
+ responseType?: (string|null);
+
+ /** OperationInfo metadataType */
+ metadataType?: (string|null);
+ }
+
+ /** Represents an OperationInfo. */
+ class OperationInfo implements IOperationInfo {
+
+ /**
+ * Constructs a new OperationInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.longrunning.IOperationInfo);
+
+ /** OperationInfo responseType. */
+ public responseType: string;
+
+ /** OperationInfo metadataType. */
+ public metadataType: string;
+
+ /**
+ * Creates a new OperationInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OperationInfo instance
+ */
+ public static create(properties?: google.longrunning.IOperationInfo): google.longrunning.OperationInfo;
+
+ /**
+ * Encodes the specified OperationInfo message. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages.
+ * @param message OperationInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.longrunning.IOperationInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OperationInfo message, length delimited. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages.
+ * @param message OperationInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.longrunning.IOperationInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OperationInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OperationInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.OperationInfo;
+
+ /**
+ * Decodes an OperationInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OperationInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.OperationInfo;
+
+ /**
+ * Verifies an OperationInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an OperationInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OperationInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.longrunning.OperationInfo;
+
+ /**
+ * Creates a plain object from an OperationInfo message. Also converts values to other types if specified.
+ * @param message OperationInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.longrunning.OperationInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OperationInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OperationInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Namespace rpc. */
+ namespace rpc {
+
+ /** Properties of a Status. */
+ interface IStatus {
+
+ /** Status code */
+ code?: (number|null);
+
+ /** Status message */
+ message?: (string|null);
+
+ /** Status details */
+ details?: (google.protobuf.IAny[]|null);
+ }
+
+ /** Represents a Status. */
+ class Status implements IStatus {
+
+ /**
+ * Constructs a new Status.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.rpc.IStatus);
+
+ /** Status code. */
+ public code: number;
+
+ /** Status message. */
+ public message: string;
+
+ /** Status details. */
+ public details: google.protobuf.IAny[];
+
+ /**
+ * Creates a new Status instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Status instance
+ */
+ public static create(properties?: google.rpc.IStatus): google.rpc.Status;
+
+ /**
+ * Encodes the specified Status message. Does not implicitly {@link google.rpc.Status.verify|verify} messages.
+ * @param message Status message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Status message, length delimited. Does not implicitly {@link google.rpc.Status.verify|verify} messages.
+ * @param message Status message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Status message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Status
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.rpc.Status;
+
+ /**
+ * Decodes a Status message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Status
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.rpc.Status;
+
+ /**
+ * Verifies a Status message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Status message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Status
+ */
+ public static fromObject(object: { [k: string]: any }): google.rpc.Status;
+
+ /**
+ * Creates a plain object from a Status message. Also converts values to other types if specified.
+ * @param message Status
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.rpc.Status, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Status to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Status
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+}
diff --git a/packages/google-cloud-memorystore/protos/protos.js b/packages/google-cloud-memorystore/protos/protos.js
new file mode 100644
index 00000000000..e0c92d38e33
--- /dev/null
+++ b/packages/google-cloud-memorystore/protos/protos.js
@@ -0,0 +1,36750 @@
+// Copyright 2025 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+/*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_memorystore_protos || ($protobuf.roots._google_cloud_memorystore_protos = {});
+
+ $root.google = (function() {
+
+ /**
+ * Namespace google.
+ * @exports google
+ * @namespace
+ */
+ var google = {};
+
+ google.cloud = (function() {
+
+ /**
+ * Namespace cloud.
+ * @memberof google
+ * @namespace
+ */
+ var cloud = {};
+
+ cloud.memorystore = (function() {
+
+ /**
+ * Namespace memorystore.
+ * @memberof google.cloud
+ * @namespace
+ */
+ var memorystore = {};
+
+ memorystore.v1 = (function() {
+
+ /**
+ * Namespace v1.
+ * @memberof google.cloud.memorystore
+ * @namespace
+ */
+ var v1 = {};
+
+ v1.Memorystore = (function() {
+
+ /**
+ * Constructs a new Memorystore service.
+ * @memberof google.cloud.memorystore.v1
+ * @classdesc Represents a Memorystore
+ * @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 Memorystore(rpcImpl, requestDelimited, responseDelimited) {
+ $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited);
+ }
+
+ (Memorystore.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Memorystore;
+
+ /**
+ * Creates new Memorystore service using the specified rpc implementation.
+ * @function create
+ * @memberof google.cloud.memorystore.v1.Memorystore
+ * @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 {Memorystore} RPC service. Useful where requests and/or responses are streamed.
+ */
+ Memorystore.create = function create(rpcImpl, requestDelimited, responseDelimited) {
+ return new this(rpcImpl, requestDelimited, responseDelimited);
+ };
+
+ /**
+ * Callback as used by {@link google.cloud.memorystore.v1.Memorystore|listInstances}.
+ * @memberof google.cloud.memorystore.v1.Memorystore
+ * @typedef ListInstancesCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.memorystore.v1.ListInstancesResponse} [response] ListInstancesResponse
+ */
+
+ /**
+ * Calls ListInstances.
+ * @function listInstances
+ * @memberof google.cloud.memorystore.v1.Memorystore
+ * @instance
+ * @param {google.cloud.memorystore.v1.IListInstancesRequest} request ListInstancesRequest message or plain object
+ * @param {google.cloud.memorystore.v1.Memorystore.ListInstancesCallback} callback Node-style callback called with the error, if any, and ListInstancesResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Memorystore.prototype.listInstances = function listInstances(request, callback) {
+ return this.rpcCall(listInstances, $root.google.cloud.memorystore.v1.ListInstancesRequest, $root.google.cloud.memorystore.v1.ListInstancesResponse, request, callback);
+ }, "name", { value: "ListInstances" });
+
+ /**
+ * Calls ListInstances.
+ * @function listInstances
+ * @memberof google.cloud.memorystore.v1.Memorystore
+ * @instance
+ * @param {google.cloud.memorystore.v1.IListInstancesRequest} request ListInstancesRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.memorystore.v1.Memorystore|getInstance}.
+ * @memberof google.cloud.memorystore.v1.Memorystore
+ * @typedef GetInstanceCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.memorystore.v1.Instance} [response] Instance
+ */
+
+ /**
+ * Calls GetInstance.
+ * @function getInstance
+ * @memberof google.cloud.memorystore.v1.Memorystore
+ * @instance
+ * @param {google.cloud.memorystore.v1.IGetInstanceRequest} request GetInstanceRequest message or plain object
+ * @param {google.cloud.memorystore.v1.Memorystore.GetInstanceCallback} callback Node-style callback called with the error, if any, and Instance
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Memorystore.prototype.getInstance = function getInstance(request, callback) {
+ return this.rpcCall(getInstance, $root.google.cloud.memorystore.v1.GetInstanceRequest, $root.google.cloud.memorystore.v1.Instance, request, callback);
+ }, "name", { value: "GetInstance" });
+
+ /**
+ * Calls GetInstance.
+ * @function getInstance
+ * @memberof google.cloud.memorystore.v1.Memorystore
+ * @instance
+ * @param {google.cloud.memorystore.v1.IGetInstanceRequest} request GetInstanceRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.memorystore.v1.Memorystore|createInstance}.
+ * @memberof google.cloud.memorystore.v1.Memorystore
+ * @typedef CreateInstanceCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.longrunning.Operation} [response] Operation
+ */
+
+ /**
+ * Calls CreateInstance.
+ * @function createInstance
+ * @memberof google.cloud.memorystore.v1.Memorystore
+ * @instance
+ * @param {google.cloud.memorystore.v1.ICreateInstanceRequest} request CreateInstanceRequest message or plain object
+ * @param {google.cloud.memorystore.v1.Memorystore.CreateInstanceCallback} callback Node-style callback called with the error, if any, and Operation
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Memorystore.prototype.createInstance = function createInstance(request, callback) {
+ return this.rpcCall(createInstance, $root.google.cloud.memorystore.v1.CreateInstanceRequest, $root.google.longrunning.Operation, request, callback);
+ }, "name", { value: "CreateInstance" });
+
+ /**
+ * Calls CreateInstance.
+ * @function createInstance
+ * @memberof google.cloud.memorystore.v1.Memorystore
+ * @instance
+ * @param {google.cloud.memorystore.v1.ICreateInstanceRequest} request CreateInstanceRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.memorystore.v1.Memorystore|updateInstance}.
+ * @memberof google.cloud.memorystore.v1.Memorystore
+ * @typedef UpdateInstanceCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.longrunning.Operation} [response] Operation
+ */
+
+ /**
+ * Calls UpdateInstance.
+ * @function updateInstance
+ * @memberof google.cloud.memorystore.v1.Memorystore
+ * @instance
+ * @param {google.cloud.memorystore.v1.IUpdateInstanceRequest} request UpdateInstanceRequest message or plain object
+ * @param {google.cloud.memorystore.v1.Memorystore.UpdateInstanceCallback} callback Node-style callback called with the error, if any, and Operation
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Memorystore.prototype.updateInstance = function updateInstance(request, callback) {
+ return this.rpcCall(updateInstance, $root.google.cloud.memorystore.v1.UpdateInstanceRequest, $root.google.longrunning.Operation, request, callback);
+ }, "name", { value: "UpdateInstance" });
+
+ /**
+ * Calls UpdateInstance.
+ * @function updateInstance
+ * @memberof google.cloud.memorystore.v1.Memorystore
+ * @instance
+ * @param {google.cloud.memorystore.v1.IUpdateInstanceRequest} request UpdateInstanceRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.memorystore.v1.Memorystore|deleteInstance}.
+ * @memberof google.cloud.memorystore.v1.Memorystore
+ * @typedef DeleteInstanceCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.longrunning.Operation} [response] Operation
+ */
+
+ /**
+ * Calls DeleteInstance.
+ * @function deleteInstance
+ * @memberof google.cloud.memorystore.v1.Memorystore
+ * @instance
+ * @param {google.cloud.memorystore.v1.IDeleteInstanceRequest} request DeleteInstanceRequest message or plain object
+ * @param {google.cloud.memorystore.v1.Memorystore.DeleteInstanceCallback} callback Node-style callback called with the error, if any, and Operation
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Memorystore.prototype.deleteInstance = function deleteInstance(request, callback) {
+ return this.rpcCall(deleteInstance, $root.google.cloud.memorystore.v1.DeleteInstanceRequest, $root.google.longrunning.Operation, request, callback);
+ }, "name", { value: "DeleteInstance" });
+
+ /**
+ * Calls DeleteInstance.
+ * @function deleteInstance
+ * @memberof google.cloud.memorystore.v1.Memorystore
+ * @instance
+ * @param {google.cloud.memorystore.v1.IDeleteInstanceRequest} request DeleteInstanceRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.memorystore.v1.Memorystore|getCertificateAuthority}.
+ * @memberof google.cloud.memorystore.v1.Memorystore
+ * @typedef GetCertificateAuthorityCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.memorystore.v1.CertificateAuthority} [response] CertificateAuthority
+ */
+
+ /**
+ * Calls GetCertificateAuthority.
+ * @function getCertificateAuthority
+ * @memberof google.cloud.memorystore.v1.Memorystore
+ * @instance
+ * @param {google.cloud.memorystore.v1.IGetCertificateAuthorityRequest} request GetCertificateAuthorityRequest message or plain object
+ * @param {google.cloud.memorystore.v1.Memorystore.GetCertificateAuthorityCallback} callback Node-style callback called with the error, if any, and CertificateAuthority
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Memorystore.prototype.getCertificateAuthority = function getCertificateAuthority(request, callback) {
+ return this.rpcCall(getCertificateAuthority, $root.google.cloud.memorystore.v1.GetCertificateAuthorityRequest, $root.google.cloud.memorystore.v1.CertificateAuthority, request, callback);
+ }, "name", { value: "GetCertificateAuthority" });
+
+ /**
+ * Calls GetCertificateAuthority.
+ * @function getCertificateAuthority
+ * @memberof google.cloud.memorystore.v1.Memorystore
+ * @instance
+ * @param {google.cloud.memorystore.v1.IGetCertificateAuthorityRequest} request GetCertificateAuthorityRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ return Memorystore;
+ })();
+
+ /**
+ * PscConnectionStatus enum.
+ * @name google.cloud.memorystore.v1.PscConnectionStatus
+ * @enum {number}
+ * @property {number} PSC_CONNECTION_STATUS_UNSPECIFIED=0 PSC_CONNECTION_STATUS_UNSPECIFIED value
+ * @property {number} ACTIVE=1 ACTIVE value
+ * @property {number} NOT_FOUND=2 NOT_FOUND value
+ */
+ v1.PscConnectionStatus = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "PSC_CONNECTION_STATUS_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "ACTIVE"] = 1;
+ values[valuesById[2] = "NOT_FOUND"] = 2;
+ return values;
+ })();
+
+ /**
+ * ConnectionType enum.
+ * @name google.cloud.memorystore.v1.ConnectionType
+ * @enum {number}
+ * @property {number} CONNECTION_TYPE_UNSPECIFIED=0 CONNECTION_TYPE_UNSPECIFIED value
+ * @property {number} CONNECTION_TYPE_DISCOVERY=1 CONNECTION_TYPE_DISCOVERY value
+ * @property {number} CONNECTION_TYPE_PRIMARY=2 CONNECTION_TYPE_PRIMARY value
+ * @property {number} CONNECTION_TYPE_READER=3 CONNECTION_TYPE_READER value
+ */
+ v1.ConnectionType = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "CONNECTION_TYPE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "CONNECTION_TYPE_DISCOVERY"] = 1;
+ values[valuesById[2] = "CONNECTION_TYPE_PRIMARY"] = 2;
+ values[valuesById[3] = "CONNECTION_TYPE_READER"] = 3;
+ return values;
+ })();
+
+ v1.Instance = (function() {
+
+ /**
+ * Properties of an Instance.
+ * @memberof google.cloud.memorystore.v1
+ * @interface IInstance
+ * @property {string|null} [name] Instance name
+ * @property {google.protobuf.ITimestamp|null} [createTime] Instance createTime
+ * @property {google.protobuf.ITimestamp|null} [updateTime] Instance updateTime
+ * @property {Object.|null} [labels] Instance labels
+ * @property {google.cloud.memorystore.v1.Instance.State|null} [state] Instance state
+ * @property {google.cloud.memorystore.v1.Instance.IStateInfo|null} [stateInfo] Instance stateInfo
+ * @property {string|null} [uid] Instance uid
+ * @property {number|null} [replicaCount] Instance replicaCount
+ * @property {google.cloud.memorystore.v1.Instance.AuthorizationMode|null} [authorizationMode] Instance authorizationMode
+ * @property {google.cloud.memorystore.v1.Instance.TransitEncryptionMode|null} [transitEncryptionMode] Instance transitEncryptionMode
+ * @property {number|null} [shardCount] Instance shardCount
+ * @property {Array.|null} [discoveryEndpoints] Instance discoveryEndpoints
+ * @property {google.cloud.memorystore.v1.Instance.NodeType|null} [nodeType] Instance nodeType
+ * @property {google.cloud.memorystore.v1.IPersistenceConfig|null} [persistenceConfig] Instance persistenceConfig
+ * @property {string|null} [engineVersion] Instance engineVersion
+ * @property {Object.|null} [engineConfigs] Instance engineConfigs
+ * @property {google.cloud.memorystore.v1.INodeConfig|null} [nodeConfig] Instance nodeConfig
+ * @property {google.cloud.memorystore.v1.IZoneDistributionConfig|null} [zoneDistributionConfig] Instance zoneDistributionConfig
+ * @property {boolean|null} [deletionProtectionEnabled] Instance deletionProtectionEnabled
+ * @property {Array.|null} [pscAutoConnections] Instance pscAutoConnections
+ * @property {Array.|null} [endpoints] Instance endpoints
+ * @property {google.cloud.memorystore.v1.Instance.Mode|null} [mode] Instance mode
+ */
+
+ /**
+ * Constructs a new Instance.
+ * @memberof google.cloud.memorystore.v1
+ * @classdesc Represents an Instance.
+ * @implements IInstance
+ * @constructor
+ * @param {google.cloud.memorystore.v1.IInstance=} [properties] Properties to set
+ */
+ function Instance(properties) {
+ this.labels = {};
+ this.discoveryEndpoints = [];
+ this.engineConfigs = {};
+ this.pscAutoConnections = [];
+ this.endpoints = [];
+ 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]];
+ }
+
+ /**
+ * Instance name.
+ * @member {string} name
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @instance
+ */
+ Instance.prototype.name = "";
+
+ /**
+ * Instance createTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} createTime
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @instance
+ */
+ Instance.prototype.createTime = null;
+
+ /**
+ * Instance updateTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} updateTime
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @instance
+ */
+ Instance.prototype.updateTime = null;
+
+ /**
+ * Instance labels.
+ * @member {Object.} labels
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @instance
+ */
+ Instance.prototype.labels = $util.emptyObject;
+
+ /**
+ * Instance state.
+ * @member {google.cloud.memorystore.v1.Instance.State} state
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @instance
+ */
+ Instance.prototype.state = 0;
+
+ /**
+ * Instance stateInfo.
+ * @member {google.cloud.memorystore.v1.Instance.IStateInfo|null|undefined} stateInfo
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @instance
+ */
+ Instance.prototype.stateInfo = null;
+
+ /**
+ * Instance uid.
+ * @member {string} uid
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @instance
+ */
+ Instance.prototype.uid = "";
+
+ /**
+ * Instance replicaCount.
+ * @member {number|null|undefined} replicaCount
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @instance
+ */
+ Instance.prototype.replicaCount = null;
+
+ /**
+ * Instance authorizationMode.
+ * @member {google.cloud.memorystore.v1.Instance.AuthorizationMode} authorizationMode
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @instance
+ */
+ Instance.prototype.authorizationMode = 0;
+
+ /**
+ * Instance transitEncryptionMode.
+ * @member {google.cloud.memorystore.v1.Instance.TransitEncryptionMode} transitEncryptionMode
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @instance
+ */
+ Instance.prototype.transitEncryptionMode = 0;
+
+ /**
+ * Instance shardCount.
+ * @member {number} shardCount
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @instance
+ */
+ Instance.prototype.shardCount = 0;
+
+ /**
+ * Instance discoveryEndpoints.
+ * @member {Array.} discoveryEndpoints
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @instance
+ */
+ Instance.prototype.discoveryEndpoints = $util.emptyArray;
+
+ /**
+ * Instance nodeType.
+ * @member {google.cloud.memorystore.v1.Instance.NodeType} nodeType
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @instance
+ */
+ Instance.prototype.nodeType = 0;
+
+ /**
+ * Instance persistenceConfig.
+ * @member {google.cloud.memorystore.v1.IPersistenceConfig|null|undefined} persistenceConfig
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @instance
+ */
+ Instance.prototype.persistenceConfig = null;
+
+ /**
+ * Instance engineVersion.
+ * @member {string} engineVersion
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @instance
+ */
+ Instance.prototype.engineVersion = "";
+
+ /**
+ * Instance engineConfigs.
+ * @member {Object.} engineConfigs
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @instance
+ */
+ Instance.prototype.engineConfigs = $util.emptyObject;
+
+ /**
+ * Instance nodeConfig.
+ * @member {google.cloud.memorystore.v1.INodeConfig|null|undefined} nodeConfig
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @instance
+ */
+ Instance.prototype.nodeConfig = null;
+
+ /**
+ * Instance zoneDistributionConfig.
+ * @member {google.cloud.memorystore.v1.IZoneDistributionConfig|null|undefined} zoneDistributionConfig
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @instance
+ */
+ Instance.prototype.zoneDistributionConfig = null;
+
+ /**
+ * Instance deletionProtectionEnabled.
+ * @member {boolean|null|undefined} deletionProtectionEnabled
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @instance
+ */
+ Instance.prototype.deletionProtectionEnabled = null;
+
+ /**
+ * Instance pscAutoConnections.
+ * @member {Array.} pscAutoConnections
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @instance
+ */
+ Instance.prototype.pscAutoConnections = $util.emptyArray;
+
+ /**
+ * Instance endpoints.
+ * @member {Array.} endpoints
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @instance
+ */
+ Instance.prototype.endpoints = $util.emptyArray;
+
+ /**
+ * Instance mode.
+ * @member {google.cloud.memorystore.v1.Instance.Mode} mode
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @instance
+ */
+ Instance.prototype.mode = 0;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * Instance _replicaCount.
+ * @member {"replicaCount"|undefined} _replicaCount
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @instance
+ */
+ Object.defineProperty(Instance.prototype, "_replicaCount", {
+ get: $util.oneOfGetter($oneOfFields = ["replicaCount"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Instance _deletionProtectionEnabled.
+ * @member {"deletionProtectionEnabled"|undefined} _deletionProtectionEnabled
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @instance
+ */
+ Object.defineProperty(Instance.prototype, "_deletionProtectionEnabled", {
+ get: $util.oneOfGetter($oneOfFields = ["deletionProtectionEnabled"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new Instance instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @static
+ * @param {google.cloud.memorystore.v1.IInstance=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1.Instance} Instance instance
+ */
+ Instance.create = function create(properties) {
+ return new Instance(properties);
+ };
+
+ /**
+ * Encodes the specified Instance message. Does not implicitly {@link google.cloud.memorystore.v1.Instance.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @static
+ * @param {google.cloud.memorystore.v1.IInstance} message Instance message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Instance.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.updateTime != null && Object.hasOwnProperty.call(message, "updateTime"))
+ $root.google.protobuf.Timestamp.encode(message.updateTime, 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.state != null && Object.hasOwnProperty.call(message, "state"))
+ writer.uint32(/* id 5, wireType 0 =*/40).int32(message.state);
+ if (message.stateInfo != null && Object.hasOwnProperty.call(message, "stateInfo"))
+ $root.google.cloud.memorystore.v1.Instance.StateInfo.encode(message.stateInfo, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
+ if (message.uid != null && Object.hasOwnProperty.call(message, "uid"))
+ writer.uint32(/* id 7, wireType 2 =*/58).string(message.uid);
+ if (message.replicaCount != null && Object.hasOwnProperty.call(message, "replicaCount"))
+ writer.uint32(/* id 8, wireType 0 =*/64).int32(message.replicaCount);
+ if (message.authorizationMode != null && Object.hasOwnProperty.call(message, "authorizationMode"))
+ writer.uint32(/* id 9, wireType 0 =*/72).int32(message.authorizationMode);
+ if (message.transitEncryptionMode != null && Object.hasOwnProperty.call(message, "transitEncryptionMode"))
+ writer.uint32(/* id 10, wireType 0 =*/80).int32(message.transitEncryptionMode);
+ if (message.shardCount != null && Object.hasOwnProperty.call(message, "shardCount"))
+ writer.uint32(/* id 11, wireType 0 =*/88).int32(message.shardCount);
+ if (message.discoveryEndpoints != null && message.discoveryEndpoints.length)
+ for (var i = 0; i < message.discoveryEndpoints.length; ++i)
+ $root.google.cloud.memorystore.v1.DiscoveryEndpoint.encode(message.discoveryEndpoints[i], writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim();
+ if (message.nodeType != null && Object.hasOwnProperty.call(message, "nodeType"))
+ writer.uint32(/* id 13, wireType 0 =*/104).int32(message.nodeType);
+ if (message.persistenceConfig != null && Object.hasOwnProperty.call(message, "persistenceConfig"))
+ $root.google.cloud.memorystore.v1.PersistenceConfig.encode(message.persistenceConfig, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim();
+ if (message.engineVersion != null && Object.hasOwnProperty.call(message, "engineVersion"))
+ writer.uint32(/* id 15, wireType 2 =*/122).string(message.engineVersion);
+ if (message.engineConfigs != null && Object.hasOwnProperty.call(message, "engineConfigs"))
+ for (var keys = Object.keys(message.engineConfigs), i = 0; i < keys.length; ++i)
+ writer.uint32(/* id 16, wireType 2 =*/130).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.engineConfigs[keys[i]]).ldelim();
+ if (message.nodeConfig != null && Object.hasOwnProperty.call(message, "nodeConfig"))
+ $root.google.cloud.memorystore.v1.NodeConfig.encode(message.nodeConfig, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim();
+ if (message.zoneDistributionConfig != null && Object.hasOwnProperty.call(message, "zoneDistributionConfig"))
+ $root.google.cloud.memorystore.v1.ZoneDistributionConfig.encode(message.zoneDistributionConfig, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim();
+ if (message.deletionProtectionEnabled != null && Object.hasOwnProperty.call(message, "deletionProtectionEnabled"))
+ writer.uint32(/* id 19, wireType 0 =*/152).bool(message.deletionProtectionEnabled);
+ if (message.pscAutoConnections != null && message.pscAutoConnections.length)
+ for (var i = 0; i < message.pscAutoConnections.length; ++i)
+ $root.google.cloud.memorystore.v1.PscAutoConnection.encode(message.pscAutoConnections[i], writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim();
+ if (message.endpoints != null && message.endpoints.length)
+ for (var i = 0; i < message.endpoints.length; ++i)
+ $root.google.cloud.memorystore.v1.Instance.InstanceEndpoint.encode(message.endpoints[i], writer.uint32(/* id 25, wireType 2 =*/202).fork()).ldelim();
+ if (message.mode != null && Object.hasOwnProperty.call(message, "mode"))
+ writer.uint32(/* id 26, wireType 0 =*/208).int32(message.mode);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Instance message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.Instance.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @static
+ * @param {google.cloud.memorystore.v1.IInstance} message Instance message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Instance.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an Instance message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1.Instance} Instance
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Instance.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.memorystore.v1.Instance(), key, value;
+ 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.updateTime = $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: {
+ message.state = reader.int32();
+ break;
+ }
+ case 6: {
+ message.stateInfo = $root.google.cloud.memorystore.v1.Instance.StateInfo.decode(reader, reader.uint32());
+ break;
+ }
+ case 7: {
+ message.uid = reader.string();
+ break;
+ }
+ case 8: {
+ message.replicaCount = reader.int32();
+ break;
+ }
+ case 9: {
+ message.authorizationMode = reader.int32();
+ break;
+ }
+ case 10: {
+ message.transitEncryptionMode = reader.int32();
+ break;
+ }
+ case 11: {
+ message.shardCount = reader.int32();
+ break;
+ }
+ case 12: {
+ if (!(message.discoveryEndpoints && message.discoveryEndpoints.length))
+ message.discoveryEndpoints = [];
+ message.discoveryEndpoints.push($root.google.cloud.memorystore.v1.DiscoveryEndpoint.decode(reader, reader.uint32()));
+ break;
+ }
+ case 13: {
+ message.nodeType = reader.int32();
+ break;
+ }
+ case 14: {
+ message.persistenceConfig = $root.google.cloud.memorystore.v1.PersistenceConfig.decode(reader, reader.uint32());
+ break;
+ }
+ case 15: {
+ message.engineVersion = reader.string();
+ break;
+ }
+ case 16: {
+ if (message.engineConfigs === $util.emptyObject)
+ message.engineConfigs = {};
+ 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.engineConfigs[key] = value;
+ break;
+ }
+ case 17: {
+ message.nodeConfig = $root.google.cloud.memorystore.v1.NodeConfig.decode(reader, reader.uint32());
+ break;
+ }
+ case 18: {
+ message.zoneDistributionConfig = $root.google.cloud.memorystore.v1.ZoneDistributionConfig.decode(reader, reader.uint32());
+ break;
+ }
+ case 19: {
+ message.deletionProtectionEnabled = reader.bool();
+ break;
+ }
+ case 20: {
+ if (!(message.pscAutoConnections && message.pscAutoConnections.length))
+ message.pscAutoConnections = [];
+ message.pscAutoConnections.push($root.google.cloud.memorystore.v1.PscAutoConnection.decode(reader, reader.uint32()));
+ break;
+ }
+ case 25: {
+ if (!(message.endpoints && message.endpoints.length))
+ message.endpoints = [];
+ message.endpoints.push($root.google.cloud.memorystore.v1.Instance.InstanceEndpoint.decode(reader, reader.uint32()));
+ break;
+ }
+ case 26: {
+ message.mode = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an Instance message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1.Instance} Instance
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Instance.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an Instance message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Instance.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.createTime != null && message.hasOwnProperty("createTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.createTime);
+ if (error)
+ return "createTime." + error;
+ }
+ if (message.updateTime != null && message.hasOwnProperty("updateTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.updateTime);
+ if (error)
+ return "updateTime." + 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.state != null && message.hasOwnProperty("state"))
+ switch (message.state) {
+ default:
+ return "state: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ break;
+ }
+ if (message.stateInfo != null && message.hasOwnProperty("stateInfo")) {
+ var error = $root.google.cloud.memorystore.v1.Instance.StateInfo.verify(message.stateInfo);
+ if (error)
+ return "stateInfo." + error;
+ }
+ if (message.uid != null && message.hasOwnProperty("uid"))
+ if (!$util.isString(message.uid))
+ return "uid: string expected";
+ if (message.replicaCount != null && message.hasOwnProperty("replicaCount")) {
+ properties._replicaCount = 1;
+ if (!$util.isInteger(message.replicaCount))
+ return "replicaCount: integer expected";
+ }
+ if (message.authorizationMode != null && message.hasOwnProperty("authorizationMode"))
+ switch (message.authorizationMode) {
+ default:
+ return "authorizationMode: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ if (message.transitEncryptionMode != null && message.hasOwnProperty("transitEncryptionMode"))
+ switch (message.transitEncryptionMode) {
+ default:
+ return "transitEncryptionMode: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ if (message.shardCount != null && message.hasOwnProperty("shardCount"))
+ if (!$util.isInteger(message.shardCount))
+ return "shardCount: integer expected";
+ if (message.discoveryEndpoints != null && message.hasOwnProperty("discoveryEndpoints")) {
+ if (!Array.isArray(message.discoveryEndpoints))
+ return "discoveryEndpoints: array expected";
+ for (var i = 0; i < message.discoveryEndpoints.length; ++i) {
+ var error = $root.google.cloud.memorystore.v1.DiscoveryEndpoint.verify(message.discoveryEndpoints[i]);
+ if (error)
+ return "discoveryEndpoints." + error;
+ }
+ }
+ if (message.nodeType != null && message.hasOwnProperty("nodeType"))
+ switch (message.nodeType) {
+ default:
+ return "nodeType: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ break;
+ }
+ if (message.persistenceConfig != null && message.hasOwnProperty("persistenceConfig")) {
+ var error = $root.google.cloud.memorystore.v1.PersistenceConfig.verify(message.persistenceConfig);
+ if (error)
+ return "persistenceConfig." + error;
+ }
+ if (message.engineVersion != null && message.hasOwnProperty("engineVersion"))
+ if (!$util.isString(message.engineVersion))
+ return "engineVersion: string expected";
+ if (message.engineConfigs != null && message.hasOwnProperty("engineConfigs")) {
+ if (!$util.isObject(message.engineConfigs))
+ return "engineConfigs: object expected";
+ var key = Object.keys(message.engineConfigs);
+ for (var i = 0; i < key.length; ++i)
+ if (!$util.isString(message.engineConfigs[key[i]]))
+ return "engineConfigs: string{k:string} expected";
+ }
+ if (message.nodeConfig != null && message.hasOwnProperty("nodeConfig")) {
+ var error = $root.google.cloud.memorystore.v1.NodeConfig.verify(message.nodeConfig);
+ if (error)
+ return "nodeConfig." + error;
+ }
+ if (message.zoneDistributionConfig != null && message.hasOwnProperty("zoneDistributionConfig")) {
+ var error = $root.google.cloud.memorystore.v1.ZoneDistributionConfig.verify(message.zoneDistributionConfig);
+ if (error)
+ return "zoneDistributionConfig." + error;
+ }
+ if (message.deletionProtectionEnabled != null && message.hasOwnProperty("deletionProtectionEnabled")) {
+ properties._deletionProtectionEnabled = 1;
+ if (typeof message.deletionProtectionEnabled !== "boolean")
+ return "deletionProtectionEnabled: boolean expected";
+ }
+ if (message.pscAutoConnections != null && message.hasOwnProperty("pscAutoConnections")) {
+ if (!Array.isArray(message.pscAutoConnections))
+ return "pscAutoConnections: array expected";
+ for (var i = 0; i < message.pscAutoConnections.length; ++i) {
+ var error = $root.google.cloud.memorystore.v1.PscAutoConnection.verify(message.pscAutoConnections[i]);
+ if (error)
+ return "pscAutoConnections." + error;
+ }
+ }
+ if (message.endpoints != null && message.hasOwnProperty("endpoints")) {
+ if (!Array.isArray(message.endpoints))
+ return "endpoints: array expected";
+ for (var i = 0; i < message.endpoints.length; ++i) {
+ var error = $root.google.cloud.memorystore.v1.Instance.InstanceEndpoint.verify(message.endpoints[i]);
+ if (error)
+ return "endpoints." + error;
+ }
+ }
+ if (message.mode != null && message.hasOwnProperty("mode"))
+ switch (message.mode) {
+ default:
+ return "mode: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ return null;
+ };
+
+ /**
+ * Creates an Instance message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1.Instance} Instance
+ */
+ Instance.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1.Instance)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1.Instance();
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object.createTime != null) {
+ if (typeof object.createTime !== "object")
+ throw TypeError(".google.cloud.memorystore.v1.Instance.createTime: object expected");
+ message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime);
+ }
+ if (object.updateTime != null) {
+ if (typeof object.updateTime !== "object")
+ throw TypeError(".google.cloud.memorystore.v1.Instance.updateTime: object expected");
+ message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime);
+ }
+ if (object.labels) {
+ if (typeof object.labels !== "object")
+ throw TypeError(".google.cloud.memorystore.v1.Instance.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]]);
+ }
+ 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 "CREATING":
+ case 1:
+ message.state = 1;
+ break;
+ case "ACTIVE":
+ case 2:
+ message.state = 2;
+ break;
+ case "UPDATING":
+ case 3:
+ message.state = 3;
+ break;
+ case "DELETING":
+ case 4:
+ message.state = 4;
+ break;
+ }
+ if (object.stateInfo != null) {
+ if (typeof object.stateInfo !== "object")
+ throw TypeError(".google.cloud.memorystore.v1.Instance.stateInfo: object expected");
+ message.stateInfo = $root.google.cloud.memorystore.v1.Instance.StateInfo.fromObject(object.stateInfo);
+ }
+ if (object.uid != null)
+ message.uid = String(object.uid);
+ if (object.replicaCount != null)
+ message.replicaCount = object.replicaCount | 0;
+ switch (object.authorizationMode) {
+ default:
+ if (typeof object.authorizationMode === "number") {
+ message.authorizationMode = object.authorizationMode;
+ break;
+ }
+ break;
+ case "AUTHORIZATION_MODE_UNSPECIFIED":
+ case 0:
+ message.authorizationMode = 0;
+ break;
+ case "AUTH_DISABLED":
+ case 1:
+ message.authorizationMode = 1;
+ break;
+ case "IAM_AUTH":
+ case 2:
+ message.authorizationMode = 2;
+ break;
+ }
+ switch (object.transitEncryptionMode) {
+ default:
+ if (typeof object.transitEncryptionMode === "number") {
+ message.transitEncryptionMode = object.transitEncryptionMode;
+ break;
+ }
+ break;
+ case "TRANSIT_ENCRYPTION_MODE_UNSPECIFIED":
+ case 0:
+ message.transitEncryptionMode = 0;
+ break;
+ case "TRANSIT_ENCRYPTION_DISABLED":
+ case 1:
+ message.transitEncryptionMode = 1;
+ break;
+ case "SERVER_AUTHENTICATION":
+ case 2:
+ message.transitEncryptionMode = 2;
+ break;
+ }
+ if (object.shardCount != null)
+ message.shardCount = object.shardCount | 0;
+ if (object.discoveryEndpoints) {
+ if (!Array.isArray(object.discoveryEndpoints))
+ throw TypeError(".google.cloud.memorystore.v1.Instance.discoveryEndpoints: array expected");
+ message.discoveryEndpoints = [];
+ for (var i = 0; i < object.discoveryEndpoints.length; ++i) {
+ if (typeof object.discoveryEndpoints[i] !== "object")
+ throw TypeError(".google.cloud.memorystore.v1.Instance.discoveryEndpoints: object expected");
+ message.discoveryEndpoints[i] = $root.google.cloud.memorystore.v1.DiscoveryEndpoint.fromObject(object.discoveryEndpoints[i]);
+ }
+ }
+ switch (object.nodeType) {
+ default:
+ if (typeof object.nodeType === "number") {
+ message.nodeType = object.nodeType;
+ break;
+ }
+ break;
+ case "NODE_TYPE_UNSPECIFIED":
+ case 0:
+ message.nodeType = 0;
+ break;
+ case "SHARED_CORE_NANO":
+ case 1:
+ message.nodeType = 1;
+ break;
+ case "HIGHMEM_MEDIUM":
+ case 2:
+ message.nodeType = 2;
+ break;
+ case "HIGHMEM_XLARGE":
+ case 3:
+ message.nodeType = 3;
+ break;
+ case "STANDARD_SMALL":
+ case 4:
+ message.nodeType = 4;
+ break;
+ }
+ if (object.persistenceConfig != null) {
+ if (typeof object.persistenceConfig !== "object")
+ throw TypeError(".google.cloud.memorystore.v1.Instance.persistenceConfig: object expected");
+ message.persistenceConfig = $root.google.cloud.memorystore.v1.PersistenceConfig.fromObject(object.persistenceConfig);
+ }
+ if (object.engineVersion != null)
+ message.engineVersion = String(object.engineVersion);
+ if (object.engineConfigs) {
+ if (typeof object.engineConfigs !== "object")
+ throw TypeError(".google.cloud.memorystore.v1.Instance.engineConfigs: object expected");
+ message.engineConfigs = {};
+ for (var keys = Object.keys(object.engineConfigs), i = 0; i < keys.length; ++i)
+ message.engineConfigs[keys[i]] = String(object.engineConfigs[keys[i]]);
+ }
+ if (object.nodeConfig != null) {
+ if (typeof object.nodeConfig !== "object")
+ throw TypeError(".google.cloud.memorystore.v1.Instance.nodeConfig: object expected");
+ message.nodeConfig = $root.google.cloud.memorystore.v1.NodeConfig.fromObject(object.nodeConfig);
+ }
+ if (object.zoneDistributionConfig != null) {
+ if (typeof object.zoneDistributionConfig !== "object")
+ throw TypeError(".google.cloud.memorystore.v1.Instance.zoneDistributionConfig: object expected");
+ message.zoneDistributionConfig = $root.google.cloud.memorystore.v1.ZoneDistributionConfig.fromObject(object.zoneDistributionConfig);
+ }
+ if (object.deletionProtectionEnabled != null)
+ message.deletionProtectionEnabled = Boolean(object.deletionProtectionEnabled);
+ if (object.pscAutoConnections) {
+ if (!Array.isArray(object.pscAutoConnections))
+ throw TypeError(".google.cloud.memorystore.v1.Instance.pscAutoConnections: array expected");
+ message.pscAutoConnections = [];
+ for (var i = 0; i < object.pscAutoConnections.length; ++i) {
+ if (typeof object.pscAutoConnections[i] !== "object")
+ throw TypeError(".google.cloud.memorystore.v1.Instance.pscAutoConnections: object expected");
+ message.pscAutoConnections[i] = $root.google.cloud.memorystore.v1.PscAutoConnection.fromObject(object.pscAutoConnections[i]);
+ }
+ }
+ if (object.endpoints) {
+ if (!Array.isArray(object.endpoints))
+ throw TypeError(".google.cloud.memorystore.v1.Instance.endpoints: array expected");
+ message.endpoints = [];
+ for (var i = 0; i < object.endpoints.length; ++i) {
+ if (typeof object.endpoints[i] !== "object")
+ throw TypeError(".google.cloud.memorystore.v1.Instance.endpoints: object expected");
+ message.endpoints[i] = $root.google.cloud.memorystore.v1.Instance.InstanceEndpoint.fromObject(object.endpoints[i]);
+ }
+ }
+ switch (object.mode) {
+ default:
+ if (typeof object.mode === "number") {
+ message.mode = object.mode;
+ break;
+ }
+ break;
+ case "MODE_UNSPECIFIED":
+ case 0:
+ message.mode = 0;
+ break;
+ case "STANDALONE":
+ case 1:
+ message.mode = 1;
+ break;
+ case "CLUSTER":
+ case 2:
+ message.mode = 2;
+ break;
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an Instance message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @static
+ * @param {google.cloud.memorystore.v1.Instance} message Instance
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Instance.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults) {
+ object.discoveryEndpoints = [];
+ object.pscAutoConnections = [];
+ object.endpoints = [];
+ }
+ if (options.objects || options.defaults) {
+ object.labels = {};
+ object.engineConfigs = {};
+ }
+ if (options.defaults) {
+ object.name = "";
+ object.createTime = null;
+ object.updateTime = null;
+ object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0;
+ object.stateInfo = null;
+ object.uid = "";
+ object.authorizationMode = options.enums === String ? "AUTHORIZATION_MODE_UNSPECIFIED" : 0;
+ object.transitEncryptionMode = options.enums === String ? "TRANSIT_ENCRYPTION_MODE_UNSPECIFIED" : 0;
+ object.shardCount = 0;
+ object.nodeType = options.enums === String ? "NODE_TYPE_UNSPECIFIED" : 0;
+ object.persistenceConfig = null;
+ object.engineVersion = "";
+ object.nodeConfig = null;
+ object.zoneDistributionConfig = null;
+ object.mode = options.enums === String ? "MODE_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.updateTime != null && message.hasOwnProperty("updateTime"))
+ object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, 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.state != null && message.hasOwnProperty("state"))
+ object.state = options.enums === String ? $root.google.cloud.memorystore.v1.Instance.State[message.state] === undefined ? message.state : $root.google.cloud.memorystore.v1.Instance.State[message.state] : message.state;
+ if (message.stateInfo != null && message.hasOwnProperty("stateInfo"))
+ object.stateInfo = $root.google.cloud.memorystore.v1.Instance.StateInfo.toObject(message.stateInfo, options);
+ if (message.uid != null && message.hasOwnProperty("uid"))
+ object.uid = message.uid;
+ if (message.replicaCount != null && message.hasOwnProperty("replicaCount")) {
+ object.replicaCount = message.replicaCount;
+ if (options.oneofs)
+ object._replicaCount = "replicaCount";
+ }
+ if (message.authorizationMode != null && message.hasOwnProperty("authorizationMode"))
+ object.authorizationMode = options.enums === String ? $root.google.cloud.memorystore.v1.Instance.AuthorizationMode[message.authorizationMode] === undefined ? message.authorizationMode : $root.google.cloud.memorystore.v1.Instance.AuthorizationMode[message.authorizationMode] : message.authorizationMode;
+ if (message.transitEncryptionMode != null && message.hasOwnProperty("transitEncryptionMode"))
+ object.transitEncryptionMode = options.enums === String ? $root.google.cloud.memorystore.v1.Instance.TransitEncryptionMode[message.transitEncryptionMode] === undefined ? message.transitEncryptionMode : $root.google.cloud.memorystore.v1.Instance.TransitEncryptionMode[message.transitEncryptionMode] : message.transitEncryptionMode;
+ if (message.shardCount != null && message.hasOwnProperty("shardCount"))
+ object.shardCount = message.shardCount;
+ if (message.discoveryEndpoints && message.discoveryEndpoints.length) {
+ object.discoveryEndpoints = [];
+ for (var j = 0; j < message.discoveryEndpoints.length; ++j)
+ object.discoveryEndpoints[j] = $root.google.cloud.memorystore.v1.DiscoveryEndpoint.toObject(message.discoveryEndpoints[j], options);
+ }
+ if (message.nodeType != null && message.hasOwnProperty("nodeType"))
+ object.nodeType = options.enums === String ? $root.google.cloud.memorystore.v1.Instance.NodeType[message.nodeType] === undefined ? message.nodeType : $root.google.cloud.memorystore.v1.Instance.NodeType[message.nodeType] : message.nodeType;
+ if (message.persistenceConfig != null && message.hasOwnProperty("persistenceConfig"))
+ object.persistenceConfig = $root.google.cloud.memorystore.v1.PersistenceConfig.toObject(message.persistenceConfig, options);
+ if (message.engineVersion != null && message.hasOwnProperty("engineVersion"))
+ object.engineVersion = message.engineVersion;
+ if (message.engineConfigs && (keys2 = Object.keys(message.engineConfigs)).length) {
+ object.engineConfigs = {};
+ for (var j = 0; j < keys2.length; ++j)
+ object.engineConfigs[keys2[j]] = message.engineConfigs[keys2[j]];
+ }
+ if (message.nodeConfig != null && message.hasOwnProperty("nodeConfig"))
+ object.nodeConfig = $root.google.cloud.memorystore.v1.NodeConfig.toObject(message.nodeConfig, options);
+ if (message.zoneDistributionConfig != null && message.hasOwnProperty("zoneDistributionConfig"))
+ object.zoneDistributionConfig = $root.google.cloud.memorystore.v1.ZoneDistributionConfig.toObject(message.zoneDistributionConfig, options);
+ if (message.deletionProtectionEnabled != null && message.hasOwnProperty("deletionProtectionEnabled")) {
+ object.deletionProtectionEnabled = message.deletionProtectionEnabled;
+ if (options.oneofs)
+ object._deletionProtectionEnabled = "deletionProtectionEnabled";
+ }
+ if (message.pscAutoConnections && message.pscAutoConnections.length) {
+ object.pscAutoConnections = [];
+ for (var j = 0; j < message.pscAutoConnections.length; ++j)
+ object.pscAutoConnections[j] = $root.google.cloud.memorystore.v1.PscAutoConnection.toObject(message.pscAutoConnections[j], options);
+ }
+ if (message.endpoints && message.endpoints.length) {
+ object.endpoints = [];
+ for (var j = 0; j < message.endpoints.length; ++j)
+ object.endpoints[j] = $root.google.cloud.memorystore.v1.Instance.InstanceEndpoint.toObject(message.endpoints[j], options);
+ }
+ if (message.mode != null && message.hasOwnProperty("mode"))
+ object.mode = options.enums === String ? $root.google.cloud.memorystore.v1.Instance.Mode[message.mode] === undefined ? message.mode : $root.google.cloud.memorystore.v1.Instance.Mode[message.mode] : message.mode;
+ return object;
+ };
+
+ /**
+ * Converts this Instance to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Instance.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Instance
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Instance.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1.Instance";
+ };
+
+ Instance.StateInfo = (function() {
+
+ /**
+ * Properties of a StateInfo.
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @interface IStateInfo
+ * @property {google.cloud.memorystore.v1.Instance.StateInfo.IUpdateInfo|null} [updateInfo] StateInfo updateInfo
+ */
+
+ /**
+ * Constructs a new StateInfo.
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @classdesc Represents a StateInfo.
+ * @implements IStateInfo
+ * @constructor
+ * @param {google.cloud.memorystore.v1.Instance.IStateInfo=} [properties] Properties to set
+ */
+ function StateInfo(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]];
+ }
+
+ /**
+ * StateInfo updateInfo.
+ * @member {google.cloud.memorystore.v1.Instance.StateInfo.IUpdateInfo|null|undefined} updateInfo
+ * @memberof google.cloud.memorystore.v1.Instance.StateInfo
+ * @instance
+ */
+ StateInfo.prototype.updateInfo = null;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * StateInfo info.
+ * @member {"updateInfo"|undefined} info
+ * @memberof google.cloud.memorystore.v1.Instance.StateInfo
+ * @instance
+ */
+ Object.defineProperty(StateInfo.prototype, "info", {
+ get: $util.oneOfGetter($oneOfFields = ["updateInfo"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new StateInfo instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1.Instance.StateInfo
+ * @static
+ * @param {google.cloud.memorystore.v1.Instance.IStateInfo=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1.Instance.StateInfo} StateInfo instance
+ */
+ StateInfo.create = function create(properties) {
+ return new StateInfo(properties);
+ };
+
+ /**
+ * Encodes the specified StateInfo message. Does not implicitly {@link google.cloud.memorystore.v1.Instance.StateInfo.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1.Instance.StateInfo
+ * @static
+ * @param {google.cloud.memorystore.v1.Instance.IStateInfo} message StateInfo message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ StateInfo.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.updateInfo != null && Object.hasOwnProperty.call(message, "updateInfo"))
+ $root.google.cloud.memorystore.v1.Instance.StateInfo.UpdateInfo.encode(message.updateInfo, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified StateInfo message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.Instance.StateInfo.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1.Instance.StateInfo
+ * @static
+ * @param {google.cloud.memorystore.v1.Instance.IStateInfo} message StateInfo message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ StateInfo.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a StateInfo message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1.Instance.StateInfo
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1.Instance.StateInfo} StateInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ StateInfo.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.memorystore.v1.Instance.StateInfo();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.updateInfo = $root.google.cloud.memorystore.v1.Instance.StateInfo.UpdateInfo.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a StateInfo message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1.Instance.StateInfo
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1.Instance.StateInfo} StateInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ StateInfo.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a StateInfo message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1.Instance.StateInfo
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ StateInfo.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.updateInfo != null && message.hasOwnProperty("updateInfo")) {
+ properties.info = 1;
+ {
+ var error = $root.google.cloud.memorystore.v1.Instance.StateInfo.UpdateInfo.verify(message.updateInfo);
+ if (error)
+ return "updateInfo." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a StateInfo message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1.Instance.StateInfo
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1.Instance.StateInfo} StateInfo
+ */
+ StateInfo.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1.Instance.StateInfo)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1.Instance.StateInfo();
+ if (object.updateInfo != null) {
+ if (typeof object.updateInfo !== "object")
+ throw TypeError(".google.cloud.memorystore.v1.Instance.StateInfo.updateInfo: object expected");
+ message.updateInfo = $root.google.cloud.memorystore.v1.Instance.StateInfo.UpdateInfo.fromObject(object.updateInfo);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a StateInfo message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1.Instance.StateInfo
+ * @static
+ * @param {google.cloud.memorystore.v1.Instance.StateInfo} message StateInfo
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ StateInfo.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (message.updateInfo != null && message.hasOwnProperty("updateInfo")) {
+ object.updateInfo = $root.google.cloud.memorystore.v1.Instance.StateInfo.UpdateInfo.toObject(message.updateInfo, options);
+ if (options.oneofs)
+ object.info = "updateInfo";
+ }
+ return object;
+ };
+
+ /**
+ * Converts this StateInfo to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1.Instance.StateInfo
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ StateInfo.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for StateInfo
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1.Instance.StateInfo
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ StateInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1.Instance.StateInfo";
+ };
+
+ StateInfo.UpdateInfo = (function() {
+
+ /**
+ * Properties of an UpdateInfo.
+ * @memberof google.cloud.memorystore.v1.Instance.StateInfo
+ * @interface IUpdateInfo
+ * @property {number|null} [targetShardCount] UpdateInfo targetShardCount
+ * @property {number|null} [targetReplicaCount] UpdateInfo targetReplicaCount
+ */
+
+ /**
+ * Constructs a new UpdateInfo.
+ * @memberof google.cloud.memorystore.v1.Instance.StateInfo
+ * @classdesc Represents an UpdateInfo.
+ * @implements IUpdateInfo
+ * @constructor
+ * @param {google.cloud.memorystore.v1.Instance.StateInfo.IUpdateInfo=} [properties] Properties to set
+ */
+ function UpdateInfo(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]];
+ }
+
+ /**
+ * UpdateInfo targetShardCount.
+ * @member {number|null|undefined} targetShardCount
+ * @memberof google.cloud.memorystore.v1.Instance.StateInfo.UpdateInfo
+ * @instance
+ */
+ UpdateInfo.prototype.targetShardCount = null;
+
+ /**
+ * UpdateInfo targetReplicaCount.
+ * @member {number|null|undefined} targetReplicaCount
+ * @memberof google.cloud.memorystore.v1.Instance.StateInfo.UpdateInfo
+ * @instance
+ */
+ UpdateInfo.prototype.targetReplicaCount = null;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * UpdateInfo _targetShardCount.
+ * @member {"targetShardCount"|undefined} _targetShardCount
+ * @memberof google.cloud.memorystore.v1.Instance.StateInfo.UpdateInfo
+ * @instance
+ */
+ Object.defineProperty(UpdateInfo.prototype, "_targetShardCount", {
+ get: $util.oneOfGetter($oneOfFields = ["targetShardCount"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * UpdateInfo _targetReplicaCount.
+ * @member {"targetReplicaCount"|undefined} _targetReplicaCount
+ * @memberof google.cloud.memorystore.v1.Instance.StateInfo.UpdateInfo
+ * @instance
+ */
+ Object.defineProperty(UpdateInfo.prototype, "_targetReplicaCount", {
+ get: $util.oneOfGetter($oneOfFields = ["targetReplicaCount"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new UpdateInfo instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1.Instance.StateInfo.UpdateInfo
+ * @static
+ * @param {google.cloud.memorystore.v1.Instance.StateInfo.IUpdateInfo=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1.Instance.StateInfo.UpdateInfo} UpdateInfo instance
+ */
+ UpdateInfo.create = function create(properties) {
+ return new UpdateInfo(properties);
+ };
+
+ /**
+ * Encodes the specified UpdateInfo message. Does not implicitly {@link google.cloud.memorystore.v1.Instance.StateInfo.UpdateInfo.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1.Instance.StateInfo.UpdateInfo
+ * @static
+ * @param {google.cloud.memorystore.v1.Instance.StateInfo.IUpdateInfo} message UpdateInfo message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ UpdateInfo.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.targetShardCount != null && Object.hasOwnProperty.call(message, "targetShardCount"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int32(message.targetShardCount);
+ if (message.targetReplicaCount != null && Object.hasOwnProperty.call(message, "targetReplicaCount"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.targetReplicaCount);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified UpdateInfo message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.Instance.StateInfo.UpdateInfo.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1.Instance.StateInfo.UpdateInfo
+ * @static
+ * @param {google.cloud.memorystore.v1.Instance.StateInfo.IUpdateInfo} message UpdateInfo message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ UpdateInfo.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an UpdateInfo message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1.Instance.StateInfo.UpdateInfo
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1.Instance.StateInfo.UpdateInfo} UpdateInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ UpdateInfo.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.memorystore.v1.Instance.StateInfo.UpdateInfo();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.targetShardCount = reader.int32();
+ break;
+ }
+ case 2: {
+ message.targetReplicaCount = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an UpdateInfo message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1.Instance.StateInfo.UpdateInfo
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1.Instance.StateInfo.UpdateInfo} UpdateInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ UpdateInfo.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an UpdateInfo message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1.Instance.StateInfo.UpdateInfo
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ UpdateInfo.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.targetShardCount != null && message.hasOwnProperty("targetShardCount")) {
+ properties._targetShardCount = 1;
+ if (!$util.isInteger(message.targetShardCount))
+ return "targetShardCount: integer expected";
+ }
+ if (message.targetReplicaCount != null && message.hasOwnProperty("targetReplicaCount")) {
+ properties._targetReplicaCount = 1;
+ if (!$util.isInteger(message.targetReplicaCount))
+ return "targetReplicaCount: integer expected";
+ }
+ return null;
+ };
+
+ /**
+ * Creates an UpdateInfo message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1.Instance.StateInfo.UpdateInfo
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1.Instance.StateInfo.UpdateInfo} UpdateInfo
+ */
+ UpdateInfo.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1.Instance.StateInfo.UpdateInfo)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1.Instance.StateInfo.UpdateInfo();
+ if (object.targetShardCount != null)
+ message.targetShardCount = object.targetShardCount | 0;
+ if (object.targetReplicaCount != null)
+ message.targetReplicaCount = object.targetReplicaCount | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an UpdateInfo message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1.Instance.StateInfo.UpdateInfo
+ * @static
+ * @param {google.cloud.memorystore.v1.Instance.StateInfo.UpdateInfo} message UpdateInfo
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ UpdateInfo.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (message.targetShardCount != null && message.hasOwnProperty("targetShardCount")) {
+ object.targetShardCount = message.targetShardCount;
+ if (options.oneofs)
+ object._targetShardCount = "targetShardCount";
+ }
+ if (message.targetReplicaCount != null && message.hasOwnProperty("targetReplicaCount")) {
+ object.targetReplicaCount = message.targetReplicaCount;
+ if (options.oneofs)
+ object._targetReplicaCount = "targetReplicaCount";
+ }
+ return object;
+ };
+
+ /**
+ * Converts this UpdateInfo to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1.Instance.StateInfo.UpdateInfo
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ UpdateInfo.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for UpdateInfo
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1.Instance.StateInfo.UpdateInfo
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ UpdateInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1.Instance.StateInfo.UpdateInfo";
+ };
+
+ return UpdateInfo;
+ })();
+
+ return StateInfo;
+ })();
+
+ Instance.InstanceEndpoint = (function() {
+
+ /**
+ * Properties of an InstanceEndpoint.
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @interface IInstanceEndpoint
+ * @property {Array.|null} [connections] InstanceEndpoint connections
+ */
+
+ /**
+ * Constructs a new InstanceEndpoint.
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @classdesc Represents an InstanceEndpoint.
+ * @implements IInstanceEndpoint
+ * @constructor
+ * @param {google.cloud.memorystore.v1.Instance.IInstanceEndpoint=} [properties] Properties to set
+ */
+ function InstanceEndpoint(properties) {
+ this.connections = [];
+ 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]];
+ }
+
+ /**
+ * InstanceEndpoint connections.
+ * @member {Array.} connections
+ * @memberof google.cloud.memorystore.v1.Instance.InstanceEndpoint
+ * @instance
+ */
+ InstanceEndpoint.prototype.connections = $util.emptyArray;
+
+ /**
+ * Creates a new InstanceEndpoint instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1.Instance.InstanceEndpoint
+ * @static
+ * @param {google.cloud.memorystore.v1.Instance.IInstanceEndpoint=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1.Instance.InstanceEndpoint} InstanceEndpoint instance
+ */
+ InstanceEndpoint.create = function create(properties) {
+ return new InstanceEndpoint(properties);
+ };
+
+ /**
+ * Encodes the specified InstanceEndpoint message. Does not implicitly {@link google.cloud.memorystore.v1.Instance.InstanceEndpoint.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1.Instance.InstanceEndpoint
+ * @static
+ * @param {google.cloud.memorystore.v1.Instance.IInstanceEndpoint} message InstanceEndpoint message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ InstanceEndpoint.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.connections != null && message.connections.length)
+ for (var i = 0; i < message.connections.length; ++i)
+ $root.google.cloud.memorystore.v1.Instance.ConnectionDetail.encode(message.connections[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified InstanceEndpoint message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.Instance.InstanceEndpoint.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1.Instance.InstanceEndpoint
+ * @static
+ * @param {google.cloud.memorystore.v1.Instance.IInstanceEndpoint} message InstanceEndpoint message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ InstanceEndpoint.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an InstanceEndpoint message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1.Instance.InstanceEndpoint
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1.Instance.InstanceEndpoint} InstanceEndpoint
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ InstanceEndpoint.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.memorystore.v1.Instance.InstanceEndpoint();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.connections && message.connections.length))
+ message.connections = [];
+ message.connections.push($root.google.cloud.memorystore.v1.Instance.ConnectionDetail.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an InstanceEndpoint message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1.Instance.InstanceEndpoint
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1.Instance.InstanceEndpoint} InstanceEndpoint
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ InstanceEndpoint.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an InstanceEndpoint message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1.Instance.InstanceEndpoint
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ InstanceEndpoint.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.connections != null && message.hasOwnProperty("connections")) {
+ if (!Array.isArray(message.connections))
+ return "connections: array expected";
+ for (var i = 0; i < message.connections.length; ++i) {
+ var error = $root.google.cloud.memorystore.v1.Instance.ConnectionDetail.verify(message.connections[i]);
+ if (error)
+ return "connections." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates an InstanceEndpoint message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1.Instance.InstanceEndpoint
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1.Instance.InstanceEndpoint} InstanceEndpoint
+ */
+ InstanceEndpoint.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1.Instance.InstanceEndpoint)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1.Instance.InstanceEndpoint();
+ if (object.connections) {
+ if (!Array.isArray(object.connections))
+ throw TypeError(".google.cloud.memorystore.v1.Instance.InstanceEndpoint.connections: array expected");
+ message.connections = [];
+ for (var i = 0; i < object.connections.length; ++i) {
+ if (typeof object.connections[i] !== "object")
+ throw TypeError(".google.cloud.memorystore.v1.Instance.InstanceEndpoint.connections: object expected");
+ message.connections[i] = $root.google.cloud.memorystore.v1.Instance.ConnectionDetail.fromObject(object.connections[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an InstanceEndpoint message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1.Instance.InstanceEndpoint
+ * @static
+ * @param {google.cloud.memorystore.v1.Instance.InstanceEndpoint} message InstanceEndpoint
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ InstanceEndpoint.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.connections = [];
+ if (message.connections && message.connections.length) {
+ object.connections = [];
+ for (var j = 0; j < message.connections.length; ++j)
+ object.connections[j] = $root.google.cloud.memorystore.v1.Instance.ConnectionDetail.toObject(message.connections[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this InstanceEndpoint to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1.Instance.InstanceEndpoint
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ InstanceEndpoint.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for InstanceEndpoint
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1.Instance.InstanceEndpoint
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ InstanceEndpoint.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1.Instance.InstanceEndpoint";
+ };
+
+ return InstanceEndpoint;
+ })();
+
+ Instance.ConnectionDetail = (function() {
+
+ /**
+ * Properties of a ConnectionDetail.
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @interface IConnectionDetail
+ * @property {google.cloud.memorystore.v1.IPscAutoConnection|null} [pscAutoConnection] ConnectionDetail pscAutoConnection
+ * @property {google.cloud.memorystore.v1.IPscConnection|null} [pscConnection] ConnectionDetail pscConnection
+ */
+
+ /**
+ * Constructs a new ConnectionDetail.
+ * @memberof google.cloud.memorystore.v1.Instance
+ * @classdesc Represents a ConnectionDetail.
+ * @implements IConnectionDetail
+ * @constructor
+ * @param {google.cloud.memorystore.v1.Instance.IConnectionDetail=} [properties] Properties to set
+ */
+ function ConnectionDetail(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]];
+ }
+
+ /**
+ * ConnectionDetail pscAutoConnection.
+ * @member {google.cloud.memorystore.v1.IPscAutoConnection|null|undefined} pscAutoConnection
+ * @memberof google.cloud.memorystore.v1.Instance.ConnectionDetail
+ * @instance
+ */
+ ConnectionDetail.prototype.pscAutoConnection = null;
+
+ /**
+ * ConnectionDetail pscConnection.
+ * @member {google.cloud.memorystore.v1.IPscConnection|null|undefined} pscConnection
+ * @memberof google.cloud.memorystore.v1.Instance.ConnectionDetail
+ * @instance
+ */
+ ConnectionDetail.prototype.pscConnection = null;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * ConnectionDetail connection.
+ * @member {"pscAutoConnection"|"pscConnection"|undefined} connection
+ * @memberof google.cloud.memorystore.v1.Instance.ConnectionDetail
+ * @instance
+ */
+ Object.defineProperty(ConnectionDetail.prototype, "connection", {
+ get: $util.oneOfGetter($oneOfFields = ["pscAutoConnection", "pscConnection"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new ConnectionDetail instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1.Instance.ConnectionDetail
+ * @static
+ * @param {google.cloud.memorystore.v1.Instance.IConnectionDetail=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1.Instance.ConnectionDetail} ConnectionDetail instance
+ */
+ ConnectionDetail.create = function create(properties) {
+ return new ConnectionDetail(properties);
+ };
+
+ /**
+ * Encodes the specified ConnectionDetail message. Does not implicitly {@link google.cloud.memorystore.v1.Instance.ConnectionDetail.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1.Instance.ConnectionDetail
+ * @static
+ * @param {google.cloud.memorystore.v1.Instance.IConnectionDetail} message ConnectionDetail message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ConnectionDetail.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.pscAutoConnection != null && Object.hasOwnProperty.call(message, "pscAutoConnection"))
+ $root.google.cloud.memorystore.v1.PscAutoConnection.encode(message.pscAutoConnection, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.pscConnection != null && Object.hasOwnProperty.call(message, "pscConnection"))
+ $root.google.cloud.memorystore.v1.PscConnection.encode(message.pscConnection, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ConnectionDetail message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.Instance.ConnectionDetail.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1.Instance.ConnectionDetail
+ * @static
+ * @param {google.cloud.memorystore.v1.Instance.IConnectionDetail} message ConnectionDetail message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ConnectionDetail.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ConnectionDetail message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1.Instance.ConnectionDetail
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1.Instance.ConnectionDetail} ConnectionDetail
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ConnectionDetail.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.memorystore.v1.Instance.ConnectionDetail();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.pscAutoConnection = $root.google.cloud.memorystore.v1.PscAutoConnection.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.pscConnection = $root.google.cloud.memorystore.v1.PscConnection.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ConnectionDetail message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1.Instance.ConnectionDetail
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1.Instance.ConnectionDetail} ConnectionDetail
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ConnectionDetail.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ConnectionDetail message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1.Instance.ConnectionDetail
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ConnectionDetail.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.pscAutoConnection != null && message.hasOwnProperty("pscAutoConnection")) {
+ properties.connection = 1;
+ {
+ var error = $root.google.cloud.memorystore.v1.PscAutoConnection.verify(message.pscAutoConnection);
+ if (error)
+ return "pscAutoConnection." + error;
+ }
+ }
+ if (message.pscConnection != null && message.hasOwnProperty("pscConnection")) {
+ if (properties.connection === 1)
+ return "connection: multiple values";
+ properties.connection = 1;
+ {
+ var error = $root.google.cloud.memorystore.v1.PscConnection.verify(message.pscConnection);
+ if (error)
+ return "pscConnection." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a ConnectionDetail message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1.Instance.ConnectionDetail
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1.Instance.ConnectionDetail} ConnectionDetail
+ */
+ ConnectionDetail.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1.Instance.ConnectionDetail)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1.Instance.ConnectionDetail();
+ if (object.pscAutoConnection != null) {
+ if (typeof object.pscAutoConnection !== "object")
+ throw TypeError(".google.cloud.memorystore.v1.Instance.ConnectionDetail.pscAutoConnection: object expected");
+ message.pscAutoConnection = $root.google.cloud.memorystore.v1.PscAutoConnection.fromObject(object.pscAutoConnection);
+ }
+ if (object.pscConnection != null) {
+ if (typeof object.pscConnection !== "object")
+ throw TypeError(".google.cloud.memorystore.v1.Instance.ConnectionDetail.pscConnection: object expected");
+ message.pscConnection = $root.google.cloud.memorystore.v1.PscConnection.fromObject(object.pscConnection);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ConnectionDetail message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1.Instance.ConnectionDetail
+ * @static
+ * @param {google.cloud.memorystore.v1.Instance.ConnectionDetail} message ConnectionDetail
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ConnectionDetail.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (message.pscAutoConnection != null && message.hasOwnProperty("pscAutoConnection")) {
+ object.pscAutoConnection = $root.google.cloud.memorystore.v1.PscAutoConnection.toObject(message.pscAutoConnection, options);
+ if (options.oneofs)
+ object.connection = "pscAutoConnection";
+ }
+ if (message.pscConnection != null && message.hasOwnProperty("pscConnection")) {
+ object.pscConnection = $root.google.cloud.memorystore.v1.PscConnection.toObject(message.pscConnection, options);
+ if (options.oneofs)
+ object.connection = "pscConnection";
+ }
+ return object;
+ };
+
+ /**
+ * Converts this ConnectionDetail to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1.Instance.ConnectionDetail
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ConnectionDetail.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ConnectionDetail
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1.Instance.ConnectionDetail
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ConnectionDetail.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1.Instance.ConnectionDetail";
+ };
+
+ return ConnectionDetail;
+ })();
+
+ /**
+ * State enum.
+ * @name google.cloud.memorystore.v1.Instance.State
+ * @enum {number}
+ * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value
+ * @property {number} CREATING=1 CREATING value
+ * @property {number} ACTIVE=2 ACTIVE value
+ * @property {number} UPDATING=3 UPDATING value
+ * @property {number} DELETING=4 DELETING value
+ */
+ Instance.State = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "STATE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "CREATING"] = 1;
+ values[valuesById[2] = "ACTIVE"] = 2;
+ values[valuesById[3] = "UPDATING"] = 3;
+ values[valuesById[4] = "DELETING"] = 4;
+ return values;
+ })();
+
+ /**
+ * AuthorizationMode enum.
+ * @name google.cloud.memorystore.v1.Instance.AuthorizationMode
+ * @enum {number}
+ * @property {number} AUTHORIZATION_MODE_UNSPECIFIED=0 AUTHORIZATION_MODE_UNSPECIFIED value
+ * @property {number} AUTH_DISABLED=1 AUTH_DISABLED value
+ * @property {number} IAM_AUTH=2 IAM_AUTH value
+ */
+ Instance.AuthorizationMode = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "AUTHORIZATION_MODE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "AUTH_DISABLED"] = 1;
+ values[valuesById[2] = "IAM_AUTH"] = 2;
+ return values;
+ })();
+
+ /**
+ * TransitEncryptionMode enum.
+ * @name google.cloud.memorystore.v1.Instance.TransitEncryptionMode
+ * @enum {number}
+ * @property {number} TRANSIT_ENCRYPTION_MODE_UNSPECIFIED=0 TRANSIT_ENCRYPTION_MODE_UNSPECIFIED value
+ * @property {number} TRANSIT_ENCRYPTION_DISABLED=1 TRANSIT_ENCRYPTION_DISABLED value
+ * @property {number} SERVER_AUTHENTICATION=2 SERVER_AUTHENTICATION value
+ */
+ Instance.TransitEncryptionMode = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "TRANSIT_ENCRYPTION_MODE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "TRANSIT_ENCRYPTION_DISABLED"] = 1;
+ values[valuesById[2] = "SERVER_AUTHENTICATION"] = 2;
+ return values;
+ })();
+
+ /**
+ * NodeType enum.
+ * @name google.cloud.memorystore.v1.Instance.NodeType
+ * @enum {number}
+ * @property {number} NODE_TYPE_UNSPECIFIED=0 NODE_TYPE_UNSPECIFIED value
+ * @property {number} SHARED_CORE_NANO=1 SHARED_CORE_NANO value
+ * @property {number} HIGHMEM_MEDIUM=2 HIGHMEM_MEDIUM value
+ * @property {number} HIGHMEM_XLARGE=3 HIGHMEM_XLARGE value
+ * @property {number} STANDARD_SMALL=4 STANDARD_SMALL value
+ */
+ Instance.NodeType = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "NODE_TYPE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "SHARED_CORE_NANO"] = 1;
+ values[valuesById[2] = "HIGHMEM_MEDIUM"] = 2;
+ values[valuesById[3] = "HIGHMEM_XLARGE"] = 3;
+ values[valuesById[4] = "STANDARD_SMALL"] = 4;
+ return values;
+ })();
+
+ /**
+ * Mode enum.
+ * @name google.cloud.memorystore.v1.Instance.Mode
+ * @enum {number}
+ * @property {number} MODE_UNSPECIFIED=0 MODE_UNSPECIFIED value
+ * @property {number} STANDALONE=1 STANDALONE value
+ * @property {number} CLUSTER=2 CLUSTER value
+ */
+ Instance.Mode = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "MODE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "STANDALONE"] = 1;
+ values[valuesById[2] = "CLUSTER"] = 2;
+ return values;
+ })();
+
+ return Instance;
+ })();
+
+ v1.PscAutoConnection = (function() {
+
+ /**
+ * Properties of a PscAutoConnection.
+ * @memberof google.cloud.memorystore.v1
+ * @interface IPscAutoConnection
+ * @property {number|null} [port] PscAutoConnection port
+ * @property {string|null} [pscConnectionId] PscAutoConnection pscConnectionId
+ * @property {string|null} [ipAddress] PscAutoConnection ipAddress
+ * @property {string|null} [forwardingRule] PscAutoConnection forwardingRule
+ * @property {string|null} [projectId] PscAutoConnection projectId
+ * @property {string|null} [network] PscAutoConnection network
+ * @property {string|null} [serviceAttachment] PscAutoConnection serviceAttachment
+ * @property {google.cloud.memorystore.v1.PscConnectionStatus|null} [pscConnectionStatus] PscAutoConnection pscConnectionStatus
+ * @property {google.cloud.memorystore.v1.ConnectionType|null} [connectionType] PscAutoConnection connectionType
+ */
+
+ /**
+ * Constructs a new PscAutoConnection.
+ * @memberof google.cloud.memorystore.v1
+ * @classdesc Represents a PscAutoConnection.
+ * @implements IPscAutoConnection
+ * @constructor
+ * @param {google.cloud.memorystore.v1.IPscAutoConnection=} [properties] Properties to set
+ */
+ function PscAutoConnection(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]];
+ }
+
+ /**
+ * PscAutoConnection port.
+ * @member {number|null|undefined} port
+ * @memberof google.cloud.memorystore.v1.PscAutoConnection
+ * @instance
+ */
+ PscAutoConnection.prototype.port = null;
+
+ /**
+ * PscAutoConnection pscConnectionId.
+ * @member {string} pscConnectionId
+ * @memberof google.cloud.memorystore.v1.PscAutoConnection
+ * @instance
+ */
+ PscAutoConnection.prototype.pscConnectionId = "";
+
+ /**
+ * PscAutoConnection ipAddress.
+ * @member {string} ipAddress
+ * @memberof google.cloud.memorystore.v1.PscAutoConnection
+ * @instance
+ */
+ PscAutoConnection.prototype.ipAddress = "";
+
+ /**
+ * PscAutoConnection forwardingRule.
+ * @member {string} forwardingRule
+ * @memberof google.cloud.memorystore.v1.PscAutoConnection
+ * @instance
+ */
+ PscAutoConnection.prototype.forwardingRule = "";
+
+ /**
+ * PscAutoConnection projectId.
+ * @member {string} projectId
+ * @memberof google.cloud.memorystore.v1.PscAutoConnection
+ * @instance
+ */
+ PscAutoConnection.prototype.projectId = "";
+
+ /**
+ * PscAutoConnection network.
+ * @member {string} network
+ * @memberof google.cloud.memorystore.v1.PscAutoConnection
+ * @instance
+ */
+ PscAutoConnection.prototype.network = "";
+
+ /**
+ * PscAutoConnection serviceAttachment.
+ * @member {string} serviceAttachment
+ * @memberof google.cloud.memorystore.v1.PscAutoConnection
+ * @instance
+ */
+ PscAutoConnection.prototype.serviceAttachment = "";
+
+ /**
+ * PscAutoConnection pscConnectionStatus.
+ * @member {google.cloud.memorystore.v1.PscConnectionStatus} pscConnectionStatus
+ * @memberof google.cloud.memorystore.v1.PscAutoConnection
+ * @instance
+ */
+ PscAutoConnection.prototype.pscConnectionStatus = 0;
+
+ /**
+ * PscAutoConnection connectionType.
+ * @member {google.cloud.memorystore.v1.ConnectionType} connectionType
+ * @memberof google.cloud.memorystore.v1.PscAutoConnection
+ * @instance
+ */
+ PscAutoConnection.prototype.connectionType = 0;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * PscAutoConnection ports.
+ * @member {"port"|undefined} ports
+ * @memberof google.cloud.memorystore.v1.PscAutoConnection
+ * @instance
+ */
+ Object.defineProperty(PscAutoConnection.prototype, "ports", {
+ get: $util.oneOfGetter($oneOfFields = ["port"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new PscAutoConnection instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1.PscAutoConnection
+ * @static
+ * @param {google.cloud.memorystore.v1.IPscAutoConnection=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1.PscAutoConnection} PscAutoConnection instance
+ */
+ PscAutoConnection.create = function create(properties) {
+ return new PscAutoConnection(properties);
+ };
+
+ /**
+ * Encodes the specified PscAutoConnection message. Does not implicitly {@link google.cloud.memorystore.v1.PscAutoConnection.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1.PscAutoConnection
+ * @static
+ * @param {google.cloud.memorystore.v1.IPscAutoConnection} message PscAutoConnection message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ PscAutoConnection.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.pscConnectionId != null && Object.hasOwnProperty.call(message, "pscConnectionId"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.pscConnectionId);
+ if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.ipAddress);
+ if (message.forwardingRule != null && Object.hasOwnProperty.call(message, "forwardingRule"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.forwardingRule);
+ if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId"))
+ writer.uint32(/* id 4, wireType 2 =*/34).string(message.projectId);
+ if (message.network != null && Object.hasOwnProperty.call(message, "network"))
+ writer.uint32(/* id 5, wireType 2 =*/42).string(message.network);
+ if (message.serviceAttachment != null && Object.hasOwnProperty.call(message, "serviceAttachment"))
+ writer.uint32(/* id 6, wireType 2 =*/50).string(message.serviceAttachment);
+ if (message.pscConnectionStatus != null && Object.hasOwnProperty.call(message, "pscConnectionStatus"))
+ writer.uint32(/* id 7, wireType 0 =*/56).int32(message.pscConnectionStatus);
+ if (message.connectionType != null && Object.hasOwnProperty.call(message, "connectionType"))
+ writer.uint32(/* id 8, wireType 0 =*/64).int32(message.connectionType);
+ if (message.port != null && Object.hasOwnProperty.call(message, "port"))
+ writer.uint32(/* id 9, wireType 0 =*/72).int32(message.port);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified PscAutoConnection message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.PscAutoConnection.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1.PscAutoConnection
+ * @static
+ * @param {google.cloud.memorystore.v1.IPscAutoConnection} message PscAutoConnection message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ PscAutoConnection.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a PscAutoConnection message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1.PscAutoConnection
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1.PscAutoConnection} PscAutoConnection
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ PscAutoConnection.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.memorystore.v1.PscAutoConnection();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 9: {
+ message.port = reader.int32();
+ break;
+ }
+ case 1: {
+ message.pscConnectionId = reader.string();
+ break;
+ }
+ case 2: {
+ message.ipAddress = reader.string();
+ break;
+ }
+ case 3: {
+ message.forwardingRule = reader.string();
+ break;
+ }
+ case 4: {
+ message.projectId = reader.string();
+ break;
+ }
+ case 5: {
+ message.network = reader.string();
+ break;
+ }
+ case 6: {
+ message.serviceAttachment = reader.string();
+ break;
+ }
+ case 7: {
+ message.pscConnectionStatus = reader.int32();
+ break;
+ }
+ case 8: {
+ message.connectionType = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a PscAutoConnection message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1.PscAutoConnection
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1.PscAutoConnection} PscAutoConnection
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ PscAutoConnection.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a PscAutoConnection message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1.PscAutoConnection
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ PscAutoConnection.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.port != null && message.hasOwnProperty("port")) {
+ properties.ports = 1;
+ if (!$util.isInteger(message.port))
+ return "port: integer expected";
+ }
+ if (message.pscConnectionId != null && message.hasOwnProperty("pscConnectionId"))
+ if (!$util.isString(message.pscConnectionId))
+ return "pscConnectionId: string expected";
+ if (message.ipAddress != null && message.hasOwnProperty("ipAddress"))
+ if (!$util.isString(message.ipAddress))
+ return "ipAddress: string expected";
+ if (message.forwardingRule != null && message.hasOwnProperty("forwardingRule"))
+ if (!$util.isString(message.forwardingRule))
+ return "forwardingRule: string expected";
+ if (message.projectId != null && message.hasOwnProperty("projectId"))
+ if (!$util.isString(message.projectId))
+ return "projectId: string expected";
+ if (message.network != null && message.hasOwnProperty("network"))
+ if (!$util.isString(message.network))
+ return "network: string expected";
+ if (message.serviceAttachment != null && message.hasOwnProperty("serviceAttachment"))
+ if (!$util.isString(message.serviceAttachment))
+ return "serviceAttachment: string expected";
+ if (message.pscConnectionStatus != null && message.hasOwnProperty("pscConnectionStatus"))
+ switch (message.pscConnectionStatus) {
+ default:
+ return "pscConnectionStatus: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ if (message.connectionType != null && message.hasOwnProperty("connectionType"))
+ switch (message.connectionType) {
+ default:
+ return "connectionType: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a PscAutoConnection message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1.PscAutoConnection
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1.PscAutoConnection} PscAutoConnection
+ */
+ PscAutoConnection.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1.PscAutoConnection)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1.PscAutoConnection();
+ if (object.port != null)
+ message.port = object.port | 0;
+ if (object.pscConnectionId != null)
+ message.pscConnectionId = String(object.pscConnectionId);
+ if (object.ipAddress != null)
+ message.ipAddress = String(object.ipAddress);
+ if (object.forwardingRule != null)
+ message.forwardingRule = String(object.forwardingRule);
+ if (object.projectId != null)
+ message.projectId = String(object.projectId);
+ if (object.network != null)
+ message.network = String(object.network);
+ if (object.serviceAttachment != null)
+ message.serviceAttachment = String(object.serviceAttachment);
+ switch (object.pscConnectionStatus) {
+ default:
+ if (typeof object.pscConnectionStatus === "number") {
+ message.pscConnectionStatus = object.pscConnectionStatus;
+ break;
+ }
+ break;
+ case "PSC_CONNECTION_STATUS_UNSPECIFIED":
+ case 0:
+ message.pscConnectionStatus = 0;
+ break;
+ case "ACTIVE":
+ case 1:
+ message.pscConnectionStatus = 1;
+ break;
+ case "NOT_FOUND":
+ case 2:
+ message.pscConnectionStatus = 2;
+ break;
+ }
+ switch (object.connectionType) {
+ default:
+ if (typeof object.connectionType === "number") {
+ message.connectionType = object.connectionType;
+ break;
+ }
+ break;
+ case "CONNECTION_TYPE_UNSPECIFIED":
+ case 0:
+ message.connectionType = 0;
+ break;
+ case "CONNECTION_TYPE_DISCOVERY":
+ case 1:
+ message.connectionType = 1;
+ break;
+ case "CONNECTION_TYPE_PRIMARY":
+ case 2:
+ message.connectionType = 2;
+ break;
+ case "CONNECTION_TYPE_READER":
+ case 3:
+ message.connectionType = 3;
+ break;
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a PscAutoConnection message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1.PscAutoConnection
+ * @static
+ * @param {google.cloud.memorystore.v1.PscAutoConnection} message PscAutoConnection
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ PscAutoConnection.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.pscConnectionId = "";
+ object.ipAddress = "";
+ object.forwardingRule = "";
+ object.projectId = "";
+ object.network = "";
+ object.serviceAttachment = "";
+ object.pscConnectionStatus = options.enums === String ? "PSC_CONNECTION_STATUS_UNSPECIFIED" : 0;
+ object.connectionType = options.enums === String ? "CONNECTION_TYPE_UNSPECIFIED" : 0;
+ }
+ if (message.pscConnectionId != null && message.hasOwnProperty("pscConnectionId"))
+ object.pscConnectionId = message.pscConnectionId;
+ if (message.ipAddress != null && message.hasOwnProperty("ipAddress"))
+ object.ipAddress = message.ipAddress;
+ if (message.forwardingRule != null && message.hasOwnProperty("forwardingRule"))
+ object.forwardingRule = message.forwardingRule;
+ if (message.projectId != null && message.hasOwnProperty("projectId"))
+ object.projectId = message.projectId;
+ if (message.network != null && message.hasOwnProperty("network"))
+ object.network = message.network;
+ if (message.serviceAttachment != null && message.hasOwnProperty("serviceAttachment"))
+ object.serviceAttachment = message.serviceAttachment;
+ if (message.pscConnectionStatus != null && message.hasOwnProperty("pscConnectionStatus"))
+ object.pscConnectionStatus = options.enums === String ? $root.google.cloud.memorystore.v1.PscConnectionStatus[message.pscConnectionStatus] === undefined ? message.pscConnectionStatus : $root.google.cloud.memorystore.v1.PscConnectionStatus[message.pscConnectionStatus] : message.pscConnectionStatus;
+ if (message.connectionType != null && message.hasOwnProperty("connectionType"))
+ object.connectionType = options.enums === String ? $root.google.cloud.memorystore.v1.ConnectionType[message.connectionType] === undefined ? message.connectionType : $root.google.cloud.memorystore.v1.ConnectionType[message.connectionType] : message.connectionType;
+ if (message.port != null && message.hasOwnProperty("port")) {
+ object.port = message.port;
+ if (options.oneofs)
+ object.ports = "port";
+ }
+ return object;
+ };
+
+ /**
+ * Converts this PscAutoConnection to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1.PscAutoConnection
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ PscAutoConnection.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for PscAutoConnection
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1.PscAutoConnection
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ PscAutoConnection.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1.PscAutoConnection";
+ };
+
+ return PscAutoConnection;
+ })();
+
+ v1.PscConnection = (function() {
+
+ /**
+ * Properties of a PscConnection.
+ * @memberof google.cloud.memorystore.v1
+ * @interface IPscConnection
+ * @property {string|null} [pscConnectionId] PscConnection pscConnectionId
+ * @property {string|null} [ipAddress] PscConnection ipAddress
+ * @property {string|null} [forwardingRule] PscConnection forwardingRule
+ * @property {string|null} [projectId] PscConnection projectId
+ * @property {string|null} [network] PscConnection network
+ * @property {string|null} [serviceAttachment] PscConnection serviceAttachment
+ * @property {google.cloud.memorystore.v1.PscConnectionStatus|null} [pscConnectionStatus] PscConnection pscConnectionStatus
+ * @property {google.cloud.memorystore.v1.ConnectionType|null} [connectionType] PscConnection connectionType
+ */
+
+ /**
+ * Constructs a new PscConnection.
+ * @memberof google.cloud.memorystore.v1
+ * @classdesc Represents a PscConnection.
+ * @implements IPscConnection
+ * @constructor
+ * @param {google.cloud.memorystore.v1.IPscConnection=} [properties] Properties to set
+ */
+ function PscConnection(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]];
+ }
+
+ /**
+ * PscConnection pscConnectionId.
+ * @member {string} pscConnectionId
+ * @memberof google.cloud.memorystore.v1.PscConnection
+ * @instance
+ */
+ PscConnection.prototype.pscConnectionId = "";
+
+ /**
+ * PscConnection ipAddress.
+ * @member {string} ipAddress
+ * @memberof google.cloud.memorystore.v1.PscConnection
+ * @instance
+ */
+ PscConnection.prototype.ipAddress = "";
+
+ /**
+ * PscConnection forwardingRule.
+ * @member {string} forwardingRule
+ * @memberof google.cloud.memorystore.v1.PscConnection
+ * @instance
+ */
+ PscConnection.prototype.forwardingRule = "";
+
+ /**
+ * PscConnection projectId.
+ * @member {string} projectId
+ * @memberof google.cloud.memorystore.v1.PscConnection
+ * @instance
+ */
+ PscConnection.prototype.projectId = "";
+
+ /**
+ * PscConnection network.
+ * @member {string} network
+ * @memberof google.cloud.memorystore.v1.PscConnection
+ * @instance
+ */
+ PscConnection.prototype.network = "";
+
+ /**
+ * PscConnection serviceAttachment.
+ * @member {string} serviceAttachment
+ * @memberof google.cloud.memorystore.v1.PscConnection
+ * @instance
+ */
+ PscConnection.prototype.serviceAttachment = "";
+
+ /**
+ * PscConnection pscConnectionStatus.
+ * @member {google.cloud.memorystore.v1.PscConnectionStatus} pscConnectionStatus
+ * @memberof google.cloud.memorystore.v1.PscConnection
+ * @instance
+ */
+ PscConnection.prototype.pscConnectionStatus = 0;
+
+ /**
+ * PscConnection connectionType.
+ * @member {google.cloud.memorystore.v1.ConnectionType} connectionType
+ * @memberof google.cloud.memorystore.v1.PscConnection
+ * @instance
+ */
+ PscConnection.prototype.connectionType = 0;
+
+ /**
+ * Creates a new PscConnection instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1.PscConnection
+ * @static
+ * @param {google.cloud.memorystore.v1.IPscConnection=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1.PscConnection} PscConnection instance
+ */
+ PscConnection.create = function create(properties) {
+ return new PscConnection(properties);
+ };
+
+ /**
+ * Encodes the specified PscConnection message. Does not implicitly {@link google.cloud.memorystore.v1.PscConnection.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1.PscConnection
+ * @static
+ * @param {google.cloud.memorystore.v1.IPscConnection} message PscConnection message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ PscConnection.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.pscConnectionId != null && Object.hasOwnProperty.call(message, "pscConnectionId"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.pscConnectionId);
+ if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.ipAddress);
+ if (message.forwardingRule != null && Object.hasOwnProperty.call(message, "forwardingRule"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.forwardingRule);
+ if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId"))
+ writer.uint32(/* id 4, wireType 2 =*/34).string(message.projectId);
+ if (message.network != null && Object.hasOwnProperty.call(message, "network"))
+ writer.uint32(/* id 5, wireType 2 =*/42).string(message.network);
+ if (message.serviceAttachment != null && Object.hasOwnProperty.call(message, "serviceAttachment"))
+ writer.uint32(/* id 6, wireType 2 =*/50).string(message.serviceAttachment);
+ if (message.pscConnectionStatus != null && Object.hasOwnProperty.call(message, "pscConnectionStatus"))
+ writer.uint32(/* id 7, wireType 0 =*/56).int32(message.pscConnectionStatus);
+ if (message.connectionType != null && Object.hasOwnProperty.call(message, "connectionType"))
+ writer.uint32(/* id 8, wireType 0 =*/64).int32(message.connectionType);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified PscConnection message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.PscConnection.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1.PscConnection
+ * @static
+ * @param {google.cloud.memorystore.v1.IPscConnection} message PscConnection message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ PscConnection.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a PscConnection message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1.PscConnection
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1.PscConnection} PscConnection
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ PscConnection.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.memorystore.v1.PscConnection();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.pscConnectionId = reader.string();
+ break;
+ }
+ case 2: {
+ message.ipAddress = reader.string();
+ break;
+ }
+ case 3: {
+ message.forwardingRule = reader.string();
+ break;
+ }
+ case 4: {
+ message.projectId = reader.string();
+ break;
+ }
+ case 5: {
+ message.network = reader.string();
+ break;
+ }
+ case 6: {
+ message.serviceAttachment = reader.string();
+ break;
+ }
+ case 7: {
+ message.pscConnectionStatus = reader.int32();
+ break;
+ }
+ case 8: {
+ message.connectionType = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a PscConnection message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1.PscConnection
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1.PscConnection} PscConnection
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ PscConnection.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a PscConnection message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1.PscConnection
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ PscConnection.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.pscConnectionId != null && message.hasOwnProperty("pscConnectionId"))
+ if (!$util.isString(message.pscConnectionId))
+ return "pscConnectionId: string expected";
+ if (message.ipAddress != null && message.hasOwnProperty("ipAddress"))
+ if (!$util.isString(message.ipAddress))
+ return "ipAddress: string expected";
+ if (message.forwardingRule != null && message.hasOwnProperty("forwardingRule"))
+ if (!$util.isString(message.forwardingRule))
+ return "forwardingRule: string expected";
+ if (message.projectId != null && message.hasOwnProperty("projectId"))
+ if (!$util.isString(message.projectId))
+ return "projectId: string expected";
+ if (message.network != null && message.hasOwnProperty("network"))
+ if (!$util.isString(message.network))
+ return "network: string expected";
+ if (message.serviceAttachment != null && message.hasOwnProperty("serviceAttachment"))
+ if (!$util.isString(message.serviceAttachment))
+ return "serviceAttachment: string expected";
+ if (message.pscConnectionStatus != null && message.hasOwnProperty("pscConnectionStatus"))
+ switch (message.pscConnectionStatus) {
+ default:
+ return "pscConnectionStatus: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ if (message.connectionType != null && message.hasOwnProperty("connectionType"))
+ switch (message.connectionType) {
+ default:
+ return "connectionType: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a PscConnection message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1.PscConnection
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1.PscConnection} PscConnection
+ */
+ PscConnection.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1.PscConnection)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1.PscConnection();
+ if (object.pscConnectionId != null)
+ message.pscConnectionId = String(object.pscConnectionId);
+ if (object.ipAddress != null)
+ message.ipAddress = String(object.ipAddress);
+ if (object.forwardingRule != null)
+ message.forwardingRule = String(object.forwardingRule);
+ if (object.projectId != null)
+ message.projectId = String(object.projectId);
+ if (object.network != null)
+ message.network = String(object.network);
+ if (object.serviceAttachment != null)
+ message.serviceAttachment = String(object.serviceAttachment);
+ switch (object.pscConnectionStatus) {
+ default:
+ if (typeof object.pscConnectionStatus === "number") {
+ message.pscConnectionStatus = object.pscConnectionStatus;
+ break;
+ }
+ break;
+ case "PSC_CONNECTION_STATUS_UNSPECIFIED":
+ case 0:
+ message.pscConnectionStatus = 0;
+ break;
+ case "ACTIVE":
+ case 1:
+ message.pscConnectionStatus = 1;
+ break;
+ case "NOT_FOUND":
+ case 2:
+ message.pscConnectionStatus = 2;
+ break;
+ }
+ switch (object.connectionType) {
+ default:
+ if (typeof object.connectionType === "number") {
+ message.connectionType = object.connectionType;
+ break;
+ }
+ break;
+ case "CONNECTION_TYPE_UNSPECIFIED":
+ case 0:
+ message.connectionType = 0;
+ break;
+ case "CONNECTION_TYPE_DISCOVERY":
+ case 1:
+ message.connectionType = 1;
+ break;
+ case "CONNECTION_TYPE_PRIMARY":
+ case 2:
+ message.connectionType = 2;
+ break;
+ case "CONNECTION_TYPE_READER":
+ case 3:
+ message.connectionType = 3;
+ break;
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a PscConnection message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1.PscConnection
+ * @static
+ * @param {google.cloud.memorystore.v1.PscConnection} message PscConnection
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ PscConnection.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.pscConnectionId = "";
+ object.ipAddress = "";
+ object.forwardingRule = "";
+ object.projectId = "";
+ object.network = "";
+ object.serviceAttachment = "";
+ object.pscConnectionStatus = options.enums === String ? "PSC_CONNECTION_STATUS_UNSPECIFIED" : 0;
+ object.connectionType = options.enums === String ? "CONNECTION_TYPE_UNSPECIFIED" : 0;
+ }
+ if (message.pscConnectionId != null && message.hasOwnProperty("pscConnectionId"))
+ object.pscConnectionId = message.pscConnectionId;
+ if (message.ipAddress != null && message.hasOwnProperty("ipAddress"))
+ object.ipAddress = message.ipAddress;
+ if (message.forwardingRule != null && message.hasOwnProperty("forwardingRule"))
+ object.forwardingRule = message.forwardingRule;
+ if (message.projectId != null && message.hasOwnProperty("projectId"))
+ object.projectId = message.projectId;
+ if (message.network != null && message.hasOwnProperty("network"))
+ object.network = message.network;
+ if (message.serviceAttachment != null && message.hasOwnProperty("serviceAttachment"))
+ object.serviceAttachment = message.serviceAttachment;
+ if (message.pscConnectionStatus != null && message.hasOwnProperty("pscConnectionStatus"))
+ object.pscConnectionStatus = options.enums === String ? $root.google.cloud.memorystore.v1.PscConnectionStatus[message.pscConnectionStatus] === undefined ? message.pscConnectionStatus : $root.google.cloud.memorystore.v1.PscConnectionStatus[message.pscConnectionStatus] : message.pscConnectionStatus;
+ if (message.connectionType != null && message.hasOwnProperty("connectionType"))
+ object.connectionType = options.enums === String ? $root.google.cloud.memorystore.v1.ConnectionType[message.connectionType] === undefined ? message.connectionType : $root.google.cloud.memorystore.v1.ConnectionType[message.connectionType] : message.connectionType;
+ return object;
+ };
+
+ /**
+ * Converts this PscConnection to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1.PscConnection
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ PscConnection.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for PscConnection
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1.PscConnection
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ PscConnection.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1.PscConnection";
+ };
+
+ return PscConnection;
+ })();
+
+ v1.DiscoveryEndpoint = (function() {
+
+ /**
+ * Properties of a DiscoveryEndpoint.
+ * @memberof google.cloud.memorystore.v1
+ * @interface IDiscoveryEndpoint
+ * @property {string|null} [address] DiscoveryEndpoint address
+ * @property {number|null} [port] DiscoveryEndpoint port
+ * @property {string|null} [network] DiscoveryEndpoint network
+ */
+
+ /**
+ * Constructs a new DiscoveryEndpoint.
+ * @memberof google.cloud.memorystore.v1
+ * @classdesc Represents a DiscoveryEndpoint.
+ * @implements IDiscoveryEndpoint
+ * @constructor
+ * @param {google.cloud.memorystore.v1.IDiscoveryEndpoint=} [properties] Properties to set
+ */
+ function DiscoveryEndpoint(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]];
+ }
+
+ /**
+ * DiscoveryEndpoint address.
+ * @member {string} address
+ * @memberof google.cloud.memorystore.v1.DiscoveryEndpoint
+ * @instance
+ */
+ DiscoveryEndpoint.prototype.address = "";
+
+ /**
+ * DiscoveryEndpoint port.
+ * @member {number} port
+ * @memberof google.cloud.memorystore.v1.DiscoveryEndpoint
+ * @instance
+ */
+ DiscoveryEndpoint.prototype.port = 0;
+
+ /**
+ * DiscoveryEndpoint network.
+ * @member {string} network
+ * @memberof google.cloud.memorystore.v1.DiscoveryEndpoint
+ * @instance
+ */
+ DiscoveryEndpoint.prototype.network = "";
+
+ /**
+ * Creates a new DiscoveryEndpoint instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1.DiscoveryEndpoint
+ * @static
+ * @param {google.cloud.memorystore.v1.IDiscoveryEndpoint=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1.DiscoveryEndpoint} DiscoveryEndpoint instance
+ */
+ DiscoveryEndpoint.create = function create(properties) {
+ return new DiscoveryEndpoint(properties);
+ };
+
+ /**
+ * Encodes the specified DiscoveryEndpoint message. Does not implicitly {@link google.cloud.memorystore.v1.DiscoveryEndpoint.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1.DiscoveryEndpoint
+ * @static
+ * @param {google.cloud.memorystore.v1.IDiscoveryEndpoint} message DiscoveryEndpoint message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DiscoveryEndpoint.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.address != null && Object.hasOwnProperty.call(message, "address"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.address);
+ if (message.port != null && Object.hasOwnProperty.call(message, "port"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.port);
+ if (message.network != null && Object.hasOwnProperty.call(message, "network"))
+ writer.uint32(/* id 4, wireType 2 =*/34).string(message.network);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified DiscoveryEndpoint message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.DiscoveryEndpoint.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1.DiscoveryEndpoint
+ * @static
+ * @param {google.cloud.memorystore.v1.IDiscoveryEndpoint} message DiscoveryEndpoint message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DiscoveryEndpoint.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a DiscoveryEndpoint message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1.DiscoveryEndpoint
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1.DiscoveryEndpoint} DiscoveryEndpoint
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DiscoveryEndpoint.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.memorystore.v1.DiscoveryEndpoint();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.address = reader.string();
+ break;
+ }
+ case 2: {
+ message.port = reader.int32();
+ break;
+ }
+ case 4: {
+ message.network = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a DiscoveryEndpoint message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1.DiscoveryEndpoint
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1.DiscoveryEndpoint} DiscoveryEndpoint
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DiscoveryEndpoint.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a DiscoveryEndpoint message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1.DiscoveryEndpoint
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ DiscoveryEndpoint.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.address != null && message.hasOwnProperty("address"))
+ if (!$util.isString(message.address))
+ return "address: string expected";
+ if (message.port != null && message.hasOwnProperty("port"))
+ if (!$util.isInteger(message.port))
+ return "port: integer expected";
+ if (message.network != null && message.hasOwnProperty("network"))
+ if (!$util.isString(message.network))
+ return "network: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a DiscoveryEndpoint message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1.DiscoveryEndpoint
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1.DiscoveryEndpoint} DiscoveryEndpoint
+ */
+ DiscoveryEndpoint.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1.DiscoveryEndpoint)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1.DiscoveryEndpoint();
+ if (object.address != null)
+ message.address = String(object.address);
+ if (object.port != null)
+ message.port = object.port | 0;
+ if (object.network != null)
+ message.network = String(object.network);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a DiscoveryEndpoint message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1.DiscoveryEndpoint
+ * @static
+ * @param {google.cloud.memorystore.v1.DiscoveryEndpoint} message DiscoveryEndpoint
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ DiscoveryEndpoint.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.address = "";
+ object.port = 0;
+ object.network = "";
+ }
+ if (message.address != null && message.hasOwnProperty("address"))
+ object.address = message.address;
+ if (message.port != null && message.hasOwnProperty("port"))
+ object.port = message.port;
+ if (message.network != null && message.hasOwnProperty("network"))
+ object.network = message.network;
+ return object;
+ };
+
+ /**
+ * Converts this DiscoveryEndpoint to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1.DiscoveryEndpoint
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ DiscoveryEndpoint.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for DiscoveryEndpoint
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1.DiscoveryEndpoint
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ DiscoveryEndpoint.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1.DiscoveryEndpoint";
+ };
+
+ return DiscoveryEndpoint;
+ })();
+
+ v1.PersistenceConfig = (function() {
+
+ /**
+ * Properties of a PersistenceConfig.
+ * @memberof google.cloud.memorystore.v1
+ * @interface IPersistenceConfig
+ * @property {google.cloud.memorystore.v1.PersistenceConfig.PersistenceMode|null} [mode] PersistenceConfig mode
+ * @property {google.cloud.memorystore.v1.PersistenceConfig.IRDBConfig|null} [rdbConfig] PersistenceConfig rdbConfig
+ * @property {google.cloud.memorystore.v1.PersistenceConfig.IAOFConfig|null} [aofConfig] PersistenceConfig aofConfig
+ */
+
+ /**
+ * Constructs a new PersistenceConfig.
+ * @memberof google.cloud.memorystore.v1
+ * @classdesc Represents a PersistenceConfig.
+ * @implements IPersistenceConfig
+ * @constructor
+ * @param {google.cloud.memorystore.v1.IPersistenceConfig=} [properties] Properties to set
+ */
+ function PersistenceConfig(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]];
+ }
+
+ /**
+ * PersistenceConfig mode.
+ * @member {google.cloud.memorystore.v1.PersistenceConfig.PersistenceMode} mode
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig
+ * @instance
+ */
+ PersistenceConfig.prototype.mode = 0;
+
+ /**
+ * PersistenceConfig rdbConfig.
+ * @member {google.cloud.memorystore.v1.PersistenceConfig.IRDBConfig|null|undefined} rdbConfig
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig
+ * @instance
+ */
+ PersistenceConfig.prototype.rdbConfig = null;
+
+ /**
+ * PersistenceConfig aofConfig.
+ * @member {google.cloud.memorystore.v1.PersistenceConfig.IAOFConfig|null|undefined} aofConfig
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig
+ * @instance
+ */
+ PersistenceConfig.prototype.aofConfig = null;
+
+ /**
+ * Creates a new PersistenceConfig instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig
+ * @static
+ * @param {google.cloud.memorystore.v1.IPersistenceConfig=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1.PersistenceConfig} PersistenceConfig instance
+ */
+ PersistenceConfig.create = function create(properties) {
+ return new PersistenceConfig(properties);
+ };
+
+ /**
+ * Encodes the specified PersistenceConfig message. Does not implicitly {@link google.cloud.memorystore.v1.PersistenceConfig.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig
+ * @static
+ * @param {google.cloud.memorystore.v1.IPersistenceConfig} message PersistenceConfig message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ PersistenceConfig.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.mode != null && Object.hasOwnProperty.call(message, "mode"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int32(message.mode);
+ if (message.rdbConfig != null && Object.hasOwnProperty.call(message, "rdbConfig"))
+ $root.google.cloud.memorystore.v1.PersistenceConfig.RDBConfig.encode(message.rdbConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.aofConfig != null && Object.hasOwnProperty.call(message, "aofConfig"))
+ $root.google.cloud.memorystore.v1.PersistenceConfig.AOFConfig.encode(message.aofConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified PersistenceConfig message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.PersistenceConfig.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig
+ * @static
+ * @param {google.cloud.memorystore.v1.IPersistenceConfig} message PersistenceConfig message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ PersistenceConfig.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a PersistenceConfig message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1.PersistenceConfig} PersistenceConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ PersistenceConfig.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.memorystore.v1.PersistenceConfig();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.mode = reader.int32();
+ break;
+ }
+ case 2: {
+ message.rdbConfig = $root.google.cloud.memorystore.v1.PersistenceConfig.RDBConfig.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.aofConfig = $root.google.cloud.memorystore.v1.PersistenceConfig.AOFConfig.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a PersistenceConfig message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1.PersistenceConfig} PersistenceConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ PersistenceConfig.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a PersistenceConfig message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ PersistenceConfig.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.mode != null && message.hasOwnProperty("mode"))
+ switch (message.mode) {
+ default:
+ return "mode: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ if (message.rdbConfig != null && message.hasOwnProperty("rdbConfig")) {
+ var error = $root.google.cloud.memorystore.v1.PersistenceConfig.RDBConfig.verify(message.rdbConfig);
+ if (error)
+ return "rdbConfig." + error;
+ }
+ if (message.aofConfig != null && message.hasOwnProperty("aofConfig")) {
+ var error = $root.google.cloud.memorystore.v1.PersistenceConfig.AOFConfig.verify(message.aofConfig);
+ if (error)
+ return "aofConfig." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a PersistenceConfig message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1.PersistenceConfig} PersistenceConfig
+ */
+ PersistenceConfig.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1.PersistenceConfig)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1.PersistenceConfig();
+ switch (object.mode) {
+ default:
+ if (typeof object.mode === "number") {
+ message.mode = object.mode;
+ break;
+ }
+ break;
+ case "PERSISTENCE_MODE_UNSPECIFIED":
+ case 0:
+ message.mode = 0;
+ break;
+ case "DISABLED":
+ case 1:
+ message.mode = 1;
+ break;
+ case "RDB":
+ case 2:
+ message.mode = 2;
+ break;
+ case "AOF":
+ case 3:
+ message.mode = 3;
+ break;
+ }
+ if (object.rdbConfig != null) {
+ if (typeof object.rdbConfig !== "object")
+ throw TypeError(".google.cloud.memorystore.v1.PersistenceConfig.rdbConfig: object expected");
+ message.rdbConfig = $root.google.cloud.memorystore.v1.PersistenceConfig.RDBConfig.fromObject(object.rdbConfig);
+ }
+ if (object.aofConfig != null) {
+ if (typeof object.aofConfig !== "object")
+ throw TypeError(".google.cloud.memorystore.v1.PersistenceConfig.aofConfig: object expected");
+ message.aofConfig = $root.google.cloud.memorystore.v1.PersistenceConfig.AOFConfig.fromObject(object.aofConfig);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a PersistenceConfig message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig
+ * @static
+ * @param {google.cloud.memorystore.v1.PersistenceConfig} message PersistenceConfig
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ PersistenceConfig.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.mode = options.enums === String ? "PERSISTENCE_MODE_UNSPECIFIED" : 0;
+ object.rdbConfig = null;
+ object.aofConfig = null;
+ }
+ if (message.mode != null && message.hasOwnProperty("mode"))
+ object.mode = options.enums === String ? $root.google.cloud.memorystore.v1.PersistenceConfig.PersistenceMode[message.mode] === undefined ? message.mode : $root.google.cloud.memorystore.v1.PersistenceConfig.PersistenceMode[message.mode] : message.mode;
+ if (message.rdbConfig != null && message.hasOwnProperty("rdbConfig"))
+ object.rdbConfig = $root.google.cloud.memorystore.v1.PersistenceConfig.RDBConfig.toObject(message.rdbConfig, options);
+ if (message.aofConfig != null && message.hasOwnProperty("aofConfig"))
+ object.aofConfig = $root.google.cloud.memorystore.v1.PersistenceConfig.AOFConfig.toObject(message.aofConfig, options);
+ return object;
+ };
+
+ /**
+ * Converts this PersistenceConfig to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ PersistenceConfig.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for PersistenceConfig
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ PersistenceConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1.PersistenceConfig";
+ };
+
+ PersistenceConfig.RDBConfig = (function() {
+
+ /**
+ * Properties of a RDBConfig.
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig
+ * @interface IRDBConfig
+ * @property {google.cloud.memorystore.v1.PersistenceConfig.RDBConfig.SnapshotPeriod|null} [rdbSnapshotPeriod] RDBConfig rdbSnapshotPeriod
+ * @property {google.protobuf.ITimestamp|null} [rdbSnapshotStartTime] RDBConfig rdbSnapshotStartTime
+ */
+
+ /**
+ * Constructs a new RDBConfig.
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig
+ * @classdesc Represents a RDBConfig.
+ * @implements IRDBConfig
+ * @constructor
+ * @param {google.cloud.memorystore.v1.PersistenceConfig.IRDBConfig=} [properties] Properties to set
+ */
+ function RDBConfig(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]];
+ }
+
+ /**
+ * RDBConfig rdbSnapshotPeriod.
+ * @member {google.cloud.memorystore.v1.PersistenceConfig.RDBConfig.SnapshotPeriod} rdbSnapshotPeriod
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig.RDBConfig
+ * @instance
+ */
+ RDBConfig.prototype.rdbSnapshotPeriod = 0;
+
+ /**
+ * RDBConfig rdbSnapshotStartTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} rdbSnapshotStartTime
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig.RDBConfig
+ * @instance
+ */
+ RDBConfig.prototype.rdbSnapshotStartTime = null;
+
+ /**
+ * Creates a new RDBConfig instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig.RDBConfig
+ * @static
+ * @param {google.cloud.memorystore.v1.PersistenceConfig.IRDBConfig=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1.PersistenceConfig.RDBConfig} RDBConfig instance
+ */
+ RDBConfig.create = function create(properties) {
+ return new RDBConfig(properties);
+ };
+
+ /**
+ * Encodes the specified RDBConfig message. Does not implicitly {@link google.cloud.memorystore.v1.PersistenceConfig.RDBConfig.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig.RDBConfig
+ * @static
+ * @param {google.cloud.memorystore.v1.PersistenceConfig.IRDBConfig} message RDBConfig message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ RDBConfig.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.rdbSnapshotPeriod != null && Object.hasOwnProperty.call(message, "rdbSnapshotPeriod"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int32(message.rdbSnapshotPeriod);
+ if (message.rdbSnapshotStartTime != null && Object.hasOwnProperty.call(message, "rdbSnapshotStartTime"))
+ $root.google.protobuf.Timestamp.encode(message.rdbSnapshotStartTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified RDBConfig message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.PersistenceConfig.RDBConfig.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig.RDBConfig
+ * @static
+ * @param {google.cloud.memorystore.v1.PersistenceConfig.IRDBConfig} message RDBConfig message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ RDBConfig.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a RDBConfig message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig.RDBConfig
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1.PersistenceConfig.RDBConfig} RDBConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ RDBConfig.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.memorystore.v1.PersistenceConfig.RDBConfig();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.rdbSnapshotPeriod = reader.int32();
+ break;
+ }
+ case 2: {
+ message.rdbSnapshotStartTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a RDBConfig message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig.RDBConfig
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1.PersistenceConfig.RDBConfig} RDBConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ RDBConfig.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a RDBConfig message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig.RDBConfig
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ RDBConfig.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.rdbSnapshotPeriod != null && message.hasOwnProperty("rdbSnapshotPeriod"))
+ switch (message.rdbSnapshotPeriod) {
+ default:
+ return "rdbSnapshotPeriod: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ break;
+ }
+ if (message.rdbSnapshotStartTime != null && message.hasOwnProperty("rdbSnapshotStartTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.rdbSnapshotStartTime);
+ if (error)
+ return "rdbSnapshotStartTime." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a RDBConfig message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig.RDBConfig
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1.PersistenceConfig.RDBConfig} RDBConfig
+ */
+ RDBConfig.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1.PersistenceConfig.RDBConfig)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1.PersistenceConfig.RDBConfig();
+ switch (object.rdbSnapshotPeriod) {
+ default:
+ if (typeof object.rdbSnapshotPeriod === "number") {
+ message.rdbSnapshotPeriod = object.rdbSnapshotPeriod;
+ break;
+ }
+ break;
+ case "SNAPSHOT_PERIOD_UNSPECIFIED":
+ case 0:
+ message.rdbSnapshotPeriod = 0;
+ break;
+ case "ONE_HOUR":
+ case 1:
+ message.rdbSnapshotPeriod = 1;
+ break;
+ case "SIX_HOURS":
+ case 2:
+ message.rdbSnapshotPeriod = 2;
+ break;
+ case "TWELVE_HOURS":
+ case 3:
+ message.rdbSnapshotPeriod = 3;
+ break;
+ case "TWENTY_FOUR_HOURS":
+ case 4:
+ message.rdbSnapshotPeriod = 4;
+ break;
+ }
+ if (object.rdbSnapshotStartTime != null) {
+ if (typeof object.rdbSnapshotStartTime !== "object")
+ throw TypeError(".google.cloud.memorystore.v1.PersistenceConfig.RDBConfig.rdbSnapshotStartTime: object expected");
+ message.rdbSnapshotStartTime = $root.google.protobuf.Timestamp.fromObject(object.rdbSnapshotStartTime);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a RDBConfig message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig.RDBConfig
+ * @static
+ * @param {google.cloud.memorystore.v1.PersistenceConfig.RDBConfig} message RDBConfig
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ RDBConfig.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.rdbSnapshotPeriod = options.enums === String ? "SNAPSHOT_PERIOD_UNSPECIFIED" : 0;
+ object.rdbSnapshotStartTime = null;
+ }
+ if (message.rdbSnapshotPeriod != null && message.hasOwnProperty("rdbSnapshotPeriod"))
+ object.rdbSnapshotPeriod = options.enums === String ? $root.google.cloud.memorystore.v1.PersistenceConfig.RDBConfig.SnapshotPeriod[message.rdbSnapshotPeriod] === undefined ? message.rdbSnapshotPeriod : $root.google.cloud.memorystore.v1.PersistenceConfig.RDBConfig.SnapshotPeriod[message.rdbSnapshotPeriod] : message.rdbSnapshotPeriod;
+ if (message.rdbSnapshotStartTime != null && message.hasOwnProperty("rdbSnapshotStartTime"))
+ object.rdbSnapshotStartTime = $root.google.protobuf.Timestamp.toObject(message.rdbSnapshotStartTime, options);
+ return object;
+ };
+
+ /**
+ * Converts this RDBConfig to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig.RDBConfig
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ RDBConfig.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for RDBConfig
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig.RDBConfig
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ RDBConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1.PersistenceConfig.RDBConfig";
+ };
+
+ /**
+ * SnapshotPeriod enum.
+ * @name google.cloud.memorystore.v1.PersistenceConfig.RDBConfig.SnapshotPeriod
+ * @enum {number}
+ * @property {number} SNAPSHOT_PERIOD_UNSPECIFIED=0 SNAPSHOT_PERIOD_UNSPECIFIED value
+ * @property {number} ONE_HOUR=1 ONE_HOUR value
+ * @property {number} SIX_HOURS=2 SIX_HOURS value
+ * @property {number} TWELVE_HOURS=3 TWELVE_HOURS value
+ * @property {number} TWENTY_FOUR_HOURS=4 TWENTY_FOUR_HOURS value
+ */
+ RDBConfig.SnapshotPeriod = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "SNAPSHOT_PERIOD_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "ONE_HOUR"] = 1;
+ values[valuesById[2] = "SIX_HOURS"] = 2;
+ values[valuesById[3] = "TWELVE_HOURS"] = 3;
+ values[valuesById[4] = "TWENTY_FOUR_HOURS"] = 4;
+ return values;
+ })();
+
+ return RDBConfig;
+ })();
+
+ PersistenceConfig.AOFConfig = (function() {
+
+ /**
+ * Properties of a AOFConfig.
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig
+ * @interface IAOFConfig
+ * @property {google.cloud.memorystore.v1.PersistenceConfig.AOFConfig.AppendFsync|null} [appendFsync] AOFConfig appendFsync
+ */
+
+ /**
+ * Constructs a new AOFConfig.
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig
+ * @classdesc Represents a AOFConfig.
+ * @implements IAOFConfig
+ * @constructor
+ * @param {google.cloud.memorystore.v1.PersistenceConfig.IAOFConfig=} [properties] Properties to set
+ */
+ function AOFConfig(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]];
+ }
+
+ /**
+ * AOFConfig appendFsync.
+ * @member {google.cloud.memorystore.v1.PersistenceConfig.AOFConfig.AppendFsync} appendFsync
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig.AOFConfig
+ * @instance
+ */
+ AOFConfig.prototype.appendFsync = 0;
+
+ /**
+ * Creates a new AOFConfig instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig.AOFConfig
+ * @static
+ * @param {google.cloud.memorystore.v1.PersistenceConfig.IAOFConfig=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1.PersistenceConfig.AOFConfig} AOFConfig instance
+ */
+ AOFConfig.create = function create(properties) {
+ return new AOFConfig(properties);
+ };
+
+ /**
+ * Encodes the specified AOFConfig message. Does not implicitly {@link google.cloud.memorystore.v1.PersistenceConfig.AOFConfig.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig.AOFConfig
+ * @static
+ * @param {google.cloud.memorystore.v1.PersistenceConfig.IAOFConfig} message AOFConfig message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AOFConfig.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.appendFsync != null && Object.hasOwnProperty.call(message, "appendFsync"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int32(message.appendFsync);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AOFConfig message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.PersistenceConfig.AOFConfig.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig.AOFConfig
+ * @static
+ * @param {google.cloud.memorystore.v1.PersistenceConfig.IAOFConfig} message AOFConfig message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AOFConfig.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a AOFConfig message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig.AOFConfig
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1.PersistenceConfig.AOFConfig} AOFConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AOFConfig.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.memorystore.v1.PersistenceConfig.AOFConfig();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.appendFsync = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a AOFConfig message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig.AOFConfig
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1.PersistenceConfig.AOFConfig} AOFConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AOFConfig.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a AOFConfig message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig.AOFConfig
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AOFConfig.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.appendFsync != null && message.hasOwnProperty("appendFsync"))
+ switch (message.appendFsync) {
+ default:
+ return "appendFsync: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a AOFConfig message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig.AOFConfig
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1.PersistenceConfig.AOFConfig} AOFConfig
+ */
+ AOFConfig.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1.PersistenceConfig.AOFConfig)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1.PersistenceConfig.AOFConfig();
+ switch (object.appendFsync) {
+ default:
+ if (typeof object.appendFsync === "number") {
+ message.appendFsync = object.appendFsync;
+ break;
+ }
+ break;
+ case "APPEND_FSYNC_UNSPECIFIED":
+ case 0:
+ message.appendFsync = 0;
+ break;
+ case "NEVER":
+ case 1:
+ message.appendFsync = 1;
+ break;
+ case "EVERY_SEC":
+ case 2:
+ message.appendFsync = 2;
+ break;
+ case "ALWAYS":
+ case 3:
+ message.appendFsync = 3;
+ break;
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a AOFConfig message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig.AOFConfig
+ * @static
+ * @param {google.cloud.memorystore.v1.PersistenceConfig.AOFConfig} message AOFConfig
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AOFConfig.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.appendFsync = options.enums === String ? "APPEND_FSYNC_UNSPECIFIED" : 0;
+ if (message.appendFsync != null && message.hasOwnProperty("appendFsync"))
+ object.appendFsync = options.enums === String ? $root.google.cloud.memorystore.v1.PersistenceConfig.AOFConfig.AppendFsync[message.appendFsync] === undefined ? message.appendFsync : $root.google.cloud.memorystore.v1.PersistenceConfig.AOFConfig.AppendFsync[message.appendFsync] : message.appendFsync;
+ return object;
+ };
+
+ /**
+ * Converts this AOFConfig to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig.AOFConfig
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AOFConfig.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AOFConfig
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1.PersistenceConfig.AOFConfig
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AOFConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1.PersistenceConfig.AOFConfig";
+ };
+
+ /**
+ * AppendFsync enum.
+ * @name google.cloud.memorystore.v1.PersistenceConfig.AOFConfig.AppendFsync
+ * @enum {number}
+ * @property {number} APPEND_FSYNC_UNSPECIFIED=0 APPEND_FSYNC_UNSPECIFIED value
+ * @property {number} NEVER=1 NEVER value
+ * @property {number} EVERY_SEC=2 EVERY_SEC value
+ * @property {number} ALWAYS=3 ALWAYS value
+ */
+ AOFConfig.AppendFsync = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "APPEND_FSYNC_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "NEVER"] = 1;
+ values[valuesById[2] = "EVERY_SEC"] = 2;
+ values[valuesById[3] = "ALWAYS"] = 3;
+ return values;
+ })();
+
+ return AOFConfig;
+ })();
+
+ /**
+ * PersistenceMode enum.
+ * @name google.cloud.memorystore.v1.PersistenceConfig.PersistenceMode
+ * @enum {number}
+ * @property {number} PERSISTENCE_MODE_UNSPECIFIED=0 PERSISTENCE_MODE_UNSPECIFIED value
+ * @property {number} DISABLED=1 DISABLED value
+ * @property {number} RDB=2 RDB value
+ * @property {number} AOF=3 AOF value
+ */
+ PersistenceConfig.PersistenceMode = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "PERSISTENCE_MODE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "DISABLED"] = 1;
+ values[valuesById[2] = "RDB"] = 2;
+ values[valuesById[3] = "AOF"] = 3;
+ return values;
+ })();
+
+ return PersistenceConfig;
+ })();
+
+ v1.NodeConfig = (function() {
+
+ /**
+ * Properties of a NodeConfig.
+ * @memberof google.cloud.memorystore.v1
+ * @interface INodeConfig
+ * @property {number|null} [sizeGb] NodeConfig sizeGb
+ */
+
+ /**
+ * Constructs a new NodeConfig.
+ * @memberof google.cloud.memorystore.v1
+ * @classdesc Represents a NodeConfig.
+ * @implements INodeConfig
+ * @constructor
+ * @param {google.cloud.memorystore.v1.INodeConfig=} [properties] Properties to set
+ */
+ function NodeConfig(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]];
+ }
+
+ /**
+ * NodeConfig sizeGb.
+ * @member {number} sizeGb
+ * @memberof google.cloud.memorystore.v1.NodeConfig
+ * @instance
+ */
+ NodeConfig.prototype.sizeGb = 0;
+
+ /**
+ * Creates a new NodeConfig instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1.NodeConfig
+ * @static
+ * @param {google.cloud.memorystore.v1.INodeConfig=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1.NodeConfig} NodeConfig instance
+ */
+ NodeConfig.create = function create(properties) {
+ return new NodeConfig(properties);
+ };
+
+ /**
+ * Encodes the specified NodeConfig message. Does not implicitly {@link google.cloud.memorystore.v1.NodeConfig.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1.NodeConfig
+ * @static
+ * @param {google.cloud.memorystore.v1.INodeConfig} message NodeConfig message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ NodeConfig.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.sizeGb != null && Object.hasOwnProperty.call(message, "sizeGb"))
+ writer.uint32(/* id 1, wireType 1 =*/9).double(message.sizeGb);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified NodeConfig message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.NodeConfig.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1.NodeConfig
+ * @static
+ * @param {google.cloud.memorystore.v1.INodeConfig} message NodeConfig message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ NodeConfig.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a NodeConfig message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1.NodeConfig
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1.NodeConfig} NodeConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ NodeConfig.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.memorystore.v1.NodeConfig();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.sizeGb = reader.double();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a NodeConfig message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1.NodeConfig
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1.NodeConfig} NodeConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ NodeConfig.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a NodeConfig message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1.NodeConfig
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ NodeConfig.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.sizeGb != null && message.hasOwnProperty("sizeGb"))
+ if (typeof message.sizeGb !== "number")
+ return "sizeGb: number expected";
+ return null;
+ };
+
+ /**
+ * Creates a NodeConfig message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1.NodeConfig
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1.NodeConfig} NodeConfig
+ */
+ NodeConfig.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1.NodeConfig)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1.NodeConfig();
+ if (object.sizeGb != null)
+ message.sizeGb = Number(object.sizeGb);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a NodeConfig message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1.NodeConfig
+ * @static
+ * @param {google.cloud.memorystore.v1.NodeConfig} message NodeConfig
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ NodeConfig.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.sizeGb = 0;
+ if (message.sizeGb != null && message.hasOwnProperty("sizeGb"))
+ object.sizeGb = options.json && !isFinite(message.sizeGb) ? String(message.sizeGb) : message.sizeGb;
+ return object;
+ };
+
+ /**
+ * Converts this NodeConfig to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1.NodeConfig
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ NodeConfig.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for NodeConfig
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1.NodeConfig
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ NodeConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1.NodeConfig";
+ };
+
+ return NodeConfig;
+ })();
+
+ v1.ZoneDistributionConfig = (function() {
+
+ /**
+ * Properties of a ZoneDistributionConfig.
+ * @memberof google.cloud.memorystore.v1
+ * @interface IZoneDistributionConfig
+ * @property {string|null} [zone] ZoneDistributionConfig zone
+ * @property {google.cloud.memorystore.v1.ZoneDistributionConfig.ZoneDistributionMode|null} [mode] ZoneDistributionConfig mode
+ */
+
+ /**
+ * Constructs a new ZoneDistributionConfig.
+ * @memberof google.cloud.memorystore.v1
+ * @classdesc Represents a ZoneDistributionConfig.
+ * @implements IZoneDistributionConfig
+ * @constructor
+ * @param {google.cloud.memorystore.v1.IZoneDistributionConfig=} [properties] Properties to set
+ */
+ function ZoneDistributionConfig(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]];
+ }
+
+ /**
+ * ZoneDistributionConfig zone.
+ * @member {string} zone
+ * @memberof google.cloud.memorystore.v1.ZoneDistributionConfig
+ * @instance
+ */
+ ZoneDistributionConfig.prototype.zone = "";
+
+ /**
+ * ZoneDistributionConfig mode.
+ * @member {google.cloud.memorystore.v1.ZoneDistributionConfig.ZoneDistributionMode} mode
+ * @memberof google.cloud.memorystore.v1.ZoneDistributionConfig
+ * @instance
+ */
+ ZoneDistributionConfig.prototype.mode = 0;
+
+ /**
+ * Creates a new ZoneDistributionConfig instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1.ZoneDistributionConfig
+ * @static
+ * @param {google.cloud.memorystore.v1.IZoneDistributionConfig=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1.ZoneDistributionConfig} ZoneDistributionConfig instance
+ */
+ ZoneDistributionConfig.create = function create(properties) {
+ return new ZoneDistributionConfig(properties);
+ };
+
+ /**
+ * Encodes the specified ZoneDistributionConfig message. Does not implicitly {@link google.cloud.memorystore.v1.ZoneDistributionConfig.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1.ZoneDistributionConfig
+ * @static
+ * @param {google.cloud.memorystore.v1.IZoneDistributionConfig} message ZoneDistributionConfig message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ZoneDistributionConfig.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.mode != null && Object.hasOwnProperty.call(message, "mode"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int32(message.mode);
+ if (message.zone != null && Object.hasOwnProperty.call(message, "zone"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.zone);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ZoneDistributionConfig message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.ZoneDistributionConfig.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1.ZoneDistributionConfig
+ * @static
+ * @param {google.cloud.memorystore.v1.IZoneDistributionConfig} message ZoneDistributionConfig message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ZoneDistributionConfig.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ZoneDistributionConfig message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1.ZoneDistributionConfig
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1.ZoneDistributionConfig} ZoneDistributionConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ZoneDistributionConfig.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.memorystore.v1.ZoneDistributionConfig();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 2: {
+ message.zone = reader.string();
+ break;
+ }
+ case 1: {
+ message.mode = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ZoneDistributionConfig message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1.ZoneDistributionConfig
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1.ZoneDistributionConfig} ZoneDistributionConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ZoneDistributionConfig.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ZoneDistributionConfig message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1.ZoneDistributionConfig
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ZoneDistributionConfig.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.zone != null && message.hasOwnProperty("zone"))
+ if (!$util.isString(message.zone))
+ return "zone: string expected";
+ if (message.mode != null && message.hasOwnProperty("mode"))
+ switch (message.mode) {
+ default:
+ return "mode: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a ZoneDistributionConfig message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1.ZoneDistributionConfig
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1.ZoneDistributionConfig} ZoneDistributionConfig
+ */
+ ZoneDistributionConfig.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1.ZoneDistributionConfig)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1.ZoneDistributionConfig();
+ if (object.zone != null)
+ message.zone = String(object.zone);
+ switch (object.mode) {
+ default:
+ if (typeof object.mode === "number") {
+ message.mode = object.mode;
+ break;
+ }
+ break;
+ case "ZONE_DISTRIBUTION_MODE_UNSPECIFIED":
+ case 0:
+ message.mode = 0;
+ break;
+ case "MULTI_ZONE":
+ case 1:
+ message.mode = 1;
+ break;
+ case "SINGLE_ZONE":
+ case 2:
+ message.mode = 2;
+ break;
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ZoneDistributionConfig message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1.ZoneDistributionConfig
+ * @static
+ * @param {google.cloud.memorystore.v1.ZoneDistributionConfig} message ZoneDistributionConfig
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ZoneDistributionConfig.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.mode = options.enums === String ? "ZONE_DISTRIBUTION_MODE_UNSPECIFIED" : 0;
+ object.zone = "";
+ }
+ if (message.mode != null && message.hasOwnProperty("mode"))
+ object.mode = options.enums === String ? $root.google.cloud.memorystore.v1.ZoneDistributionConfig.ZoneDistributionMode[message.mode] === undefined ? message.mode : $root.google.cloud.memorystore.v1.ZoneDistributionConfig.ZoneDistributionMode[message.mode] : message.mode;
+ if (message.zone != null && message.hasOwnProperty("zone"))
+ object.zone = message.zone;
+ return object;
+ };
+
+ /**
+ * Converts this ZoneDistributionConfig to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1.ZoneDistributionConfig
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ZoneDistributionConfig.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ZoneDistributionConfig
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1.ZoneDistributionConfig
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ZoneDistributionConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1.ZoneDistributionConfig";
+ };
+
+ /**
+ * ZoneDistributionMode enum.
+ * @name google.cloud.memorystore.v1.ZoneDistributionConfig.ZoneDistributionMode
+ * @enum {number}
+ * @property {number} ZONE_DISTRIBUTION_MODE_UNSPECIFIED=0 ZONE_DISTRIBUTION_MODE_UNSPECIFIED value
+ * @property {number} MULTI_ZONE=1 MULTI_ZONE value
+ * @property {number} SINGLE_ZONE=2 SINGLE_ZONE value
+ */
+ ZoneDistributionConfig.ZoneDistributionMode = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "ZONE_DISTRIBUTION_MODE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "MULTI_ZONE"] = 1;
+ values[valuesById[2] = "SINGLE_ZONE"] = 2;
+ return values;
+ })();
+
+ return ZoneDistributionConfig;
+ })();
+
+ v1.ListInstancesRequest = (function() {
+
+ /**
+ * Properties of a ListInstancesRequest.
+ * @memberof google.cloud.memorystore.v1
+ * @interface IListInstancesRequest
+ * @property {string|null} [parent] ListInstancesRequest parent
+ * @property {number|null} [pageSize] ListInstancesRequest pageSize
+ * @property {string|null} [pageToken] ListInstancesRequest pageToken
+ * @property {string|null} [filter] ListInstancesRequest filter
+ * @property {string|null} [orderBy] ListInstancesRequest orderBy
+ */
+
+ /**
+ * Constructs a new ListInstancesRequest.
+ * @memberof google.cloud.memorystore.v1
+ * @classdesc Represents a ListInstancesRequest.
+ * @implements IListInstancesRequest
+ * @constructor
+ * @param {google.cloud.memorystore.v1.IListInstancesRequest=} [properties] Properties to set
+ */
+ function ListInstancesRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ListInstancesRequest parent.
+ * @member {string} parent
+ * @memberof google.cloud.memorystore.v1.ListInstancesRequest
+ * @instance
+ */
+ ListInstancesRequest.prototype.parent = "";
+
+ /**
+ * ListInstancesRequest pageSize.
+ * @member {number} pageSize
+ * @memberof google.cloud.memorystore.v1.ListInstancesRequest
+ * @instance
+ */
+ ListInstancesRequest.prototype.pageSize = 0;
+
+ /**
+ * ListInstancesRequest pageToken.
+ * @member {string} pageToken
+ * @memberof google.cloud.memorystore.v1.ListInstancesRequest
+ * @instance
+ */
+ ListInstancesRequest.prototype.pageToken = "";
+
+ /**
+ * ListInstancesRequest filter.
+ * @member {string} filter
+ * @memberof google.cloud.memorystore.v1.ListInstancesRequest
+ * @instance
+ */
+ ListInstancesRequest.prototype.filter = "";
+
+ /**
+ * ListInstancesRequest orderBy.
+ * @member {string} orderBy
+ * @memberof google.cloud.memorystore.v1.ListInstancesRequest
+ * @instance
+ */
+ ListInstancesRequest.prototype.orderBy = "";
+
+ /**
+ * Creates a new ListInstancesRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1.ListInstancesRequest
+ * @static
+ * @param {google.cloud.memorystore.v1.IListInstancesRequest=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1.ListInstancesRequest} ListInstancesRequest instance
+ */
+ ListInstancesRequest.create = function create(properties) {
+ return new ListInstancesRequest(properties);
+ };
+
+ /**
+ * Encodes the specified ListInstancesRequest message. Does not implicitly {@link google.cloud.memorystore.v1.ListInstancesRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1.ListInstancesRequest
+ * @static
+ * @param {google.cloud.memorystore.v1.IListInstancesRequest} message ListInstancesRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListInstancesRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent);
+ if (message.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);
+ if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy"))
+ writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ListInstancesRequest message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.ListInstancesRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1.ListInstancesRequest
+ * @static
+ * @param {google.cloud.memorystore.v1.IListInstancesRequest} message ListInstancesRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListInstancesRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ListInstancesRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1.ListInstancesRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1.ListInstancesRequest} ListInstancesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListInstancesRequest.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.memorystore.v1.ListInstancesRequest();
+ 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;
+ }
+ case 5: {
+ message.orderBy = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ListInstancesRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1.ListInstancesRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1.ListInstancesRequest} ListInstancesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListInstancesRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ListInstancesRequest message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1.ListInstancesRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ListInstancesRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ if (!$util.isString(message.parent))
+ return "parent: string expected";
+ if (message.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";
+ if (message.orderBy != null && message.hasOwnProperty("orderBy"))
+ if (!$util.isString(message.orderBy))
+ return "orderBy: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a ListInstancesRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1.ListInstancesRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1.ListInstancesRequest} ListInstancesRequest
+ */
+ ListInstancesRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1.ListInstancesRequest)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1.ListInstancesRequest();
+ 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);
+ if (object.orderBy != null)
+ message.orderBy = String(object.orderBy);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ListInstancesRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1.ListInstancesRequest
+ * @static
+ * @param {google.cloud.memorystore.v1.ListInstancesRequest} message ListInstancesRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ListInstancesRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.parent = "";
+ object.pageSize = 0;
+ object.pageToken = "";
+ object.filter = "";
+ object.orderBy = "";
+ }
+ 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;
+ if (message.orderBy != null && message.hasOwnProperty("orderBy"))
+ object.orderBy = message.orderBy;
+ return object;
+ };
+
+ /**
+ * Converts this ListInstancesRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1.ListInstancesRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ListInstancesRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ListInstancesRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1.ListInstancesRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ListInstancesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1.ListInstancesRequest";
+ };
+
+ return ListInstancesRequest;
+ })();
+
+ v1.ListInstancesResponse = (function() {
+
+ /**
+ * Properties of a ListInstancesResponse.
+ * @memberof google.cloud.memorystore.v1
+ * @interface IListInstancesResponse
+ * @property {Array.|null} [instances] ListInstancesResponse instances
+ * @property {string|null} [nextPageToken] ListInstancesResponse nextPageToken
+ * @property {Array.|null} [unreachable] ListInstancesResponse unreachable
+ */
+
+ /**
+ * Constructs a new ListInstancesResponse.
+ * @memberof google.cloud.memorystore.v1
+ * @classdesc Represents a ListInstancesResponse.
+ * @implements IListInstancesResponse
+ * @constructor
+ * @param {google.cloud.memorystore.v1.IListInstancesResponse=} [properties] Properties to set
+ */
+ function ListInstancesResponse(properties) {
+ this.instances = [];
+ this.unreachable = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ListInstancesResponse instances.
+ * @member {Array.} instances
+ * @memberof google.cloud.memorystore.v1.ListInstancesResponse
+ * @instance
+ */
+ ListInstancesResponse.prototype.instances = $util.emptyArray;
+
+ /**
+ * ListInstancesResponse nextPageToken.
+ * @member {string} nextPageToken
+ * @memberof google.cloud.memorystore.v1.ListInstancesResponse
+ * @instance
+ */
+ ListInstancesResponse.prototype.nextPageToken = "";
+
+ /**
+ * ListInstancesResponse unreachable.
+ * @member {Array.} unreachable
+ * @memberof google.cloud.memorystore.v1.ListInstancesResponse
+ * @instance
+ */
+ ListInstancesResponse.prototype.unreachable = $util.emptyArray;
+
+ /**
+ * Creates a new ListInstancesResponse instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1.ListInstancesResponse
+ * @static
+ * @param {google.cloud.memorystore.v1.IListInstancesResponse=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1.ListInstancesResponse} ListInstancesResponse instance
+ */
+ ListInstancesResponse.create = function create(properties) {
+ return new ListInstancesResponse(properties);
+ };
+
+ /**
+ * Encodes the specified ListInstancesResponse message. Does not implicitly {@link google.cloud.memorystore.v1.ListInstancesResponse.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1.ListInstancesResponse
+ * @static
+ * @param {google.cloud.memorystore.v1.IListInstancesResponse} message ListInstancesResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListInstancesResponse.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.instances != null && message.instances.length)
+ for (var i = 0; i < message.instances.length; ++i)
+ $root.google.cloud.memorystore.v1.Instance.encode(message.instances[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.unreachable != null && message.unreachable.length)
+ for (var i = 0; i < message.unreachable.length; ++i)
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ListInstancesResponse message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.ListInstancesResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1.ListInstancesResponse
+ * @static
+ * @param {google.cloud.memorystore.v1.IListInstancesResponse} message ListInstancesResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListInstancesResponse.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ListInstancesResponse message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1.ListInstancesResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1.ListInstancesResponse} ListInstancesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListInstancesResponse.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.memorystore.v1.ListInstancesResponse();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.instances && message.instances.length))
+ message.instances = [];
+ message.instances.push($root.google.cloud.memorystore.v1.Instance.decode(reader, reader.uint32()));
+ break;
+ }
+ case 2: {
+ message.nextPageToken = reader.string();
+ break;
+ }
+ case 3: {
+ if (!(message.unreachable && message.unreachable.length))
+ message.unreachable = [];
+ message.unreachable.push(reader.string());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ListInstancesResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1.ListInstancesResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1.ListInstancesResponse} ListInstancesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListInstancesResponse.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ListInstancesResponse message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1.ListInstancesResponse
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ListInstancesResponse.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.instances != null && message.hasOwnProperty("instances")) {
+ if (!Array.isArray(message.instances))
+ return "instances: array expected";
+ for (var i = 0; i < message.instances.length; ++i) {
+ var error = $root.google.cloud.memorystore.v1.Instance.verify(message.instances[i]);
+ if (error)
+ return "instances." + error;
+ }
+ }
+ if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken"))
+ if (!$util.isString(message.nextPageToken))
+ return "nextPageToken: string expected";
+ if (message.unreachable != null && message.hasOwnProperty("unreachable")) {
+ if (!Array.isArray(message.unreachable))
+ return "unreachable: array expected";
+ for (var i = 0; i < message.unreachable.length; ++i)
+ if (!$util.isString(message.unreachable[i]))
+ return "unreachable: string[] expected";
+ }
+ return null;
+ };
+
+ /**
+ * Creates a ListInstancesResponse message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1.ListInstancesResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1.ListInstancesResponse} ListInstancesResponse
+ */
+ ListInstancesResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1.ListInstancesResponse)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1.ListInstancesResponse();
+ if (object.instances) {
+ if (!Array.isArray(object.instances))
+ throw TypeError(".google.cloud.memorystore.v1.ListInstancesResponse.instances: array expected");
+ message.instances = [];
+ for (var i = 0; i < object.instances.length; ++i) {
+ if (typeof object.instances[i] !== "object")
+ throw TypeError(".google.cloud.memorystore.v1.ListInstancesResponse.instances: object expected");
+ message.instances[i] = $root.google.cloud.memorystore.v1.Instance.fromObject(object.instances[i]);
+ }
+ }
+ if (object.nextPageToken != null)
+ message.nextPageToken = String(object.nextPageToken);
+ if (object.unreachable) {
+ if (!Array.isArray(object.unreachable))
+ throw TypeError(".google.cloud.memorystore.v1.ListInstancesResponse.unreachable: array expected");
+ message.unreachable = [];
+ for (var i = 0; i < object.unreachable.length; ++i)
+ message.unreachable[i] = String(object.unreachable[i]);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ListInstancesResponse message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1.ListInstancesResponse
+ * @static
+ * @param {google.cloud.memorystore.v1.ListInstancesResponse} message ListInstancesResponse
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ListInstancesResponse.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults) {
+ object.instances = [];
+ object.unreachable = [];
+ }
+ if (options.defaults)
+ object.nextPageToken = "";
+ if (message.instances && message.instances.length) {
+ object.instances = [];
+ for (var j = 0; j < message.instances.length; ++j)
+ object.instances[j] = $root.google.cloud.memorystore.v1.Instance.toObject(message.instances[j], options);
+ }
+ if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken"))
+ object.nextPageToken = message.nextPageToken;
+ if (message.unreachable && message.unreachable.length) {
+ object.unreachable = [];
+ for (var j = 0; j < message.unreachable.length; ++j)
+ object.unreachable[j] = message.unreachable[j];
+ }
+ return object;
+ };
+
+ /**
+ * Converts this ListInstancesResponse to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1.ListInstancesResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ListInstancesResponse.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ListInstancesResponse
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1.ListInstancesResponse
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ListInstancesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1.ListInstancesResponse";
+ };
+
+ return ListInstancesResponse;
+ })();
+
+ v1.GetInstanceRequest = (function() {
+
+ /**
+ * Properties of a GetInstanceRequest.
+ * @memberof google.cloud.memorystore.v1
+ * @interface IGetInstanceRequest
+ * @property {string|null} [name] GetInstanceRequest name
+ */
+
+ /**
+ * Constructs a new GetInstanceRequest.
+ * @memberof google.cloud.memorystore.v1
+ * @classdesc Represents a GetInstanceRequest.
+ * @implements IGetInstanceRequest
+ * @constructor
+ * @param {google.cloud.memorystore.v1.IGetInstanceRequest=} [properties] Properties to set
+ */
+ function GetInstanceRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * GetInstanceRequest name.
+ * @member {string} name
+ * @memberof google.cloud.memorystore.v1.GetInstanceRequest
+ * @instance
+ */
+ GetInstanceRequest.prototype.name = "";
+
+ /**
+ * Creates a new GetInstanceRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1.GetInstanceRequest
+ * @static
+ * @param {google.cloud.memorystore.v1.IGetInstanceRequest=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1.GetInstanceRequest} GetInstanceRequest instance
+ */
+ GetInstanceRequest.create = function create(properties) {
+ return new GetInstanceRequest(properties);
+ };
+
+ /**
+ * Encodes the specified GetInstanceRequest message. Does not implicitly {@link google.cloud.memorystore.v1.GetInstanceRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1.GetInstanceRequest
+ * @static
+ * @param {google.cloud.memorystore.v1.IGetInstanceRequest} message GetInstanceRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetInstanceRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.name != null && Object.hasOwnProperty.call(message, "name"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified GetInstanceRequest message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.GetInstanceRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1.GetInstanceRequest
+ * @static
+ * @param {google.cloud.memorystore.v1.IGetInstanceRequest} message GetInstanceRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetInstanceRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a GetInstanceRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1.GetInstanceRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1.GetInstanceRequest} GetInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetInstanceRequest.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.memorystore.v1.GetInstanceRequest();
+ 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 GetInstanceRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1.GetInstanceRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1.GetInstanceRequest} GetInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetInstanceRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a GetInstanceRequest message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1.GetInstanceRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ GetInstanceRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a GetInstanceRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1.GetInstanceRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1.GetInstanceRequest} GetInstanceRequest
+ */
+ GetInstanceRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1.GetInstanceRequest)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1.GetInstanceRequest();
+ if (object.name != null)
+ message.name = String(object.name);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a GetInstanceRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1.GetInstanceRequest
+ * @static
+ * @param {google.cloud.memorystore.v1.GetInstanceRequest} message GetInstanceRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ GetInstanceRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.name = "";
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ return object;
+ };
+
+ /**
+ * Converts this GetInstanceRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1.GetInstanceRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ GetInstanceRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for GetInstanceRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1.GetInstanceRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ GetInstanceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1.GetInstanceRequest";
+ };
+
+ return GetInstanceRequest;
+ })();
+
+ v1.CreateInstanceRequest = (function() {
+
+ /**
+ * Properties of a CreateInstanceRequest.
+ * @memberof google.cloud.memorystore.v1
+ * @interface ICreateInstanceRequest
+ * @property {string|null} [parent] CreateInstanceRequest parent
+ * @property {string|null} [instanceId] CreateInstanceRequest instanceId
+ * @property {google.cloud.memorystore.v1.IInstance|null} [instance] CreateInstanceRequest instance
+ * @property {string|null} [requestId] CreateInstanceRequest requestId
+ */
+
+ /**
+ * Constructs a new CreateInstanceRequest.
+ * @memberof google.cloud.memorystore.v1
+ * @classdesc Represents a CreateInstanceRequest.
+ * @implements ICreateInstanceRequest
+ * @constructor
+ * @param {google.cloud.memorystore.v1.ICreateInstanceRequest=} [properties] Properties to set
+ */
+ function CreateInstanceRequest(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]];
+ }
+
+ /**
+ * CreateInstanceRequest parent.
+ * @member {string} parent
+ * @memberof google.cloud.memorystore.v1.CreateInstanceRequest
+ * @instance
+ */
+ CreateInstanceRequest.prototype.parent = "";
+
+ /**
+ * CreateInstanceRequest instanceId.
+ * @member {string} instanceId
+ * @memberof google.cloud.memorystore.v1.CreateInstanceRequest
+ * @instance
+ */
+ CreateInstanceRequest.prototype.instanceId = "";
+
+ /**
+ * CreateInstanceRequest instance.
+ * @member {google.cloud.memorystore.v1.IInstance|null|undefined} instance
+ * @memberof google.cloud.memorystore.v1.CreateInstanceRequest
+ * @instance
+ */
+ CreateInstanceRequest.prototype.instance = null;
+
+ /**
+ * CreateInstanceRequest requestId.
+ * @member {string} requestId
+ * @memberof google.cloud.memorystore.v1.CreateInstanceRequest
+ * @instance
+ */
+ CreateInstanceRequest.prototype.requestId = "";
+
+ /**
+ * Creates a new CreateInstanceRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1.CreateInstanceRequest
+ * @static
+ * @param {google.cloud.memorystore.v1.ICreateInstanceRequest=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1.CreateInstanceRequest} CreateInstanceRequest instance
+ */
+ CreateInstanceRequest.create = function create(properties) {
+ return new CreateInstanceRequest(properties);
+ };
+
+ /**
+ * Encodes the specified CreateInstanceRequest message. Does not implicitly {@link google.cloud.memorystore.v1.CreateInstanceRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1.CreateInstanceRequest
+ * @static
+ * @param {google.cloud.memorystore.v1.ICreateInstanceRequest} message CreateInstanceRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CreateInstanceRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent);
+ if (message.instanceId != null && Object.hasOwnProperty.call(message, "instanceId"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.instanceId);
+ if (message.instance != null && Object.hasOwnProperty.call(message, "instance"))
+ $root.google.cloud.memorystore.v1.Instance.encode(message.instance, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId"))
+ writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified CreateInstanceRequest message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.CreateInstanceRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1.CreateInstanceRequest
+ * @static
+ * @param {google.cloud.memorystore.v1.ICreateInstanceRequest} message CreateInstanceRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CreateInstanceRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a CreateInstanceRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1.CreateInstanceRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1.CreateInstanceRequest} CreateInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CreateInstanceRequest.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.memorystore.v1.CreateInstanceRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.parent = reader.string();
+ break;
+ }
+ case 2: {
+ message.instanceId = reader.string();
+ break;
+ }
+ case 3: {
+ message.instance = $root.google.cloud.memorystore.v1.Instance.decode(reader, reader.uint32());
+ break;
+ }
+ case 4: {
+ message.requestId = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a CreateInstanceRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1.CreateInstanceRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1.CreateInstanceRequest} CreateInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CreateInstanceRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a CreateInstanceRequest message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1.CreateInstanceRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ CreateInstanceRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ if (!$util.isString(message.parent))
+ return "parent: string expected";
+ if (message.instanceId != null && message.hasOwnProperty("instanceId"))
+ if (!$util.isString(message.instanceId))
+ return "instanceId: string expected";
+ if (message.instance != null && message.hasOwnProperty("instance")) {
+ var error = $root.google.cloud.memorystore.v1.Instance.verify(message.instance);
+ if (error)
+ return "instance." + error;
+ }
+ if (message.requestId != null && message.hasOwnProperty("requestId"))
+ if (!$util.isString(message.requestId))
+ return "requestId: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a CreateInstanceRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1.CreateInstanceRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1.CreateInstanceRequest} CreateInstanceRequest
+ */
+ CreateInstanceRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1.CreateInstanceRequest)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1.CreateInstanceRequest();
+ if (object.parent != null)
+ message.parent = String(object.parent);
+ if (object.instanceId != null)
+ message.instanceId = String(object.instanceId);
+ if (object.instance != null) {
+ if (typeof object.instance !== "object")
+ throw TypeError(".google.cloud.memorystore.v1.CreateInstanceRequest.instance: object expected");
+ message.instance = $root.google.cloud.memorystore.v1.Instance.fromObject(object.instance);
+ }
+ if (object.requestId != null)
+ message.requestId = String(object.requestId);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a CreateInstanceRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1.CreateInstanceRequest
+ * @static
+ * @param {google.cloud.memorystore.v1.CreateInstanceRequest} message CreateInstanceRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ CreateInstanceRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.parent = "";
+ object.instanceId = "";
+ object.instance = null;
+ object.requestId = "";
+ }
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ object.parent = message.parent;
+ if (message.instanceId != null && message.hasOwnProperty("instanceId"))
+ object.instanceId = message.instanceId;
+ if (message.instance != null && message.hasOwnProperty("instance"))
+ object.instance = $root.google.cloud.memorystore.v1.Instance.toObject(message.instance, options);
+ if (message.requestId != null && message.hasOwnProperty("requestId"))
+ object.requestId = message.requestId;
+ return object;
+ };
+
+ /**
+ * Converts this CreateInstanceRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1.CreateInstanceRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ CreateInstanceRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for CreateInstanceRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1.CreateInstanceRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ CreateInstanceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1.CreateInstanceRequest";
+ };
+
+ return CreateInstanceRequest;
+ })();
+
+ v1.UpdateInstanceRequest = (function() {
+
+ /**
+ * Properties of an UpdateInstanceRequest.
+ * @memberof google.cloud.memorystore.v1
+ * @interface IUpdateInstanceRequest
+ * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateInstanceRequest updateMask
+ * @property {google.cloud.memorystore.v1.IInstance|null} [instance] UpdateInstanceRequest instance
+ * @property {string|null} [requestId] UpdateInstanceRequest requestId
+ */
+
+ /**
+ * Constructs a new UpdateInstanceRequest.
+ * @memberof google.cloud.memorystore.v1
+ * @classdesc Represents an UpdateInstanceRequest.
+ * @implements IUpdateInstanceRequest
+ * @constructor
+ * @param {google.cloud.memorystore.v1.IUpdateInstanceRequest=} [properties] Properties to set
+ */
+ function UpdateInstanceRequest(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]];
+ }
+
+ /**
+ * UpdateInstanceRequest updateMask.
+ * @member {google.protobuf.IFieldMask|null|undefined} updateMask
+ * @memberof google.cloud.memorystore.v1.UpdateInstanceRequest
+ * @instance
+ */
+ UpdateInstanceRequest.prototype.updateMask = null;
+
+ /**
+ * UpdateInstanceRequest instance.
+ * @member {google.cloud.memorystore.v1.IInstance|null|undefined} instance
+ * @memberof google.cloud.memorystore.v1.UpdateInstanceRequest
+ * @instance
+ */
+ UpdateInstanceRequest.prototype.instance = null;
+
+ /**
+ * UpdateInstanceRequest requestId.
+ * @member {string} requestId
+ * @memberof google.cloud.memorystore.v1.UpdateInstanceRequest
+ * @instance
+ */
+ UpdateInstanceRequest.prototype.requestId = "";
+
+ /**
+ * Creates a new UpdateInstanceRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1.UpdateInstanceRequest
+ * @static
+ * @param {google.cloud.memorystore.v1.IUpdateInstanceRequest=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1.UpdateInstanceRequest} UpdateInstanceRequest instance
+ */
+ UpdateInstanceRequest.create = function create(properties) {
+ return new UpdateInstanceRequest(properties);
+ };
+
+ /**
+ * Encodes the specified UpdateInstanceRequest message. Does not implicitly {@link google.cloud.memorystore.v1.UpdateInstanceRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1.UpdateInstanceRequest
+ * @static
+ * @param {google.cloud.memorystore.v1.IUpdateInstanceRequest} message UpdateInstanceRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ UpdateInstanceRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask"))
+ $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.instance != null && Object.hasOwnProperty.call(message, "instance"))
+ $root.google.cloud.memorystore.v1.Instance.encode(message.instance, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified UpdateInstanceRequest message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.UpdateInstanceRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1.UpdateInstanceRequest
+ * @static
+ * @param {google.cloud.memorystore.v1.IUpdateInstanceRequest} message UpdateInstanceRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ UpdateInstanceRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an UpdateInstanceRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1.UpdateInstanceRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1.UpdateInstanceRequest} UpdateInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ UpdateInstanceRequest.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.memorystore.v1.UpdateInstanceRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.instance = $root.google.cloud.memorystore.v1.Instance.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.requestId = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an UpdateInstanceRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1.UpdateInstanceRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1.UpdateInstanceRequest} UpdateInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ UpdateInstanceRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an UpdateInstanceRequest message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1.UpdateInstanceRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ UpdateInstanceRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.updateMask != null && message.hasOwnProperty("updateMask")) {
+ var error = $root.google.protobuf.FieldMask.verify(message.updateMask);
+ if (error)
+ return "updateMask." + error;
+ }
+ if (message.instance != null && message.hasOwnProperty("instance")) {
+ var error = $root.google.cloud.memorystore.v1.Instance.verify(message.instance);
+ if (error)
+ return "instance." + error;
+ }
+ if (message.requestId != null && message.hasOwnProperty("requestId"))
+ if (!$util.isString(message.requestId))
+ return "requestId: string expected";
+ return null;
+ };
+
+ /**
+ * Creates an UpdateInstanceRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1.UpdateInstanceRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1.UpdateInstanceRequest} UpdateInstanceRequest
+ */
+ UpdateInstanceRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1.UpdateInstanceRequest)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1.UpdateInstanceRequest();
+ if (object.updateMask != null) {
+ if (typeof object.updateMask !== "object")
+ throw TypeError(".google.cloud.memorystore.v1.UpdateInstanceRequest.updateMask: object expected");
+ message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask);
+ }
+ if (object.instance != null) {
+ if (typeof object.instance !== "object")
+ throw TypeError(".google.cloud.memorystore.v1.UpdateInstanceRequest.instance: object expected");
+ message.instance = $root.google.cloud.memorystore.v1.Instance.fromObject(object.instance);
+ }
+ if (object.requestId != null)
+ message.requestId = String(object.requestId);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an UpdateInstanceRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1.UpdateInstanceRequest
+ * @static
+ * @param {google.cloud.memorystore.v1.UpdateInstanceRequest} message UpdateInstanceRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ UpdateInstanceRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.updateMask = null;
+ object.instance = null;
+ object.requestId = "";
+ }
+ if (message.updateMask != null && message.hasOwnProperty("updateMask"))
+ object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options);
+ if (message.instance != null && message.hasOwnProperty("instance"))
+ object.instance = $root.google.cloud.memorystore.v1.Instance.toObject(message.instance, options);
+ if (message.requestId != null && message.hasOwnProperty("requestId"))
+ object.requestId = message.requestId;
+ return object;
+ };
+
+ /**
+ * Converts this UpdateInstanceRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1.UpdateInstanceRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ UpdateInstanceRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for UpdateInstanceRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1.UpdateInstanceRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ UpdateInstanceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1.UpdateInstanceRequest";
+ };
+
+ return UpdateInstanceRequest;
+ })();
+
+ v1.DeleteInstanceRequest = (function() {
+
+ /**
+ * Properties of a DeleteInstanceRequest.
+ * @memberof google.cloud.memorystore.v1
+ * @interface IDeleteInstanceRequest
+ * @property {string|null} [name] DeleteInstanceRequest name
+ * @property {string|null} [requestId] DeleteInstanceRequest requestId
+ */
+
+ /**
+ * Constructs a new DeleteInstanceRequest.
+ * @memberof google.cloud.memorystore.v1
+ * @classdesc Represents a DeleteInstanceRequest.
+ * @implements IDeleteInstanceRequest
+ * @constructor
+ * @param {google.cloud.memorystore.v1.IDeleteInstanceRequest=} [properties] Properties to set
+ */
+ function DeleteInstanceRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * DeleteInstanceRequest name.
+ * @member {string} name
+ * @memberof google.cloud.memorystore.v1.DeleteInstanceRequest
+ * @instance
+ */
+ DeleteInstanceRequest.prototype.name = "";
+
+ /**
+ * DeleteInstanceRequest requestId.
+ * @member {string} requestId
+ * @memberof google.cloud.memorystore.v1.DeleteInstanceRequest
+ * @instance
+ */
+ DeleteInstanceRequest.prototype.requestId = "";
+
+ /**
+ * Creates a new DeleteInstanceRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1.DeleteInstanceRequest
+ * @static
+ * @param {google.cloud.memorystore.v1.IDeleteInstanceRequest=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1.DeleteInstanceRequest} DeleteInstanceRequest instance
+ */
+ DeleteInstanceRequest.create = function create(properties) {
+ return new DeleteInstanceRequest(properties);
+ };
+
+ /**
+ * Encodes the specified DeleteInstanceRequest message. Does not implicitly {@link google.cloud.memorystore.v1.DeleteInstanceRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1.DeleteInstanceRequest
+ * @static
+ * @param {google.cloud.memorystore.v1.IDeleteInstanceRequest} message DeleteInstanceRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DeleteInstanceRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.name != null && Object.hasOwnProperty.call(message, "name"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);
+ if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified DeleteInstanceRequest message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.DeleteInstanceRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1.DeleteInstanceRequest
+ * @static
+ * @param {google.cloud.memorystore.v1.IDeleteInstanceRequest} message DeleteInstanceRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DeleteInstanceRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a DeleteInstanceRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1.DeleteInstanceRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1.DeleteInstanceRequest} DeleteInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DeleteInstanceRequest.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.memorystore.v1.DeleteInstanceRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 2: {
+ message.requestId = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a DeleteInstanceRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1.DeleteInstanceRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1.DeleteInstanceRequest} DeleteInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DeleteInstanceRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a DeleteInstanceRequest message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1.DeleteInstanceRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ DeleteInstanceRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ if (message.requestId != null && message.hasOwnProperty("requestId"))
+ if (!$util.isString(message.requestId))
+ return "requestId: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a DeleteInstanceRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1.DeleteInstanceRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1.DeleteInstanceRequest} DeleteInstanceRequest
+ */
+ DeleteInstanceRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1.DeleteInstanceRequest)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1.DeleteInstanceRequest();
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object.requestId != null)
+ message.requestId = String(object.requestId);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a DeleteInstanceRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1.DeleteInstanceRequest
+ * @static
+ * @param {google.cloud.memorystore.v1.DeleteInstanceRequest} message DeleteInstanceRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ DeleteInstanceRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.name = "";
+ object.requestId = "";
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.requestId != null && message.hasOwnProperty("requestId"))
+ object.requestId = message.requestId;
+ return object;
+ };
+
+ /**
+ * Converts this DeleteInstanceRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1.DeleteInstanceRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ DeleteInstanceRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for DeleteInstanceRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1.DeleteInstanceRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ DeleteInstanceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1.DeleteInstanceRequest";
+ };
+
+ return DeleteInstanceRequest;
+ })();
+
+ v1.GetCertificateAuthorityRequest = (function() {
+
+ /**
+ * Properties of a GetCertificateAuthorityRequest.
+ * @memberof google.cloud.memorystore.v1
+ * @interface IGetCertificateAuthorityRequest
+ * @property {string|null} [name] GetCertificateAuthorityRequest name
+ */
+
+ /**
+ * Constructs a new GetCertificateAuthorityRequest.
+ * @memberof google.cloud.memorystore.v1
+ * @classdesc Represents a GetCertificateAuthorityRequest.
+ * @implements IGetCertificateAuthorityRequest
+ * @constructor
+ * @param {google.cloud.memorystore.v1.IGetCertificateAuthorityRequest=} [properties] Properties to set
+ */
+ function GetCertificateAuthorityRequest(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]];
+ }
+
+ /**
+ * GetCertificateAuthorityRequest name.
+ * @member {string} name
+ * @memberof google.cloud.memorystore.v1.GetCertificateAuthorityRequest
+ * @instance
+ */
+ GetCertificateAuthorityRequest.prototype.name = "";
+
+ /**
+ * Creates a new GetCertificateAuthorityRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1.GetCertificateAuthorityRequest
+ * @static
+ * @param {google.cloud.memorystore.v1.IGetCertificateAuthorityRequest=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1.GetCertificateAuthorityRequest} GetCertificateAuthorityRequest instance
+ */
+ GetCertificateAuthorityRequest.create = function create(properties) {
+ return new GetCertificateAuthorityRequest(properties);
+ };
+
+ /**
+ * Encodes the specified GetCertificateAuthorityRequest message. Does not implicitly {@link google.cloud.memorystore.v1.GetCertificateAuthorityRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1.GetCertificateAuthorityRequest
+ * @static
+ * @param {google.cloud.memorystore.v1.IGetCertificateAuthorityRequest} message GetCertificateAuthorityRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetCertificateAuthorityRequest.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 GetCertificateAuthorityRequest message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.GetCertificateAuthorityRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1.GetCertificateAuthorityRequest
+ * @static
+ * @param {google.cloud.memorystore.v1.IGetCertificateAuthorityRequest} message GetCertificateAuthorityRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetCertificateAuthorityRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a GetCertificateAuthorityRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1.GetCertificateAuthorityRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1.GetCertificateAuthorityRequest} GetCertificateAuthorityRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetCertificateAuthorityRequest.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.memorystore.v1.GetCertificateAuthorityRequest();
+ 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 GetCertificateAuthorityRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1.GetCertificateAuthorityRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1.GetCertificateAuthorityRequest} GetCertificateAuthorityRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetCertificateAuthorityRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a GetCertificateAuthorityRequest message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1.GetCertificateAuthorityRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ GetCertificateAuthorityRequest.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 GetCertificateAuthorityRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1.GetCertificateAuthorityRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1.GetCertificateAuthorityRequest} GetCertificateAuthorityRequest
+ */
+ GetCertificateAuthorityRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1.GetCertificateAuthorityRequest)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1.GetCertificateAuthorityRequest();
+ if (object.name != null)
+ message.name = String(object.name);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a GetCertificateAuthorityRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1.GetCertificateAuthorityRequest
+ * @static
+ * @param {google.cloud.memorystore.v1.GetCertificateAuthorityRequest} message GetCertificateAuthorityRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ GetCertificateAuthorityRequest.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 GetCertificateAuthorityRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1.GetCertificateAuthorityRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ GetCertificateAuthorityRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for GetCertificateAuthorityRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1.GetCertificateAuthorityRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ GetCertificateAuthorityRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1.GetCertificateAuthorityRequest";
+ };
+
+ return GetCertificateAuthorityRequest;
+ })();
+
+ v1.CertificateAuthority = (function() {
+
+ /**
+ * Properties of a CertificateAuthority.
+ * @memberof google.cloud.memorystore.v1
+ * @interface ICertificateAuthority
+ * @property {google.cloud.memorystore.v1.CertificateAuthority.IManagedCertificateAuthority|null} [managedServerCa] CertificateAuthority managedServerCa
+ * @property {string|null} [name] CertificateAuthority name
+ */
+
+ /**
+ * Constructs a new CertificateAuthority.
+ * @memberof google.cloud.memorystore.v1
+ * @classdesc Represents a CertificateAuthority.
+ * @implements ICertificateAuthority
+ * @constructor
+ * @param {google.cloud.memorystore.v1.ICertificateAuthority=} [properties] Properties to set
+ */
+ function CertificateAuthority(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]];
+ }
+
+ /**
+ * CertificateAuthority managedServerCa.
+ * @member {google.cloud.memorystore.v1.CertificateAuthority.IManagedCertificateAuthority|null|undefined} managedServerCa
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority
+ * @instance
+ */
+ CertificateAuthority.prototype.managedServerCa = null;
+
+ /**
+ * CertificateAuthority name.
+ * @member {string} name
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority
+ * @instance
+ */
+ CertificateAuthority.prototype.name = "";
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * CertificateAuthority serverCa.
+ * @member {"managedServerCa"|undefined} serverCa
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority
+ * @instance
+ */
+ Object.defineProperty(CertificateAuthority.prototype, "serverCa", {
+ get: $util.oneOfGetter($oneOfFields = ["managedServerCa"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new CertificateAuthority instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority
+ * @static
+ * @param {google.cloud.memorystore.v1.ICertificateAuthority=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1.CertificateAuthority} CertificateAuthority instance
+ */
+ CertificateAuthority.create = function create(properties) {
+ return new CertificateAuthority(properties);
+ };
+
+ /**
+ * Encodes the specified CertificateAuthority message. Does not implicitly {@link google.cloud.memorystore.v1.CertificateAuthority.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority
+ * @static
+ * @param {google.cloud.memorystore.v1.ICertificateAuthority} message CertificateAuthority message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CertificateAuthority.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.managedServerCa != null && Object.hasOwnProperty.call(message, "managedServerCa"))
+ $root.google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.encode(message.managedServerCa, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified CertificateAuthority message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.CertificateAuthority.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority
+ * @static
+ * @param {google.cloud.memorystore.v1.ICertificateAuthority} message CertificateAuthority message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CertificateAuthority.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a CertificateAuthority message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1.CertificateAuthority} CertificateAuthority
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CertificateAuthority.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.memorystore.v1.CertificateAuthority();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 2: {
+ message.managedServerCa = $root.google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.decode(reader, reader.uint32());
+ break;
+ }
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a CertificateAuthority message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1.CertificateAuthority} CertificateAuthority
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CertificateAuthority.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a CertificateAuthority message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ CertificateAuthority.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.managedServerCa != null && message.hasOwnProperty("managedServerCa")) {
+ properties.serverCa = 1;
+ {
+ var error = $root.google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.verify(message.managedServerCa);
+ if (error)
+ return "managedServerCa." + error;
+ }
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a CertificateAuthority message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1.CertificateAuthority} CertificateAuthority
+ */
+ CertificateAuthority.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1.CertificateAuthority)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1.CertificateAuthority();
+ if (object.managedServerCa != null) {
+ if (typeof object.managedServerCa !== "object")
+ throw TypeError(".google.cloud.memorystore.v1.CertificateAuthority.managedServerCa: object expected");
+ message.managedServerCa = $root.google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.fromObject(object.managedServerCa);
+ }
+ if (object.name != null)
+ message.name = String(object.name);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a CertificateAuthority message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority
+ * @static
+ * @param {google.cloud.memorystore.v1.CertificateAuthority} message CertificateAuthority
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ CertificateAuthority.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;
+ if (message.managedServerCa != null && message.hasOwnProperty("managedServerCa")) {
+ object.managedServerCa = $root.google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.toObject(message.managedServerCa, options);
+ if (options.oneofs)
+ object.serverCa = "managedServerCa";
+ }
+ return object;
+ };
+
+ /**
+ * Converts this CertificateAuthority to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ CertificateAuthority.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for CertificateAuthority
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ CertificateAuthority.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1.CertificateAuthority";
+ };
+
+ CertificateAuthority.ManagedCertificateAuthority = (function() {
+
+ /**
+ * Properties of a ManagedCertificateAuthority.
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority
+ * @interface IManagedCertificateAuthority
+ * @property {Array.|null} [caCerts] ManagedCertificateAuthority caCerts
+ */
+
+ /**
+ * Constructs a new ManagedCertificateAuthority.
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority
+ * @classdesc Represents a ManagedCertificateAuthority.
+ * @implements IManagedCertificateAuthority
+ * @constructor
+ * @param {google.cloud.memorystore.v1.CertificateAuthority.IManagedCertificateAuthority=} [properties] Properties to set
+ */
+ function ManagedCertificateAuthority(properties) {
+ this.caCerts = [];
+ 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]];
+ }
+
+ /**
+ * ManagedCertificateAuthority caCerts.
+ * @member {Array.} caCerts
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority
+ * @instance
+ */
+ ManagedCertificateAuthority.prototype.caCerts = $util.emptyArray;
+
+ /**
+ * Creates a new ManagedCertificateAuthority instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority
+ * @static
+ * @param {google.cloud.memorystore.v1.CertificateAuthority.IManagedCertificateAuthority=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority} ManagedCertificateAuthority instance
+ */
+ ManagedCertificateAuthority.create = function create(properties) {
+ return new ManagedCertificateAuthority(properties);
+ };
+
+ /**
+ * Encodes the specified ManagedCertificateAuthority message. Does not implicitly {@link google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority
+ * @static
+ * @param {google.cloud.memorystore.v1.CertificateAuthority.IManagedCertificateAuthority} message ManagedCertificateAuthority message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ManagedCertificateAuthority.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.caCerts != null && message.caCerts.length)
+ for (var i = 0; i < message.caCerts.length; ++i)
+ $root.google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain.encode(message.caCerts[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ManagedCertificateAuthority message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority
+ * @static
+ * @param {google.cloud.memorystore.v1.CertificateAuthority.IManagedCertificateAuthority} message ManagedCertificateAuthority message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ManagedCertificateAuthority.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ManagedCertificateAuthority message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority} ManagedCertificateAuthority
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ManagedCertificateAuthority.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.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.caCerts && message.caCerts.length))
+ message.caCerts = [];
+ message.caCerts.push($root.google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ManagedCertificateAuthority message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority} ManagedCertificateAuthority
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ManagedCertificateAuthority.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ManagedCertificateAuthority message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ManagedCertificateAuthority.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.caCerts != null && message.hasOwnProperty("caCerts")) {
+ if (!Array.isArray(message.caCerts))
+ return "caCerts: array expected";
+ for (var i = 0; i < message.caCerts.length; ++i) {
+ var error = $root.google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain.verify(message.caCerts[i]);
+ if (error)
+ return "caCerts." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a ManagedCertificateAuthority message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority} ManagedCertificateAuthority
+ */
+ ManagedCertificateAuthority.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority();
+ if (object.caCerts) {
+ if (!Array.isArray(object.caCerts))
+ throw TypeError(".google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.caCerts: array expected");
+ message.caCerts = [];
+ for (var i = 0; i < object.caCerts.length; ++i) {
+ if (typeof object.caCerts[i] !== "object")
+ throw TypeError(".google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.caCerts: object expected");
+ message.caCerts[i] = $root.google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain.fromObject(object.caCerts[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ManagedCertificateAuthority message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority
+ * @static
+ * @param {google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority} message ManagedCertificateAuthority
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ManagedCertificateAuthority.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.caCerts = [];
+ if (message.caCerts && message.caCerts.length) {
+ object.caCerts = [];
+ for (var j = 0; j < message.caCerts.length; ++j)
+ object.caCerts[j] = $root.google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain.toObject(message.caCerts[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this ManagedCertificateAuthority to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ManagedCertificateAuthority.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ManagedCertificateAuthority
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ManagedCertificateAuthority.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority";
+ };
+
+ ManagedCertificateAuthority.CertChain = (function() {
+
+ /**
+ * Properties of a CertChain.
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority
+ * @interface ICertChain
+ * @property {Array.|null} [certificates] CertChain certificates
+ */
+
+ /**
+ * Constructs a new CertChain.
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority
+ * @classdesc Represents a CertChain.
+ * @implements ICertChain
+ * @constructor
+ * @param {google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.ICertChain=} [properties] Properties to set
+ */
+ function CertChain(properties) {
+ this.certificates = [];
+ 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]];
+ }
+
+ /**
+ * CertChain certificates.
+ * @member {Array.} certificates
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain
+ * @instance
+ */
+ CertChain.prototype.certificates = $util.emptyArray;
+
+ /**
+ * Creates a new CertChain instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain
+ * @static
+ * @param {google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.ICertChain=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain} CertChain instance
+ */
+ CertChain.create = function create(properties) {
+ return new CertChain(properties);
+ };
+
+ /**
+ * Encodes the specified CertChain message. Does not implicitly {@link google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain
+ * @static
+ * @param {google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.ICertChain} message CertChain message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CertChain.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.certificates != null && message.certificates.length)
+ for (var i = 0; i < message.certificates.length; ++i)
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.certificates[i]);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified CertChain message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain
+ * @static
+ * @param {google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.ICertChain} message CertChain message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CertChain.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a CertChain message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain} CertChain
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CertChain.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.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.certificates && message.certificates.length))
+ message.certificates = [];
+ message.certificates.push(reader.string());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a CertChain message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain} CertChain
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CertChain.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a CertChain message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ CertChain.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.certificates != null && message.hasOwnProperty("certificates")) {
+ if (!Array.isArray(message.certificates))
+ return "certificates: array expected";
+ for (var i = 0; i < message.certificates.length; ++i)
+ if (!$util.isString(message.certificates[i]))
+ return "certificates: string[] expected";
+ }
+ return null;
+ };
+
+ /**
+ * Creates a CertChain message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain} CertChain
+ */
+ CertChain.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain();
+ if (object.certificates) {
+ if (!Array.isArray(object.certificates))
+ throw TypeError(".google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain.certificates: array expected");
+ message.certificates = [];
+ for (var i = 0; i < object.certificates.length; ++i)
+ message.certificates[i] = String(object.certificates[i]);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a CertChain message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain
+ * @static
+ * @param {google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain} message CertChain
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ CertChain.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.certificates = [];
+ if (message.certificates && message.certificates.length) {
+ object.certificates = [];
+ for (var j = 0; j < message.certificates.length; ++j)
+ object.certificates[j] = message.certificates[j];
+ }
+ return object;
+ };
+
+ /**
+ * Converts this CertChain to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ CertChain.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for CertChain
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ CertChain.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain";
+ };
+
+ return CertChain;
+ })();
+
+ return ManagedCertificateAuthority;
+ })();
+
+ return CertificateAuthority;
+ })();
+
+ v1.OperationMetadata = (function() {
+
+ /**
+ * Properties of an OperationMetadata.
+ * @memberof google.cloud.memorystore.v1
+ * @interface IOperationMetadata
+ * @property {google.protobuf.ITimestamp|null} [createTime] OperationMetadata createTime
+ * @property {google.protobuf.ITimestamp|null} [endTime] OperationMetadata endTime
+ * @property {string|null} [target] OperationMetadata target
+ * @property {string|null} [verb] OperationMetadata verb
+ * @property {string|null} [statusMessage] OperationMetadata statusMessage
+ * @property {boolean|null} [requestedCancellation] OperationMetadata requestedCancellation
+ * @property {string|null} [apiVersion] OperationMetadata apiVersion
+ */
+
+ /**
+ * Constructs a new OperationMetadata.
+ * @memberof google.cloud.memorystore.v1
+ * @classdesc Represents an OperationMetadata.
+ * @implements IOperationMetadata
+ * @constructor
+ * @param {google.cloud.memorystore.v1.IOperationMetadata=} [properties] Properties to set
+ */
+ function OperationMetadata(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]];
+ }
+
+ /**
+ * OperationMetadata createTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} createTime
+ * @memberof google.cloud.memorystore.v1.OperationMetadata
+ * @instance
+ */
+ OperationMetadata.prototype.createTime = null;
+
+ /**
+ * OperationMetadata endTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} endTime
+ * @memberof google.cloud.memorystore.v1.OperationMetadata
+ * @instance
+ */
+ OperationMetadata.prototype.endTime = null;
+
+ /**
+ * OperationMetadata target.
+ * @member {string} target
+ * @memberof google.cloud.memorystore.v1.OperationMetadata
+ * @instance
+ */
+ OperationMetadata.prototype.target = "";
+
+ /**
+ * OperationMetadata verb.
+ * @member {string} verb
+ * @memberof google.cloud.memorystore.v1.OperationMetadata
+ * @instance
+ */
+ OperationMetadata.prototype.verb = "";
+
+ /**
+ * OperationMetadata statusMessage.
+ * @member {string} statusMessage
+ * @memberof google.cloud.memorystore.v1.OperationMetadata
+ * @instance
+ */
+ OperationMetadata.prototype.statusMessage = "";
+
+ /**
+ * OperationMetadata requestedCancellation.
+ * @member {boolean} requestedCancellation
+ * @memberof google.cloud.memorystore.v1.OperationMetadata
+ * @instance
+ */
+ OperationMetadata.prototype.requestedCancellation = false;
+
+ /**
+ * OperationMetadata apiVersion.
+ * @member {string} apiVersion
+ * @memberof google.cloud.memorystore.v1.OperationMetadata
+ * @instance
+ */
+ OperationMetadata.prototype.apiVersion = "";
+
+ /**
+ * Creates a new OperationMetadata instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1.OperationMetadata
+ * @static
+ * @param {google.cloud.memorystore.v1.IOperationMetadata=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1.OperationMetadata} OperationMetadata instance
+ */
+ OperationMetadata.create = function create(properties) {
+ return new OperationMetadata(properties);
+ };
+
+ /**
+ * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.memorystore.v1.OperationMetadata.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1.OperationMetadata
+ * @static
+ * @param {google.cloud.memorystore.v1.IOperationMetadata} message OperationMetadata message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ OperationMetadata.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime"))
+ $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime"))
+ $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.target != null && Object.hasOwnProperty.call(message, "target"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.target);
+ if (message.verb != null && Object.hasOwnProperty.call(message, "verb"))
+ writer.uint32(/* id 4, wireType 2 =*/34).string(message.verb);
+ if (message.statusMessage != null && Object.hasOwnProperty.call(message, "statusMessage"))
+ writer.uint32(/* id 5, wireType 2 =*/42).string(message.statusMessage);
+ if (message.requestedCancellation != null && Object.hasOwnProperty.call(message, "requestedCancellation"))
+ writer.uint32(/* id 6, wireType 0 =*/48).bool(message.requestedCancellation);
+ if (message.apiVersion != null && Object.hasOwnProperty.call(message, "apiVersion"))
+ writer.uint32(/* id 7, wireType 2 =*/58).string(message.apiVersion);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1.OperationMetadata.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1.OperationMetadata
+ * @static
+ * @param {google.cloud.memorystore.v1.IOperationMetadata} message OperationMetadata message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ OperationMetadata.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an OperationMetadata message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1.OperationMetadata
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1.OperationMetadata} OperationMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ OperationMetadata.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.memorystore.v1.OperationMetadata();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.target = reader.string();
+ break;
+ }
+ case 4: {
+ message.verb = reader.string();
+ break;
+ }
+ case 5: {
+ message.statusMessage = reader.string();
+ break;
+ }
+ case 6: {
+ message.requestedCancellation = reader.bool();
+ break;
+ }
+ case 7: {
+ message.apiVersion = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an OperationMetadata message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1.OperationMetadata
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1.OperationMetadata} OperationMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ OperationMetadata.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an OperationMetadata message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1.OperationMetadata
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ OperationMetadata.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.createTime != null && message.hasOwnProperty("createTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.createTime);
+ if (error)
+ return "createTime." + error;
+ }
+ if (message.endTime != null && message.hasOwnProperty("endTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.endTime);
+ if (error)
+ return "endTime." + error;
+ }
+ if (message.target != null && message.hasOwnProperty("target"))
+ if (!$util.isString(message.target))
+ return "target: string expected";
+ if (message.verb != null && message.hasOwnProperty("verb"))
+ if (!$util.isString(message.verb))
+ return "verb: string expected";
+ if (message.statusMessage != null && message.hasOwnProperty("statusMessage"))
+ if (!$util.isString(message.statusMessage))
+ return "statusMessage: string expected";
+ if (message.requestedCancellation != null && message.hasOwnProperty("requestedCancellation"))
+ if (typeof message.requestedCancellation !== "boolean")
+ return "requestedCancellation: boolean expected";
+ if (message.apiVersion != null && message.hasOwnProperty("apiVersion"))
+ if (!$util.isString(message.apiVersion))
+ return "apiVersion: string expected";
+ return null;
+ };
+
+ /**
+ * Creates an OperationMetadata message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1.OperationMetadata
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1.OperationMetadata} OperationMetadata
+ */
+ OperationMetadata.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1.OperationMetadata)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1.OperationMetadata();
+ if (object.createTime != null) {
+ if (typeof object.createTime !== "object")
+ throw TypeError(".google.cloud.memorystore.v1.OperationMetadata.createTime: object expected");
+ message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime);
+ }
+ if (object.endTime != null) {
+ if (typeof object.endTime !== "object")
+ throw TypeError(".google.cloud.memorystore.v1.OperationMetadata.endTime: object expected");
+ message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime);
+ }
+ if (object.target != null)
+ message.target = String(object.target);
+ if (object.verb != null)
+ message.verb = String(object.verb);
+ if (object.statusMessage != null)
+ message.statusMessage = String(object.statusMessage);
+ if (object.requestedCancellation != null)
+ message.requestedCancellation = Boolean(object.requestedCancellation);
+ if (object.apiVersion != null)
+ message.apiVersion = String(object.apiVersion);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1.OperationMetadata
+ * @static
+ * @param {google.cloud.memorystore.v1.OperationMetadata} message OperationMetadata
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ OperationMetadata.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.createTime = null;
+ object.endTime = null;
+ object.target = "";
+ object.verb = "";
+ object.statusMessage = "";
+ object.requestedCancellation = false;
+ object.apiVersion = "";
+ }
+ if (message.createTime != null && message.hasOwnProperty("createTime"))
+ object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options);
+ if (message.endTime != null && message.hasOwnProperty("endTime"))
+ object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options);
+ if (message.target != null && message.hasOwnProperty("target"))
+ object.target = message.target;
+ if (message.verb != null && message.hasOwnProperty("verb"))
+ object.verb = message.verb;
+ if (message.statusMessage != null && message.hasOwnProperty("statusMessage"))
+ object.statusMessage = message.statusMessage;
+ if (message.requestedCancellation != null && message.hasOwnProperty("requestedCancellation"))
+ object.requestedCancellation = message.requestedCancellation;
+ if (message.apiVersion != null && message.hasOwnProperty("apiVersion"))
+ object.apiVersion = message.apiVersion;
+ return object;
+ };
+
+ /**
+ * Converts this OperationMetadata to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1.OperationMetadata
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ OperationMetadata.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for OperationMetadata
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1.OperationMetadata
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ OperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1.OperationMetadata";
+ };
+
+ return OperationMetadata;
+ })();
+
+ return v1;
+ })();
+
+ memorystore.v1beta = (function() {
+
+ /**
+ * Namespace v1beta.
+ * @memberof google.cloud.memorystore
+ * @namespace
+ */
+ var v1beta = {};
+
+ v1beta.Memorystore = (function() {
+
+ /**
+ * Constructs a new Memorystore service.
+ * @memberof google.cloud.memorystore.v1beta
+ * @classdesc Represents a Memorystore
+ * @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 Memorystore(rpcImpl, requestDelimited, responseDelimited) {
+ $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited);
+ }
+
+ (Memorystore.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Memorystore;
+
+ /**
+ * Creates new Memorystore service using the specified rpc implementation.
+ * @function create
+ * @memberof google.cloud.memorystore.v1beta.Memorystore
+ * @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 {Memorystore} RPC service. Useful where requests and/or responses are streamed.
+ */
+ Memorystore.create = function create(rpcImpl, requestDelimited, responseDelimited) {
+ return new this(rpcImpl, requestDelimited, responseDelimited);
+ };
+
+ /**
+ * Callback as used by {@link google.cloud.memorystore.v1beta.Memorystore|listInstances}.
+ * @memberof google.cloud.memorystore.v1beta.Memorystore
+ * @typedef ListInstancesCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.memorystore.v1beta.ListInstancesResponse} [response] ListInstancesResponse
+ */
+
+ /**
+ * Calls ListInstances.
+ * @function listInstances
+ * @memberof google.cloud.memorystore.v1beta.Memorystore
+ * @instance
+ * @param {google.cloud.memorystore.v1beta.IListInstancesRequest} request ListInstancesRequest message or plain object
+ * @param {google.cloud.memorystore.v1beta.Memorystore.ListInstancesCallback} callback Node-style callback called with the error, if any, and ListInstancesResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Memorystore.prototype.listInstances = function listInstances(request, callback) {
+ return this.rpcCall(listInstances, $root.google.cloud.memorystore.v1beta.ListInstancesRequest, $root.google.cloud.memorystore.v1beta.ListInstancesResponse, request, callback);
+ }, "name", { value: "ListInstances" });
+
+ /**
+ * Calls ListInstances.
+ * @function listInstances
+ * @memberof google.cloud.memorystore.v1beta.Memorystore
+ * @instance
+ * @param {google.cloud.memorystore.v1beta.IListInstancesRequest} request ListInstancesRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.memorystore.v1beta.Memorystore|getInstance}.
+ * @memberof google.cloud.memorystore.v1beta.Memorystore
+ * @typedef GetInstanceCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.memorystore.v1beta.Instance} [response] Instance
+ */
+
+ /**
+ * Calls GetInstance.
+ * @function getInstance
+ * @memberof google.cloud.memorystore.v1beta.Memorystore
+ * @instance
+ * @param {google.cloud.memorystore.v1beta.IGetInstanceRequest} request GetInstanceRequest message or plain object
+ * @param {google.cloud.memorystore.v1beta.Memorystore.GetInstanceCallback} callback Node-style callback called with the error, if any, and Instance
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Memorystore.prototype.getInstance = function getInstance(request, callback) {
+ return this.rpcCall(getInstance, $root.google.cloud.memorystore.v1beta.GetInstanceRequest, $root.google.cloud.memorystore.v1beta.Instance, request, callback);
+ }, "name", { value: "GetInstance" });
+
+ /**
+ * Calls GetInstance.
+ * @function getInstance
+ * @memberof google.cloud.memorystore.v1beta.Memorystore
+ * @instance
+ * @param {google.cloud.memorystore.v1beta.IGetInstanceRequest} request GetInstanceRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.memorystore.v1beta.Memorystore|createInstance}.
+ * @memberof google.cloud.memorystore.v1beta.Memorystore
+ * @typedef CreateInstanceCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.longrunning.Operation} [response] Operation
+ */
+
+ /**
+ * Calls CreateInstance.
+ * @function createInstance
+ * @memberof google.cloud.memorystore.v1beta.Memorystore
+ * @instance
+ * @param {google.cloud.memorystore.v1beta.ICreateInstanceRequest} request CreateInstanceRequest message or plain object
+ * @param {google.cloud.memorystore.v1beta.Memorystore.CreateInstanceCallback} callback Node-style callback called with the error, if any, and Operation
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Memorystore.prototype.createInstance = function createInstance(request, callback) {
+ return this.rpcCall(createInstance, $root.google.cloud.memorystore.v1beta.CreateInstanceRequest, $root.google.longrunning.Operation, request, callback);
+ }, "name", { value: "CreateInstance" });
+
+ /**
+ * Calls CreateInstance.
+ * @function createInstance
+ * @memberof google.cloud.memorystore.v1beta.Memorystore
+ * @instance
+ * @param {google.cloud.memorystore.v1beta.ICreateInstanceRequest} request CreateInstanceRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.memorystore.v1beta.Memorystore|updateInstance}.
+ * @memberof google.cloud.memorystore.v1beta.Memorystore
+ * @typedef UpdateInstanceCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.longrunning.Operation} [response] Operation
+ */
+
+ /**
+ * Calls UpdateInstance.
+ * @function updateInstance
+ * @memberof google.cloud.memorystore.v1beta.Memorystore
+ * @instance
+ * @param {google.cloud.memorystore.v1beta.IUpdateInstanceRequest} request UpdateInstanceRequest message or plain object
+ * @param {google.cloud.memorystore.v1beta.Memorystore.UpdateInstanceCallback} callback Node-style callback called with the error, if any, and Operation
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Memorystore.prototype.updateInstance = function updateInstance(request, callback) {
+ return this.rpcCall(updateInstance, $root.google.cloud.memorystore.v1beta.UpdateInstanceRequest, $root.google.longrunning.Operation, request, callback);
+ }, "name", { value: "UpdateInstance" });
+
+ /**
+ * Calls UpdateInstance.
+ * @function updateInstance
+ * @memberof google.cloud.memorystore.v1beta.Memorystore
+ * @instance
+ * @param {google.cloud.memorystore.v1beta.IUpdateInstanceRequest} request UpdateInstanceRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.memorystore.v1beta.Memorystore|deleteInstance}.
+ * @memberof google.cloud.memorystore.v1beta.Memorystore
+ * @typedef DeleteInstanceCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.longrunning.Operation} [response] Operation
+ */
+
+ /**
+ * Calls DeleteInstance.
+ * @function deleteInstance
+ * @memberof google.cloud.memorystore.v1beta.Memorystore
+ * @instance
+ * @param {google.cloud.memorystore.v1beta.IDeleteInstanceRequest} request DeleteInstanceRequest message or plain object
+ * @param {google.cloud.memorystore.v1beta.Memorystore.DeleteInstanceCallback} callback Node-style callback called with the error, if any, and Operation
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Memorystore.prototype.deleteInstance = function deleteInstance(request, callback) {
+ return this.rpcCall(deleteInstance, $root.google.cloud.memorystore.v1beta.DeleteInstanceRequest, $root.google.longrunning.Operation, request, callback);
+ }, "name", { value: "DeleteInstance" });
+
+ /**
+ * Calls DeleteInstance.
+ * @function deleteInstance
+ * @memberof google.cloud.memorystore.v1beta.Memorystore
+ * @instance
+ * @param {google.cloud.memorystore.v1beta.IDeleteInstanceRequest} request DeleteInstanceRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.memorystore.v1beta.Memorystore|getCertificateAuthority}.
+ * @memberof google.cloud.memorystore.v1beta.Memorystore
+ * @typedef GetCertificateAuthorityCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.memorystore.v1beta.CertificateAuthority} [response] CertificateAuthority
+ */
+
+ /**
+ * Calls GetCertificateAuthority.
+ * @function getCertificateAuthority
+ * @memberof google.cloud.memorystore.v1beta.Memorystore
+ * @instance
+ * @param {google.cloud.memorystore.v1beta.IGetCertificateAuthorityRequest} request GetCertificateAuthorityRequest message or plain object
+ * @param {google.cloud.memorystore.v1beta.Memorystore.GetCertificateAuthorityCallback} callback Node-style callback called with the error, if any, and CertificateAuthority
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Memorystore.prototype.getCertificateAuthority = function getCertificateAuthority(request, callback) {
+ return this.rpcCall(getCertificateAuthority, $root.google.cloud.memorystore.v1beta.GetCertificateAuthorityRequest, $root.google.cloud.memorystore.v1beta.CertificateAuthority, request, callback);
+ }, "name", { value: "GetCertificateAuthority" });
+
+ /**
+ * Calls GetCertificateAuthority.
+ * @function getCertificateAuthority
+ * @memberof google.cloud.memorystore.v1beta.Memorystore
+ * @instance
+ * @param {google.cloud.memorystore.v1beta.IGetCertificateAuthorityRequest} request GetCertificateAuthorityRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ return Memorystore;
+ })();
+
+ /**
+ * PscConnectionStatus enum.
+ * @name google.cloud.memorystore.v1beta.PscConnectionStatus
+ * @enum {number}
+ * @property {number} PSC_CONNECTION_STATUS_UNSPECIFIED=0 PSC_CONNECTION_STATUS_UNSPECIFIED value
+ * @property {number} ACTIVE=1 ACTIVE value
+ * @property {number} NOT_FOUND=2 NOT_FOUND value
+ */
+ v1beta.PscConnectionStatus = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "PSC_CONNECTION_STATUS_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "ACTIVE"] = 1;
+ values[valuesById[2] = "NOT_FOUND"] = 2;
+ return values;
+ })();
+
+ /**
+ * ConnectionType enum.
+ * @name google.cloud.memorystore.v1beta.ConnectionType
+ * @enum {number}
+ * @property {number} CONNECTION_TYPE_UNSPECIFIED=0 CONNECTION_TYPE_UNSPECIFIED value
+ * @property {number} CONNECTION_TYPE_DISCOVERY=1 CONNECTION_TYPE_DISCOVERY value
+ * @property {number} CONNECTION_TYPE_PRIMARY=2 CONNECTION_TYPE_PRIMARY value
+ * @property {number} CONNECTION_TYPE_READER=3 CONNECTION_TYPE_READER value
+ */
+ v1beta.ConnectionType = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "CONNECTION_TYPE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "CONNECTION_TYPE_DISCOVERY"] = 1;
+ values[valuesById[2] = "CONNECTION_TYPE_PRIMARY"] = 2;
+ values[valuesById[3] = "CONNECTION_TYPE_READER"] = 3;
+ return values;
+ })();
+
+ v1beta.Instance = (function() {
+
+ /**
+ * Properties of an Instance.
+ * @memberof google.cloud.memorystore.v1beta
+ * @interface IInstance
+ * @property {string|null} [name] Instance name
+ * @property {google.protobuf.ITimestamp|null} [createTime] Instance createTime
+ * @property {google.protobuf.ITimestamp|null} [updateTime] Instance updateTime
+ * @property {Object.|null} [labels] Instance labels
+ * @property {google.cloud.memorystore.v1beta.Instance.State|null} [state] Instance state
+ * @property {google.cloud.memorystore.v1beta.Instance.IStateInfo|null} [stateInfo] Instance stateInfo
+ * @property {string|null} [uid] Instance uid
+ * @property {number|null} [replicaCount] Instance replicaCount
+ * @property {google.cloud.memorystore.v1beta.Instance.AuthorizationMode|null} [authorizationMode] Instance authorizationMode
+ * @property {google.cloud.memorystore.v1beta.Instance.TransitEncryptionMode|null} [transitEncryptionMode] Instance transitEncryptionMode
+ * @property {number|null} [shardCount] Instance shardCount
+ * @property {Array.|null} [discoveryEndpoints] Instance discoveryEndpoints
+ * @property {google.cloud.memorystore.v1beta.Instance.NodeType|null} [nodeType] Instance nodeType
+ * @property {google.cloud.memorystore.v1beta.IPersistenceConfig|null} [persistenceConfig] Instance persistenceConfig
+ * @property {string|null} [engineVersion] Instance engineVersion
+ * @property {Object.|null} [engineConfigs] Instance engineConfigs
+ * @property {google.cloud.memorystore.v1beta.INodeConfig|null} [nodeConfig] Instance nodeConfig
+ * @property {google.cloud.memorystore.v1beta.IZoneDistributionConfig|null} [zoneDistributionConfig] Instance zoneDistributionConfig
+ * @property {boolean|null} [deletionProtectionEnabled] Instance deletionProtectionEnabled
+ * @property {Array.|null} [pscAutoConnections] Instance pscAutoConnections
+ * @property {Array.|null} [endpoints] Instance endpoints
+ * @property {google.cloud.memorystore.v1beta.Instance.Mode|null} [mode] Instance mode
+ */
+
+ /**
+ * Constructs a new Instance.
+ * @memberof google.cloud.memorystore.v1beta
+ * @classdesc Represents an Instance.
+ * @implements IInstance
+ * @constructor
+ * @param {google.cloud.memorystore.v1beta.IInstance=} [properties] Properties to set
+ */
+ function Instance(properties) {
+ this.labels = {};
+ this.discoveryEndpoints = [];
+ this.engineConfigs = {};
+ this.pscAutoConnections = [];
+ this.endpoints = [];
+ 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]];
+ }
+
+ /**
+ * Instance name.
+ * @member {string} name
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @instance
+ */
+ Instance.prototype.name = "";
+
+ /**
+ * Instance createTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} createTime
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @instance
+ */
+ Instance.prototype.createTime = null;
+
+ /**
+ * Instance updateTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} updateTime
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @instance
+ */
+ Instance.prototype.updateTime = null;
+
+ /**
+ * Instance labels.
+ * @member {Object.} labels
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @instance
+ */
+ Instance.prototype.labels = $util.emptyObject;
+
+ /**
+ * Instance state.
+ * @member {google.cloud.memorystore.v1beta.Instance.State} state
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @instance
+ */
+ Instance.prototype.state = 0;
+
+ /**
+ * Instance stateInfo.
+ * @member {google.cloud.memorystore.v1beta.Instance.IStateInfo|null|undefined} stateInfo
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @instance
+ */
+ Instance.prototype.stateInfo = null;
+
+ /**
+ * Instance uid.
+ * @member {string} uid
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @instance
+ */
+ Instance.prototype.uid = "";
+
+ /**
+ * Instance replicaCount.
+ * @member {number|null|undefined} replicaCount
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @instance
+ */
+ Instance.prototype.replicaCount = null;
+
+ /**
+ * Instance authorizationMode.
+ * @member {google.cloud.memorystore.v1beta.Instance.AuthorizationMode} authorizationMode
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @instance
+ */
+ Instance.prototype.authorizationMode = 0;
+
+ /**
+ * Instance transitEncryptionMode.
+ * @member {google.cloud.memorystore.v1beta.Instance.TransitEncryptionMode} transitEncryptionMode
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @instance
+ */
+ Instance.prototype.transitEncryptionMode = 0;
+
+ /**
+ * Instance shardCount.
+ * @member {number} shardCount
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @instance
+ */
+ Instance.prototype.shardCount = 0;
+
+ /**
+ * Instance discoveryEndpoints.
+ * @member {Array.} discoveryEndpoints
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @instance
+ */
+ Instance.prototype.discoveryEndpoints = $util.emptyArray;
+
+ /**
+ * Instance nodeType.
+ * @member {google.cloud.memorystore.v1beta.Instance.NodeType} nodeType
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @instance
+ */
+ Instance.prototype.nodeType = 0;
+
+ /**
+ * Instance persistenceConfig.
+ * @member {google.cloud.memorystore.v1beta.IPersistenceConfig|null|undefined} persistenceConfig
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @instance
+ */
+ Instance.prototype.persistenceConfig = null;
+
+ /**
+ * Instance engineVersion.
+ * @member {string} engineVersion
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @instance
+ */
+ Instance.prototype.engineVersion = "";
+
+ /**
+ * Instance engineConfigs.
+ * @member {Object.} engineConfigs
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @instance
+ */
+ Instance.prototype.engineConfigs = $util.emptyObject;
+
+ /**
+ * Instance nodeConfig.
+ * @member {google.cloud.memorystore.v1beta.INodeConfig|null|undefined} nodeConfig
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @instance
+ */
+ Instance.prototype.nodeConfig = null;
+
+ /**
+ * Instance zoneDistributionConfig.
+ * @member {google.cloud.memorystore.v1beta.IZoneDistributionConfig|null|undefined} zoneDistributionConfig
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @instance
+ */
+ Instance.prototype.zoneDistributionConfig = null;
+
+ /**
+ * Instance deletionProtectionEnabled.
+ * @member {boolean|null|undefined} deletionProtectionEnabled
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @instance
+ */
+ Instance.prototype.deletionProtectionEnabled = null;
+
+ /**
+ * Instance pscAutoConnections.
+ * @member {Array.} pscAutoConnections
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @instance
+ */
+ Instance.prototype.pscAutoConnections = $util.emptyArray;
+
+ /**
+ * Instance endpoints.
+ * @member {Array.} endpoints
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @instance
+ */
+ Instance.prototype.endpoints = $util.emptyArray;
+
+ /**
+ * Instance mode.
+ * @member {google.cloud.memorystore.v1beta.Instance.Mode} mode
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @instance
+ */
+ Instance.prototype.mode = 0;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * Instance _replicaCount.
+ * @member {"replicaCount"|undefined} _replicaCount
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @instance
+ */
+ Object.defineProperty(Instance.prototype, "_replicaCount", {
+ get: $util.oneOfGetter($oneOfFields = ["replicaCount"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Instance _deletionProtectionEnabled.
+ * @member {"deletionProtectionEnabled"|undefined} _deletionProtectionEnabled
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @instance
+ */
+ Object.defineProperty(Instance.prototype, "_deletionProtectionEnabled", {
+ get: $util.oneOfGetter($oneOfFields = ["deletionProtectionEnabled"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new Instance instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @static
+ * @param {google.cloud.memorystore.v1beta.IInstance=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1beta.Instance} Instance instance
+ */
+ Instance.create = function create(properties) {
+ return new Instance(properties);
+ };
+
+ /**
+ * Encodes the specified Instance message. Does not implicitly {@link google.cloud.memorystore.v1beta.Instance.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @static
+ * @param {google.cloud.memorystore.v1beta.IInstance} message Instance message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Instance.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.updateTime != null && Object.hasOwnProperty.call(message, "updateTime"))
+ $root.google.protobuf.Timestamp.encode(message.updateTime, 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.state != null && Object.hasOwnProperty.call(message, "state"))
+ writer.uint32(/* id 5, wireType 0 =*/40).int32(message.state);
+ if (message.stateInfo != null && Object.hasOwnProperty.call(message, "stateInfo"))
+ $root.google.cloud.memorystore.v1beta.Instance.StateInfo.encode(message.stateInfo, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
+ if (message.uid != null && Object.hasOwnProperty.call(message, "uid"))
+ writer.uint32(/* id 7, wireType 2 =*/58).string(message.uid);
+ if (message.replicaCount != null && Object.hasOwnProperty.call(message, "replicaCount"))
+ writer.uint32(/* id 8, wireType 0 =*/64).int32(message.replicaCount);
+ if (message.authorizationMode != null && Object.hasOwnProperty.call(message, "authorizationMode"))
+ writer.uint32(/* id 9, wireType 0 =*/72).int32(message.authorizationMode);
+ if (message.transitEncryptionMode != null && Object.hasOwnProperty.call(message, "transitEncryptionMode"))
+ writer.uint32(/* id 10, wireType 0 =*/80).int32(message.transitEncryptionMode);
+ if (message.shardCount != null && Object.hasOwnProperty.call(message, "shardCount"))
+ writer.uint32(/* id 11, wireType 0 =*/88).int32(message.shardCount);
+ if (message.discoveryEndpoints != null && message.discoveryEndpoints.length)
+ for (var i = 0; i < message.discoveryEndpoints.length; ++i)
+ $root.google.cloud.memorystore.v1beta.DiscoveryEndpoint.encode(message.discoveryEndpoints[i], writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim();
+ if (message.nodeType != null && Object.hasOwnProperty.call(message, "nodeType"))
+ writer.uint32(/* id 13, wireType 0 =*/104).int32(message.nodeType);
+ if (message.persistenceConfig != null && Object.hasOwnProperty.call(message, "persistenceConfig"))
+ $root.google.cloud.memorystore.v1beta.PersistenceConfig.encode(message.persistenceConfig, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim();
+ if (message.engineVersion != null && Object.hasOwnProperty.call(message, "engineVersion"))
+ writer.uint32(/* id 15, wireType 2 =*/122).string(message.engineVersion);
+ if (message.engineConfigs != null && Object.hasOwnProperty.call(message, "engineConfigs"))
+ for (var keys = Object.keys(message.engineConfigs), i = 0; i < keys.length; ++i)
+ writer.uint32(/* id 16, wireType 2 =*/130).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.engineConfigs[keys[i]]).ldelim();
+ if (message.nodeConfig != null && Object.hasOwnProperty.call(message, "nodeConfig"))
+ $root.google.cloud.memorystore.v1beta.NodeConfig.encode(message.nodeConfig, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim();
+ if (message.zoneDistributionConfig != null && Object.hasOwnProperty.call(message, "zoneDistributionConfig"))
+ $root.google.cloud.memorystore.v1beta.ZoneDistributionConfig.encode(message.zoneDistributionConfig, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim();
+ if (message.deletionProtectionEnabled != null && Object.hasOwnProperty.call(message, "deletionProtectionEnabled"))
+ writer.uint32(/* id 19, wireType 0 =*/152).bool(message.deletionProtectionEnabled);
+ if (message.pscAutoConnections != null && message.pscAutoConnections.length)
+ for (var i = 0; i < message.pscAutoConnections.length; ++i)
+ $root.google.cloud.memorystore.v1beta.PscAutoConnection.encode(message.pscAutoConnections[i], writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim();
+ if (message.endpoints != null && message.endpoints.length)
+ for (var i = 0; i < message.endpoints.length; ++i)
+ $root.google.cloud.memorystore.v1beta.Instance.InstanceEndpoint.encode(message.endpoints[i], writer.uint32(/* id 25, wireType 2 =*/202).fork()).ldelim();
+ if (message.mode != null && Object.hasOwnProperty.call(message, "mode"))
+ writer.uint32(/* id 26, wireType 0 =*/208).int32(message.mode);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Instance message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.Instance.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @static
+ * @param {google.cloud.memorystore.v1beta.IInstance} message Instance message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Instance.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an Instance message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1beta.Instance} Instance
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Instance.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.memorystore.v1beta.Instance(), key, value;
+ 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.updateTime = $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: {
+ message.state = reader.int32();
+ break;
+ }
+ case 6: {
+ message.stateInfo = $root.google.cloud.memorystore.v1beta.Instance.StateInfo.decode(reader, reader.uint32());
+ break;
+ }
+ case 7: {
+ message.uid = reader.string();
+ break;
+ }
+ case 8: {
+ message.replicaCount = reader.int32();
+ break;
+ }
+ case 9: {
+ message.authorizationMode = reader.int32();
+ break;
+ }
+ case 10: {
+ message.transitEncryptionMode = reader.int32();
+ break;
+ }
+ case 11: {
+ message.shardCount = reader.int32();
+ break;
+ }
+ case 12: {
+ if (!(message.discoveryEndpoints && message.discoveryEndpoints.length))
+ message.discoveryEndpoints = [];
+ message.discoveryEndpoints.push($root.google.cloud.memorystore.v1beta.DiscoveryEndpoint.decode(reader, reader.uint32()));
+ break;
+ }
+ case 13: {
+ message.nodeType = reader.int32();
+ break;
+ }
+ case 14: {
+ message.persistenceConfig = $root.google.cloud.memorystore.v1beta.PersistenceConfig.decode(reader, reader.uint32());
+ break;
+ }
+ case 15: {
+ message.engineVersion = reader.string();
+ break;
+ }
+ case 16: {
+ if (message.engineConfigs === $util.emptyObject)
+ message.engineConfigs = {};
+ 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.engineConfigs[key] = value;
+ break;
+ }
+ case 17: {
+ message.nodeConfig = $root.google.cloud.memorystore.v1beta.NodeConfig.decode(reader, reader.uint32());
+ break;
+ }
+ case 18: {
+ message.zoneDistributionConfig = $root.google.cloud.memorystore.v1beta.ZoneDistributionConfig.decode(reader, reader.uint32());
+ break;
+ }
+ case 19: {
+ message.deletionProtectionEnabled = reader.bool();
+ break;
+ }
+ case 20: {
+ if (!(message.pscAutoConnections && message.pscAutoConnections.length))
+ message.pscAutoConnections = [];
+ message.pscAutoConnections.push($root.google.cloud.memorystore.v1beta.PscAutoConnection.decode(reader, reader.uint32()));
+ break;
+ }
+ case 25: {
+ if (!(message.endpoints && message.endpoints.length))
+ message.endpoints = [];
+ message.endpoints.push($root.google.cloud.memorystore.v1beta.Instance.InstanceEndpoint.decode(reader, reader.uint32()));
+ break;
+ }
+ case 26: {
+ message.mode = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an Instance message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1beta.Instance} Instance
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Instance.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an Instance message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Instance.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.createTime != null && message.hasOwnProperty("createTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.createTime);
+ if (error)
+ return "createTime." + error;
+ }
+ if (message.updateTime != null && message.hasOwnProperty("updateTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.updateTime);
+ if (error)
+ return "updateTime." + 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.state != null && message.hasOwnProperty("state"))
+ switch (message.state) {
+ default:
+ return "state: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ break;
+ }
+ if (message.stateInfo != null && message.hasOwnProperty("stateInfo")) {
+ var error = $root.google.cloud.memorystore.v1beta.Instance.StateInfo.verify(message.stateInfo);
+ if (error)
+ return "stateInfo." + error;
+ }
+ if (message.uid != null && message.hasOwnProperty("uid"))
+ if (!$util.isString(message.uid))
+ return "uid: string expected";
+ if (message.replicaCount != null && message.hasOwnProperty("replicaCount")) {
+ properties._replicaCount = 1;
+ if (!$util.isInteger(message.replicaCount))
+ return "replicaCount: integer expected";
+ }
+ if (message.authorizationMode != null && message.hasOwnProperty("authorizationMode"))
+ switch (message.authorizationMode) {
+ default:
+ return "authorizationMode: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ if (message.transitEncryptionMode != null && message.hasOwnProperty("transitEncryptionMode"))
+ switch (message.transitEncryptionMode) {
+ default:
+ return "transitEncryptionMode: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ if (message.shardCount != null && message.hasOwnProperty("shardCount"))
+ if (!$util.isInteger(message.shardCount))
+ return "shardCount: integer expected";
+ if (message.discoveryEndpoints != null && message.hasOwnProperty("discoveryEndpoints")) {
+ if (!Array.isArray(message.discoveryEndpoints))
+ return "discoveryEndpoints: array expected";
+ for (var i = 0; i < message.discoveryEndpoints.length; ++i) {
+ var error = $root.google.cloud.memorystore.v1beta.DiscoveryEndpoint.verify(message.discoveryEndpoints[i]);
+ if (error)
+ return "discoveryEndpoints." + error;
+ }
+ }
+ if (message.nodeType != null && message.hasOwnProperty("nodeType"))
+ switch (message.nodeType) {
+ default:
+ return "nodeType: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ break;
+ }
+ if (message.persistenceConfig != null && message.hasOwnProperty("persistenceConfig")) {
+ var error = $root.google.cloud.memorystore.v1beta.PersistenceConfig.verify(message.persistenceConfig);
+ if (error)
+ return "persistenceConfig." + error;
+ }
+ if (message.engineVersion != null && message.hasOwnProperty("engineVersion"))
+ if (!$util.isString(message.engineVersion))
+ return "engineVersion: string expected";
+ if (message.engineConfigs != null && message.hasOwnProperty("engineConfigs")) {
+ if (!$util.isObject(message.engineConfigs))
+ return "engineConfigs: object expected";
+ var key = Object.keys(message.engineConfigs);
+ for (var i = 0; i < key.length; ++i)
+ if (!$util.isString(message.engineConfigs[key[i]]))
+ return "engineConfigs: string{k:string} expected";
+ }
+ if (message.nodeConfig != null && message.hasOwnProperty("nodeConfig")) {
+ var error = $root.google.cloud.memorystore.v1beta.NodeConfig.verify(message.nodeConfig);
+ if (error)
+ return "nodeConfig." + error;
+ }
+ if (message.zoneDistributionConfig != null && message.hasOwnProperty("zoneDistributionConfig")) {
+ var error = $root.google.cloud.memorystore.v1beta.ZoneDistributionConfig.verify(message.zoneDistributionConfig);
+ if (error)
+ return "zoneDistributionConfig." + error;
+ }
+ if (message.deletionProtectionEnabled != null && message.hasOwnProperty("deletionProtectionEnabled")) {
+ properties._deletionProtectionEnabled = 1;
+ if (typeof message.deletionProtectionEnabled !== "boolean")
+ return "deletionProtectionEnabled: boolean expected";
+ }
+ if (message.pscAutoConnections != null && message.hasOwnProperty("pscAutoConnections")) {
+ if (!Array.isArray(message.pscAutoConnections))
+ return "pscAutoConnections: array expected";
+ for (var i = 0; i < message.pscAutoConnections.length; ++i) {
+ var error = $root.google.cloud.memorystore.v1beta.PscAutoConnection.verify(message.pscAutoConnections[i]);
+ if (error)
+ return "pscAutoConnections." + error;
+ }
+ }
+ if (message.endpoints != null && message.hasOwnProperty("endpoints")) {
+ if (!Array.isArray(message.endpoints))
+ return "endpoints: array expected";
+ for (var i = 0; i < message.endpoints.length; ++i) {
+ var error = $root.google.cloud.memorystore.v1beta.Instance.InstanceEndpoint.verify(message.endpoints[i]);
+ if (error)
+ return "endpoints." + error;
+ }
+ }
+ if (message.mode != null && message.hasOwnProperty("mode"))
+ switch (message.mode) {
+ default:
+ return "mode: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ return null;
+ };
+
+ /**
+ * Creates an Instance message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1beta.Instance} Instance
+ */
+ Instance.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1beta.Instance)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1beta.Instance();
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object.createTime != null) {
+ if (typeof object.createTime !== "object")
+ throw TypeError(".google.cloud.memorystore.v1beta.Instance.createTime: object expected");
+ message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime);
+ }
+ if (object.updateTime != null) {
+ if (typeof object.updateTime !== "object")
+ throw TypeError(".google.cloud.memorystore.v1beta.Instance.updateTime: object expected");
+ message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime);
+ }
+ if (object.labels) {
+ if (typeof object.labels !== "object")
+ throw TypeError(".google.cloud.memorystore.v1beta.Instance.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]]);
+ }
+ 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 "CREATING":
+ case 1:
+ message.state = 1;
+ break;
+ case "ACTIVE":
+ case 2:
+ message.state = 2;
+ break;
+ case "UPDATING":
+ case 3:
+ message.state = 3;
+ break;
+ case "DELETING":
+ case 4:
+ message.state = 4;
+ break;
+ }
+ if (object.stateInfo != null) {
+ if (typeof object.stateInfo !== "object")
+ throw TypeError(".google.cloud.memorystore.v1beta.Instance.stateInfo: object expected");
+ message.stateInfo = $root.google.cloud.memorystore.v1beta.Instance.StateInfo.fromObject(object.stateInfo);
+ }
+ if (object.uid != null)
+ message.uid = String(object.uid);
+ if (object.replicaCount != null)
+ message.replicaCount = object.replicaCount | 0;
+ switch (object.authorizationMode) {
+ default:
+ if (typeof object.authorizationMode === "number") {
+ message.authorizationMode = object.authorizationMode;
+ break;
+ }
+ break;
+ case "AUTHORIZATION_MODE_UNSPECIFIED":
+ case 0:
+ message.authorizationMode = 0;
+ break;
+ case "AUTH_DISABLED":
+ case 1:
+ message.authorizationMode = 1;
+ break;
+ case "IAM_AUTH":
+ case 2:
+ message.authorizationMode = 2;
+ break;
+ }
+ switch (object.transitEncryptionMode) {
+ default:
+ if (typeof object.transitEncryptionMode === "number") {
+ message.transitEncryptionMode = object.transitEncryptionMode;
+ break;
+ }
+ break;
+ case "TRANSIT_ENCRYPTION_MODE_UNSPECIFIED":
+ case 0:
+ message.transitEncryptionMode = 0;
+ break;
+ case "TRANSIT_ENCRYPTION_DISABLED":
+ case 1:
+ message.transitEncryptionMode = 1;
+ break;
+ case "SERVER_AUTHENTICATION":
+ case 2:
+ message.transitEncryptionMode = 2;
+ break;
+ }
+ if (object.shardCount != null)
+ message.shardCount = object.shardCount | 0;
+ if (object.discoveryEndpoints) {
+ if (!Array.isArray(object.discoveryEndpoints))
+ throw TypeError(".google.cloud.memorystore.v1beta.Instance.discoveryEndpoints: array expected");
+ message.discoveryEndpoints = [];
+ for (var i = 0; i < object.discoveryEndpoints.length; ++i) {
+ if (typeof object.discoveryEndpoints[i] !== "object")
+ throw TypeError(".google.cloud.memorystore.v1beta.Instance.discoveryEndpoints: object expected");
+ message.discoveryEndpoints[i] = $root.google.cloud.memorystore.v1beta.DiscoveryEndpoint.fromObject(object.discoveryEndpoints[i]);
+ }
+ }
+ switch (object.nodeType) {
+ default:
+ if (typeof object.nodeType === "number") {
+ message.nodeType = object.nodeType;
+ break;
+ }
+ break;
+ case "NODE_TYPE_UNSPECIFIED":
+ case 0:
+ message.nodeType = 0;
+ break;
+ case "SHARED_CORE_NANO":
+ case 1:
+ message.nodeType = 1;
+ break;
+ case "HIGHMEM_MEDIUM":
+ case 2:
+ message.nodeType = 2;
+ break;
+ case "HIGHMEM_XLARGE":
+ case 3:
+ message.nodeType = 3;
+ break;
+ case "STANDARD_SMALL":
+ case 4:
+ message.nodeType = 4;
+ break;
+ }
+ if (object.persistenceConfig != null) {
+ if (typeof object.persistenceConfig !== "object")
+ throw TypeError(".google.cloud.memorystore.v1beta.Instance.persistenceConfig: object expected");
+ message.persistenceConfig = $root.google.cloud.memorystore.v1beta.PersistenceConfig.fromObject(object.persistenceConfig);
+ }
+ if (object.engineVersion != null)
+ message.engineVersion = String(object.engineVersion);
+ if (object.engineConfigs) {
+ if (typeof object.engineConfigs !== "object")
+ throw TypeError(".google.cloud.memorystore.v1beta.Instance.engineConfigs: object expected");
+ message.engineConfigs = {};
+ for (var keys = Object.keys(object.engineConfigs), i = 0; i < keys.length; ++i)
+ message.engineConfigs[keys[i]] = String(object.engineConfigs[keys[i]]);
+ }
+ if (object.nodeConfig != null) {
+ if (typeof object.nodeConfig !== "object")
+ throw TypeError(".google.cloud.memorystore.v1beta.Instance.nodeConfig: object expected");
+ message.nodeConfig = $root.google.cloud.memorystore.v1beta.NodeConfig.fromObject(object.nodeConfig);
+ }
+ if (object.zoneDistributionConfig != null) {
+ if (typeof object.zoneDistributionConfig !== "object")
+ throw TypeError(".google.cloud.memorystore.v1beta.Instance.zoneDistributionConfig: object expected");
+ message.zoneDistributionConfig = $root.google.cloud.memorystore.v1beta.ZoneDistributionConfig.fromObject(object.zoneDistributionConfig);
+ }
+ if (object.deletionProtectionEnabled != null)
+ message.deletionProtectionEnabled = Boolean(object.deletionProtectionEnabled);
+ if (object.pscAutoConnections) {
+ if (!Array.isArray(object.pscAutoConnections))
+ throw TypeError(".google.cloud.memorystore.v1beta.Instance.pscAutoConnections: array expected");
+ message.pscAutoConnections = [];
+ for (var i = 0; i < object.pscAutoConnections.length; ++i) {
+ if (typeof object.pscAutoConnections[i] !== "object")
+ throw TypeError(".google.cloud.memorystore.v1beta.Instance.pscAutoConnections: object expected");
+ message.pscAutoConnections[i] = $root.google.cloud.memorystore.v1beta.PscAutoConnection.fromObject(object.pscAutoConnections[i]);
+ }
+ }
+ if (object.endpoints) {
+ if (!Array.isArray(object.endpoints))
+ throw TypeError(".google.cloud.memorystore.v1beta.Instance.endpoints: array expected");
+ message.endpoints = [];
+ for (var i = 0; i < object.endpoints.length; ++i) {
+ if (typeof object.endpoints[i] !== "object")
+ throw TypeError(".google.cloud.memorystore.v1beta.Instance.endpoints: object expected");
+ message.endpoints[i] = $root.google.cloud.memorystore.v1beta.Instance.InstanceEndpoint.fromObject(object.endpoints[i]);
+ }
+ }
+ switch (object.mode) {
+ default:
+ if (typeof object.mode === "number") {
+ message.mode = object.mode;
+ break;
+ }
+ break;
+ case "MODE_UNSPECIFIED":
+ case 0:
+ message.mode = 0;
+ break;
+ case "STANDALONE":
+ case 1:
+ message.mode = 1;
+ break;
+ case "CLUSTER":
+ case 2:
+ message.mode = 2;
+ break;
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an Instance message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @static
+ * @param {google.cloud.memorystore.v1beta.Instance} message Instance
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Instance.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults) {
+ object.discoveryEndpoints = [];
+ object.pscAutoConnections = [];
+ object.endpoints = [];
+ }
+ if (options.objects || options.defaults) {
+ object.labels = {};
+ object.engineConfigs = {};
+ }
+ if (options.defaults) {
+ object.name = "";
+ object.createTime = null;
+ object.updateTime = null;
+ object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0;
+ object.stateInfo = null;
+ object.uid = "";
+ object.authorizationMode = options.enums === String ? "AUTHORIZATION_MODE_UNSPECIFIED" : 0;
+ object.transitEncryptionMode = options.enums === String ? "TRANSIT_ENCRYPTION_MODE_UNSPECIFIED" : 0;
+ object.shardCount = 0;
+ object.nodeType = options.enums === String ? "NODE_TYPE_UNSPECIFIED" : 0;
+ object.persistenceConfig = null;
+ object.engineVersion = "";
+ object.nodeConfig = null;
+ object.zoneDistributionConfig = null;
+ object.mode = options.enums === String ? "MODE_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.updateTime != null && message.hasOwnProperty("updateTime"))
+ object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, 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.state != null && message.hasOwnProperty("state"))
+ object.state = options.enums === String ? $root.google.cloud.memorystore.v1beta.Instance.State[message.state] === undefined ? message.state : $root.google.cloud.memorystore.v1beta.Instance.State[message.state] : message.state;
+ if (message.stateInfo != null && message.hasOwnProperty("stateInfo"))
+ object.stateInfo = $root.google.cloud.memorystore.v1beta.Instance.StateInfo.toObject(message.stateInfo, options);
+ if (message.uid != null && message.hasOwnProperty("uid"))
+ object.uid = message.uid;
+ if (message.replicaCount != null && message.hasOwnProperty("replicaCount")) {
+ object.replicaCount = message.replicaCount;
+ if (options.oneofs)
+ object._replicaCount = "replicaCount";
+ }
+ if (message.authorizationMode != null && message.hasOwnProperty("authorizationMode"))
+ object.authorizationMode = options.enums === String ? $root.google.cloud.memorystore.v1beta.Instance.AuthorizationMode[message.authorizationMode] === undefined ? message.authorizationMode : $root.google.cloud.memorystore.v1beta.Instance.AuthorizationMode[message.authorizationMode] : message.authorizationMode;
+ if (message.transitEncryptionMode != null && message.hasOwnProperty("transitEncryptionMode"))
+ object.transitEncryptionMode = options.enums === String ? $root.google.cloud.memorystore.v1beta.Instance.TransitEncryptionMode[message.transitEncryptionMode] === undefined ? message.transitEncryptionMode : $root.google.cloud.memorystore.v1beta.Instance.TransitEncryptionMode[message.transitEncryptionMode] : message.transitEncryptionMode;
+ if (message.shardCount != null && message.hasOwnProperty("shardCount"))
+ object.shardCount = message.shardCount;
+ if (message.discoveryEndpoints && message.discoveryEndpoints.length) {
+ object.discoveryEndpoints = [];
+ for (var j = 0; j < message.discoveryEndpoints.length; ++j)
+ object.discoveryEndpoints[j] = $root.google.cloud.memorystore.v1beta.DiscoveryEndpoint.toObject(message.discoveryEndpoints[j], options);
+ }
+ if (message.nodeType != null && message.hasOwnProperty("nodeType"))
+ object.nodeType = options.enums === String ? $root.google.cloud.memorystore.v1beta.Instance.NodeType[message.nodeType] === undefined ? message.nodeType : $root.google.cloud.memorystore.v1beta.Instance.NodeType[message.nodeType] : message.nodeType;
+ if (message.persistenceConfig != null && message.hasOwnProperty("persistenceConfig"))
+ object.persistenceConfig = $root.google.cloud.memorystore.v1beta.PersistenceConfig.toObject(message.persistenceConfig, options);
+ if (message.engineVersion != null && message.hasOwnProperty("engineVersion"))
+ object.engineVersion = message.engineVersion;
+ if (message.engineConfigs && (keys2 = Object.keys(message.engineConfigs)).length) {
+ object.engineConfigs = {};
+ for (var j = 0; j < keys2.length; ++j)
+ object.engineConfigs[keys2[j]] = message.engineConfigs[keys2[j]];
+ }
+ if (message.nodeConfig != null && message.hasOwnProperty("nodeConfig"))
+ object.nodeConfig = $root.google.cloud.memorystore.v1beta.NodeConfig.toObject(message.nodeConfig, options);
+ if (message.zoneDistributionConfig != null && message.hasOwnProperty("zoneDistributionConfig"))
+ object.zoneDistributionConfig = $root.google.cloud.memorystore.v1beta.ZoneDistributionConfig.toObject(message.zoneDistributionConfig, options);
+ if (message.deletionProtectionEnabled != null && message.hasOwnProperty("deletionProtectionEnabled")) {
+ object.deletionProtectionEnabled = message.deletionProtectionEnabled;
+ if (options.oneofs)
+ object._deletionProtectionEnabled = "deletionProtectionEnabled";
+ }
+ if (message.pscAutoConnections && message.pscAutoConnections.length) {
+ object.pscAutoConnections = [];
+ for (var j = 0; j < message.pscAutoConnections.length; ++j)
+ object.pscAutoConnections[j] = $root.google.cloud.memorystore.v1beta.PscAutoConnection.toObject(message.pscAutoConnections[j], options);
+ }
+ if (message.endpoints && message.endpoints.length) {
+ object.endpoints = [];
+ for (var j = 0; j < message.endpoints.length; ++j)
+ object.endpoints[j] = $root.google.cloud.memorystore.v1beta.Instance.InstanceEndpoint.toObject(message.endpoints[j], options);
+ }
+ if (message.mode != null && message.hasOwnProperty("mode"))
+ object.mode = options.enums === String ? $root.google.cloud.memorystore.v1beta.Instance.Mode[message.mode] === undefined ? message.mode : $root.google.cloud.memorystore.v1beta.Instance.Mode[message.mode] : message.mode;
+ return object;
+ };
+
+ /**
+ * Converts this Instance to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Instance.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Instance
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Instance.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1beta.Instance";
+ };
+
+ Instance.StateInfo = (function() {
+
+ /**
+ * Properties of a StateInfo.
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @interface IStateInfo
+ * @property {google.cloud.memorystore.v1beta.Instance.StateInfo.IUpdateInfo|null} [updateInfo] StateInfo updateInfo
+ */
+
+ /**
+ * Constructs a new StateInfo.
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @classdesc Represents a StateInfo.
+ * @implements IStateInfo
+ * @constructor
+ * @param {google.cloud.memorystore.v1beta.Instance.IStateInfo=} [properties] Properties to set
+ */
+ function StateInfo(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]];
+ }
+
+ /**
+ * StateInfo updateInfo.
+ * @member {google.cloud.memorystore.v1beta.Instance.StateInfo.IUpdateInfo|null|undefined} updateInfo
+ * @memberof google.cloud.memorystore.v1beta.Instance.StateInfo
+ * @instance
+ */
+ StateInfo.prototype.updateInfo = null;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * StateInfo info.
+ * @member {"updateInfo"|undefined} info
+ * @memberof google.cloud.memorystore.v1beta.Instance.StateInfo
+ * @instance
+ */
+ Object.defineProperty(StateInfo.prototype, "info", {
+ get: $util.oneOfGetter($oneOfFields = ["updateInfo"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new StateInfo instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1beta.Instance.StateInfo
+ * @static
+ * @param {google.cloud.memorystore.v1beta.Instance.IStateInfo=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1beta.Instance.StateInfo} StateInfo instance
+ */
+ StateInfo.create = function create(properties) {
+ return new StateInfo(properties);
+ };
+
+ /**
+ * Encodes the specified StateInfo message. Does not implicitly {@link google.cloud.memorystore.v1beta.Instance.StateInfo.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1beta.Instance.StateInfo
+ * @static
+ * @param {google.cloud.memorystore.v1beta.Instance.IStateInfo} message StateInfo message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ StateInfo.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.updateInfo != null && Object.hasOwnProperty.call(message, "updateInfo"))
+ $root.google.cloud.memorystore.v1beta.Instance.StateInfo.UpdateInfo.encode(message.updateInfo, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified StateInfo message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.Instance.StateInfo.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.Instance.StateInfo
+ * @static
+ * @param {google.cloud.memorystore.v1beta.Instance.IStateInfo} message StateInfo message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ StateInfo.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a StateInfo message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1beta.Instance.StateInfo
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1beta.Instance.StateInfo} StateInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ StateInfo.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.memorystore.v1beta.Instance.StateInfo();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.updateInfo = $root.google.cloud.memorystore.v1beta.Instance.StateInfo.UpdateInfo.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a StateInfo message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.Instance.StateInfo
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1beta.Instance.StateInfo} StateInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ StateInfo.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a StateInfo message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1beta.Instance.StateInfo
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ StateInfo.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.updateInfo != null && message.hasOwnProperty("updateInfo")) {
+ properties.info = 1;
+ {
+ var error = $root.google.cloud.memorystore.v1beta.Instance.StateInfo.UpdateInfo.verify(message.updateInfo);
+ if (error)
+ return "updateInfo." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a StateInfo message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1beta.Instance.StateInfo
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1beta.Instance.StateInfo} StateInfo
+ */
+ StateInfo.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1beta.Instance.StateInfo)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1beta.Instance.StateInfo();
+ if (object.updateInfo != null) {
+ if (typeof object.updateInfo !== "object")
+ throw TypeError(".google.cloud.memorystore.v1beta.Instance.StateInfo.updateInfo: object expected");
+ message.updateInfo = $root.google.cloud.memorystore.v1beta.Instance.StateInfo.UpdateInfo.fromObject(object.updateInfo);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a StateInfo message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1beta.Instance.StateInfo
+ * @static
+ * @param {google.cloud.memorystore.v1beta.Instance.StateInfo} message StateInfo
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ StateInfo.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (message.updateInfo != null && message.hasOwnProperty("updateInfo")) {
+ object.updateInfo = $root.google.cloud.memorystore.v1beta.Instance.StateInfo.UpdateInfo.toObject(message.updateInfo, options);
+ if (options.oneofs)
+ object.info = "updateInfo";
+ }
+ return object;
+ };
+
+ /**
+ * Converts this StateInfo to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1beta.Instance.StateInfo
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ StateInfo.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for StateInfo
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1beta.Instance.StateInfo
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ StateInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1beta.Instance.StateInfo";
+ };
+
+ StateInfo.UpdateInfo = (function() {
+
+ /**
+ * Properties of an UpdateInfo.
+ * @memberof google.cloud.memorystore.v1beta.Instance.StateInfo
+ * @interface IUpdateInfo
+ * @property {number|null} [targetShardCount] UpdateInfo targetShardCount
+ * @property {number|null} [targetReplicaCount] UpdateInfo targetReplicaCount
+ */
+
+ /**
+ * Constructs a new UpdateInfo.
+ * @memberof google.cloud.memorystore.v1beta.Instance.StateInfo
+ * @classdesc Represents an UpdateInfo.
+ * @implements IUpdateInfo
+ * @constructor
+ * @param {google.cloud.memorystore.v1beta.Instance.StateInfo.IUpdateInfo=} [properties] Properties to set
+ */
+ function UpdateInfo(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]];
+ }
+
+ /**
+ * UpdateInfo targetShardCount.
+ * @member {number|null|undefined} targetShardCount
+ * @memberof google.cloud.memorystore.v1beta.Instance.StateInfo.UpdateInfo
+ * @instance
+ */
+ UpdateInfo.prototype.targetShardCount = null;
+
+ /**
+ * UpdateInfo targetReplicaCount.
+ * @member {number|null|undefined} targetReplicaCount
+ * @memberof google.cloud.memorystore.v1beta.Instance.StateInfo.UpdateInfo
+ * @instance
+ */
+ UpdateInfo.prototype.targetReplicaCount = null;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * UpdateInfo _targetShardCount.
+ * @member {"targetShardCount"|undefined} _targetShardCount
+ * @memberof google.cloud.memorystore.v1beta.Instance.StateInfo.UpdateInfo
+ * @instance
+ */
+ Object.defineProperty(UpdateInfo.prototype, "_targetShardCount", {
+ get: $util.oneOfGetter($oneOfFields = ["targetShardCount"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * UpdateInfo _targetReplicaCount.
+ * @member {"targetReplicaCount"|undefined} _targetReplicaCount
+ * @memberof google.cloud.memorystore.v1beta.Instance.StateInfo.UpdateInfo
+ * @instance
+ */
+ Object.defineProperty(UpdateInfo.prototype, "_targetReplicaCount", {
+ get: $util.oneOfGetter($oneOfFields = ["targetReplicaCount"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new UpdateInfo instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1beta.Instance.StateInfo.UpdateInfo
+ * @static
+ * @param {google.cloud.memorystore.v1beta.Instance.StateInfo.IUpdateInfo=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1beta.Instance.StateInfo.UpdateInfo} UpdateInfo instance
+ */
+ UpdateInfo.create = function create(properties) {
+ return new UpdateInfo(properties);
+ };
+
+ /**
+ * Encodes the specified UpdateInfo message. Does not implicitly {@link google.cloud.memorystore.v1beta.Instance.StateInfo.UpdateInfo.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1beta.Instance.StateInfo.UpdateInfo
+ * @static
+ * @param {google.cloud.memorystore.v1beta.Instance.StateInfo.IUpdateInfo} message UpdateInfo message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ UpdateInfo.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.targetShardCount != null && Object.hasOwnProperty.call(message, "targetShardCount"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int32(message.targetShardCount);
+ if (message.targetReplicaCount != null && Object.hasOwnProperty.call(message, "targetReplicaCount"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.targetReplicaCount);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified UpdateInfo message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.Instance.StateInfo.UpdateInfo.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.Instance.StateInfo.UpdateInfo
+ * @static
+ * @param {google.cloud.memorystore.v1beta.Instance.StateInfo.IUpdateInfo} message UpdateInfo message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ UpdateInfo.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an UpdateInfo message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1beta.Instance.StateInfo.UpdateInfo
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1beta.Instance.StateInfo.UpdateInfo} UpdateInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ UpdateInfo.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.memorystore.v1beta.Instance.StateInfo.UpdateInfo();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.targetShardCount = reader.int32();
+ break;
+ }
+ case 2: {
+ message.targetReplicaCount = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an UpdateInfo message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.Instance.StateInfo.UpdateInfo
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1beta.Instance.StateInfo.UpdateInfo} UpdateInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ UpdateInfo.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an UpdateInfo message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1beta.Instance.StateInfo.UpdateInfo
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ UpdateInfo.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.targetShardCount != null && message.hasOwnProperty("targetShardCount")) {
+ properties._targetShardCount = 1;
+ if (!$util.isInteger(message.targetShardCount))
+ return "targetShardCount: integer expected";
+ }
+ if (message.targetReplicaCount != null && message.hasOwnProperty("targetReplicaCount")) {
+ properties._targetReplicaCount = 1;
+ if (!$util.isInteger(message.targetReplicaCount))
+ return "targetReplicaCount: integer expected";
+ }
+ return null;
+ };
+
+ /**
+ * Creates an UpdateInfo message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1beta.Instance.StateInfo.UpdateInfo
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1beta.Instance.StateInfo.UpdateInfo} UpdateInfo
+ */
+ UpdateInfo.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1beta.Instance.StateInfo.UpdateInfo)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1beta.Instance.StateInfo.UpdateInfo();
+ if (object.targetShardCount != null)
+ message.targetShardCount = object.targetShardCount | 0;
+ if (object.targetReplicaCount != null)
+ message.targetReplicaCount = object.targetReplicaCount | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an UpdateInfo message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1beta.Instance.StateInfo.UpdateInfo
+ * @static
+ * @param {google.cloud.memorystore.v1beta.Instance.StateInfo.UpdateInfo} message UpdateInfo
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ UpdateInfo.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (message.targetShardCount != null && message.hasOwnProperty("targetShardCount")) {
+ object.targetShardCount = message.targetShardCount;
+ if (options.oneofs)
+ object._targetShardCount = "targetShardCount";
+ }
+ if (message.targetReplicaCount != null && message.hasOwnProperty("targetReplicaCount")) {
+ object.targetReplicaCount = message.targetReplicaCount;
+ if (options.oneofs)
+ object._targetReplicaCount = "targetReplicaCount";
+ }
+ return object;
+ };
+
+ /**
+ * Converts this UpdateInfo to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1beta.Instance.StateInfo.UpdateInfo
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ UpdateInfo.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for UpdateInfo
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1beta.Instance.StateInfo.UpdateInfo
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ UpdateInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1beta.Instance.StateInfo.UpdateInfo";
+ };
+
+ return UpdateInfo;
+ })();
+
+ return StateInfo;
+ })();
+
+ Instance.InstanceEndpoint = (function() {
+
+ /**
+ * Properties of an InstanceEndpoint.
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @interface IInstanceEndpoint
+ * @property {Array.|null} [connections] InstanceEndpoint connections
+ */
+
+ /**
+ * Constructs a new InstanceEndpoint.
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @classdesc Represents an InstanceEndpoint.
+ * @implements IInstanceEndpoint
+ * @constructor
+ * @param {google.cloud.memorystore.v1beta.Instance.IInstanceEndpoint=} [properties] Properties to set
+ */
+ function InstanceEndpoint(properties) {
+ this.connections = [];
+ 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]];
+ }
+
+ /**
+ * InstanceEndpoint connections.
+ * @member {Array.} connections
+ * @memberof google.cloud.memorystore.v1beta.Instance.InstanceEndpoint
+ * @instance
+ */
+ InstanceEndpoint.prototype.connections = $util.emptyArray;
+
+ /**
+ * Creates a new InstanceEndpoint instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1beta.Instance.InstanceEndpoint
+ * @static
+ * @param {google.cloud.memorystore.v1beta.Instance.IInstanceEndpoint=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1beta.Instance.InstanceEndpoint} InstanceEndpoint instance
+ */
+ InstanceEndpoint.create = function create(properties) {
+ return new InstanceEndpoint(properties);
+ };
+
+ /**
+ * Encodes the specified InstanceEndpoint message. Does not implicitly {@link google.cloud.memorystore.v1beta.Instance.InstanceEndpoint.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1beta.Instance.InstanceEndpoint
+ * @static
+ * @param {google.cloud.memorystore.v1beta.Instance.IInstanceEndpoint} message InstanceEndpoint message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ InstanceEndpoint.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.connections != null && message.connections.length)
+ for (var i = 0; i < message.connections.length; ++i)
+ $root.google.cloud.memorystore.v1beta.Instance.ConnectionDetail.encode(message.connections[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified InstanceEndpoint message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.Instance.InstanceEndpoint.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.Instance.InstanceEndpoint
+ * @static
+ * @param {google.cloud.memorystore.v1beta.Instance.IInstanceEndpoint} message InstanceEndpoint message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ InstanceEndpoint.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an InstanceEndpoint message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1beta.Instance.InstanceEndpoint
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1beta.Instance.InstanceEndpoint} InstanceEndpoint
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ InstanceEndpoint.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.memorystore.v1beta.Instance.InstanceEndpoint();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.connections && message.connections.length))
+ message.connections = [];
+ message.connections.push($root.google.cloud.memorystore.v1beta.Instance.ConnectionDetail.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an InstanceEndpoint message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.Instance.InstanceEndpoint
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1beta.Instance.InstanceEndpoint} InstanceEndpoint
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ InstanceEndpoint.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an InstanceEndpoint message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1beta.Instance.InstanceEndpoint
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ InstanceEndpoint.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.connections != null && message.hasOwnProperty("connections")) {
+ if (!Array.isArray(message.connections))
+ return "connections: array expected";
+ for (var i = 0; i < message.connections.length; ++i) {
+ var error = $root.google.cloud.memorystore.v1beta.Instance.ConnectionDetail.verify(message.connections[i]);
+ if (error)
+ return "connections." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates an InstanceEndpoint message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1beta.Instance.InstanceEndpoint
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1beta.Instance.InstanceEndpoint} InstanceEndpoint
+ */
+ InstanceEndpoint.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1beta.Instance.InstanceEndpoint)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1beta.Instance.InstanceEndpoint();
+ if (object.connections) {
+ if (!Array.isArray(object.connections))
+ throw TypeError(".google.cloud.memorystore.v1beta.Instance.InstanceEndpoint.connections: array expected");
+ message.connections = [];
+ for (var i = 0; i < object.connections.length; ++i) {
+ if (typeof object.connections[i] !== "object")
+ throw TypeError(".google.cloud.memorystore.v1beta.Instance.InstanceEndpoint.connections: object expected");
+ message.connections[i] = $root.google.cloud.memorystore.v1beta.Instance.ConnectionDetail.fromObject(object.connections[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an InstanceEndpoint message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1beta.Instance.InstanceEndpoint
+ * @static
+ * @param {google.cloud.memorystore.v1beta.Instance.InstanceEndpoint} message InstanceEndpoint
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ InstanceEndpoint.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.connections = [];
+ if (message.connections && message.connections.length) {
+ object.connections = [];
+ for (var j = 0; j < message.connections.length; ++j)
+ object.connections[j] = $root.google.cloud.memorystore.v1beta.Instance.ConnectionDetail.toObject(message.connections[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this InstanceEndpoint to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1beta.Instance.InstanceEndpoint
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ InstanceEndpoint.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for InstanceEndpoint
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1beta.Instance.InstanceEndpoint
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ InstanceEndpoint.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1beta.Instance.InstanceEndpoint";
+ };
+
+ return InstanceEndpoint;
+ })();
+
+ Instance.ConnectionDetail = (function() {
+
+ /**
+ * Properties of a ConnectionDetail.
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @interface IConnectionDetail
+ * @property {google.cloud.memorystore.v1beta.IPscAutoConnection|null} [pscAutoConnection] ConnectionDetail pscAutoConnection
+ * @property {google.cloud.memorystore.v1beta.IPscConnection|null} [pscConnection] ConnectionDetail pscConnection
+ */
+
+ /**
+ * Constructs a new ConnectionDetail.
+ * @memberof google.cloud.memorystore.v1beta.Instance
+ * @classdesc Represents a ConnectionDetail.
+ * @implements IConnectionDetail
+ * @constructor
+ * @param {google.cloud.memorystore.v1beta.Instance.IConnectionDetail=} [properties] Properties to set
+ */
+ function ConnectionDetail(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]];
+ }
+
+ /**
+ * ConnectionDetail pscAutoConnection.
+ * @member {google.cloud.memorystore.v1beta.IPscAutoConnection|null|undefined} pscAutoConnection
+ * @memberof google.cloud.memorystore.v1beta.Instance.ConnectionDetail
+ * @instance
+ */
+ ConnectionDetail.prototype.pscAutoConnection = null;
+
+ /**
+ * ConnectionDetail pscConnection.
+ * @member {google.cloud.memorystore.v1beta.IPscConnection|null|undefined} pscConnection
+ * @memberof google.cloud.memorystore.v1beta.Instance.ConnectionDetail
+ * @instance
+ */
+ ConnectionDetail.prototype.pscConnection = null;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * ConnectionDetail connection.
+ * @member {"pscAutoConnection"|"pscConnection"|undefined} connection
+ * @memberof google.cloud.memorystore.v1beta.Instance.ConnectionDetail
+ * @instance
+ */
+ Object.defineProperty(ConnectionDetail.prototype, "connection", {
+ get: $util.oneOfGetter($oneOfFields = ["pscAutoConnection", "pscConnection"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new ConnectionDetail instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1beta.Instance.ConnectionDetail
+ * @static
+ * @param {google.cloud.memorystore.v1beta.Instance.IConnectionDetail=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1beta.Instance.ConnectionDetail} ConnectionDetail instance
+ */
+ ConnectionDetail.create = function create(properties) {
+ return new ConnectionDetail(properties);
+ };
+
+ /**
+ * Encodes the specified ConnectionDetail message. Does not implicitly {@link google.cloud.memorystore.v1beta.Instance.ConnectionDetail.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1beta.Instance.ConnectionDetail
+ * @static
+ * @param {google.cloud.memorystore.v1beta.Instance.IConnectionDetail} message ConnectionDetail message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ConnectionDetail.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.pscAutoConnection != null && Object.hasOwnProperty.call(message, "pscAutoConnection"))
+ $root.google.cloud.memorystore.v1beta.PscAutoConnection.encode(message.pscAutoConnection, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.pscConnection != null && Object.hasOwnProperty.call(message, "pscConnection"))
+ $root.google.cloud.memorystore.v1beta.PscConnection.encode(message.pscConnection, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ConnectionDetail message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.Instance.ConnectionDetail.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.Instance.ConnectionDetail
+ * @static
+ * @param {google.cloud.memorystore.v1beta.Instance.IConnectionDetail} message ConnectionDetail message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ConnectionDetail.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ConnectionDetail message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1beta.Instance.ConnectionDetail
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1beta.Instance.ConnectionDetail} ConnectionDetail
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ConnectionDetail.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.memorystore.v1beta.Instance.ConnectionDetail();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.pscAutoConnection = $root.google.cloud.memorystore.v1beta.PscAutoConnection.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.pscConnection = $root.google.cloud.memorystore.v1beta.PscConnection.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ConnectionDetail message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.Instance.ConnectionDetail
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1beta.Instance.ConnectionDetail} ConnectionDetail
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ConnectionDetail.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ConnectionDetail message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1beta.Instance.ConnectionDetail
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ConnectionDetail.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.pscAutoConnection != null && message.hasOwnProperty("pscAutoConnection")) {
+ properties.connection = 1;
+ {
+ var error = $root.google.cloud.memorystore.v1beta.PscAutoConnection.verify(message.pscAutoConnection);
+ if (error)
+ return "pscAutoConnection." + error;
+ }
+ }
+ if (message.pscConnection != null && message.hasOwnProperty("pscConnection")) {
+ if (properties.connection === 1)
+ return "connection: multiple values";
+ properties.connection = 1;
+ {
+ var error = $root.google.cloud.memorystore.v1beta.PscConnection.verify(message.pscConnection);
+ if (error)
+ return "pscConnection." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a ConnectionDetail message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1beta.Instance.ConnectionDetail
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1beta.Instance.ConnectionDetail} ConnectionDetail
+ */
+ ConnectionDetail.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1beta.Instance.ConnectionDetail)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1beta.Instance.ConnectionDetail();
+ if (object.pscAutoConnection != null) {
+ if (typeof object.pscAutoConnection !== "object")
+ throw TypeError(".google.cloud.memorystore.v1beta.Instance.ConnectionDetail.pscAutoConnection: object expected");
+ message.pscAutoConnection = $root.google.cloud.memorystore.v1beta.PscAutoConnection.fromObject(object.pscAutoConnection);
+ }
+ if (object.pscConnection != null) {
+ if (typeof object.pscConnection !== "object")
+ throw TypeError(".google.cloud.memorystore.v1beta.Instance.ConnectionDetail.pscConnection: object expected");
+ message.pscConnection = $root.google.cloud.memorystore.v1beta.PscConnection.fromObject(object.pscConnection);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ConnectionDetail message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1beta.Instance.ConnectionDetail
+ * @static
+ * @param {google.cloud.memorystore.v1beta.Instance.ConnectionDetail} message ConnectionDetail
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ConnectionDetail.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (message.pscAutoConnection != null && message.hasOwnProperty("pscAutoConnection")) {
+ object.pscAutoConnection = $root.google.cloud.memorystore.v1beta.PscAutoConnection.toObject(message.pscAutoConnection, options);
+ if (options.oneofs)
+ object.connection = "pscAutoConnection";
+ }
+ if (message.pscConnection != null && message.hasOwnProperty("pscConnection")) {
+ object.pscConnection = $root.google.cloud.memorystore.v1beta.PscConnection.toObject(message.pscConnection, options);
+ if (options.oneofs)
+ object.connection = "pscConnection";
+ }
+ return object;
+ };
+
+ /**
+ * Converts this ConnectionDetail to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1beta.Instance.ConnectionDetail
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ConnectionDetail.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ConnectionDetail
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1beta.Instance.ConnectionDetail
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ConnectionDetail.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1beta.Instance.ConnectionDetail";
+ };
+
+ return ConnectionDetail;
+ })();
+
+ /**
+ * State enum.
+ * @name google.cloud.memorystore.v1beta.Instance.State
+ * @enum {number}
+ * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value
+ * @property {number} CREATING=1 CREATING value
+ * @property {number} ACTIVE=2 ACTIVE value
+ * @property {number} UPDATING=3 UPDATING value
+ * @property {number} DELETING=4 DELETING value
+ */
+ Instance.State = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "STATE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "CREATING"] = 1;
+ values[valuesById[2] = "ACTIVE"] = 2;
+ values[valuesById[3] = "UPDATING"] = 3;
+ values[valuesById[4] = "DELETING"] = 4;
+ return values;
+ })();
+
+ /**
+ * AuthorizationMode enum.
+ * @name google.cloud.memorystore.v1beta.Instance.AuthorizationMode
+ * @enum {number}
+ * @property {number} AUTHORIZATION_MODE_UNSPECIFIED=0 AUTHORIZATION_MODE_UNSPECIFIED value
+ * @property {number} AUTH_DISABLED=1 AUTH_DISABLED value
+ * @property {number} IAM_AUTH=2 IAM_AUTH value
+ */
+ Instance.AuthorizationMode = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "AUTHORIZATION_MODE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "AUTH_DISABLED"] = 1;
+ values[valuesById[2] = "IAM_AUTH"] = 2;
+ return values;
+ })();
+
+ /**
+ * TransitEncryptionMode enum.
+ * @name google.cloud.memorystore.v1beta.Instance.TransitEncryptionMode
+ * @enum {number}
+ * @property {number} TRANSIT_ENCRYPTION_MODE_UNSPECIFIED=0 TRANSIT_ENCRYPTION_MODE_UNSPECIFIED value
+ * @property {number} TRANSIT_ENCRYPTION_DISABLED=1 TRANSIT_ENCRYPTION_DISABLED value
+ * @property {number} SERVER_AUTHENTICATION=2 SERVER_AUTHENTICATION value
+ */
+ Instance.TransitEncryptionMode = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "TRANSIT_ENCRYPTION_MODE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "TRANSIT_ENCRYPTION_DISABLED"] = 1;
+ values[valuesById[2] = "SERVER_AUTHENTICATION"] = 2;
+ return values;
+ })();
+
+ /**
+ * NodeType enum.
+ * @name google.cloud.memorystore.v1beta.Instance.NodeType
+ * @enum {number}
+ * @property {number} NODE_TYPE_UNSPECIFIED=0 NODE_TYPE_UNSPECIFIED value
+ * @property {number} SHARED_CORE_NANO=1 SHARED_CORE_NANO value
+ * @property {number} HIGHMEM_MEDIUM=2 HIGHMEM_MEDIUM value
+ * @property {number} HIGHMEM_XLARGE=3 HIGHMEM_XLARGE value
+ * @property {number} STANDARD_SMALL=4 STANDARD_SMALL value
+ */
+ Instance.NodeType = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "NODE_TYPE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "SHARED_CORE_NANO"] = 1;
+ values[valuesById[2] = "HIGHMEM_MEDIUM"] = 2;
+ values[valuesById[3] = "HIGHMEM_XLARGE"] = 3;
+ values[valuesById[4] = "STANDARD_SMALL"] = 4;
+ return values;
+ })();
+
+ /**
+ * Mode enum.
+ * @name google.cloud.memorystore.v1beta.Instance.Mode
+ * @enum {number}
+ * @property {number} MODE_UNSPECIFIED=0 MODE_UNSPECIFIED value
+ * @property {number} STANDALONE=1 STANDALONE value
+ * @property {number} CLUSTER=2 CLUSTER value
+ */
+ Instance.Mode = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "MODE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "STANDALONE"] = 1;
+ values[valuesById[2] = "CLUSTER"] = 2;
+ return values;
+ })();
+
+ return Instance;
+ })();
+
+ v1beta.PscAutoConnection = (function() {
+
+ /**
+ * Properties of a PscAutoConnection.
+ * @memberof google.cloud.memorystore.v1beta
+ * @interface IPscAutoConnection
+ * @property {number|null} [port] PscAutoConnection port
+ * @property {string|null} [pscConnectionId] PscAutoConnection pscConnectionId
+ * @property {string|null} [ipAddress] PscAutoConnection ipAddress
+ * @property {string|null} [forwardingRule] PscAutoConnection forwardingRule
+ * @property {string|null} [projectId] PscAutoConnection projectId
+ * @property {string|null} [network] PscAutoConnection network
+ * @property {string|null} [serviceAttachment] PscAutoConnection serviceAttachment
+ * @property {google.cloud.memorystore.v1beta.PscConnectionStatus|null} [pscConnectionStatus] PscAutoConnection pscConnectionStatus
+ * @property {google.cloud.memorystore.v1beta.ConnectionType|null} [connectionType] PscAutoConnection connectionType
+ */
+
+ /**
+ * Constructs a new PscAutoConnection.
+ * @memberof google.cloud.memorystore.v1beta
+ * @classdesc Represents a PscAutoConnection.
+ * @implements IPscAutoConnection
+ * @constructor
+ * @param {google.cloud.memorystore.v1beta.IPscAutoConnection=} [properties] Properties to set
+ */
+ function PscAutoConnection(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]];
+ }
+
+ /**
+ * PscAutoConnection port.
+ * @member {number|null|undefined} port
+ * @memberof google.cloud.memorystore.v1beta.PscAutoConnection
+ * @instance
+ */
+ PscAutoConnection.prototype.port = null;
+
+ /**
+ * PscAutoConnection pscConnectionId.
+ * @member {string} pscConnectionId
+ * @memberof google.cloud.memorystore.v1beta.PscAutoConnection
+ * @instance
+ */
+ PscAutoConnection.prototype.pscConnectionId = "";
+
+ /**
+ * PscAutoConnection ipAddress.
+ * @member {string} ipAddress
+ * @memberof google.cloud.memorystore.v1beta.PscAutoConnection
+ * @instance
+ */
+ PscAutoConnection.prototype.ipAddress = "";
+
+ /**
+ * PscAutoConnection forwardingRule.
+ * @member {string} forwardingRule
+ * @memberof google.cloud.memorystore.v1beta.PscAutoConnection
+ * @instance
+ */
+ PscAutoConnection.prototype.forwardingRule = "";
+
+ /**
+ * PscAutoConnection projectId.
+ * @member {string} projectId
+ * @memberof google.cloud.memorystore.v1beta.PscAutoConnection
+ * @instance
+ */
+ PscAutoConnection.prototype.projectId = "";
+
+ /**
+ * PscAutoConnection network.
+ * @member {string} network
+ * @memberof google.cloud.memorystore.v1beta.PscAutoConnection
+ * @instance
+ */
+ PscAutoConnection.prototype.network = "";
+
+ /**
+ * PscAutoConnection serviceAttachment.
+ * @member {string} serviceAttachment
+ * @memberof google.cloud.memorystore.v1beta.PscAutoConnection
+ * @instance
+ */
+ PscAutoConnection.prototype.serviceAttachment = "";
+
+ /**
+ * PscAutoConnection pscConnectionStatus.
+ * @member {google.cloud.memorystore.v1beta.PscConnectionStatus} pscConnectionStatus
+ * @memberof google.cloud.memorystore.v1beta.PscAutoConnection
+ * @instance
+ */
+ PscAutoConnection.prototype.pscConnectionStatus = 0;
+
+ /**
+ * PscAutoConnection connectionType.
+ * @member {google.cloud.memorystore.v1beta.ConnectionType} connectionType
+ * @memberof google.cloud.memorystore.v1beta.PscAutoConnection
+ * @instance
+ */
+ PscAutoConnection.prototype.connectionType = 0;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * PscAutoConnection ports.
+ * @member {"port"|undefined} ports
+ * @memberof google.cloud.memorystore.v1beta.PscAutoConnection
+ * @instance
+ */
+ Object.defineProperty(PscAutoConnection.prototype, "ports", {
+ get: $util.oneOfGetter($oneOfFields = ["port"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new PscAutoConnection instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1beta.PscAutoConnection
+ * @static
+ * @param {google.cloud.memorystore.v1beta.IPscAutoConnection=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1beta.PscAutoConnection} PscAutoConnection instance
+ */
+ PscAutoConnection.create = function create(properties) {
+ return new PscAutoConnection(properties);
+ };
+
+ /**
+ * Encodes the specified PscAutoConnection message. Does not implicitly {@link google.cloud.memorystore.v1beta.PscAutoConnection.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1beta.PscAutoConnection
+ * @static
+ * @param {google.cloud.memorystore.v1beta.IPscAutoConnection} message PscAutoConnection message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ PscAutoConnection.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.pscConnectionId != null && Object.hasOwnProperty.call(message, "pscConnectionId"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.pscConnectionId);
+ if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.ipAddress);
+ if (message.forwardingRule != null && Object.hasOwnProperty.call(message, "forwardingRule"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.forwardingRule);
+ if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId"))
+ writer.uint32(/* id 4, wireType 2 =*/34).string(message.projectId);
+ if (message.network != null && Object.hasOwnProperty.call(message, "network"))
+ writer.uint32(/* id 5, wireType 2 =*/42).string(message.network);
+ if (message.serviceAttachment != null && Object.hasOwnProperty.call(message, "serviceAttachment"))
+ writer.uint32(/* id 6, wireType 2 =*/50).string(message.serviceAttachment);
+ if (message.pscConnectionStatus != null && Object.hasOwnProperty.call(message, "pscConnectionStatus"))
+ writer.uint32(/* id 7, wireType 0 =*/56).int32(message.pscConnectionStatus);
+ if (message.connectionType != null && Object.hasOwnProperty.call(message, "connectionType"))
+ writer.uint32(/* id 8, wireType 0 =*/64).int32(message.connectionType);
+ if (message.port != null && Object.hasOwnProperty.call(message, "port"))
+ writer.uint32(/* id 9, wireType 0 =*/72).int32(message.port);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified PscAutoConnection message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.PscAutoConnection.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.PscAutoConnection
+ * @static
+ * @param {google.cloud.memorystore.v1beta.IPscAutoConnection} message PscAutoConnection message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ PscAutoConnection.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a PscAutoConnection message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1beta.PscAutoConnection
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1beta.PscAutoConnection} PscAutoConnection
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ PscAutoConnection.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.memorystore.v1beta.PscAutoConnection();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 9: {
+ message.port = reader.int32();
+ break;
+ }
+ case 1: {
+ message.pscConnectionId = reader.string();
+ break;
+ }
+ case 2: {
+ message.ipAddress = reader.string();
+ break;
+ }
+ case 3: {
+ message.forwardingRule = reader.string();
+ break;
+ }
+ case 4: {
+ message.projectId = reader.string();
+ break;
+ }
+ case 5: {
+ message.network = reader.string();
+ break;
+ }
+ case 6: {
+ message.serviceAttachment = reader.string();
+ break;
+ }
+ case 7: {
+ message.pscConnectionStatus = reader.int32();
+ break;
+ }
+ case 8: {
+ message.connectionType = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a PscAutoConnection message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.PscAutoConnection
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1beta.PscAutoConnection} PscAutoConnection
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ PscAutoConnection.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a PscAutoConnection message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1beta.PscAutoConnection
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ PscAutoConnection.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.port != null && message.hasOwnProperty("port")) {
+ properties.ports = 1;
+ if (!$util.isInteger(message.port))
+ return "port: integer expected";
+ }
+ if (message.pscConnectionId != null && message.hasOwnProperty("pscConnectionId"))
+ if (!$util.isString(message.pscConnectionId))
+ return "pscConnectionId: string expected";
+ if (message.ipAddress != null && message.hasOwnProperty("ipAddress"))
+ if (!$util.isString(message.ipAddress))
+ return "ipAddress: string expected";
+ if (message.forwardingRule != null && message.hasOwnProperty("forwardingRule"))
+ if (!$util.isString(message.forwardingRule))
+ return "forwardingRule: string expected";
+ if (message.projectId != null && message.hasOwnProperty("projectId"))
+ if (!$util.isString(message.projectId))
+ return "projectId: string expected";
+ if (message.network != null && message.hasOwnProperty("network"))
+ if (!$util.isString(message.network))
+ return "network: string expected";
+ if (message.serviceAttachment != null && message.hasOwnProperty("serviceAttachment"))
+ if (!$util.isString(message.serviceAttachment))
+ return "serviceAttachment: string expected";
+ if (message.pscConnectionStatus != null && message.hasOwnProperty("pscConnectionStatus"))
+ switch (message.pscConnectionStatus) {
+ default:
+ return "pscConnectionStatus: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ if (message.connectionType != null && message.hasOwnProperty("connectionType"))
+ switch (message.connectionType) {
+ default:
+ return "connectionType: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a PscAutoConnection message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1beta.PscAutoConnection
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1beta.PscAutoConnection} PscAutoConnection
+ */
+ PscAutoConnection.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1beta.PscAutoConnection)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1beta.PscAutoConnection();
+ if (object.port != null)
+ message.port = object.port | 0;
+ if (object.pscConnectionId != null)
+ message.pscConnectionId = String(object.pscConnectionId);
+ if (object.ipAddress != null)
+ message.ipAddress = String(object.ipAddress);
+ if (object.forwardingRule != null)
+ message.forwardingRule = String(object.forwardingRule);
+ if (object.projectId != null)
+ message.projectId = String(object.projectId);
+ if (object.network != null)
+ message.network = String(object.network);
+ if (object.serviceAttachment != null)
+ message.serviceAttachment = String(object.serviceAttachment);
+ switch (object.pscConnectionStatus) {
+ default:
+ if (typeof object.pscConnectionStatus === "number") {
+ message.pscConnectionStatus = object.pscConnectionStatus;
+ break;
+ }
+ break;
+ case "PSC_CONNECTION_STATUS_UNSPECIFIED":
+ case 0:
+ message.pscConnectionStatus = 0;
+ break;
+ case "ACTIVE":
+ case 1:
+ message.pscConnectionStatus = 1;
+ break;
+ case "NOT_FOUND":
+ case 2:
+ message.pscConnectionStatus = 2;
+ break;
+ }
+ switch (object.connectionType) {
+ default:
+ if (typeof object.connectionType === "number") {
+ message.connectionType = object.connectionType;
+ break;
+ }
+ break;
+ case "CONNECTION_TYPE_UNSPECIFIED":
+ case 0:
+ message.connectionType = 0;
+ break;
+ case "CONNECTION_TYPE_DISCOVERY":
+ case 1:
+ message.connectionType = 1;
+ break;
+ case "CONNECTION_TYPE_PRIMARY":
+ case 2:
+ message.connectionType = 2;
+ break;
+ case "CONNECTION_TYPE_READER":
+ case 3:
+ message.connectionType = 3;
+ break;
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a PscAutoConnection message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1beta.PscAutoConnection
+ * @static
+ * @param {google.cloud.memorystore.v1beta.PscAutoConnection} message PscAutoConnection
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ PscAutoConnection.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.pscConnectionId = "";
+ object.ipAddress = "";
+ object.forwardingRule = "";
+ object.projectId = "";
+ object.network = "";
+ object.serviceAttachment = "";
+ object.pscConnectionStatus = options.enums === String ? "PSC_CONNECTION_STATUS_UNSPECIFIED" : 0;
+ object.connectionType = options.enums === String ? "CONNECTION_TYPE_UNSPECIFIED" : 0;
+ }
+ if (message.pscConnectionId != null && message.hasOwnProperty("pscConnectionId"))
+ object.pscConnectionId = message.pscConnectionId;
+ if (message.ipAddress != null && message.hasOwnProperty("ipAddress"))
+ object.ipAddress = message.ipAddress;
+ if (message.forwardingRule != null && message.hasOwnProperty("forwardingRule"))
+ object.forwardingRule = message.forwardingRule;
+ if (message.projectId != null && message.hasOwnProperty("projectId"))
+ object.projectId = message.projectId;
+ if (message.network != null && message.hasOwnProperty("network"))
+ object.network = message.network;
+ if (message.serviceAttachment != null && message.hasOwnProperty("serviceAttachment"))
+ object.serviceAttachment = message.serviceAttachment;
+ if (message.pscConnectionStatus != null && message.hasOwnProperty("pscConnectionStatus"))
+ object.pscConnectionStatus = options.enums === String ? $root.google.cloud.memorystore.v1beta.PscConnectionStatus[message.pscConnectionStatus] === undefined ? message.pscConnectionStatus : $root.google.cloud.memorystore.v1beta.PscConnectionStatus[message.pscConnectionStatus] : message.pscConnectionStatus;
+ if (message.connectionType != null && message.hasOwnProperty("connectionType"))
+ object.connectionType = options.enums === String ? $root.google.cloud.memorystore.v1beta.ConnectionType[message.connectionType] === undefined ? message.connectionType : $root.google.cloud.memorystore.v1beta.ConnectionType[message.connectionType] : message.connectionType;
+ if (message.port != null && message.hasOwnProperty("port")) {
+ object.port = message.port;
+ if (options.oneofs)
+ object.ports = "port";
+ }
+ return object;
+ };
+
+ /**
+ * Converts this PscAutoConnection to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1beta.PscAutoConnection
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ PscAutoConnection.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for PscAutoConnection
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1beta.PscAutoConnection
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ PscAutoConnection.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1beta.PscAutoConnection";
+ };
+
+ return PscAutoConnection;
+ })();
+
+ v1beta.PscConnection = (function() {
+
+ /**
+ * Properties of a PscConnection.
+ * @memberof google.cloud.memorystore.v1beta
+ * @interface IPscConnection
+ * @property {string|null} [pscConnectionId] PscConnection pscConnectionId
+ * @property {string|null} [ipAddress] PscConnection ipAddress
+ * @property {string|null} [forwardingRule] PscConnection forwardingRule
+ * @property {string|null} [projectId] PscConnection projectId
+ * @property {string|null} [network] PscConnection network
+ * @property {string|null} [serviceAttachment] PscConnection serviceAttachment
+ * @property {google.cloud.memorystore.v1beta.PscConnectionStatus|null} [pscConnectionStatus] PscConnection pscConnectionStatus
+ * @property {google.cloud.memorystore.v1beta.ConnectionType|null} [connectionType] PscConnection connectionType
+ */
+
+ /**
+ * Constructs a new PscConnection.
+ * @memberof google.cloud.memorystore.v1beta
+ * @classdesc Represents a PscConnection.
+ * @implements IPscConnection
+ * @constructor
+ * @param {google.cloud.memorystore.v1beta.IPscConnection=} [properties] Properties to set
+ */
+ function PscConnection(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]];
+ }
+
+ /**
+ * PscConnection pscConnectionId.
+ * @member {string} pscConnectionId
+ * @memberof google.cloud.memorystore.v1beta.PscConnection
+ * @instance
+ */
+ PscConnection.prototype.pscConnectionId = "";
+
+ /**
+ * PscConnection ipAddress.
+ * @member {string} ipAddress
+ * @memberof google.cloud.memorystore.v1beta.PscConnection
+ * @instance
+ */
+ PscConnection.prototype.ipAddress = "";
+
+ /**
+ * PscConnection forwardingRule.
+ * @member {string} forwardingRule
+ * @memberof google.cloud.memorystore.v1beta.PscConnection
+ * @instance
+ */
+ PscConnection.prototype.forwardingRule = "";
+
+ /**
+ * PscConnection projectId.
+ * @member {string} projectId
+ * @memberof google.cloud.memorystore.v1beta.PscConnection
+ * @instance
+ */
+ PscConnection.prototype.projectId = "";
+
+ /**
+ * PscConnection network.
+ * @member {string} network
+ * @memberof google.cloud.memorystore.v1beta.PscConnection
+ * @instance
+ */
+ PscConnection.prototype.network = "";
+
+ /**
+ * PscConnection serviceAttachment.
+ * @member {string} serviceAttachment
+ * @memberof google.cloud.memorystore.v1beta.PscConnection
+ * @instance
+ */
+ PscConnection.prototype.serviceAttachment = "";
+
+ /**
+ * PscConnection pscConnectionStatus.
+ * @member {google.cloud.memorystore.v1beta.PscConnectionStatus} pscConnectionStatus
+ * @memberof google.cloud.memorystore.v1beta.PscConnection
+ * @instance
+ */
+ PscConnection.prototype.pscConnectionStatus = 0;
+
+ /**
+ * PscConnection connectionType.
+ * @member {google.cloud.memorystore.v1beta.ConnectionType} connectionType
+ * @memberof google.cloud.memorystore.v1beta.PscConnection
+ * @instance
+ */
+ PscConnection.prototype.connectionType = 0;
+
+ /**
+ * Creates a new PscConnection instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1beta.PscConnection
+ * @static
+ * @param {google.cloud.memorystore.v1beta.IPscConnection=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1beta.PscConnection} PscConnection instance
+ */
+ PscConnection.create = function create(properties) {
+ return new PscConnection(properties);
+ };
+
+ /**
+ * Encodes the specified PscConnection message. Does not implicitly {@link google.cloud.memorystore.v1beta.PscConnection.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1beta.PscConnection
+ * @static
+ * @param {google.cloud.memorystore.v1beta.IPscConnection} message PscConnection message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ PscConnection.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.pscConnectionId != null && Object.hasOwnProperty.call(message, "pscConnectionId"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.pscConnectionId);
+ if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.ipAddress);
+ if (message.forwardingRule != null && Object.hasOwnProperty.call(message, "forwardingRule"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.forwardingRule);
+ if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId"))
+ writer.uint32(/* id 4, wireType 2 =*/34).string(message.projectId);
+ if (message.network != null && Object.hasOwnProperty.call(message, "network"))
+ writer.uint32(/* id 5, wireType 2 =*/42).string(message.network);
+ if (message.serviceAttachment != null && Object.hasOwnProperty.call(message, "serviceAttachment"))
+ writer.uint32(/* id 6, wireType 2 =*/50).string(message.serviceAttachment);
+ if (message.pscConnectionStatus != null && Object.hasOwnProperty.call(message, "pscConnectionStatus"))
+ writer.uint32(/* id 7, wireType 0 =*/56).int32(message.pscConnectionStatus);
+ if (message.connectionType != null && Object.hasOwnProperty.call(message, "connectionType"))
+ writer.uint32(/* id 8, wireType 0 =*/64).int32(message.connectionType);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified PscConnection message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.PscConnection.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.PscConnection
+ * @static
+ * @param {google.cloud.memorystore.v1beta.IPscConnection} message PscConnection message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ PscConnection.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a PscConnection message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1beta.PscConnection
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1beta.PscConnection} PscConnection
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ PscConnection.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.memorystore.v1beta.PscConnection();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.pscConnectionId = reader.string();
+ break;
+ }
+ case 2: {
+ message.ipAddress = reader.string();
+ break;
+ }
+ case 3: {
+ message.forwardingRule = reader.string();
+ break;
+ }
+ case 4: {
+ message.projectId = reader.string();
+ break;
+ }
+ case 5: {
+ message.network = reader.string();
+ break;
+ }
+ case 6: {
+ message.serviceAttachment = reader.string();
+ break;
+ }
+ case 7: {
+ message.pscConnectionStatus = reader.int32();
+ break;
+ }
+ case 8: {
+ message.connectionType = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a PscConnection message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.PscConnection
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1beta.PscConnection} PscConnection
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ PscConnection.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a PscConnection message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1beta.PscConnection
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ PscConnection.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.pscConnectionId != null && message.hasOwnProperty("pscConnectionId"))
+ if (!$util.isString(message.pscConnectionId))
+ return "pscConnectionId: string expected";
+ if (message.ipAddress != null && message.hasOwnProperty("ipAddress"))
+ if (!$util.isString(message.ipAddress))
+ return "ipAddress: string expected";
+ if (message.forwardingRule != null && message.hasOwnProperty("forwardingRule"))
+ if (!$util.isString(message.forwardingRule))
+ return "forwardingRule: string expected";
+ if (message.projectId != null && message.hasOwnProperty("projectId"))
+ if (!$util.isString(message.projectId))
+ return "projectId: string expected";
+ if (message.network != null && message.hasOwnProperty("network"))
+ if (!$util.isString(message.network))
+ return "network: string expected";
+ if (message.serviceAttachment != null && message.hasOwnProperty("serviceAttachment"))
+ if (!$util.isString(message.serviceAttachment))
+ return "serviceAttachment: string expected";
+ if (message.pscConnectionStatus != null && message.hasOwnProperty("pscConnectionStatus"))
+ switch (message.pscConnectionStatus) {
+ default:
+ return "pscConnectionStatus: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ if (message.connectionType != null && message.hasOwnProperty("connectionType"))
+ switch (message.connectionType) {
+ default:
+ return "connectionType: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a PscConnection message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1beta.PscConnection
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1beta.PscConnection} PscConnection
+ */
+ PscConnection.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1beta.PscConnection)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1beta.PscConnection();
+ if (object.pscConnectionId != null)
+ message.pscConnectionId = String(object.pscConnectionId);
+ if (object.ipAddress != null)
+ message.ipAddress = String(object.ipAddress);
+ if (object.forwardingRule != null)
+ message.forwardingRule = String(object.forwardingRule);
+ if (object.projectId != null)
+ message.projectId = String(object.projectId);
+ if (object.network != null)
+ message.network = String(object.network);
+ if (object.serviceAttachment != null)
+ message.serviceAttachment = String(object.serviceAttachment);
+ switch (object.pscConnectionStatus) {
+ default:
+ if (typeof object.pscConnectionStatus === "number") {
+ message.pscConnectionStatus = object.pscConnectionStatus;
+ break;
+ }
+ break;
+ case "PSC_CONNECTION_STATUS_UNSPECIFIED":
+ case 0:
+ message.pscConnectionStatus = 0;
+ break;
+ case "ACTIVE":
+ case 1:
+ message.pscConnectionStatus = 1;
+ break;
+ case "NOT_FOUND":
+ case 2:
+ message.pscConnectionStatus = 2;
+ break;
+ }
+ switch (object.connectionType) {
+ default:
+ if (typeof object.connectionType === "number") {
+ message.connectionType = object.connectionType;
+ break;
+ }
+ break;
+ case "CONNECTION_TYPE_UNSPECIFIED":
+ case 0:
+ message.connectionType = 0;
+ break;
+ case "CONNECTION_TYPE_DISCOVERY":
+ case 1:
+ message.connectionType = 1;
+ break;
+ case "CONNECTION_TYPE_PRIMARY":
+ case 2:
+ message.connectionType = 2;
+ break;
+ case "CONNECTION_TYPE_READER":
+ case 3:
+ message.connectionType = 3;
+ break;
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a PscConnection message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1beta.PscConnection
+ * @static
+ * @param {google.cloud.memorystore.v1beta.PscConnection} message PscConnection
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ PscConnection.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.pscConnectionId = "";
+ object.ipAddress = "";
+ object.forwardingRule = "";
+ object.projectId = "";
+ object.network = "";
+ object.serviceAttachment = "";
+ object.pscConnectionStatus = options.enums === String ? "PSC_CONNECTION_STATUS_UNSPECIFIED" : 0;
+ object.connectionType = options.enums === String ? "CONNECTION_TYPE_UNSPECIFIED" : 0;
+ }
+ if (message.pscConnectionId != null && message.hasOwnProperty("pscConnectionId"))
+ object.pscConnectionId = message.pscConnectionId;
+ if (message.ipAddress != null && message.hasOwnProperty("ipAddress"))
+ object.ipAddress = message.ipAddress;
+ if (message.forwardingRule != null && message.hasOwnProperty("forwardingRule"))
+ object.forwardingRule = message.forwardingRule;
+ if (message.projectId != null && message.hasOwnProperty("projectId"))
+ object.projectId = message.projectId;
+ if (message.network != null && message.hasOwnProperty("network"))
+ object.network = message.network;
+ if (message.serviceAttachment != null && message.hasOwnProperty("serviceAttachment"))
+ object.serviceAttachment = message.serviceAttachment;
+ if (message.pscConnectionStatus != null && message.hasOwnProperty("pscConnectionStatus"))
+ object.pscConnectionStatus = options.enums === String ? $root.google.cloud.memorystore.v1beta.PscConnectionStatus[message.pscConnectionStatus] === undefined ? message.pscConnectionStatus : $root.google.cloud.memorystore.v1beta.PscConnectionStatus[message.pscConnectionStatus] : message.pscConnectionStatus;
+ if (message.connectionType != null && message.hasOwnProperty("connectionType"))
+ object.connectionType = options.enums === String ? $root.google.cloud.memorystore.v1beta.ConnectionType[message.connectionType] === undefined ? message.connectionType : $root.google.cloud.memorystore.v1beta.ConnectionType[message.connectionType] : message.connectionType;
+ return object;
+ };
+
+ /**
+ * Converts this PscConnection to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1beta.PscConnection
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ PscConnection.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for PscConnection
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1beta.PscConnection
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ PscConnection.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1beta.PscConnection";
+ };
+
+ return PscConnection;
+ })();
+
+ v1beta.DiscoveryEndpoint = (function() {
+
+ /**
+ * Properties of a DiscoveryEndpoint.
+ * @memberof google.cloud.memorystore.v1beta
+ * @interface IDiscoveryEndpoint
+ * @property {string|null} [address] DiscoveryEndpoint address
+ * @property {number|null} [port] DiscoveryEndpoint port
+ * @property {string|null} [network] DiscoveryEndpoint network
+ */
+
+ /**
+ * Constructs a new DiscoveryEndpoint.
+ * @memberof google.cloud.memorystore.v1beta
+ * @classdesc Represents a DiscoveryEndpoint.
+ * @implements IDiscoveryEndpoint
+ * @constructor
+ * @param {google.cloud.memorystore.v1beta.IDiscoveryEndpoint=} [properties] Properties to set
+ */
+ function DiscoveryEndpoint(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]];
+ }
+
+ /**
+ * DiscoveryEndpoint address.
+ * @member {string} address
+ * @memberof google.cloud.memorystore.v1beta.DiscoveryEndpoint
+ * @instance
+ */
+ DiscoveryEndpoint.prototype.address = "";
+
+ /**
+ * DiscoveryEndpoint port.
+ * @member {number} port
+ * @memberof google.cloud.memorystore.v1beta.DiscoveryEndpoint
+ * @instance
+ */
+ DiscoveryEndpoint.prototype.port = 0;
+
+ /**
+ * DiscoveryEndpoint network.
+ * @member {string} network
+ * @memberof google.cloud.memorystore.v1beta.DiscoveryEndpoint
+ * @instance
+ */
+ DiscoveryEndpoint.prototype.network = "";
+
+ /**
+ * Creates a new DiscoveryEndpoint instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1beta.DiscoveryEndpoint
+ * @static
+ * @param {google.cloud.memorystore.v1beta.IDiscoveryEndpoint=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1beta.DiscoveryEndpoint} DiscoveryEndpoint instance
+ */
+ DiscoveryEndpoint.create = function create(properties) {
+ return new DiscoveryEndpoint(properties);
+ };
+
+ /**
+ * Encodes the specified DiscoveryEndpoint message. Does not implicitly {@link google.cloud.memorystore.v1beta.DiscoveryEndpoint.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1beta.DiscoveryEndpoint
+ * @static
+ * @param {google.cloud.memorystore.v1beta.IDiscoveryEndpoint} message DiscoveryEndpoint message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DiscoveryEndpoint.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.address != null && Object.hasOwnProperty.call(message, "address"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.address);
+ if (message.port != null && Object.hasOwnProperty.call(message, "port"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.port);
+ if (message.network != null && Object.hasOwnProperty.call(message, "network"))
+ writer.uint32(/* id 4, wireType 2 =*/34).string(message.network);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified DiscoveryEndpoint message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.DiscoveryEndpoint.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.DiscoveryEndpoint
+ * @static
+ * @param {google.cloud.memorystore.v1beta.IDiscoveryEndpoint} message DiscoveryEndpoint message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DiscoveryEndpoint.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a DiscoveryEndpoint message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1beta.DiscoveryEndpoint
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1beta.DiscoveryEndpoint} DiscoveryEndpoint
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DiscoveryEndpoint.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.memorystore.v1beta.DiscoveryEndpoint();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.address = reader.string();
+ break;
+ }
+ case 2: {
+ message.port = reader.int32();
+ break;
+ }
+ case 4: {
+ message.network = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a DiscoveryEndpoint message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.DiscoveryEndpoint
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1beta.DiscoveryEndpoint} DiscoveryEndpoint
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DiscoveryEndpoint.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a DiscoveryEndpoint message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1beta.DiscoveryEndpoint
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ DiscoveryEndpoint.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.address != null && message.hasOwnProperty("address"))
+ if (!$util.isString(message.address))
+ return "address: string expected";
+ if (message.port != null && message.hasOwnProperty("port"))
+ if (!$util.isInteger(message.port))
+ return "port: integer expected";
+ if (message.network != null && message.hasOwnProperty("network"))
+ if (!$util.isString(message.network))
+ return "network: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a DiscoveryEndpoint message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1beta.DiscoveryEndpoint
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1beta.DiscoveryEndpoint} DiscoveryEndpoint
+ */
+ DiscoveryEndpoint.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1beta.DiscoveryEndpoint)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1beta.DiscoveryEndpoint();
+ if (object.address != null)
+ message.address = String(object.address);
+ if (object.port != null)
+ message.port = object.port | 0;
+ if (object.network != null)
+ message.network = String(object.network);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a DiscoveryEndpoint message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1beta.DiscoveryEndpoint
+ * @static
+ * @param {google.cloud.memorystore.v1beta.DiscoveryEndpoint} message DiscoveryEndpoint
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ DiscoveryEndpoint.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.address = "";
+ object.port = 0;
+ object.network = "";
+ }
+ if (message.address != null && message.hasOwnProperty("address"))
+ object.address = message.address;
+ if (message.port != null && message.hasOwnProperty("port"))
+ object.port = message.port;
+ if (message.network != null && message.hasOwnProperty("network"))
+ object.network = message.network;
+ return object;
+ };
+
+ /**
+ * Converts this DiscoveryEndpoint to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1beta.DiscoveryEndpoint
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ DiscoveryEndpoint.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for DiscoveryEndpoint
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1beta.DiscoveryEndpoint
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ DiscoveryEndpoint.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1beta.DiscoveryEndpoint";
+ };
+
+ return DiscoveryEndpoint;
+ })();
+
+ v1beta.PersistenceConfig = (function() {
+
+ /**
+ * Properties of a PersistenceConfig.
+ * @memberof google.cloud.memorystore.v1beta
+ * @interface IPersistenceConfig
+ * @property {google.cloud.memorystore.v1beta.PersistenceConfig.PersistenceMode|null} [mode] PersistenceConfig mode
+ * @property {google.cloud.memorystore.v1beta.PersistenceConfig.IRDBConfig|null} [rdbConfig] PersistenceConfig rdbConfig
+ * @property {google.cloud.memorystore.v1beta.PersistenceConfig.IAOFConfig|null} [aofConfig] PersistenceConfig aofConfig
+ */
+
+ /**
+ * Constructs a new PersistenceConfig.
+ * @memberof google.cloud.memorystore.v1beta
+ * @classdesc Represents a PersistenceConfig.
+ * @implements IPersistenceConfig
+ * @constructor
+ * @param {google.cloud.memorystore.v1beta.IPersistenceConfig=} [properties] Properties to set
+ */
+ function PersistenceConfig(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]];
+ }
+
+ /**
+ * PersistenceConfig mode.
+ * @member {google.cloud.memorystore.v1beta.PersistenceConfig.PersistenceMode} mode
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig
+ * @instance
+ */
+ PersistenceConfig.prototype.mode = 0;
+
+ /**
+ * PersistenceConfig rdbConfig.
+ * @member {google.cloud.memorystore.v1beta.PersistenceConfig.IRDBConfig|null|undefined} rdbConfig
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig
+ * @instance
+ */
+ PersistenceConfig.prototype.rdbConfig = null;
+
+ /**
+ * PersistenceConfig aofConfig.
+ * @member {google.cloud.memorystore.v1beta.PersistenceConfig.IAOFConfig|null|undefined} aofConfig
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig
+ * @instance
+ */
+ PersistenceConfig.prototype.aofConfig = null;
+
+ /**
+ * Creates a new PersistenceConfig instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig
+ * @static
+ * @param {google.cloud.memorystore.v1beta.IPersistenceConfig=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1beta.PersistenceConfig} PersistenceConfig instance
+ */
+ PersistenceConfig.create = function create(properties) {
+ return new PersistenceConfig(properties);
+ };
+
+ /**
+ * Encodes the specified PersistenceConfig message. Does not implicitly {@link google.cloud.memorystore.v1beta.PersistenceConfig.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig
+ * @static
+ * @param {google.cloud.memorystore.v1beta.IPersistenceConfig} message PersistenceConfig message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ PersistenceConfig.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.mode != null && Object.hasOwnProperty.call(message, "mode"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int32(message.mode);
+ if (message.rdbConfig != null && Object.hasOwnProperty.call(message, "rdbConfig"))
+ $root.google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig.encode(message.rdbConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.aofConfig != null && Object.hasOwnProperty.call(message, "aofConfig"))
+ $root.google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig.encode(message.aofConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified PersistenceConfig message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.PersistenceConfig.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig
+ * @static
+ * @param {google.cloud.memorystore.v1beta.IPersistenceConfig} message PersistenceConfig message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ PersistenceConfig.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a PersistenceConfig message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1beta.PersistenceConfig} PersistenceConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ PersistenceConfig.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.memorystore.v1beta.PersistenceConfig();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.mode = reader.int32();
+ break;
+ }
+ case 2: {
+ message.rdbConfig = $root.google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.aofConfig = $root.google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a PersistenceConfig message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1beta.PersistenceConfig} PersistenceConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ PersistenceConfig.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a PersistenceConfig message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ PersistenceConfig.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.mode != null && message.hasOwnProperty("mode"))
+ switch (message.mode) {
+ default:
+ return "mode: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ if (message.rdbConfig != null && message.hasOwnProperty("rdbConfig")) {
+ var error = $root.google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig.verify(message.rdbConfig);
+ if (error)
+ return "rdbConfig." + error;
+ }
+ if (message.aofConfig != null && message.hasOwnProperty("aofConfig")) {
+ var error = $root.google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig.verify(message.aofConfig);
+ if (error)
+ return "aofConfig." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a PersistenceConfig message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1beta.PersistenceConfig} PersistenceConfig
+ */
+ PersistenceConfig.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1beta.PersistenceConfig)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1beta.PersistenceConfig();
+ switch (object.mode) {
+ default:
+ if (typeof object.mode === "number") {
+ message.mode = object.mode;
+ break;
+ }
+ break;
+ case "PERSISTENCE_MODE_UNSPECIFIED":
+ case 0:
+ message.mode = 0;
+ break;
+ case "DISABLED":
+ case 1:
+ message.mode = 1;
+ break;
+ case "RDB":
+ case 2:
+ message.mode = 2;
+ break;
+ case "AOF":
+ case 3:
+ message.mode = 3;
+ break;
+ }
+ if (object.rdbConfig != null) {
+ if (typeof object.rdbConfig !== "object")
+ throw TypeError(".google.cloud.memorystore.v1beta.PersistenceConfig.rdbConfig: object expected");
+ message.rdbConfig = $root.google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig.fromObject(object.rdbConfig);
+ }
+ if (object.aofConfig != null) {
+ if (typeof object.aofConfig !== "object")
+ throw TypeError(".google.cloud.memorystore.v1beta.PersistenceConfig.aofConfig: object expected");
+ message.aofConfig = $root.google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig.fromObject(object.aofConfig);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a PersistenceConfig message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig
+ * @static
+ * @param {google.cloud.memorystore.v1beta.PersistenceConfig} message PersistenceConfig
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ PersistenceConfig.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.mode = options.enums === String ? "PERSISTENCE_MODE_UNSPECIFIED" : 0;
+ object.rdbConfig = null;
+ object.aofConfig = null;
+ }
+ if (message.mode != null && message.hasOwnProperty("mode"))
+ object.mode = options.enums === String ? $root.google.cloud.memorystore.v1beta.PersistenceConfig.PersistenceMode[message.mode] === undefined ? message.mode : $root.google.cloud.memorystore.v1beta.PersistenceConfig.PersistenceMode[message.mode] : message.mode;
+ if (message.rdbConfig != null && message.hasOwnProperty("rdbConfig"))
+ object.rdbConfig = $root.google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig.toObject(message.rdbConfig, options);
+ if (message.aofConfig != null && message.hasOwnProperty("aofConfig"))
+ object.aofConfig = $root.google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig.toObject(message.aofConfig, options);
+ return object;
+ };
+
+ /**
+ * Converts this PersistenceConfig to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ PersistenceConfig.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for PersistenceConfig
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ PersistenceConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1beta.PersistenceConfig";
+ };
+
+ PersistenceConfig.RDBConfig = (function() {
+
+ /**
+ * Properties of a RDBConfig.
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig
+ * @interface IRDBConfig
+ * @property {google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig.SnapshotPeriod|null} [rdbSnapshotPeriod] RDBConfig rdbSnapshotPeriod
+ * @property {google.protobuf.ITimestamp|null} [rdbSnapshotStartTime] RDBConfig rdbSnapshotStartTime
+ */
+
+ /**
+ * Constructs a new RDBConfig.
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig
+ * @classdesc Represents a RDBConfig.
+ * @implements IRDBConfig
+ * @constructor
+ * @param {google.cloud.memorystore.v1beta.PersistenceConfig.IRDBConfig=} [properties] Properties to set
+ */
+ function RDBConfig(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]];
+ }
+
+ /**
+ * RDBConfig rdbSnapshotPeriod.
+ * @member {google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig.SnapshotPeriod} rdbSnapshotPeriod
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig
+ * @instance
+ */
+ RDBConfig.prototype.rdbSnapshotPeriod = 0;
+
+ /**
+ * RDBConfig rdbSnapshotStartTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} rdbSnapshotStartTime
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig
+ * @instance
+ */
+ RDBConfig.prototype.rdbSnapshotStartTime = null;
+
+ /**
+ * Creates a new RDBConfig instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig
+ * @static
+ * @param {google.cloud.memorystore.v1beta.PersistenceConfig.IRDBConfig=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig} RDBConfig instance
+ */
+ RDBConfig.create = function create(properties) {
+ return new RDBConfig(properties);
+ };
+
+ /**
+ * Encodes the specified RDBConfig message. Does not implicitly {@link google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig
+ * @static
+ * @param {google.cloud.memorystore.v1beta.PersistenceConfig.IRDBConfig} message RDBConfig message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ RDBConfig.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.rdbSnapshotPeriod != null && Object.hasOwnProperty.call(message, "rdbSnapshotPeriod"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int32(message.rdbSnapshotPeriod);
+ if (message.rdbSnapshotStartTime != null && Object.hasOwnProperty.call(message, "rdbSnapshotStartTime"))
+ $root.google.protobuf.Timestamp.encode(message.rdbSnapshotStartTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified RDBConfig message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig
+ * @static
+ * @param {google.cloud.memorystore.v1beta.PersistenceConfig.IRDBConfig} message RDBConfig message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ RDBConfig.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a RDBConfig message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig} RDBConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ RDBConfig.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.memorystore.v1beta.PersistenceConfig.RDBConfig();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.rdbSnapshotPeriod = reader.int32();
+ break;
+ }
+ case 2: {
+ message.rdbSnapshotStartTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a RDBConfig message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig} RDBConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ RDBConfig.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a RDBConfig message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ RDBConfig.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.rdbSnapshotPeriod != null && message.hasOwnProperty("rdbSnapshotPeriod"))
+ switch (message.rdbSnapshotPeriod) {
+ default:
+ return "rdbSnapshotPeriod: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ break;
+ }
+ if (message.rdbSnapshotStartTime != null && message.hasOwnProperty("rdbSnapshotStartTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.rdbSnapshotStartTime);
+ if (error)
+ return "rdbSnapshotStartTime." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a RDBConfig message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig} RDBConfig
+ */
+ RDBConfig.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig();
+ switch (object.rdbSnapshotPeriod) {
+ default:
+ if (typeof object.rdbSnapshotPeriod === "number") {
+ message.rdbSnapshotPeriod = object.rdbSnapshotPeriod;
+ break;
+ }
+ break;
+ case "SNAPSHOT_PERIOD_UNSPECIFIED":
+ case 0:
+ message.rdbSnapshotPeriod = 0;
+ break;
+ case "ONE_HOUR":
+ case 1:
+ message.rdbSnapshotPeriod = 1;
+ break;
+ case "SIX_HOURS":
+ case 2:
+ message.rdbSnapshotPeriod = 2;
+ break;
+ case "TWELVE_HOURS":
+ case 3:
+ message.rdbSnapshotPeriod = 3;
+ break;
+ case "TWENTY_FOUR_HOURS":
+ case 4:
+ message.rdbSnapshotPeriod = 4;
+ break;
+ }
+ if (object.rdbSnapshotStartTime != null) {
+ if (typeof object.rdbSnapshotStartTime !== "object")
+ throw TypeError(".google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig.rdbSnapshotStartTime: object expected");
+ message.rdbSnapshotStartTime = $root.google.protobuf.Timestamp.fromObject(object.rdbSnapshotStartTime);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a RDBConfig message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig
+ * @static
+ * @param {google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig} message RDBConfig
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ RDBConfig.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.rdbSnapshotPeriod = options.enums === String ? "SNAPSHOT_PERIOD_UNSPECIFIED" : 0;
+ object.rdbSnapshotStartTime = null;
+ }
+ if (message.rdbSnapshotPeriod != null && message.hasOwnProperty("rdbSnapshotPeriod"))
+ object.rdbSnapshotPeriod = options.enums === String ? $root.google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig.SnapshotPeriod[message.rdbSnapshotPeriod] === undefined ? message.rdbSnapshotPeriod : $root.google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig.SnapshotPeriod[message.rdbSnapshotPeriod] : message.rdbSnapshotPeriod;
+ if (message.rdbSnapshotStartTime != null && message.hasOwnProperty("rdbSnapshotStartTime"))
+ object.rdbSnapshotStartTime = $root.google.protobuf.Timestamp.toObject(message.rdbSnapshotStartTime, options);
+ return object;
+ };
+
+ /**
+ * Converts this RDBConfig to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ RDBConfig.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for RDBConfig
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ RDBConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig";
+ };
+
+ /**
+ * SnapshotPeriod enum.
+ * @name google.cloud.memorystore.v1beta.PersistenceConfig.RDBConfig.SnapshotPeriod
+ * @enum {number}
+ * @property {number} SNAPSHOT_PERIOD_UNSPECIFIED=0 SNAPSHOT_PERIOD_UNSPECIFIED value
+ * @property {number} ONE_HOUR=1 ONE_HOUR value
+ * @property {number} SIX_HOURS=2 SIX_HOURS value
+ * @property {number} TWELVE_HOURS=3 TWELVE_HOURS value
+ * @property {number} TWENTY_FOUR_HOURS=4 TWENTY_FOUR_HOURS value
+ */
+ RDBConfig.SnapshotPeriod = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "SNAPSHOT_PERIOD_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "ONE_HOUR"] = 1;
+ values[valuesById[2] = "SIX_HOURS"] = 2;
+ values[valuesById[3] = "TWELVE_HOURS"] = 3;
+ values[valuesById[4] = "TWENTY_FOUR_HOURS"] = 4;
+ return values;
+ })();
+
+ return RDBConfig;
+ })();
+
+ PersistenceConfig.AOFConfig = (function() {
+
+ /**
+ * Properties of a AOFConfig.
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig
+ * @interface IAOFConfig
+ * @property {google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig.AppendFsync|null} [appendFsync] AOFConfig appendFsync
+ */
+
+ /**
+ * Constructs a new AOFConfig.
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig
+ * @classdesc Represents a AOFConfig.
+ * @implements IAOFConfig
+ * @constructor
+ * @param {google.cloud.memorystore.v1beta.PersistenceConfig.IAOFConfig=} [properties] Properties to set
+ */
+ function AOFConfig(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]];
+ }
+
+ /**
+ * AOFConfig appendFsync.
+ * @member {google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig.AppendFsync} appendFsync
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig
+ * @instance
+ */
+ AOFConfig.prototype.appendFsync = 0;
+
+ /**
+ * Creates a new AOFConfig instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig
+ * @static
+ * @param {google.cloud.memorystore.v1beta.PersistenceConfig.IAOFConfig=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig} AOFConfig instance
+ */
+ AOFConfig.create = function create(properties) {
+ return new AOFConfig(properties);
+ };
+
+ /**
+ * Encodes the specified AOFConfig message. Does not implicitly {@link google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig
+ * @static
+ * @param {google.cloud.memorystore.v1beta.PersistenceConfig.IAOFConfig} message AOFConfig message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AOFConfig.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.appendFsync != null && Object.hasOwnProperty.call(message, "appendFsync"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int32(message.appendFsync);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AOFConfig message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig
+ * @static
+ * @param {google.cloud.memorystore.v1beta.PersistenceConfig.IAOFConfig} message AOFConfig message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AOFConfig.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a AOFConfig message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig} AOFConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AOFConfig.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.memorystore.v1beta.PersistenceConfig.AOFConfig();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.appendFsync = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a AOFConfig message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig} AOFConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AOFConfig.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a AOFConfig message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AOFConfig.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.appendFsync != null && message.hasOwnProperty("appendFsync"))
+ switch (message.appendFsync) {
+ default:
+ return "appendFsync: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a AOFConfig message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig} AOFConfig
+ */
+ AOFConfig.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig();
+ switch (object.appendFsync) {
+ default:
+ if (typeof object.appendFsync === "number") {
+ message.appendFsync = object.appendFsync;
+ break;
+ }
+ break;
+ case "APPEND_FSYNC_UNSPECIFIED":
+ case 0:
+ message.appendFsync = 0;
+ break;
+ case "NEVER":
+ case 1:
+ message.appendFsync = 1;
+ break;
+ case "EVERY_SEC":
+ case 2:
+ message.appendFsync = 2;
+ break;
+ case "ALWAYS":
+ case 3:
+ message.appendFsync = 3;
+ break;
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a AOFConfig message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig
+ * @static
+ * @param {google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig} message AOFConfig
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AOFConfig.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.appendFsync = options.enums === String ? "APPEND_FSYNC_UNSPECIFIED" : 0;
+ if (message.appendFsync != null && message.hasOwnProperty("appendFsync"))
+ object.appendFsync = options.enums === String ? $root.google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig.AppendFsync[message.appendFsync] === undefined ? message.appendFsync : $root.google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig.AppendFsync[message.appendFsync] : message.appendFsync;
+ return object;
+ };
+
+ /**
+ * Converts this AOFConfig to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AOFConfig.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AOFConfig
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AOFConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig";
+ };
+
+ /**
+ * AppendFsync enum.
+ * @name google.cloud.memorystore.v1beta.PersistenceConfig.AOFConfig.AppendFsync
+ * @enum {number}
+ * @property {number} APPEND_FSYNC_UNSPECIFIED=0 APPEND_FSYNC_UNSPECIFIED value
+ * @property {number} NEVER=1 NEVER value
+ * @property {number} EVERY_SEC=2 EVERY_SEC value
+ * @property {number} ALWAYS=3 ALWAYS value
+ */
+ AOFConfig.AppendFsync = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "APPEND_FSYNC_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "NEVER"] = 1;
+ values[valuesById[2] = "EVERY_SEC"] = 2;
+ values[valuesById[3] = "ALWAYS"] = 3;
+ return values;
+ })();
+
+ return AOFConfig;
+ })();
+
+ /**
+ * PersistenceMode enum.
+ * @name google.cloud.memorystore.v1beta.PersistenceConfig.PersistenceMode
+ * @enum {number}
+ * @property {number} PERSISTENCE_MODE_UNSPECIFIED=0 PERSISTENCE_MODE_UNSPECIFIED value
+ * @property {number} DISABLED=1 DISABLED value
+ * @property {number} RDB=2 RDB value
+ * @property {number} AOF=3 AOF value
+ */
+ PersistenceConfig.PersistenceMode = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "PERSISTENCE_MODE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "DISABLED"] = 1;
+ values[valuesById[2] = "RDB"] = 2;
+ values[valuesById[3] = "AOF"] = 3;
+ return values;
+ })();
+
+ return PersistenceConfig;
+ })();
+
+ v1beta.NodeConfig = (function() {
+
+ /**
+ * Properties of a NodeConfig.
+ * @memberof google.cloud.memorystore.v1beta
+ * @interface INodeConfig
+ * @property {number|null} [sizeGb] NodeConfig sizeGb
+ */
+
+ /**
+ * Constructs a new NodeConfig.
+ * @memberof google.cloud.memorystore.v1beta
+ * @classdesc Represents a NodeConfig.
+ * @implements INodeConfig
+ * @constructor
+ * @param {google.cloud.memorystore.v1beta.INodeConfig=} [properties] Properties to set
+ */
+ function NodeConfig(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]];
+ }
+
+ /**
+ * NodeConfig sizeGb.
+ * @member {number} sizeGb
+ * @memberof google.cloud.memorystore.v1beta.NodeConfig
+ * @instance
+ */
+ NodeConfig.prototype.sizeGb = 0;
+
+ /**
+ * Creates a new NodeConfig instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1beta.NodeConfig
+ * @static
+ * @param {google.cloud.memorystore.v1beta.INodeConfig=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1beta.NodeConfig} NodeConfig instance
+ */
+ NodeConfig.create = function create(properties) {
+ return new NodeConfig(properties);
+ };
+
+ /**
+ * Encodes the specified NodeConfig message. Does not implicitly {@link google.cloud.memorystore.v1beta.NodeConfig.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1beta.NodeConfig
+ * @static
+ * @param {google.cloud.memorystore.v1beta.INodeConfig} message NodeConfig message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ NodeConfig.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.sizeGb != null && Object.hasOwnProperty.call(message, "sizeGb"))
+ writer.uint32(/* id 1, wireType 1 =*/9).double(message.sizeGb);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified NodeConfig message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.NodeConfig.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.NodeConfig
+ * @static
+ * @param {google.cloud.memorystore.v1beta.INodeConfig} message NodeConfig message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ NodeConfig.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a NodeConfig message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1beta.NodeConfig
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1beta.NodeConfig} NodeConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ NodeConfig.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.memorystore.v1beta.NodeConfig();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.sizeGb = reader.double();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a NodeConfig message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.NodeConfig
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1beta.NodeConfig} NodeConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ NodeConfig.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a NodeConfig message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1beta.NodeConfig
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ NodeConfig.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.sizeGb != null && message.hasOwnProperty("sizeGb"))
+ if (typeof message.sizeGb !== "number")
+ return "sizeGb: number expected";
+ return null;
+ };
+
+ /**
+ * Creates a NodeConfig message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1beta.NodeConfig
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1beta.NodeConfig} NodeConfig
+ */
+ NodeConfig.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1beta.NodeConfig)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1beta.NodeConfig();
+ if (object.sizeGb != null)
+ message.sizeGb = Number(object.sizeGb);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a NodeConfig message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1beta.NodeConfig
+ * @static
+ * @param {google.cloud.memorystore.v1beta.NodeConfig} message NodeConfig
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ NodeConfig.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.sizeGb = 0;
+ if (message.sizeGb != null && message.hasOwnProperty("sizeGb"))
+ object.sizeGb = options.json && !isFinite(message.sizeGb) ? String(message.sizeGb) : message.sizeGb;
+ return object;
+ };
+
+ /**
+ * Converts this NodeConfig to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1beta.NodeConfig
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ NodeConfig.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for NodeConfig
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1beta.NodeConfig
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ NodeConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1beta.NodeConfig";
+ };
+
+ return NodeConfig;
+ })();
+
+ v1beta.ZoneDistributionConfig = (function() {
+
+ /**
+ * Properties of a ZoneDistributionConfig.
+ * @memberof google.cloud.memorystore.v1beta
+ * @interface IZoneDistributionConfig
+ * @property {string|null} [zone] ZoneDistributionConfig zone
+ * @property {google.cloud.memorystore.v1beta.ZoneDistributionConfig.ZoneDistributionMode|null} [mode] ZoneDistributionConfig mode
+ */
+
+ /**
+ * Constructs a new ZoneDistributionConfig.
+ * @memberof google.cloud.memorystore.v1beta
+ * @classdesc Represents a ZoneDistributionConfig.
+ * @implements IZoneDistributionConfig
+ * @constructor
+ * @param {google.cloud.memorystore.v1beta.IZoneDistributionConfig=} [properties] Properties to set
+ */
+ function ZoneDistributionConfig(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]];
+ }
+
+ /**
+ * ZoneDistributionConfig zone.
+ * @member {string} zone
+ * @memberof google.cloud.memorystore.v1beta.ZoneDistributionConfig
+ * @instance
+ */
+ ZoneDistributionConfig.prototype.zone = "";
+
+ /**
+ * ZoneDistributionConfig mode.
+ * @member {google.cloud.memorystore.v1beta.ZoneDistributionConfig.ZoneDistributionMode} mode
+ * @memberof google.cloud.memorystore.v1beta.ZoneDistributionConfig
+ * @instance
+ */
+ ZoneDistributionConfig.prototype.mode = 0;
+
+ /**
+ * Creates a new ZoneDistributionConfig instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1beta.ZoneDistributionConfig
+ * @static
+ * @param {google.cloud.memorystore.v1beta.IZoneDistributionConfig=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1beta.ZoneDistributionConfig} ZoneDistributionConfig instance
+ */
+ ZoneDistributionConfig.create = function create(properties) {
+ return new ZoneDistributionConfig(properties);
+ };
+
+ /**
+ * Encodes the specified ZoneDistributionConfig message. Does not implicitly {@link google.cloud.memorystore.v1beta.ZoneDistributionConfig.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1beta.ZoneDistributionConfig
+ * @static
+ * @param {google.cloud.memorystore.v1beta.IZoneDistributionConfig} message ZoneDistributionConfig message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ZoneDistributionConfig.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.mode != null && Object.hasOwnProperty.call(message, "mode"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int32(message.mode);
+ if (message.zone != null && Object.hasOwnProperty.call(message, "zone"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.zone);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ZoneDistributionConfig message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.ZoneDistributionConfig.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.ZoneDistributionConfig
+ * @static
+ * @param {google.cloud.memorystore.v1beta.IZoneDistributionConfig} message ZoneDistributionConfig message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ZoneDistributionConfig.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ZoneDistributionConfig message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1beta.ZoneDistributionConfig
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1beta.ZoneDistributionConfig} ZoneDistributionConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ZoneDistributionConfig.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.memorystore.v1beta.ZoneDistributionConfig();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 2: {
+ message.zone = reader.string();
+ break;
+ }
+ case 1: {
+ message.mode = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ZoneDistributionConfig message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.ZoneDistributionConfig
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1beta.ZoneDistributionConfig} ZoneDistributionConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ZoneDistributionConfig.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ZoneDistributionConfig message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1beta.ZoneDistributionConfig
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ZoneDistributionConfig.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.zone != null && message.hasOwnProperty("zone"))
+ if (!$util.isString(message.zone))
+ return "zone: string expected";
+ if (message.mode != null && message.hasOwnProperty("mode"))
+ switch (message.mode) {
+ default:
+ return "mode: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a ZoneDistributionConfig message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1beta.ZoneDistributionConfig
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1beta.ZoneDistributionConfig} ZoneDistributionConfig
+ */
+ ZoneDistributionConfig.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1beta.ZoneDistributionConfig)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1beta.ZoneDistributionConfig();
+ if (object.zone != null)
+ message.zone = String(object.zone);
+ switch (object.mode) {
+ default:
+ if (typeof object.mode === "number") {
+ message.mode = object.mode;
+ break;
+ }
+ break;
+ case "ZONE_DISTRIBUTION_MODE_UNSPECIFIED":
+ case 0:
+ message.mode = 0;
+ break;
+ case "MULTI_ZONE":
+ case 1:
+ message.mode = 1;
+ break;
+ case "SINGLE_ZONE":
+ case 2:
+ message.mode = 2;
+ break;
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ZoneDistributionConfig message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1beta.ZoneDistributionConfig
+ * @static
+ * @param {google.cloud.memorystore.v1beta.ZoneDistributionConfig} message ZoneDistributionConfig
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ZoneDistributionConfig.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.mode = options.enums === String ? "ZONE_DISTRIBUTION_MODE_UNSPECIFIED" : 0;
+ object.zone = "";
+ }
+ if (message.mode != null && message.hasOwnProperty("mode"))
+ object.mode = options.enums === String ? $root.google.cloud.memorystore.v1beta.ZoneDistributionConfig.ZoneDistributionMode[message.mode] === undefined ? message.mode : $root.google.cloud.memorystore.v1beta.ZoneDistributionConfig.ZoneDistributionMode[message.mode] : message.mode;
+ if (message.zone != null && message.hasOwnProperty("zone"))
+ object.zone = message.zone;
+ return object;
+ };
+
+ /**
+ * Converts this ZoneDistributionConfig to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1beta.ZoneDistributionConfig
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ZoneDistributionConfig.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ZoneDistributionConfig
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1beta.ZoneDistributionConfig
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ZoneDistributionConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1beta.ZoneDistributionConfig";
+ };
+
+ /**
+ * ZoneDistributionMode enum.
+ * @name google.cloud.memorystore.v1beta.ZoneDistributionConfig.ZoneDistributionMode
+ * @enum {number}
+ * @property {number} ZONE_DISTRIBUTION_MODE_UNSPECIFIED=0 ZONE_DISTRIBUTION_MODE_UNSPECIFIED value
+ * @property {number} MULTI_ZONE=1 MULTI_ZONE value
+ * @property {number} SINGLE_ZONE=2 SINGLE_ZONE value
+ */
+ ZoneDistributionConfig.ZoneDistributionMode = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "ZONE_DISTRIBUTION_MODE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "MULTI_ZONE"] = 1;
+ values[valuesById[2] = "SINGLE_ZONE"] = 2;
+ return values;
+ })();
+
+ return ZoneDistributionConfig;
+ })();
+
+ v1beta.ListInstancesRequest = (function() {
+
+ /**
+ * Properties of a ListInstancesRequest.
+ * @memberof google.cloud.memorystore.v1beta
+ * @interface IListInstancesRequest
+ * @property {string|null} [parent] ListInstancesRequest parent
+ * @property {number|null} [pageSize] ListInstancesRequest pageSize
+ * @property {string|null} [pageToken] ListInstancesRequest pageToken
+ * @property {string|null} [filter] ListInstancesRequest filter
+ * @property {string|null} [orderBy] ListInstancesRequest orderBy
+ */
+
+ /**
+ * Constructs a new ListInstancesRequest.
+ * @memberof google.cloud.memorystore.v1beta
+ * @classdesc Represents a ListInstancesRequest.
+ * @implements IListInstancesRequest
+ * @constructor
+ * @param {google.cloud.memorystore.v1beta.IListInstancesRequest=} [properties] Properties to set
+ */
+ function ListInstancesRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ListInstancesRequest parent.
+ * @member {string} parent
+ * @memberof google.cloud.memorystore.v1beta.ListInstancesRequest
+ * @instance
+ */
+ ListInstancesRequest.prototype.parent = "";
+
+ /**
+ * ListInstancesRequest pageSize.
+ * @member {number} pageSize
+ * @memberof google.cloud.memorystore.v1beta.ListInstancesRequest
+ * @instance
+ */
+ ListInstancesRequest.prototype.pageSize = 0;
+
+ /**
+ * ListInstancesRequest pageToken.
+ * @member {string} pageToken
+ * @memberof google.cloud.memorystore.v1beta.ListInstancesRequest
+ * @instance
+ */
+ ListInstancesRequest.prototype.pageToken = "";
+
+ /**
+ * ListInstancesRequest filter.
+ * @member {string} filter
+ * @memberof google.cloud.memorystore.v1beta.ListInstancesRequest
+ * @instance
+ */
+ ListInstancesRequest.prototype.filter = "";
+
+ /**
+ * ListInstancesRequest orderBy.
+ * @member {string} orderBy
+ * @memberof google.cloud.memorystore.v1beta.ListInstancesRequest
+ * @instance
+ */
+ ListInstancesRequest.prototype.orderBy = "";
+
+ /**
+ * Creates a new ListInstancesRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1beta.ListInstancesRequest
+ * @static
+ * @param {google.cloud.memorystore.v1beta.IListInstancesRequest=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1beta.ListInstancesRequest} ListInstancesRequest instance
+ */
+ ListInstancesRequest.create = function create(properties) {
+ return new ListInstancesRequest(properties);
+ };
+
+ /**
+ * Encodes the specified ListInstancesRequest message. Does not implicitly {@link google.cloud.memorystore.v1beta.ListInstancesRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1beta.ListInstancesRequest
+ * @static
+ * @param {google.cloud.memorystore.v1beta.IListInstancesRequest} message ListInstancesRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListInstancesRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent);
+ if (message.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);
+ if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy"))
+ writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ListInstancesRequest message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.ListInstancesRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.ListInstancesRequest
+ * @static
+ * @param {google.cloud.memorystore.v1beta.IListInstancesRequest} message ListInstancesRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListInstancesRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ListInstancesRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1beta.ListInstancesRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1beta.ListInstancesRequest} ListInstancesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListInstancesRequest.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.memorystore.v1beta.ListInstancesRequest();
+ 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;
+ }
+ case 5: {
+ message.orderBy = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ListInstancesRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.ListInstancesRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1beta.ListInstancesRequest} ListInstancesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListInstancesRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ListInstancesRequest message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1beta.ListInstancesRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ListInstancesRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ if (!$util.isString(message.parent))
+ return "parent: string expected";
+ if (message.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";
+ if (message.orderBy != null && message.hasOwnProperty("orderBy"))
+ if (!$util.isString(message.orderBy))
+ return "orderBy: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a ListInstancesRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1beta.ListInstancesRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1beta.ListInstancesRequest} ListInstancesRequest
+ */
+ ListInstancesRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1beta.ListInstancesRequest)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1beta.ListInstancesRequest();
+ 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);
+ if (object.orderBy != null)
+ message.orderBy = String(object.orderBy);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ListInstancesRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1beta.ListInstancesRequest
+ * @static
+ * @param {google.cloud.memorystore.v1beta.ListInstancesRequest} message ListInstancesRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ListInstancesRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.parent = "";
+ object.pageSize = 0;
+ object.pageToken = "";
+ object.filter = "";
+ object.orderBy = "";
+ }
+ 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;
+ if (message.orderBy != null && message.hasOwnProperty("orderBy"))
+ object.orderBy = message.orderBy;
+ return object;
+ };
+
+ /**
+ * Converts this ListInstancesRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1beta.ListInstancesRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ListInstancesRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ListInstancesRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1beta.ListInstancesRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ListInstancesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1beta.ListInstancesRequest";
+ };
+
+ return ListInstancesRequest;
+ })();
+
+ v1beta.ListInstancesResponse = (function() {
+
+ /**
+ * Properties of a ListInstancesResponse.
+ * @memberof google.cloud.memorystore.v1beta
+ * @interface IListInstancesResponse
+ * @property {Array.|null} [instances] ListInstancesResponse instances
+ * @property {string|null} [nextPageToken] ListInstancesResponse nextPageToken
+ * @property {Array.|null} [unreachable] ListInstancesResponse unreachable
+ */
+
+ /**
+ * Constructs a new ListInstancesResponse.
+ * @memberof google.cloud.memorystore.v1beta
+ * @classdesc Represents a ListInstancesResponse.
+ * @implements IListInstancesResponse
+ * @constructor
+ * @param {google.cloud.memorystore.v1beta.IListInstancesResponse=} [properties] Properties to set
+ */
+ function ListInstancesResponse(properties) {
+ this.instances = [];
+ this.unreachable = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ListInstancesResponse instances.
+ * @member {Array.} instances
+ * @memberof google.cloud.memorystore.v1beta.ListInstancesResponse
+ * @instance
+ */
+ ListInstancesResponse.prototype.instances = $util.emptyArray;
+
+ /**
+ * ListInstancesResponse nextPageToken.
+ * @member {string} nextPageToken
+ * @memberof google.cloud.memorystore.v1beta.ListInstancesResponse
+ * @instance
+ */
+ ListInstancesResponse.prototype.nextPageToken = "";
+
+ /**
+ * ListInstancesResponse unreachable.
+ * @member {Array.} unreachable
+ * @memberof google.cloud.memorystore.v1beta.ListInstancesResponse
+ * @instance
+ */
+ ListInstancesResponse.prototype.unreachable = $util.emptyArray;
+
+ /**
+ * Creates a new ListInstancesResponse instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1beta.ListInstancesResponse
+ * @static
+ * @param {google.cloud.memorystore.v1beta.IListInstancesResponse=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1beta.ListInstancesResponse} ListInstancesResponse instance
+ */
+ ListInstancesResponse.create = function create(properties) {
+ return new ListInstancesResponse(properties);
+ };
+
+ /**
+ * Encodes the specified ListInstancesResponse message. Does not implicitly {@link google.cloud.memorystore.v1beta.ListInstancesResponse.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1beta.ListInstancesResponse
+ * @static
+ * @param {google.cloud.memorystore.v1beta.IListInstancesResponse} message ListInstancesResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListInstancesResponse.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.instances != null && message.instances.length)
+ for (var i = 0; i < message.instances.length; ++i)
+ $root.google.cloud.memorystore.v1beta.Instance.encode(message.instances[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.unreachable != null && message.unreachable.length)
+ for (var i = 0; i < message.unreachable.length; ++i)
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ListInstancesResponse message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.ListInstancesResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.ListInstancesResponse
+ * @static
+ * @param {google.cloud.memorystore.v1beta.IListInstancesResponse} message ListInstancesResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListInstancesResponse.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ListInstancesResponse message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1beta.ListInstancesResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1beta.ListInstancesResponse} ListInstancesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListInstancesResponse.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.memorystore.v1beta.ListInstancesResponse();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.instances && message.instances.length))
+ message.instances = [];
+ message.instances.push($root.google.cloud.memorystore.v1beta.Instance.decode(reader, reader.uint32()));
+ break;
+ }
+ case 2: {
+ message.nextPageToken = reader.string();
+ break;
+ }
+ case 3: {
+ if (!(message.unreachable && message.unreachable.length))
+ message.unreachable = [];
+ message.unreachable.push(reader.string());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ListInstancesResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.ListInstancesResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1beta.ListInstancesResponse} ListInstancesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListInstancesResponse.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ListInstancesResponse message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1beta.ListInstancesResponse
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ListInstancesResponse.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.instances != null && message.hasOwnProperty("instances")) {
+ if (!Array.isArray(message.instances))
+ return "instances: array expected";
+ for (var i = 0; i < message.instances.length; ++i) {
+ var error = $root.google.cloud.memorystore.v1beta.Instance.verify(message.instances[i]);
+ if (error)
+ return "instances." + error;
+ }
+ }
+ if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken"))
+ if (!$util.isString(message.nextPageToken))
+ return "nextPageToken: string expected";
+ if (message.unreachable != null && message.hasOwnProperty("unreachable")) {
+ if (!Array.isArray(message.unreachable))
+ return "unreachable: array expected";
+ for (var i = 0; i < message.unreachable.length; ++i)
+ if (!$util.isString(message.unreachable[i]))
+ return "unreachable: string[] expected";
+ }
+ return null;
+ };
+
+ /**
+ * Creates a ListInstancesResponse message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1beta.ListInstancesResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1beta.ListInstancesResponse} ListInstancesResponse
+ */
+ ListInstancesResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1beta.ListInstancesResponse)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1beta.ListInstancesResponse();
+ if (object.instances) {
+ if (!Array.isArray(object.instances))
+ throw TypeError(".google.cloud.memorystore.v1beta.ListInstancesResponse.instances: array expected");
+ message.instances = [];
+ for (var i = 0; i < object.instances.length; ++i) {
+ if (typeof object.instances[i] !== "object")
+ throw TypeError(".google.cloud.memorystore.v1beta.ListInstancesResponse.instances: object expected");
+ message.instances[i] = $root.google.cloud.memorystore.v1beta.Instance.fromObject(object.instances[i]);
+ }
+ }
+ if (object.nextPageToken != null)
+ message.nextPageToken = String(object.nextPageToken);
+ if (object.unreachable) {
+ if (!Array.isArray(object.unreachable))
+ throw TypeError(".google.cloud.memorystore.v1beta.ListInstancesResponse.unreachable: array expected");
+ message.unreachable = [];
+ for (var i = 0; i < object.unreachable.length; ++i)
+ message.unreachable[i] = String(object.unreachable[i]);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ListInstancesResponse message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1beta.ListInstancesResponse
+ * @static
+ * @param {google.cloud.memorystore.v1beta.ListInstancesResponse} message ListInstancesResponse
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ListInstancesResponse.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults) {
+ object.instances = [];
+ object.unreachable = [];
+ }
+ if (options.defaults)
+ object.nextPageToken = "";
+ if (message.instances && message.instances.length) {
+ object.instances = [];
+ for (var j = 0; j < message.instances.length; ++j)
+ object.instances[j] = $root.google.cloud.memorystore.v1beta.Instance.toObject(message.instances[j], options);
+ }
+ if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken"))
+ object.nextPageToken = message.nextPageToken;
+ if (message.unreachable && message.unreachable.length) {
+ object.unreachable = [];
+ for (var j = 0; j < message.unreachable.length; ++j)
+ object.unreachable[j] = message.unreachable[j];
+ }
+ return object;
+ };
+
+ /**
+ * Converts this ListInstancesResponse to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1beta.ListInstancesResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ListInstancesResponse.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ListInstancesResponse
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1beta.ListInstancesResponse
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ListInstancesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1beta.ListInstancesResponse";
+ };
+
+ return ListInstancesResponse;
+ })();
+
+ v1beta.GetInstanceRequest = (function() {
+
+ /**
+ * Properties of a GetInstanceRequest.
+ * @memberof google.cloud.memorystore.v1beta
+ * @interface IGetInstanceRequest
+ * @property {string|null} [name] GetInstanceRequest name
+ */
+
+ /**
+ * Constructs a new GetInstanceRequest.
+ * @memberof google.cloud.memorystore.v1beta
+ * @classdesc Represents a GetInstanceRequest.
+ * @implements IGetInstanceRequest
+ * @constructor
+ * @param {google.cloud.memorystore.v1beta.IGetInstanceRequest=} [properties] Properties to set
+ */
+ function GetInstanceRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * GetInstanceRequest name.
+ * @member {string} name
+ * @memberof google.cloud.memorystore.v1beta.GetInstanceRequest
+ * @instance
+ */
+ GetInstanceRequest.prototype.name = "";
+
+ /**
+ * Creates a new GetInstanceRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1beta.GetInstanceRequest
+ * @static
+ * @param {google.cloud.memorystore.v1beta.IGetInstanceRequest=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1beta.GetInstanceRequest} GetInstanceRequest instance
+ */
+ GetInstanceRequest.create = function create(properties) {
+ return new GetInstanceRequest(properties);
+ };
+
+ /**
+ * Encodes the specified GetInstanceRequest message. Does not implicitly {@link google.cloud.memorystore.v1beta.GetInstanceRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1beta.GetInstanceRequest
+ * @static
+ * @param {google.cloud.memorystore.v1beta.IGetInstanceRequest} message GetInstanceRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetInstanceRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.name != null && Object.hasOwnProperty.call(message, "name"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified GetInstanceRequest message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.GetInstanceRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.GetInstanceRequest
+ * @static
+ * @param {google.cloud.memorystore.v1beta.IGetInstanceRequest} message GetInstanceRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetInstanceRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a GetInstanceRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1beta.GetInstanceRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1beta.GetInstanceRequest} GetInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetInstanceRequest.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.memorystore.v1beta.GetInstanceRequest();
+ 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 GetInstanceRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.GetInstanceRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1beta.GetInstanceRequest} GetInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetInstanceRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a GetInstanceRequest message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1beta.GetInstanceRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ GetInstanceRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a GetInstanceRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1beta.GetInstanceRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1beta.GetInstanceRequest} GetInstanceRequest
+ */
+ GetInstanceRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1beta.GetInstanceRequest)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1beta.GetInstanceRequest();
+ if (object.name != null)
+ message.name = String(object.name);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a GetInstanceRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1beta.GetInstanceRequest
+ * @static
+ * @param {google.cloud.memorystore.v1beta.GetInstanceRequest} message GetInstanceRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ GetInstanceRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.name = "";
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ return object;
+ };
+
+ /**
+ * Converts this GetInstanceRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1beta.GetInstanceRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ GetInstanceRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for GetInstanceRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1beta.GetInstanceRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ GetInstanceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1beta.GetInstanceRequest";
+ };
+
+ return GetInstanceRequest;
+ })();
+
+ v1beta.CreateInstanceRequest = (function() {
+
+ /**
+ * Properties of a CreateInstanceRequest.
+ * @memberof google.cloud.memorystore.v1beta
+ * @interface ICreateInstanceRequest
+ * @property {string|null} [parent] CreateInstanceRequest parent
+ * @property {string|null} [instanceId] CreateInstanceRequest instanceId
+ * @property {google.cloud.memorystore.v1beta.IInstance|null} [instance] CreateInstanceRequest instance
+ * @property {string|null} [requestId] CreateInstanceRequest requestId
+ */
+
+ /**
+ * Constructs a new CreateInstanceRequest.
+ * @memberof google.cloud.memorystore.v1beta
+ * @classdesc Represents a CreateInstanceRequest.
+ * @implements ICreateInstanceRequest
+ * @constructor
+ * @param {google.cloud.memorystore.v1beta.ICreateInstanceRequest=} [properties] Properties to set
+ */
+ function CreateInstanceRequest(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]];
+ }
+
+ /**
+ * CreateInstanceRequest parent.
+ * @member {string} parent
+ * @memberof google.cloud.memorystore.v1beta.CreateInstanceRequest
+ * @instance
+ */
+ CreateInstanceRequest.prototype.parent = "";
+
+ /**
+ * CreateInstanceRequest instanceId.
+ * @member {string} instanceId
+ * @memberof google.cloud.memorystore.v1beta.CreateInstanceRequest
+ * @instance
+ */
+ CreateInstanceRequest.prototype.instanceId = "";
+
+ /**
+ * CreateInstanceRequest instance.
+ * @member {google.cloud.memorystore.v1beta.IInstance|null|undefined} instance
+ * @memberof google.cloud.memorystore.v1beta.CreateInstanceRequest
+ * @instance
+ */
+ CreateInstanceRequest.prototype.instance = null;
+
+ /**
+ * CreateInstanceRequest requestId.
+ * @member {string} requestId
+ * @memberof google.cloud.memorystore.v1beta.CreateInstanceRequest
+ * @instance
+ */
+ CreateInstanceRequest.prototype.requestId = "";
+
+ /**
+ * Creates a new CreateInstanceRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1beta.CreateInstanceRequest
+ * @static
+ * @param {google.cloud.memorystore.v1beta.ICreateInstanceRequest=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1beta.CreateInstanceRequest} CreateInstanceRequest instance
+ */
+ CreateInstanceRequest.create = function create(properties) {
+ return new CreateInstanceRequest(properties);
+ };
+
+ /**
+ * Encodes the specified CreateInstanceRequest message. Does not implicitly {@link google.cloud.memorystore.v1beta.CreateInstanceRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1beta.CreateInstanceRequest
+ * @static
+ * @param {google.cloud.memorystore.v1beta.ICreateInstanceRequest} message CreateInstanceRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CreateInstanceRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent);
+ if (message.instanceId != null && Object.hasOwnProperty.call(message, "instanceId"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.instanceId);
+ if (message.instance != null && Object.hasOwnProperty.call(message, "instance"))
+ $root.google.cloud.memorystore.v1beta.Instance.encode(message.instance, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId"))
+ writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified CreateInstanceRequest message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.CreateInstanceRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.CreateInstanceRequest
+ * @static
+ * @param {google.cloud.memorystore.v1beta.ICreateInstanceRequest} message CreateInstanceRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CreateInstanceRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a CreateInstanceRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1beta.CreateInstanceRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1beta.CreateInstanceRequest} CreateInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CreateInstanceRequest.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.memorystore.v1beta.CreateInstanceRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.parent = reader.string();
+ break;
+ }
+ case 2: {
+ message.instanceId = reader.string();
+ break;
+ }
+ case 3: {
+ message.instance = $root.google.cloud.memorystore.v1beta.Instance.decode(reader, reader.uint32());
+ break;
+ }
+ case 4: {
+ message.requestId = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a CreateInstanceRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.CreateInstanceRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1beta.CreateInstanceRequest} CreateInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CreateInstanceRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a CreateInstanceRequest message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1beta.CreateInstanceRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ CreateInstanceRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ if (!$util.isString(message.parent))
+ return "parent: string expected";
+ if (message.instanceId != null && message.hasOwnProperty("instanceId"))
+ if (!$util.isString(message.instanceId))
+ return "instanceId: string expected";
+ if (message.instance != null && message.hasOwnProperty("instance")) {
+ var error = $root.google.cloud.memorystore.v1beta.Instance.verify(message.instance);
+ if (error)
+ return "instance." + error;
+ }
+ if (message.requestId != null && message.hasOwnProperty("requestId"))
+ if (!$util.isString(message.requestId))
+ return "requestId: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a CreateInstanceRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1beta.CreateInstanceRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1beta.CreateInstanceRequest} CreateInstanceRequest
+ */
+ CreateInstanceRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1beta.CreateInstanceRequest)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1beta.CreateInstanceRequest();
+ if (object.parent != null)
+ message.parent = String(object.parent);
+ if (object.instanceId != null)
+ message.instanceId = String(object.instanceId);
+ if (object.instance != null) {
+ if (typeof object.instance !== "object")
+ throw TypeError(".google.cloud.memorystore.v1beta.CreateInstanceRequest.instance: object expected");
+ message.instance = $root.google.cloud.memorystore.v1beta.Instance.fromObject(object.instance);
+ }
+ if (object.requestId != null)
+ message.requestId = String(object.requestId);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a CreateInstanceRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1beta.CreateInstanceRequest
+ * @static
+ * @param {google.cloud.memorystore.v1beta.CreateInstanceRequest} message CreateInstanceRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ CreateInstanceRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.parent = "";
+ object.instanceId = "";
+ object.instance = null;
+ object.requestId = "";
+ }
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ object.parent = message.parent;
+ if (message.instanceId != null && message.hasOwnProperty("instanceId"))
+ object.instanceId = message.instanceId;
+ if (message.instance != null && message.hasOwnProperty("instance"))
+ object.instance = $root.google.cloud.memorystore.v1beta.Instance.toObject(message.instance, options);
+ if (message.requestId != null && message.hasOwnProperty("requestId"))
+ object.requestId = message.requestId;
+ return object;
+ };
+
+ /**
+ * Converts this CreateInstanceRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1beta.CreateInstanceRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ CreateInstanceRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for CreateInstanceRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1beta.CreateInstanceRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ CreateInstanceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1beta.CreateInstanceRequest";
+ };
+
+ return CreateInstanceRequest;
+ })();
+
+ v1beta.UpdateInstanceRequest = (function() {
+
+ /**
+ * Properties of an UpdateInstanceRequest.
+ * @memberof google.cloud.memorystore.v1beta
+ * @interface IUpdateInstanceRequest
+ * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateInstanceRequest updateMask
+ * @property {google.cloud.memorystore.v1beta.IInstance|null} [instance] UpdateInstanceRequest instance
+ * @property {string|null} [requestId] UpdateInstanceRequest requestId
+ */
+
+ /**
+ * Constructs a new UpdateInstanceRequest.
+ * @memberof google.cloud.memorystore.v1beta
+ * @classdesc Represents an UpdateInstanceRequest.
+ * @implements IUpdateInstanceRequest
+ * @constructor
+ * @param {google.cloud.memorystore.v1beta.IUpdateInstanceRequest=} [properties] Properties to set
+ */
+ function UpdateInstanceRequest(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]];
+ }
+
+ /**
+ * UpdateInstanceRequest updateMask.
+ * @member {google.protobuf.IFieldMask|null|undefined} updateMask
+ * @memberof google.cloud.memorystore.v1beta.UpdateInstanceRequest
+ * @instance
+ */
+ UpdateInstanceRequest.prototype.updateMask = null;
+
+ /**
+ * UpdateInstanceRequest instance.
+ * @member {google.cloud.memorystore.v1beta.IInstance|null|undefined} instance
+ * @memberof google.cloud.memorystore.v1beta.UpdateInstanceRequest
+ * @instance
+ */
+ UpdateInstanceRequest.prototype.instance = null;
+
+ /**
+ * UpdateInstanceRequest requestId.
+ * @member {string} requestId
+ * @memberof google.cloud.memorystore.v1beta.UpdateInstanceRequest
+ * @instance
+ */
+ UpdateInstanceRequest.prototype.requestId = "";
+
+ /**
+ * Creates a new UpdateInstanceRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1beta.UpdateInstanceRequest
+ * @static
+ * @param {google.cloud.memorystore.v1beta.IUpdateInstanceRequest=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1beta.UpdateInstanceRequest} UpdateInstanceRequest instance
+ */
+ UpdateInstanceRequest.create = function create(properties) {
+ return new UpdateInstanceRequest(properties);
+ };
+
+ /**
+ * Encodes the specified UpdateInstanceRequest message. Does not implicitly {@link google.cloud.memorystore.v1beta.UpdateInstanceRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1beta.UpdateInstanceRequest
+ * @static
+ * @param {google.cloud.memorystore.v1beta.IUpdateInstanceRequest} message UpdateInstanceRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ UpdateInstanceRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask"))
+ $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.instance != null && Object.hasOwnProperty.call(message, "instance"))
+ $root.google.cloud.memorystore.v1beta.Instance.encode(message.instance, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified UpdateInstanceRequest message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.UpdateInstanceRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.UpdateInstanceRequest
+ * @static
+ * @param {google.cloud.memorystore.v1beta.IUpdateInstanceRequest} message UpdateInstanceRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ UpdateInstanceRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an UpdateInstanceRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1beta.UpdateInstanceRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1beta.UpdateInstanceRequest} UpdateInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ UpdateInstanceRequest.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.memorystore.v1beta.UpdateInstanceRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.instance = $root.google.cloud.memorystore.v1beta.Instance.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.requestId = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an UpdateInstanceRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.UpdateInstanceRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1beta.UpdateInstanceRequest} UpdateInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ UpdateInstanceRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an UpdateInstanceRequest message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1beta.UpdateInstanceRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ UpdateInstanceRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.updateMask != null && message.hasOwnProperty("updateMask")) {
+ var error = $root.google.protobuf.FieldMask.verify(message.updateMask);
+ if (error)
+ return "updateMask." + error;
+ }
+ if (message.instance != null && message.hasOwnProperty("instance")) {
+ var error = $root.google.cloud.memorystore.v1beta.Instance.verify(message.instance);
+ if (error)
+ return "instance." + error;
+ }
+ if (message.requestId != null && message.hasOwnProperty("requestId"))
+ if (!$util.isString(message.requestId))
+ return "requestId: string expected";
+ return null;
+ };
+
+ /**
+ * Creates an UpdateInstanceRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1beta.UpdateInstanceRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1beta.UpdateInstanceRequest} UpdateInstanceRequest
+ */
+ UpdateInstanceRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1beta.UpdateInstanceRequest)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1beta.UpdateInstanceRequest();
+ if (object.updateMask != null) {
+ if (typeof object.updateMask !== "object")
+ throw TypeError(".google.cloud.memorystore.v1beta.UpdateInstanceRequest.updateMask: object expected");
+ message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask);
+ }
+ if (object.instance != null) {
+ if (typeof object.instance !== "object")
+ throw TypeError(".google.cloud.memorystore.v1beta.UpdateInstanceRequest.instance: object expected");
+ message.instance = $root.google.cloud.memorystore.v1beta.Instance.fromObject(object.instance);
+ }
+ if (object.requestId != null)
+ message.requestId = String(object.requestId);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an UpdateInstanceRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1beta.UpdateInstanceRequest
+ * @static
+ * @param {google.cloud.memorystore.v1beta.UpdateInstanceRequest} message UpdateInstanceRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ UpdateInstanceRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.updateMask = null;
+ object.instance = null;
+ object.requestId = "";
+ }
+ if (message.updateMask != null && message.hasOwnProperty("updateMask"))
+ object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options);
+ if (message.instance != null && message.hasOwnProperty("instance"))
+ object.instance = $root.google.cloud.memorystore.v1beta.Instance.toObject(message.instance, options);
+ if (message.requestId != null && message.hasOwnProperty("requestId"))
+ object.requestId = message.requestId;
+ return object;
+ };
+
+ /**
+ * Converts this UpdateInstanceRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1beta.UpdateInstanceRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ UpdateInstanceRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for UpdateInstanceRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1beta.UpdateInstanceRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ UpdateInstanceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1beta.UpdateInstanceRequest";
+ };
+
+ return UpdateInstanceRequest;
+ })();
+
+ v1beta.DeleteInstanceRequest = (function() {
+
+ /**
+ * Properties of a DeleteInstanceRequest.
+ * @memberof google.cloud.memorystore.v1beta
+ * @interface IDeleteInstanceRequest
+ * @property {string|null} [name] DeleteInstanceRequest name
+ * @property {string|null} [requestId] DeleteInstanceRequest requestId
+ */
+
+ /**
+ * Constructs a new DeleteInstanceRequest.
+ * @memberof google.cloud.memorystore.v1beta
+ * @classdesc Represents a DeleteInstanceRequest.
+ * @implements IDeleteInstanceRequest
+ * @constructor
+ * @param {google.cloud.memorystore.v1beta.IDeleteInstanceRequest=} [properties] Properties to set
+ */
+ function DeleteInstanceRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * DeleteInstanceRequest name.
+ * @member {string} name
+ * @memberof google.cloud.memorystore.v1beta.DeleteInstanceRequest
+ * @instance
+ */
+ DeleteInstanceRequest.prototype.name = "";
+
+ /**
+ * DeleteInstanceRequest requestId.
+ * @member {string} requestId
+ * @memberof google.cloud.memorystore.v1beta.DeleteInstanceRequest
+ * @instance
+ */
+ DeleteInstanceRequest.prototype.requestId = "";
+
+ /**
+ * Creates a new DeleteInstanceRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1beta.DeleteInstanceRequest
+ * @static
+ * @param {google.cloud.memorystore.v1beta.IDeleteInstanceRequest=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1beta.DeleteInstanceRequest} DeleteInstanceRequest instance
+ */
+ DeleteInstanceRequest.create = function create(properties) {
+ return new DeleteInstanceRequest(properties);
+ };
+
+ /**
+ * Encodes the specified DeleteInstanceRequest message. Does not implicitly {@link google.cloud.memorystore.v1beta.DeleteInstanceRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1beta.DeleteInstanceRequest
+ * @static
+ * @param {google.cloud.memorystore.v1beta.IDeleteInstanceRequest} message DeleteInstanceRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DeleteInstanceRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.name != null && Object.hasOwnProperty.call(message, "name"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);
+ if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified DeleteInstanceRequest message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.DeleteInstanceRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.DeleteInstanceRequest
+ * @static
+ * @param {google.cloud.memorystore.v1beta.IDeleteInstanceRequest} message DeleteInstanceRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DeleteInstanceRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a DeleteInstanceRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1beta.DeleteInstanceRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1beta.DeleteInstanceRequest} DeleteInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DeleteInstanceRequest.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.memorystore.v1beta.DeleteInstanceRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 2: {
+ message.requestId = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a DeleteInstanceRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.DeleteInstanceRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1beta.DeleteInstanceRequest} DeleteInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DeleteInstanceRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a DeleteInstanceRequest message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1beta.DeleteInstanceRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ DeleteInstanceRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ if (message.requestId != null && message.hasOwnProperty("requestId"))
+ if (!$util.isString(message.requestId))
+ return "requestId: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a DeleteInstanceRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1beta.DeleteInstanceRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1beta.DeleteInstanceRequest} DeleteInstanceRequest
+ */
+ DeleteInstanceRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1beta.DeleteInstanceRequest)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1beta.DeleteInstanceRequest();
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object.requestId != null)
+ message.requestId = String(object.requestId);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a DeleteInstanceRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1beta.DeleteInstanceRequest
+ * @static
+ * @param {google.cloud.memorystore.v1beta.DeleteInstanceRequest} message DeleteInstanceRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ DeleteInstanceRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.name = "";
+ object.requestId = "";
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.requestId != null && message.hasOwnProperty("requestId"))
+ object.requestId = message.requestId;
+ return object;
+ };
+
+ /**
+ * Converts this DeleteInstanceRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1beta.DeleteInstanceRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ DeleteInstanceRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for DeleteInstanceRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1beta.DeleteInstanceRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ DeleteInstanceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1beta.DeleteInstanceRequest";
+ };
+
+ return DeleteInstanceRequest;
+ })();
+
+ v1beta.GetCertificateAuthorityRequest = (function() {
+
+ /**
+ * Properties of a GetCertificateAuthorityRequest.
+ * @memberof google.cloud.memorystore.v1beta
+ * @interface IGetCertificateAuthorityRequest
+ * @property {string|null} [name] GetCertificateAuthorityRequest name
+ */
+
+ /**
+ * Constructs a new GetCertificateAuthorityRequest.
+ * @memberof google.cloud.memorystore.v1beta
+ * @classdesc Represents a GetCertificateAuthorityRequest.
+ * @implements IGetCertificateAuthorityRequest
+ * @constructor
+ * @param {google.cloud.memorystore.v1beta.IGetCertificateAuthorityRequest=} [properties] Properties to set
+ */
+ function GetCertificateAuthorityRequest(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]];
+ }
+
+ /**
+ * GetCertificateAuthorityRequest name.
+ * @member {string} name
+ * @memberof google.cloud.memorystore.v1beta.GetCertificateAuthorityRequest
+ * @instance
+ */
+ GetCertificateAuthorityRequest.prototype.name = "";
+
+ /**
+ * Creates a new GetCertificateAuthorityRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1beta.GetCertificateAuthorityRequest
+ * @static
+ * @param {google.cloud.memorystore.v1beta.IGetCertificateAuthorityRequest=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1beta.GetCertificateAuthorityRequest} GetCertificateAuthorityRequest instance
+ */
+ GetCertificateAuthorityRequest.create = function create(properties) {
+ return new GetCertificateAuthorityRequest(properties);
+ };
+
+ /**
+ * Encodes the specified GetCertificateAuthorityRequest message. Does not implicitly {@link google.cloud.memorystore.v1beta.GetCertificateAuthorityRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1beta.GetCertificateAuthorityRequest
+ * @static
+ * @param {google.cloud.memorystore.v1beta.IGetCertificateAuthorityRequest} message GetCertificateAuthorityRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetCertificateAuthorityRequest.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 GetCertificateAuthorityRequest message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.GetCertificateAuthorityRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.GetCertificateAuthorityRequest
+ * @static
+ * @param {google.cloud.memorystore.v1beta.IGetCertificateAuthorityRequest} message GetCertificateAuthorityRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetCertificateAuthorityRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a GetCertificateAuthorityRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1beta.GetCertificateAuthorityRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1beta.GetCertificateAuthorityRequest} GetCertificateAuthorityRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetCertificateAuthorityRequest.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.memorystore.v1beta.GetCertificateAuthorityRequest();
+ 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 GetCertificateAuthorityRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.GetCertificateAuthorityRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1beta.GetCertificateAuthorityRequest} GetCertificateAuthorityRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetCertificateAuthorityRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a GetCertificateAuthorityRequest message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1beta.GetCertificateAuthorityRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ GetCertificateAuthorityRequest.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 GetCertificateAuthorityRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1beta.GetCertificateAuthorityRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1beta.GetCertificateAuthorityRequest} GetCertificateAuthorityRequest
+ */
+ GetCertificateAuthorityRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1beta.GetCertificateAuthorityRequest)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1beta.GetCertificateAuthorityRequest();
+ if (object.name != null)
+ message.name = String(object.name);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a GetCertificateAuthorityRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1beta.GetCertificateAuthorityRequest
+ * @static
+ * @param {google.cloud.memorystore.v1beta.GetCertificateAuthorityRequest} message GetCertificateAuthorityRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ GetCertificateAuthorityRequest.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 GetCertificateAuthorityRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1beta.GetCertificateAuthorityRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ GetCertificateAuthorityRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for GetCertificateAuthorityRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1beta.GetCertificateAuthorityRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ GetCertificateAuthorityRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1beta.GetCertificateAuthorityRequest";
+ };
+
+ return GetCertificateAuthorityRequest;
+ })();
+
+ v1beta.CertificateAuthority = (function() {
+
+ /**
+ * Properties of a CertificateAuthority.
+ * @memberof google.cloud.memorystore.v1beta
+ * @interface ICertificateAuthority
+ * @property {google.cloud.memorystore.v1beta.CertificateAuthority.IManagedCertificateAuthority|null} [managedServerCa] CertificateAuthority managedServerCa
+ * @property {string|null} [name] CertificateAuthority name
+ */
+
+ /**
+ * Constructs a new CertificateAuthority.
+ * @memberof google.cloud.memorystore.v1beta
+ * @classdesc Represents a CertificateAuthority.
+ * @implements ICertificateAuthority
+ * @constructor
+ * @param {google.cloud.memorystore.v1beta.ICertificateAuthority=} [properties] Properties to set
+ */
+ function CertificateAuthority(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]];
+ }
+
+ /**
+ * CertificateAuthority managedServerCa.
+ * @member {google.cloud.memorystore.v1beta.CertificateAuthority.IManagedCertificateAuthority|null|undefined} managedServerCa
+ * @memberof google.cloud.memorystore.v1beta.CertificateAuthority
+ * @instance
+ */
+ CertificateAuthority.prototype.managedServerCa = null;
+
+ /**
+ * CertificateAuthority name.
+ * @member {string} name
+ * @memberof google.cloud.memorystore.v1beta.CertificateAuthority
+ * @instance
+ */
+ CertificateAuthority.prototype.name = "";
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * CertificateAuthority serverCa.
+ * @member {"managedServerCa"|undefined} serverCa
+ * @memberof google.cloud.memorystore.v1beta.CertificateAuthority
+ * @instance
+ */
+ Object.defineProperty(CertificateAuthority.prototype, "serverCa", {
+ get: $util.oneOfGetter($oneOfFields = ["managedServerCa"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new CertificateAuthority instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1beta.CertificateAuthority
+ * @static
+ * @param {google.cloud.memorystore.v1beta.ICertificateAuthority=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1beta.CertificateAuthority} CertificateAuthority instance
+ */
+ CertificateAuthority.create = function create(properties) {
+ return new CertificateAuthority(properties);
+ };
+
+ /**
+ * Encodes the specified CertificateAuthority message. Does not implicitly {@link google.cloud.memorystore.v1beta.CertificateAuthority.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1beta.CertificateAuthority
+ * @static
+ * @param {google.cloud.memorystore.v1beta.ICertificateAuthority} message CertificateAuthority message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CertificateAuthority.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.managedServerCa != null && Object.hasOwnProperty.call(message, "managedServerCa"))
+ $root.google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority.encode(message.managedServerCa, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified CertificateAuthority message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.CertificateAuthority.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.CertificateAuthority
+ * @static
+ * @param {google.cloud.memorystore.v1beta.ICertificateAuthority} message CertificateAuthority message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CertificateAuthority.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a CertificateAuthority message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1beta.CertificateAuthority
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1beta.CertificateAuthority} CertificateAuthority
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CertificateAuthority.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.memorystore.v1beta.CertificateAuthority();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 2: {
+ message.managedServerCa = $root.google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority.decode(reader, reader.uint32());
+ break;
+ }
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a CertificateAuthority message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.CertificateAuthority
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1beta.CertificateAuthority} CertificateAuthority
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CertificateAuthority.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a CertificateAuthority message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1beta.CertificateAuthority
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ CertificateAuthority.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.managedServerCa != null && message.hasOwnProperty("managedServerCa")) {
+ properties.serverCa = 1;
+ {
+ var error = $root.google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority.verify(message.managedServerCa);
+ if (error)
+ return "managedServerCa." + error;
+ }
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a CertificateAuthority message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1beta.CertificateAuthority
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1beta.CertificateAuthority} CertificateAuthority
+ */
+ CertificateAuthority.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1beta.CertificateAuthority)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1beta.CertificateAuthority();
+ if (object.managedServerCa != null) {
+ if (typeof object.managedServerCa !== "object")
+ throw TypeError(".google.cloud.memorystore.v1beta.CertificateAuthority.managedServerCa: object expected");
+ message.managedServerCa = $root.google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority.fromObject(object.managedServerCa);
+ }
+ if (object.name != null)
+ message.name = String(object.name);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a CertificateAuthority message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1beta.CertificateAuthority
+ * @static
+ * @param {google.cloud.memorystore.v1beta.CertificateAuthority} message CertificateAuthority
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ CertificateAuthority.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;
+ if (message.managedServerCa != null && message.hasOwnProperty("managedServerCa")) {
+ object.managedServerCa = $root.google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority.toObject(message.managedServerCa, options);
+ if (options.oneofs)
+ object.serverCa = "managedServerCa";
+ }
+ return object;
+ };
+
+ /**
+ * Converts this CertificateAuthority to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1beta.CertificateAuthority
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ CertificateAuthority.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for CertificateAuthority
+ * @function getTypeUrl
+ * @memberof google.cloud.memorystore.v1beta.CertificateAuthority
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ CertificateAuthority.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.memorystore.v1beta.CertificateAuthority";
+ };
+
+ CertificateAuthority.ManagedCertificateAuthority = (function() {
+
+ /**
+ * Properties of a ManagedCertificateAuthority.
+ * @memberof google.cloud.memorystore.v1beta.CertificateAuthority
+ * @interface IManagedCertificateAuthority
+ * @property {Array.|null} [caCerts] ManagedCertificateAuthority caCerts
+ */
+
+ /**
+ * Constructs a new ManagedCertificateAuthority.
+ * @memberof google.cloud.memorystore.v1beta.CertificateAuthority
+ * @classdesc Represents a ManagedCertificateAuthority.
+ * @implements IManagedCertificateAuthority
+ * @constructor
+ * @param {google.cloud.memorystore.v1beta.CertificateAuthority.IManagedCertificateAuthority=} [properties] Properties to set
+ */
+ function ManagedCertificateAuthority(properties) {
+ this.caCerts = [];
+ 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]];
+ }
+
+ /**
+ * ManagedCertificateAuthority caCerts.
+ * @member {Array.} caCerts
+ * @memberof google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority
+ * @instance
+ */
+ ManagedCertificateAuthority.prototype.caCerts = $util.emptyArray;
+
+ /**
+ * Creates a new ManagedCertificateAuthority instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority
+ * @static
+ * @param {google.cloud.memorystore.v1beta.CertificateAuthority.IManagedCertificateAuthority=} [properties] Properties to set
+ * @returns {google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority} ManagedCertificateAuthority instance
+ */
+ ManagedCertificateAuthority.create = function create(properties) {
+ return new ManagedCertificateAuthority(properties);
+ };
+
+ /**
+ * Encodes the specified ManagedCertificateAuthority message. Does not implicitly {@link google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority
+ * @static
+ * @param {google.cloud.memorystore.v1beta.CertificateAuthority.IManagedCertificateAuthority} message ManagedCertificateAuthority message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ManagedCertificateAuthority.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.caCerts != null && message.caCerts.length)
+ for (var i = 0; i < message.caCerts.length; ++i)
+ $root.google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority.CertChain.encode(message.caCerts[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ManagedCertificateAuthority message, length delimited. Does not implicitly {@link google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority
+ * @static
+ * @param {google.cloud.memorystore.v1beta.CertificateAuthority.IManagedCertificateAuthority} message ManagedCertificateAuthority message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ManagedCertificateAuthority.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ManagedCertificateAuthority message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority} ManagedCertificateAuthority
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ManagedCertificateAuthority.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.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.caCerts && message.caCerts.length))
+ message.caCerts = [];
+ message.caCerts.push($root.google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority.CertChain.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ManagedCertificateAuthority message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority} ManagedCertificateAuthority
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ManagedCertificateAuthority.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ManagedCertificateAuthority message.
+ * @function verify
+ * @memberof google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ManagedCertificateAuthority.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.caCerts != null && message.hasOwnProperty("caCerts")) {
+ if (!Array.isArray(message.caCerts))
+ return "caCerts: array expected";
+ for (var i = 0; i < message.caCerts.length; ++i) {
+ var error = $root.google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority.CertChain.verify(message.caCerts[i]);
+ if (error)
+ return "caCerts." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a ManagedCertificateAuthority message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority} ManagedCertificateAuthority
+ */
+ ManagedCertificateAuthority.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority)
+ return object;
+ var message = new $root.google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority();
+ if (object.caCerts) {
+ if (!Array.isArray(object.caCerts))
+ throw TypeError(".google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority.caCerts: array expected");
+ message.caCerts = [];
+ for (var i = 0; i < object.caCerts.length; ++i) {
+ if (typeof object.caCerts[i] !== "object")
+ throw TypeError(".google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority.caCerts: object expected");
+ message.caCerts[i] = $root.google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority.CertChain.fromObject(object.caCerts[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ManagedCertificateAuthority message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority
+ * @static
+ * @param {google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority} message ManagedCertificateAuthority
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ManagedCertificateAuthority.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.caCerts = [];
+ if (message.caCerts && message.caCerts.length) {
+ object.caCerts = [];
+ for (var j = 0; j < message.caCerts.length; ++j)
+ object.caCerts[j] = $root.google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority.CertChain.toObject(message.caCerts[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this ManagedCertificateAuthority to JSON.
+ * @function toJSON
+ * @memberof google.cloud.memorystore.v1beta.CertificateAuthority.ManagedCertificateAuthority
+ * @instance
+ * @returns {Object.