diff --git a/packages/google-cloud-domains/.eslintignore b/packages/google-cloud-domains/.eslintignore
new file mode 100644
index 00000000000..ea5b04aebe6
--- /dev/null
+++ b/packages/google-cloud-domains/.eslintignore
@@ -0,0 +1,7 @@
+**/node_modules
+**/coverage
+test/fixtures
+build/
+docs/
+protos/
+samples/generated/
diff --git a/packages/google-cloud-domains/.eslintrc.json b/packages/google-cloud-domains/.eslintrc.json
new file mode 100644
index 00000000000..78215349546
--- /dev/null
+++ b/packages/google-cloud-domains/.eslintrc.json
@@ -0,0 +1,3 @@
+{
+ "extends": "./node_modules/gts"
+}
diff --git a/packages/google-cloud-domains/.gitattributes b/packages/google-cloud-domains/.gitattributes
new file mode 100644
index 00000000000..33739cb74e4
--- /dev/null
+++ b/packages/google-cloud-domains/.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-domains/.github/.OwlBot.yaml b/packages/google-cloud-domains/.github/.OwlBot.yaml
new file mode 100644
index 00000000000..e86b33945aa
--- /dev/null
+++ b/packages/google-cloud-domains/.github/.OwlBot.yaml
@@ -0,0 +1,23 @@
+# Copyright 2021 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+docker:
+ image: gcr.io/cloud-devrel-public-resources/owlbot-nodejs:latest
+
+deep-remove-regex:
+ - /owl-bot-staging
+
+deep-copy-regex:
+ - source: /google/cloud/domains/(.*)/.*-nodejs/(.*)
+ dest: /owl-bot-staging/$1/$2
+
diff --git a/packages/google-cloud-domains/.gitignore b/packages/google-cloud-domains/.gitignore
new file mode 100644
index 00000000000..5d32b23782f
--- /dev/null
+++ b/packages/google-cloud-domains/.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-domains/.jsdoc.js b/packages/google-cloud-domains/.jsdoc.js
new file mode 100644
index 00000000000..6e2cfaf424c
--- /dev/null
+++ b/packages/google-cloud-domains/.jsdoc.js
@@ -0,0 +1,55 @@
+// Copyright 2022 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+// ** This file is automatically generated by gapic-generator-typescript. **
+// ** https://github.com/googleapis/gapic-generator-typescript **
+// ** All changes to this file may be overwritten. **
+
+'use strict';
+
+module.exports = {
+ opts: {
+ readme: './README.md',
+ package: './package.json',
+ template: './node_modules/jsdoc-fresh',
+ recurse: true,
+ verbose: true,
+ destination: './docs/'
+ },
+ plugins: [
+ 'plugins/markdown',
+ 'jsdoc-region-tag'
+ ],
+ source: {
+ excludePattern: '(^|\\/|\\\\)[._]',
+ include: [
+ 'build/src',
+ 'protos'
+ ],
+ includePattern: '\\.js$'
+ },
+ templates: {
+ copyright: 'Copyright 2022 Google LLC',
+ includeDate: false,
+ sourceFiles: false,
+ systemName: '@google-cloud/domains',
+ theme: 'lumen',
+ default: {
+ outputSourceFiles: false
+ }
+ },
+ markdown: {
+ idInHeadings: true
+ }
+};
diff --git a/packages/google-cloud-domains/.mocharc.js b/packages/google-cloud-domains/.mocharc.js
new file mode 100644
index 00000000000..0b600509bed
--- /dev/null
+++ b/packages/google-cloud-domains/.mocharc.js
@@ -0,0 +1,29 @@
+// Copyright 2020 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+const config = {
+ "enable-source-maps": true,
+ "throw-deprecation": true,
+ "timeout": 10000,
+ "recursive": true
+}
+if (process.env.MOCHA_THROW_DEPRECATION === 'false') {
+ delete config['throw-deprecation'];
+}
+if (process.env.MOCHA_REPORTER) {
+ config.reporter = process.env.MOCHA_REPORTER;
+}
+if (process.env.MOCHA_REPORTER_OUTPUT) {
+ config['reporter-option'] = `output=${process.env.MOCHA_REPORTER_OUTPUT}`;
+}
+module.exports = config
diff --git a/packages/google-cloud-domains/.nycrc b/packages/google-cloud-domains/.nycrc
new file mode 100644
index 00000000000..b18d5472b62
--- /dev/null
+++ b/packages/google-cloud-domains/.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-domains/.prettierignore b/packages/google-cloud-domains/.prettierignore
new file mode 100644
index 00000000000..9340ad9b86d
--- /dev/null
+++ b/packages/google-cloud-domains/.prettierignore
@@ -0,0 +1,6 @@
+**/node_modules
+**/coverage
+test/fixtures
+build/
+docs/
+protos/
diff --git a/packages/google-cloud-domains/.prettierrc.js b/packages/google-cloud-domains/.prettierrc.js
new file mode 100644
index 00000000000..d1b95106f4c
--- /dev/null
+++ b/packages/google-cloud-domains/.prettierrc.js
@@ -0,0 +1,17 @@
+// Copyright 2020 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+module.exports = {
+ ...require('gts/.prettierrc.json')
+}
diff --git a/packages/google-cloud-domains/.repo-metadata.json b/packages/google-cloud-domains/.repo-metadata.json
new file mode 100644
index 00000000000..08d48188ecc
--- /dev/null
+++ b/packages/google-cloud-domains/.repo-metadata.json
@@ -0,0 +1,16 @@
+{
+ "client_documentation": "https://cloud.google.com/nodejs/docs/reference/domains/latest",
+ "api_id": "domains.googleapis.com",
+ "distribution_name": "@google-cloud/domains",
+ "release_level": "stable",
+ "default_version": "v1",
+ "language": "nodejs",
+ "name_pretty": "Cloud Domains",
+ "repo": "googleapis/nodejs-domains",
+ "product_documentation": "https://cloud.google.com/domains/",
+ "requires_billing": true,
+ "name": "domains",
+ "issue_tracker": "https://github.com/googleapis/nodejs-domains/issues",
+ "api_shortname": "domains",
+ "library_type": "GAPIC_AUTO"
+}
diff --git a/packages/google-cloud-domains/CHANGELOG.md b/packages/google-cloud-domains/CHANGELOG.md
new file mode 100644
index 00000000000..e8dfeae1ef8
--- /dev/null
+++ b/packages/google-cloud-domains/CHANGELOG.md
@@ -0,0 +1,127 @@
+# Changelog
+
+## [2.1.2](https://github.com/googleapis/nodejs-domains/compare/v2.1.1...v2.1.2) (2022-11-10)
+
+
+### Bug Fixes
+
+* **deps:** Use google-gax v3.5.2 ([#152](https://github.com/googleapis/nodejs-domains/issues/152)) ([f02b8a1](https://github.com/googleapis/nodejs-domains/commit/f02b8a167db37ef21410d0bdd3c656b9a7d471f9))
+* Preserve default values in x-goog-request-params header ([#145](https://github.com/googleapis/nodejs-domains/issues/145)) ([c4aa0aa](https://github.com/googleapis/nodejs-domains/commit/c4aa0aa2324f365e4c700da916f399174b016ade))
+* Regenerated protos JS and TS definitions ([#155](https://github.com/googleapis/nodejs-domains/issues/155)) ([b22ed55](https://github.com/googleapis/nodejs-domains/commit/b22ed5506ac16662b555793d41844619ed7b9889))
+
+## [2.1.1](https://github.com/googleapis/nodejs-domains/compare/v2.1.0...v2.1.1) (2022-09-01)
+
+
+### Bug Fixes
+
+* Allow passing gax instance to client constructor ([#144](https://github.com/googleapis/nodejs-domains/issues/144)) ([8bf7f53](https://github.com/googleapis/nodejs-domains/commit/8bf7f53f0011f89c87ee182ddf75dcc3c5cef188))
+* Better support for fallback mode ([#139](https://github.com/googleapis/nodejs-domains/issues/139)) ([6d83b72](https://github.com/googleapis/nodejs-domains/commit/6d83b72d9ad9998d5ded5a1ad8aed4f464917b6f))
+* Change import long to require ([#140](https://github.com/googleapis/nodejs-domains/issues/140)) ([f0155a2](https://github.com/googleapis/nodejs-domains/commit/f0155a211d70255155664a9776857cd37e9d46bf))
+* Do not import the whole google-gax from proto JS ([#1553](https://github.com/googleapis/nodejs-domains/issues/1553)) ([#143](https://github.com/googleapis/nodejs-domains/issues/143)) ([c7cce8d](https://github.com/googleapis/nodejs-domains/commit/c7cce8db16bd58052bc6ac5226638ac07bc398c4))
+* Remove pip install statements ([#1546](https://github.com/googleapis/nodejs-domains/issues/1546)) ([#142](https://github.com/googleapis/nodejs-domains/issues/142)) ([ac57104](https://github.com/googleapis/nodejs-domains/commit/ac571044a6299ee5b427b4d8adc84c358cee2cdd))
+
+## [2.1.0](https://github.com/googleapis/nodejs-domains/compare/v2.0.0...v2.1.0) (2022-06-30)
+
+
+### Features
+
+* support regapic LRO ([#135](https://github.com/googleapis/nodejs-domains/issues/135)) ([b1694a2](https://github.com/googleapis/nodejs-domains/commit/b1694a2669359b73efb7860fb30bafa60af77ca2))
+
+## [2.0.0](https://github.com/googleapis/nodejs-domains/compare/v1.2.0...v2.0.0) (2022-05-20)
+
+
+### ⚠ BREAKING CHANGES
+
+* update library to use Node 12 (#129)
+* make v1 default service version (#110)
+
+### Features
+
+* make v1 default service version ([#110](https://github.com/googleapis/nodejs-domains/issues/110)) ([7fd70b8](https://github.com/googleapis/nodejs-domains/commit/7fd70b868314778e49c9d21eff398e0aae7a41c4))
+
+
+### Build System
+
+* update library to use Node 12 ([#129](https://github.com/googleapis/nodejs-domains/issues/129)) ([816aeb9](https://github.com/googleapis/nodejs-domains/commit/816aeb9a7137e0a3956005d8ffbcd2a2e6b3e6bb))
+
+## [1.2.0](https://www.github.com/googleapis/nodejs-domains/compare/v1.1.0...v1.2.0) (2021-10-19)
+
+
+### Features
+
+* added library for Cloud Domains v1 API. Also added methods for the transfer-in flow ([ce97a96](https://www.github.com/googleapis/nodejs-domains/commit/ce97a96ef13e9a73a69b05b59729d2d4172adafc))
+
+## [1.1.0](https://www.github.com/googleapis/nodejs-domains/compare/v1.0.8...v1.1.0) (2021-08-23)
+
+
+### Features
+
+* turns on self-signed JWT feature flag ([#70](https://www.github.com/googleapis/nodejs-domains/issues/70)) ([ee9565a](https://www.github.com/googleapis/nodejs-domains/commit/ee9565a2a5f0971ea530ccd478cfe55467bfc4d9))
+
+### [1.0.8](https://www.github.com/googleapis/nodejs-domains/compare/v1.0.7...v1.0.8) (2021-08-17)
+
+
+### Bug Fixes
+
+* **deps:** google-gax v2.24.1 ([#68](https://www.github.com/googleapis/nodejs-domains/issues/68)) ([a332f0b](https://www.github.com/googleapis/nodejs-domains/commit/a332f0b54c14da104bca7c1ba691a57797ec64a5))
+
+### [1.0.7](https://www.github.com/googleapis/nodejs-domains/compare/v1.0.6...v1.0.7) (2021-08-13)
+
+
+### Bug Fixes
+
+* **build:** migrate to using main branch ([#66](https://www.github.com/googleapis/nodejs-domains/issues/66)) ([ec3edb2](https://www.github.com/googleapis/nodejs-domains/commit/ec3edb2750b7e393d8452c42f36a20a1c4fc8778))
+
+### [1.0.6](https://www.github.com/googleapis/nodejs-domains/compare/v1.0.5...v1.0.6) (2021-07-16)
+
+
+### Bug Fixes
+
+* Updating WORKSPACE files to use the newest version of the Typescript generator. ([#58](https://www.github.com/googleapis/nodejs-domains/issues/58)) ([5c35455](https://www.github.com/googleapis/nodejs-domains/commit/5c35455f992ecdfb0fb71d74265dede9151bbd2b))
+
+### [1.0.5](https://www.github.com/googleapis/nodejs-domains/compare/v1.0.4...v1.0.5) (2021-07-12)
+
+
+### Bug Fixes
+
+* **deps:** google-gax v2.17.1 ([#56](https://www.github.com/googleapis/nodejs-domains/issues/56)) ([4a09020](https://www.github.com/googleapis/nodejs-domains/commit/4a090203e334403c7f4ef520834de61d53d400f6))
+
+### [1.0.4](https://www.github.com/googleapis/nodejs-domains/compare/v1.0.3...v1.0.4) (2021-06-29)
+
+
+### Bug Fixes
+
+* **deps:** google-gax v2.17.0 with mTLS ([#53](https://www.github.com/googleapis/nodejs-domains/issues/53)) ([0522960](https://www.github.com/googleapis/nodejs-domains/commit/0522960d9504498991a05a2a5ffe3a2095c12ca4))
+
+### [1.0.3](https://www.github.com/googleapis/nodejs-domains/compare/v1.0.2...v1.0.3) (2021-06-25)
+
+
+### Bug Fixes
+
+* make request optional in all cases ([#49](https://www.github.com/googleapis/nodejs-domains/issues/49)) ([cb5fb16](https://www.github.com/googleapis/nodejs-domains/commit/cb5fb16ac3de2c444537ac8b6bdd8a166f544ed6))
+
+### [1.0.2](https://www.github.com/googleapis/nodejs-domains/compare/v1.0.1...v1.0.2) (2021-05-25)
+
+
+### Bug Fixes
+
+* GoogleAdsError missing using generator version after 1.3.0 ([#42](https://www.github.com/googleapis/nodejs-domains/issues/42)) ([3830c18](https://www.github.com/googleapis/nodejs-domains/commit/3830c1832e65c5ecbfd821931582fd87cada793b))
+
+### [1.0.1](https://www.github.com/googleapis/nodejs-domains/compare/v1.0.0...v1.0.1) (2021-05-12)
+
+
+### Bug Fixes
+
+* **deps:** require google-gax v2.12.0 ([#34](https://www.github.com/googleapis/nodejs-domains/issues/34)) ([87a316a](https://www.github.com/googleapis/nodejs-domains/commit/87a316a5a1e3baeea370035676c514dde1268ca3))
+* use require() to load JSON protos ([#37](https://www.github.com/googleapis/nodejs-domains/issues/37)) ([f526c4b](https://www.github.com/googleapis/nodejs-domains/commit/f526c4bae5388bc94e0bb28bea908b06e9f8c17a))
+
+## 1.0.0 (2021-02-03)
+
+
+### ⚠ BREAKING CHANGES
+
+* initial stub of library
+
+### Features
+
+* initial stub of library ([6d3c6a2](https://www.github.com/googleapis/nodejs-domains/commit/6d3c6a246543457ce0edc7a471bafed6e61700f4))
diff --git a/packages/google-cloud-domains/CODE_OF_CONDUCT.md b/packages/google-cloud-domains/CODE_OF_CONDUCT.md
new file mode 100644
index 00000000000..2add2547a81
--- /dev/null
+++ b/packages/google-cloud-domains/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-domains/CONTRIBUTING.md b/packages/google-cloud-domains/CONTRIBUTING.md
new file mode 100644
index 00000000000..8fb20cec287
--- /dev/null
+++ b/packages/google-cloud-domains/CONTRIBUTING.md
@@ -0,0 +1,76 @@
+# How to become a contributor and submit your own code
+
+**Table of contents**
+
+* [Contributor License Agreements](#contributor-license-agreements)
+* [Contributing a patch](#contributing-a-patch)
+* [Running the tests](#running-the-tests)
+* [Releasing the library](#releasing-the-library)
+
+## Contributor License Agreements
+
+We'd love to accept your sample apps and patches! Before we can take them, we
+have to jump a couple of legal hurdles.
+
+Please fill out either the individual or corporate Contributor License Agreement
+(CLA).
+
+ * If you are an individual writing original source code and you're sure you
+ own the intellectual property, then you'll need to sign an [individual CLA](https://developers.google.com/open-source/cla/individual).
+ * If you work for a company that wants to allow you to contribute your work,
+ then you'll need to sign a [corporate CLA](https://developers.google.com/open-source/cla/corporate).
+
+Follow either of the two links above to access the appropriate CLA and
+instructions for how to sign and return it. Once we receive it, we'll be able to
+accept your pull requests.
+
+## Contributing A Patch
+
+1. Submit an issue describing your proposed change to the repo in question.
+1. The repo owner will respond to your issue promptly.
+1. If your proposed change is accepted, and you haven't already done so, sign a
+ Contributor License Agreement (see details above).
+1. Fork the desired repo, develop and test your code changes.
+1. Ensure that your code adheres to the existing style in the code to which
+ you are contributing.
+1. Ensure that your code has an appropriate set of tests which all pass.
+1. Title your pull request following [Conventional Commits](https://www.conventionalcommits.org/) styling.
+1. Submit a pull request.
+
+### Before you begin
+
+1. [Select or create a Cloud Platform project][projects].
+1. [Enable billing for your project][billing].
+1. [Enable the Cloud Domains 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=domains.googleapis.com
+[auth]: https://cloud.google.com/docs/authentication/getting-started
\ No newline at end of file
diff --git a/packages/google-cloud-domains/LICENSE b/packages/google-cloud-domains/LICENSE
new file mode 100644
index 00000000000..d6456956733
--- /dev/null
+++ b/packages/google-cloud-domains/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-domains/README.md b/packages/google-cloud-domains/README.md
new file mode 100644
index 00000000000..60a8a6efedc
--- /dev/null
+++ b/packages/google-cloud-domains/README.md
@@ -0,0 +1,160 @@
+[//]: # "This README.md file is auto-generated, all changes to this file will be lost."
+[//]: # "To regenerate it, use `python -m synthtool`."
+
+
+# [Cloud Domains: Node.js Client](https://github.com/googleapis/nodejs-domains)
+
+[](https://cloud.google.com/terms/launch-stages)
+[](https://www.npmjs.org/package/@google-cloud/domains)
+
+
+
+
+Domains client for Node.js
+
+
+A comprehensive list of changes in each version may be found in
+[the CHANGELOG](https://github.com/googleapis/nodejs-domains/blob/main/CHANGELOG.md).
+
+* [Cloud Domains Node.js Client API Reference][client-docs]
+* [Cloud Domains Documentation][product-docs]
+* [github.com/googleapis/nodejs-domains](https://github.com/googleapis/nodejs-domains)
+
+Read more about the client libraries for Cloud APIs, including the older
+Google APIs Client Libraries, in [Client Libraries Explained][explained].
+
+[explained]: https://cloud.google.com/apis/docs/client-libraries-explained
+
+**Table of contents:**
+
+
+* [Quickstart](#quickstart)
+ * [Before you begin](#before-you-begin)
+ * [Installing the client library](#installing-the-client-library)
+ * [Using the client library](#using-the-client-library)
+* [Samples](#samples)
+* [Versioning](#versioning)
+* [Contributing](#contributing)
+* [License](#license)
+
+## Quickstart
+
+### Before you begin
+
+1. [Select or create a Cloud Platform project][projects].
+1. [Enable billing for your project][billing].
+1. [Enable the Cloud Domains API][enable_api].
+1. [Set up authentication with a service account][auth] so you can access the
+ API from your local workstation.
+
+### Installing the client library
+
+```bash
+npm install @google-cloud/domains
+```
+
+
+### Using the client library
+
+```javascript
+// Imports the Google Cloud client library
+
+const {DomainsClient} = require('@google-cloud/domains');
+
+// TODO(developer): replace with your preferred values.
+// const projectId = 'my-project'
+// const location = 'my-location'
+
+// Creates a client
+const client = new DomainsClient();
+
+//TODO(library generator): write the actual function you will be testing
+async function listRegistrations() {
+ const [registrations] = await client.listRegistrations({
+ parent: `projects/${projectId}/locations/${location}`,
+ });
+ console.info(registrations);
+}
+listRegistrations();
+
+```
+
+
+
+## Samples
+
+Samples are in the [`samples/`](https://github.com/googleapis/nodejs-domains/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample.
+
+| Sample | Source Code | Try it |
+| --------------------------- | --------------------------------- | ------ |
+| Quickstart | [source code](https://github.com/googleapis/nodejs-domains/blob/main/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-domains&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) |
+
+
+
+The [Cloud Domains Node.js Client API Reference][client-docs] documentation
+also contains samples.
+
+## Supported Node.js Versions
+
+Our client libraries follow the [Node.js release schedule](https://nodejs.org/en/about/releases/).
+Libraries are compatible with all current _active_ and _maintenance_ versions of
+Node.js.
+If you are using an end-of-life version of Node.js, we recommend that you update
+as soon as possible to an actively supported LTS version.
+
+Google's client libraries support legacy versions of Node.js runtimes on a
+best-efforts basis with the following warnings:
+
+* Legacy versions are not tested in continuous integration.
+* Some security patches and features cannot be backported.
+* Dependencies cannot be kept up-to-date.
+
+Client libraries targeting some end-of-life versions of Node.js are available, and
+can be installed through npm [dist-tags](https://docs.npmjs.com/cli/dist-tag).
+The dist-tags follow the naming convention `legacy-(version)`.
+For example, `npm install @google-cloud/domains@legacy-8` installs client libraries
+for versions compatible with Node.js 8.
+
+## Versioning
+
+This library follows [Semantic Versioning](http://semver.org/).
+
+
+
+This library is considered to be **stable**. The code surface will not change in backwards-incompatible ways
+unless absolutely necessary (e.g. because of critical security issues) or with
+an extensive deprecation period. Issues and requests against **stable** libraries
+are addressed with the highest priority.
+
+
+
+
+
+
+More Information: [Google Cloud Platform Launch Stages][launch_stages]
+
+[launch_stages]: https://cloud.google.com/terms/launch-stages
+
+## Contributing
+
+Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-domains/blob/main/CONTRIBUTING.md).
+
+Please note that this `README.md`, the `samples/README.md`,
+and a variety of configuration files in this repository (including `.nycrc` and `tsconfig.json`)
+are generated from a central template. To edit one of these files, make an edit
+to its templates in
+[directory](https://github.com/googleapis/synthtool).
+
+## License
+
+Apache Version 2.0
+
+See [LICENSE](https://github.com/googleapis/nodejs-domains/blob/main/LICENSE)
+
+[client-docs]: https://cloud.google.com/nodejs/docs/reference/domains/latest
+[product-docs]: https://cloud.google.com/domains/
+[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=domains.googleapis.com
+[auth]: https://cloud.google.com/docs/authentication/getting-started
diff --git a/packages/google-cloud-domains/linkinator.config.json b/packages/google-cloud-domains/linkinator.config.json
new file mode 100644
index 00000000000..befd23c8633
--- /dev/null
+++ b/packages/google-cloud-domains/linkinator.config.json
@@ -0,0 +1,16 @@
+{
+ "recurse": true,
+ "skip": [
+ "https://codecov.io/gh/googleapis/",
+ "www.googleapis.com",
+ "img.shields.io",
+ "https://console.cloud.google.com/cloudshell",
+ "https://support.google.com"
+ ],
+ "silent": true,
+ "concurrency": 5,
+ "retry": true,
+ "retryErrors": true,
+ "retryErrorsCount": 5,
+ "retryErrorsJitter": 3000
+}
diff --git a/packages/google-cloud-domains/package.json b/packages/google-cloud-domains/package.json
new file mode 100644
index 00000000000..3925bd40091
--- /dev/null
+++ b/packages/google-cloud-domains/package.json
@@ -0,0 +1,66 @@
+{
+ "name": "@google-cloud/domains",
+ "version": "2.1.2",
+ "description": "Domains client for Node.js",
+ "repository": "googleapis/nodejs-domains",
+ "license": "Apache-2.0",
+ "author": "Google LLC",
+ "main": "build/src/index.js",
+ "files": [
+ "build/src",
+ "build/protos"
+ ],
+ "keywords": [
+ "google apis client",
+ "google api client",
+ "google apis",
+ "google api",
+ "google",
+ "google cloud platform",
+ "google cloud",
+ "cloud",
+ "google domains",
+ "domains",
+ "domains"
+ ],
+ "scripts": {
+ "clean": "gts clean",
+ "compile": "tsc -p . && cp -r protos build/",
+ "compile-protos": "compileProtos src",
+ "docs": "jsdoc -c .jsdoc.js",
+ "predocs-test": "npm run docs",
+ "docs-test": "linkinator docs",
+ "fix": "gts fix",
+ "lint": "gts check",
+ "prepare": "npm run compile-protos && npm run compile",
+ "system-test": "c8 mocha build/system-test",
+ "test": "c8 mocha build/test",
+ "samples-test": "cd samples/ && npm link ../ && npm test",
+ "prelint": "cd samples; npm link ../; npm i"
+ },
+ "dependencies": {
+ "google-gax": "^3.5.2"
+ },
+ "devDependencies": {
+ "@types/mocha": "^9.0.0",
+ "@types/node": "^18.0.0",
+ "@types/sinon": "^10.0.0",
+ "c8": "^7.3.5",
+ "gts": "^3.1.0",
+ "jsdoc": "^4.0.0",
+ "jsdoc-fresh": "^2.0.0",
+ "jsdoc-region-tag": "^2.0.0",
+ "linkinator": "^4.0.0",
+ "mocha": "^9.2.2",
+ "null-loader": "^4.0.1",
+ "pack-n-play": "^1.0.0-2",
+ "sinon": "^14.0.0",
+ "ts-loader": "^9.0.0",
+ "typescript": "^4.6.4",
+ "webpack": "^5.9.0",
+ "webpack-cli": "^4.2.0"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ }
+}
diff --git a/packages/google-cloud-domains/protos/google/cloud/domains/v1/domains.proto b/packages/google-cloud-domains/protos/google/cloud/domains/v1/domains.proto
new file mode 100644
index 00000000000..a9123616395
--- /dev/null
+++ b/packages/google-cloud-domains/protos/google/cloud/domains/v1/domains.proto
@@ -0,0 +1,1147 @@
+// Copyright 2021 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.cloud.domains.v1;
+
+import "google/api/annotations.proto";
+import "google/api/client.proto";
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/longrunning/operations.proto";
+import "google/protobuf/field_mask.proto";
+import "google/protobuf/timestamp.proto";
+import "google/type/money.proto";
+import "google/type/postal_address.proto";
+
+option go_package = "google.golang.org/genproto/googleapis/cloud/domains/v1;domains";
+option java_multiple_files = true;
+option java_outer_classname = "DomainsProto";
+option java_package = "com.google.cloud.domains.v1";
+
+// The Cloud Domains API enables management and configuration of domain names.
+service Domains {
+ option (google.api.default_host) = "domains.googleapis.com";
+ option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform";
+
+ // Searches for available domain names similar to the provided query.
+ //
+ // Availability results from this method are approximate; call
+ // `RetrieveRegisterParameters` on a domain before registering to confirm
+ // availability.
+ rpc SearchDomains(SearchDomainsRequest) returns (SearchDomainsResponse) {
+ option (google.api.http) = {
+ get: "/v1/{location=projects/*/locations/*}/registrations:searchDomains"
+ };
+ option (google.api.method_signature) = "location,query";
+ }
+
+ // Gets parameters needed to register a new domain name, including price and
+ // up-to-date availability. Use the returned values to call `RegisterDomain`.
+ rpc RetrieveRegisterParameters(RetrieveRegisterParametersRequest) returns (RetrieveRegisterParametersResponse) {
+ option (google.api.http) = {
+ get: "/v1/{location=projects/*/locations/*}/registrations:retrieveRegisterParameters"
+ };
+ option (google.api.method_signature) = "location,domain_name";
+ }
+
+ // Registers a new domain name and creates a corresponding `Registration`
+ // resource.
+ //
+ // Call `RetrieveRegisterParameters` first to check availability of the domain
+ // name and determine parameters like price that are needed to build a call to
+ // this method.
+ //
+ // A successful call creates a `Registration` resource in state
+ // `REGISTRATION_PENDING`, which resolves to `ACTIVE` within 1-2
+ // minutes, indicating that the domain was successfully registered. If the
+ // resource ends up in state `REGISTRATION_FAILED`, it indicates that the
+ // domain was not registered successfully, and you can safely delete the
+ // resource and retry registration.
+ rpc RegisterDomain(RegisterDomainRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v1/{parent=projects/*/locations/*}/registrations:register"
+ body: "*"
+ };
+ option (google.api.method_signature) = "parent,registration,yearly_price";
+ option (google.longrunning.operation_info) = {
+ response_type: "Registration"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Gets parameters needed to transfer a domain name from another registrar to
+ // Cloud Domains. For domains managed by Google Domains, transferring to Cloud
+ // Domains is not supported.
+ //
+ //
+ // Use the returned values to call `TransferDomain`.
+ rpc RetrieveTransferParameters(RetrieveTransferParametersRequest) returns (RetrieveTransferParametersResponse) {
+ option (google.api.http) = {
+ get: "/v1/{location=projects/*/locations/*}/registrations:retrieveTransferParameters"
+ };
+ option (google.api.method_signature) = "location,domain_name";
+ }
+
+ // Transfers a domain name from another registrar to Cloud Domains. For
+ // domains managed by Google Domains, transferring to Cloud Domains is not
+ // supported.
+ //
+ //
+ // Before calling this method, go to the domain's current registrar to unlock
+ // the domain for transfer and retrieve the domain's transfer authorization
+ // code. Then call `RetrieveTransferParameters` to confirm that the domain is
+ // unlocked and to get values needed to build a call to this method.
+ //
+ // A successful call creates a `Registration` resource in state
+ // `TRANSFER_PENDING`. It can take several days to complete the transfer
+ // process. The registrant can often speed up this process by approving the
+ // transfer through the current registrar, either by clicking a link in an
+ // email from the registrar or by visiting the registrar's website.
+ //
+ // A few minutes after transfer approval, the resource transitions to state
+ // `ACTIVE`, indicating that the transfer was successful. If the transfer is
+ // rejected or the request expires without being approved, the resource can
+ // end up in state `TRANSFER_FAILED`. If transfer fails, you can safely delete
+ // the resource and retry the transfer.
+ rpc TransferDomain(TransferDomainRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v1/{parent=projects/*/locations/*}/registrations:transfer"
+ body: "*"
+ };
+ option (google.api.method_signature) = "parent,registration,yearly_price,authorization_code";
+ option (google.longrunning.operation_info) = {
+ response_type: "Registration"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Lists the `Registration` resources in a project.
+ rpc ListRegistrations(ListRegistrationsRequest) returns (ListRegistrationsResponse) {
+ option (google.api.http) = {
+ get: "/v1/{parent=projects/*/locations/*}/registrations"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Gets the details of a `Registration` resource.
+ rpc GetRegistration(GetRegistrationRequest) returns (Registration) {
+ option (google.api.http) = {
+ get: "/v1/{name=projects/*/locations/*/registrations/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Updates select fields of a `Registration` resource, notably `labels`. To
+ // update other fields, use the appropriate custom update method:
+ //
+ // * To update management settings, see `ConfigureManagementSettings`
+ // * To update DNS configuration, see `ConfigureDnsSettings`
+ // * To update contact information, see `ConfigureContactSettings`
+ rpc UpdateRegistration(UpdateRegistrationRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ patch: "/v1/{registration.name=projects/*/locations/*/registrations/*}"
+ body: "registration"
+ };
+ option (google.api.method_signature) = "registration,update_mask";
+ option (google.longrunning.operation_info) = {
+ response_type: "Registration"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Updates a `Registration`'s management settings.
+ rpc ConfigureManagementSettings(ConfigureManagementSettingsRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v1/{registration=projects/*/locations/*/registrations/*}:configureManagementSettings"
+ body: "*"
+ };
+ option (google.api.method_signature) = "registration,management_settings,update_mask";
+ option (google.longrunning.operation_info) = {
+ response_type: "Registration"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Updates a `Registration`'s DNS settings.
+ rpc ConfigureDnsSettings(ConfigureDnsSettingsRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v1/{registration=projects/*/locations/*/registrations/*}:configureDnsSettings"
+ body: "*"
+ };
+ option (google.api.method_signature) = "registration,dns_settings,update_mask";
+ option (google.longrunning.operation_info) = {
+ response_type: "Registration"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Updates a `Registration`'s contact settings. Some changes require
+ // confirmation by the domain's registrant contact .
+ rpc ConfigureContactSettings(ConfigureContactSettingsRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v1/{registration=projects/*/locations/*/registrations/*}:configureContactSettings"
+ body: "*"
+ };
+ option (google.api.method_signature) = "registration,contact_settings,update_mask";
+ option (google.longrunning.operation_info) = {
+ response_type: "Registration"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Exports a `Registration` resource, such that it is no longer managed by
+ // Cloud Domains.
+ //
+ // When an active domain is successfully exported, you can continue to use the
+ // domain in [Google Domains](https://domains.google/) until it expires. The
+ // calling user becomes the domain's sole owner in Google Domains, and
+ // permissions for the domain are subsequently managed there. The domain does
+ // not renew automatically unless the new owner sets up billing in Google
+ // Domains.
+ rpc ExportRegistration(ExportRegistrationRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v1/{name=projects/*/locations/*/registrations/*}:export"
+ body: "*"
+ };
+ option (google.api.method_signature) = "name";
+ option (google.longrunning.operation_info) = {
+ response_type: "Registration"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Deletes a `Registration` resource.
+ //
+ // This method works on any `Registration` resource using [Subscription or
+ // Commitment billing](/domains/pricing#billing-models), provided that the
+ // resource was created at least 1 day in the past.
+ //
+ // For `Registration` resources using
+ // [Monthly billing](/domains/pricing#billing-models), this method works if:
+ //
+ // * `state` is `EXPORTED` with `expire_time` in the past
+ // * `state` is `REGISTRATION_FAILED`
+ // * `state` is `TRANSFER_FAILED`
+ //
+ // When an active registration is successfully deleted, you can continue to
+ // use the domain in [Google Domains](https://domains.google/) until it
+ // expires. The calling user becomes the domain's sole owner in Google
+ // Domains, and permissions for the domain are subsequently managed there. The
+ // domain does not renew automatically unless the new owner sets up billing in
+ // Google Domains.
+ rpc DeleteRegistration(DeleteRegistrationRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ delete: "/v1/{name=projects/*/locations/*/registrations/*}"
+ };
+ option (google.api.method_signature) = "name";
+ option (google.longrunning.operation_info) = {
+ response_type: "google.protobuf.Empty"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Gets the authorization code of the `Registration` for the purpose of
+ // transferring the domain to another registrar.
+ //
+ // You can call this method only after 60 days have elapsed since the initial
+ // domain registration.
+ rpc RetrieveAuthorizationCode(RetrieveAuthorizationCodeRequest) returns (AuthorizationCode) {
+ option (google.api.http) = {
+ get: "/v1/{registration=projects/*/locations/*/registrations/*}:retrieveAuthorizationCode"
+ };
+ option (google.api.method_signature) = "registration";
+ }
+
+ // Resets the authorization code of the `Registration` to a new random string.
+ //
+ // You can call this method only after 60 days have elapsed since the initial
+ // domain registration.
+ rpc ResetAuthorizationCode(ResetAuthorizationCodeRequest) returns (AuthorizationCode) {
+ option (google.api.http) = {
+ post: "/v1/{registration=projects/*/locations/*/registrations/*}:resetAuthorizationCode"
+ body: "*"
+ };
+ option (google.api.method_signature) = "registration";
+ }
+}
+
+// The `Registration` resource facilitates managing and configuring domain name
+// registrations.
+//
+// There are several ways to create a new `Registration` resource:
+//
+// To create a new `Registration` resource, find a suitable domain name by
+// calling the `SearchDomains` method with a query to see available domain name
+// options. After choosing a name, call `RetrieveRegisterParameters` to
+// ensure availability and obtain information like pricing, which is needed to
+// build a call to `RegisterDomain`.
+//
+// Another way to create a new `Registration` is to transfer an existing
+// domain from another registrar. First, go to the current registrar to unlock
+// the domain for transfer and retrieve the domain's transfer authorization
+// code. Then call `RetrieveTransferParameters` to confirm that the domain is
+// unlocked and to get values needed to build a call to `TransferDomain`.
+message Registration {
+ option (google.api.resource) = {
+ type: "domains.googleapis.com/Registration"
+ pattern: "projects/{project}/locations/{location}/registrations/{registration}"
+ };
+
+ // Possible states of a `Registration`.
+ enum State {
+ // The state is undefined.
+ STATE_UNSPECIFIED = 0;
+
+ // The domain is being registered.
+ REGISTRATION_PENDING = 1;
+
+ // The domain registration failed. You can delete resources in this state
+ // to allow registration to be retried.
+ REGISTRATION_FAILED = 2;
+
+ // The domain is being transferred from another registrar to Cloud Domains.
+ TRANSFER_PENDING = 3;
+
+ // The attempt to transfer the domain from another registrar to
+ // Cloud Domains failed. You can delete resources in this state and retry
+ // the transfer.
+ TRANSFER_FAILED = 4;
+
+ // The domain is registered and operational. The domain renews automatically
+ // as long as it remains in this state.
+ ACTIVE = 6;
+
+ // The domain is suspended and inoperative. For more details, see the
+ // `issues` field.
+ SUSPENDED = 7;
+
+ // The domain is no longer managed with Cloud Domains. It may have been
+ // transferred to another registrar or exported for management in
+ // [Google Domains](https://domains.google/). You can no longer update it
+ // with this API, and information shown about it may be stale. Domains in
+ // this state are not automatically renewed by Cloud Domains.
+ EXPORTED = 8;
+ }
+
+ // Possible issues with a `Registration` that require attention.
+ enum Issue {
+ // The issue is undefined.
+ ISSUE_UNSPECIFIED = 0;
+
+ // Contact the Cloud Support team to resolve a problem with this domain.
+ CONTACT_SUPPORT = 1;
+
+ // [ICANN](https://icann.org/) requires verification of the email address
+ // in the `Registration`'s `contact_settings.registrant_contact` field. To
+ // verify the email address, follow the
+ // instructions in the email the `registrant_contact` receives following
+ // registration. If you do not complete email verification within
+ // 15 days of registration, the domain is suspended. To resend the
+ // verification email, call ConfigureContactSettings and provide the current
+ // `registrant_contact.email`.
+ UNVERIFIED_EMAIL = 2;
+ }
+
+ // Output only. Name of the `Registration` resource, in the format
+ // `projects/*/locations/*/registrations/`.
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Required. Immutable. The domain name. Unicode domain names must be expressed in Punycode format.
+ string domain_name = 2 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.field_behavior) = IMMUTABLE
+ ];
+
+ // Output only. The creation timestamp of the `Registration` resource.
+ google.protobuf.Timestamp create_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The expiration timestamp of the `Registration`.
+ google.protobuf.Timestamp expire_time = 6 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The state of the `Registration`
+ State state = 7 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The set of issues with the `Registration` that require attention.
+ repeated Issue issues = 8 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Set of labels associated with the `Registration`.
+ map labels = 9;
+
+ // Settings for management of the `Registration`, including renewal, billing,
+ // and transfer. You cannot update these with the `UpdateRegistration`
+ // method. To update these settings, use the `ConfigureManagementSettings`
+ // method.
+ ManagementSettings management_settings = 10;
+
+ // Settings controlling the DNS configuration of the `Registration`. You
+ // cannot update these with the `UpdateRegistration` method. To update these
+ // settings, use the `ConfigureDnsSettings` method.
+ DnsSettings dns_settings = 11;
+
+ // Required. Settings for contact information linked to the `Registration`. You cannot
+ // update these with the `UpdateRegistration` method. To update these
+ // settings, use the `ConfigureContactSettings` method.
+ ContactSettings contact_settings = 12 [(google.api.field_behavior) = REQUIRED];
+
+ // Output only. Pending contact settings for the `Registration`. Updates to the
+ // `contact_settings` field that change its `registrant_contact` or `privacy`
+ // fields require email confirmation by the `registrant_contact`
+ // before taking effect. This field is set only if there are pending updates
+ // to the `contact_settings` that have not been confirmed. To confirm the
+ // changes, the `registrant_contact` must follow the instructions in the
+ // email they receive.
+ ContactSettings pending_contact_settings = 13 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Set of options for the `contact_settings.privacy` field that this
+ // `Registration` supports.
+ repeated ContactPrivacy supported_privacy = 14 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// Defines renewal, billing, and transfer settings for a `Registration`.
+message ManagementSettings {
+ // Defines how the `Registration` is renewed.
+ enum RenewalMethod {
+ // The renewal method is undefined.
+ RENEWAL_METHOD_UNSPECIFIED = 0;
+
+ // The domain is automatically renewed each year .
+ //
+ // To disable automatic renewals, delete the resource by calling
+ // `DeleteRegistration` or export it by calling `ExportRegistration`.
+ AUTOMATIC_RENEWAL = 1;
+
+ // The domain must be explicitly renewed each year before its
+ // `expire_time`. This option is only available when the `Registration`
+ // is in state `EXPORTED`.
+ //
+ // To manage the domain's current billing and
+ // renewal settings, go to [Google Domains](https://domains.google/).
+ MANUAL_RENEWAL = 2;
+ }
+
+ // Output only. The renewal method for this `Registration`.
+ RenewalMethod renewal_method = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Controls whether the domain can be transferred to another registrar.
+ TransferLockState transfer_lock_state = 4;
+}
+
+// Defines the DNS configuration of a `Registration`, including name servers,
+// DNSSEC, and glue records.
+message DnsSettings {
+ // Configuration for an arbitrary DNS provider.
+ message CustomDns {
+ // Required. A list of name servers that store the DNS zone for this domain. Each name
+ // server is a domain name, with Unicode domain names expressed in
+ // Punycode format.
+ repeated string name_servers = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // The list of DS records for this domain, which are used to enable DNSSEC.
+ // The domain's DNS provider can provide the values to set here. If this
+ // field is empty, DNSSEC is disabled.
+ repeated DsRecord ds_records = 2;
+ }
+
+ // Configuration for using the free DNS zone provided by Google Domains as a
+ // `Registration`'s `dns_provider`. You cannot configure the DNS zone itself
+ // using the API. To configure the DNS zone, go to
+ // [Google Domains](https://domains.google/).
+ message GoogleDomainsDns {
+ // Output only. A list of name servers that store the DNS zone for this domain. Each name
+ // server is a domain name, with Unicode domain names expressed in
+ // Punycode format. This field is automatically populated with the name
+ // servers assigned to the Google Domains DNS zone.
+ repeated string name_servers = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Required. The state of DS records for this domain. Used to enable or disable
+ // automatic DNSSEC.
+ DsState ds_state = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Output only. The list of DS records published for this domain. The list is
+ // automatically populated when `ds_state` is `DS_RECORDS_PUBLISHED`,
+ // otherwise it remains empty.
+ repeated DsRecord ds_records = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+ }
+
+ // Defines a Delegation Signer (DS) record, which is needed to enable DNSSEC
+ // for a domain. It contains a digest (hash) of a DNSKEY record that must be
+ // present in the domain's DNS zone.
+ message DsRecord {
+ // List of algorithms used to create a DNSKEY. Certain
+ // algorithms are not supported for particular domains.
+ enum Algorithm {
+ // The algorithm is unspecified.
+ ALGORITHM_UNSPECIFIED = 0;
+
+ // RSA/MD5. Cannot be used for new deployments.
+ RSAMD5 = 1;
+
+ // Diffie-Hellman. Cannot be used for new deployments.
+ DH = 2;
+
+ // DSA/SHA1. Not recommended for new deployments.
+ DSA = 3;
+
+ // ECC. Not recommended for new deployments.
+ ECC = 4;
+
+ // RSA/SHA-1. Not recommended for new deployments.
+ RSASHA1 = 5;
+
+ // DSA-NSEC3-SHA1. Not recommended for new deployments.
+ DSANSEC3SHA1 = 6;
+
+ // RSA/SHA1-NSEC3-SHA1. Not recommended for new deployments.
+ RSASHA1NSEC3SHA1 = 7;
+
+ // RSA/SHA-256.
+ RSASHA256 = 8;
+
+ // RSA/SHA-512.
+ RSASHA512 = 10;
+
+ // GOST R 34.10-2001.
+ ECCGOST = 12;
+
+ // ECDSA Curve P-256 with SHA-256.
+ ECDSAP256SHA256 = 13;
+
+ // ECDSA Curve P-384 with SHA-384.
+ ECDSAP384SHA384 = 14;
+
+ // Ed25519.
+ ED25519 = 15;
+
+ // Ed448.
+ ED448 = 16;
+
+ // Reserved for Indirect Keys. Cannot be used for new deployments.
+ INDIRECT = 252;
+
+ // Private algorithm. Cannot be used for new deployments.
+ PRIVATEDNS = 253;
+
+ // Private algorithm OID. Cannot be used for new deployments.
+ PRIVATEOID = 254;
+ }
+
+ // List of hash functions that may have been used to generate a digest of a
+ // DNSKEY.
+ enum DigestType {
+ // The DigestType is unspecified.
+ DIGEST_TYPE_UNSPECIFIED = 0;
+
+ // SHA-1. Not recommended for new deployments.
+ SHA1 = 1;
+
+ // SHA-256.
+ SHA256 = 2;
+
+ // GOST R 34.11-94.
+ GOST3411 = 3;
+
+ // SHA-384.
+ SHA384 = 4;
+ }
+
+ // The key tag of the record. Must be set in range 0 -- 65535.
+ int32 key_tag = 1;
+
+ // The algorithm used to generate the referenced DNSKEY.
+ Algorithm algorithm = 2;
+
+ // The hash function used to generate the digest of the referenced DNSKEY.
+ DigestType digest_type = 3;
+
+ // The digest generated from the referenced DNSKEY.
+ string digest = 4;
+ }
+
+ // Defines a host on your domain that is a DNS name server for your domain
+ // and/or other domains. Glue records are a way of making the IP address of a
+ // name server known, even when it serves DNS queries for its parent domain.
+ // For example, when `ns.example.com` is a name server for `example.com`, the
+ // host `ns.example.com` must have a glue record to break the circular DNS
+ // reference.
+ message GlueRecord {
+ // Required. Domain name of the host in Punycode format.
+ string host_name = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // List of IPv4 addresses corresponding to this host in the standard decimal
+ // format (e.g. `198.51.100.1`). At least one of `ipv4_address` and
+ // `ipv6_address` must be set.
+ repeated string ipv4_addresses = 2;
+
+ // List of IPv6 addresses corresponding to this host in the standard
+ // hexadecimal format (e.g. `2001:db8::`). At least one of
+ // `ipv4_address` and `ipv6_address` must be set.
+ repeated string ipv6_addresses = 3;
+ }
+
+ // The publication state of DS records for a `Registration`.
+ enum DsState {
+ // DS state is unspecified.
+ DS_STATE_UNSPECIFIED = 0;
+
+ // DNSSEC is disabled for this domain. No DS records for this domain are
+ // published in the parent DNS zone.
+ DS_RECORDS_UNPUBLISHED = 1;
+
+ // DNSSEC is enabled for this domain. Appropriate DS records for this domain
+ // are published in the parent DNS zone. This option is valid only if the
+ // DNS zone referenced in the `Registration`'s `dns_provider` field is
+ // already DNSSEC-signed.
+ DS_RECORDS_PUBLISHED = 2;
+ }
+
+ // The DNS provider of the registration.
+ oneof dns_provider {
+ // An arbitrary DNS provider identified by its name servers.
+ CustomDns custom_dns = 1;
+
+ // The free DNS zone provided by
+ // [Google Domains](https://domains.google/).
+ GoogleDomainsDns google_domains_dns = 2;
+ }
+
+ // The list of glue records for this `Registration`. Commonly empty.
+ repeated GlueRecord glue_records = 4;
+}
+
+// Defines the contact information associated with a `Registration`.
+//
+// [ICANN](https://icann.org/) requires all domain names to have associated
+// contact information. The `registrant_contact` is considered the
+// domain's legal owner, and often the other contacts are identical.
+message ContactSettings {
+ // Details required for a contact associated with a `Registration`.
+ message Contact {
+ // Required. Postal address of the contact.
+ google.type.PostalAddress postal_address = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. Email address of the contact.
+ string email = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. Phone number of the contact in international format. For example,
+ // `"+1-800-555-0123"`.
+ string phone_number = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // Fax number of the contact in international format. For example,
+ // `"+1-800-555-0123"`.
+ string fax_number = 4;
+ }
+
+ // Required. Privacy setting for the contacts associated with the `Registration`.
+ ContactPrivacy privacy = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The registrant contact for the `Registration`.
+ //
+ // *Caution: Anyone with access to this email address, phone number,
+ // and/or postal address can take control of the domain.*
+ //
+ // *Warning: For new `Registration`s, the registrant receives an email
+ // confirmation that they must complete within 15 days to avoid domain
+ // suspension.*
+ Contact registrant_contact = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The administrative contact for the `Registration`.
+ Contact admin_contact = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The technical contact for the `Registration`.
+ Contact technical_contact = 4 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request for the `SearchDomains` method.
+message SearchDomainsRequest {
+ // Required. String used to search for available domain names.
+ string query = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The location. Must be in the format `projects/*/locations/*`.
+ string location = 2 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "locations.googleapis.com/Location"
+ }
+ ];
+}
+
+// Response for the `SearchDomains` method.
+message SearchDomainsResponse {
+ // Results of the domain name search.
+ repeated RegisterParameters register_parameters = 1;
+}
+
+// Request for the `RetrieveRegisterParameters` method.
+message RetrieveRegisterParametersRequest {
+ // Required. The domain name. Unicode domain names must be expressed in Punycode format.
+ string domain_name = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The location. Must be in the format `projects/*/locations/*`.
+ string location = 2 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "locations.googleapis.com/Location"
+ }
+ ];
+}
+
+// Response for the `RetrieveRegisterParameters` method.
+message RetrieveRegisterParametersResponse {
+ // Parameters to use when calling the `RegisterDomain` method.
+ RegisterParameters register_parameters = 1;
+}
+
+// Request for the `RegisterDomain` method.
+message RegisterDomainRequest {
+ // Required. The parent resource of the `Registration`. Must be in the
+ // format `projects/*/locations/*`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "locations.googleapis.com/Location"
+ }
+ ];
+
+ // Required. The complete `Registration` resource to be created.
+ Registration registration = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // The list of domain notices that you acknowledge. Call
+ // `RetrieveRegisterParameters` to see the notices that need acknowledgement.
+ repeated DomainNotice domain_notices = 3;
+
+ // The list of contact notices that the caller acknowledges. The notices
+ // needed here depend on the values specified in
+ // `registration.contact_settings`.
+ repeated ContactNotice contact_notices = 4;
+
+ // Required. Yearly price to register or renew the domain.
+ // The value that should be put here can be obtained from
+ // RetrieveRegisterParameters or SearchDomains calls.
+ google.type.Money yearly_price = 5 [(google.api.field_behavior) = REQUIRED];
+
+ // When true, only validation is performed, without actually registering
+ // the domain. Follows:
+ // https://cloud.google.com/apis/design/design_patterns#request_validation
+ bool validate_only = 6;
+}
+
+// Request for the `RetrieveTransferParameters` method.
+message RetrieveTransferParametersRequest {
+ // Required. The domain name. Unicode domain names must be expressed in Punycode format.
+ string domain_name = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The location. Must be in the format `projects/*/locations/*`.
+ string location = 2 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "locations.googleapis.com/Location"
+ }
+ ];
+}
+
+// Response for the `RetrieveTransferParameters` method.
+message RetrieveTransferParametersResponse {
+ // Parameters to use when calling the `TransferDomain` method.
+ TransferParameters transfer_parameters = 1;
+}
+
+// Request for the `TransferDomain` method.
+message TransferDomainRequest {
+ // Required. The parent resource of the `Registration`. Must be in the
+ // format `projects/*/locations/*`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "locations.googleapis.com/Location"
+ }
+ ];
+
+ // Required. The complete `Registration` resource to be created.
+ //
+ // You can leave `registration.dns_settings` unset to import the
+ // domain's current DNS configuration from its current registrar. Use this
+ // option only if you are sure that the domain's current DNS service
+ // does not cease upon transfer, as is often the case for DNS services
+ // provided for free by the registrar.
+ Registration registration = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // The list of contact notices that you acknowledge. The notices
+ // needed here depend on the values specified in
+ // `registration.contact_settings`.
+ repeated ContactNotice contact_notices = 3;
+
+ // Required. Acknowledgement of the price to transfer or renew the domain for one year.
+ // Call `RetrieveTransferParameters` to obtain the price, which you must
+ // acknowledge.
+ google.type.Money yearly_price = 4 [(google.api.field_behavior) = REQUIRED];
+
+ // The domain's transfer authorization code. You can obtain this from the
+ // domain's current registrar.
+ AuthorizationCode authorization_code = 5;
+
+ // Validate the request without actually transferring the domain.
+ bool validate_only = 6;
+}
+
+// Request for the `ListRegistrations` method.
+message ListRegistrationsRequest {
+ // Required. The project and location from which to list `Registration`s, specified in
+ // the format `projects/*/locations/*`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "locations.googleapis.com/Location"
+ }
+ ];
+
+ // Maximum number of results to return.
+ int32 page_size = 2;
+
+ // When set to the `next_page_token` from a prior response, provides the next
+ // page of results.
+ string page_token = 3;
+
+ // Filter expression to restrict the `Registration`s returned.
+ //
+ // The expression must specify the field name, a comparison operator, and the
+ // value that you want to use for filtering. The value must be a string, a
+ // number, a boolean, or an enum value. The comparison operator should be one
+ // of =, !=, >, <, >=, <=, or : for prefix or wildcard matches.
+ //
+ // For example, to filter to a specific domain name, use an expression like
+ // `domainName="example.com"`. You can also check for the existence of a
+ // field; for example, to find domains using custom DNS settings, use an
+ // expression like `dnsSettings.customDns:*`.
+ //
+ // You can also create compound filters by combining expressions with the
+ // `AND` and `OR` operators. For example, to find domains that are suspended
+ // or have specific issues flagged, use an expression like
+ // `(state=SUSPENDED) OR (issue:*)`.
+ string filter = 4;
+}
+
+// Response for the `ListRegistrations` method.
+message ListRegistrationsResponse {
+ // A list of `Registration`s.
+ repeated Registration registrations = 1;
+
+ // When present, there are more results to retrieve. Set `page_token` to this
+ // value on a subsequent call to get the next page of results.
+ string next_page_token = 2;
+}
+
+// Request for the `GetRegistration` method.
+message GetRegistrationRequest {
+ // Required. The name of the `Registration` to get, in the format
+ // `projects/*/locations/*/registrations/*`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "domains.googleapis.com/Registration"
+ }
+ ];
+}
+
+// Request for the `UpdateRegistration` method.
+message UpdateRegistrationRequest {
+ // Fields of the `Registration` to update.
+ Registration registration = 1;
+
+ // Required. The field mask describing which fields to update as a comma-separated list.
+ // For example, if only the labels are being updated, the `update_mask` is
+ // `"labels"`.
+ google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request for the `ConfigureManagementSettings` method.
+message ConfigureManagementSettingsRequest {
+ // Required. The name of the `Registration` whose management settings are being updated,
+ // in the format `projects/*/locations/*/registrations/*`.
+ string registration = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "domains.googleapis.com/Registration"
+ }
+ ];
+
+ // Fields of the `ManagementSettings` to update.
+ ManagementSettings management_settings = 2;
+
+ // Required. The field mask describing which fields to update as a comma-separated list.
+ // For example, if only the transfer lock is being updated, the `update_mask`
+ // is `"transfer_lock_state"`.
+ google.protobuf.FieldMask update_mask = 3 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request for the `ConfigureDnsSettings` method.
+message ConfigureDnsSettingsRequest {
+ // Required. The name of the `Registration` whose DNS settings are being updated,
+ // in the format `projects/*/locations/*/registrations/*`.
+ string registration = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "domains.googleapis.com/Registration"
+ }
+ ];
+
+ // Fields of the `DnsSettings` to update.
+ DnsSettings dns_settings = 2;
+
+ // Required. The field mask describing which fields to update as a comma-separated list.
+ // For example, if only the name servers are being updated for an existing
+ // Custom DNS configuration, the `update_mask` is
+ // `"custom_dns.name_servers"`.
+ //
+ // When changing the DNS provider from one type to another, pass the new
+ // provider's field name as part of the field mask. For example, when changing
+ // from a Google Domains DNS configuration to a Custom DNS configuration, the
+ // `update_mask` is `"custom_dns"`. //
+ google.protobuf.FieldMask update_mask = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // Validate the request without actually updating the DNS settings.
+ bool validate_only = 4;
+}
+
+// Request for the `ConfigureContactSettings` method.
+message ConfigureContactSettingsRequest {
+ // Required. The name of the `Registration` whose contact settings are being updated,
+ // in the format `projects/*/locations/*/registrations/*`.
+ string registration = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "domains.googleapis.com/Registration"
+ }
+ ];
+
+ // Fields of the `ContactSettings` to update.
+ ContactSettings contact_settings = 2;
+
+ // Required. The field mask describing which fields to update as a comma-separated list.
+ // For example, if only the registrant contact is being updated, the
+ // `update_mask` is `"registrant_contact"`.
+ google.protobuf.FieldMask update_mask = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // The list of contact notices that the caller acknowledges. The notices
+ // needed here depend on the values specified in `contact_settings`.
+ repeated ContactNotice contact_notices = 4;
+
+ // Validate the request without actually updating the contact settings.
+ bool validate_only = 5;
+}
+
+// Request for the `ExportRegistration` method.
+message ExportRegistrationRequest {
+ // Required. The name of the `Registration` to export,
+ // in the format `projects/*/locations/*/registrations/*`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "domains.googleapis.com/Registration"
+ }
+ ];
+}
+
+// Request for the `DeleteRegistration` method.
+message DeleteRegistrationRequest {
+ // Required. The name of the `Registration` to delete,
+ // in the format `projects/*/locations/*/registrations/*`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "domains.googleapis.com/Registration"
+ }
+ ];
+}
+
+// Request for the `RetrieveAuthorizationCode` method.
+message RetrieveAuthorizationCodeRequest {
+ // Required. The name of the `Registration` whose authorization code is being retrieved,
+ // in the format `projects/*/locations/*/registrations/*`.
+ string registration = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "domains.googleapis.com/Registration"
+ }
+ ];
+}
+
+// Request for the `ResetAuthorizationCode` method.
+message ResetAuthorizationCodeRequest {
+ // Required. The name of the `Registration` whose authorization code is being reset,
+ // in the format `projects/*/locations/*/registrations/*`.
+ string registration = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "domains.googleapis.com/Registration"
+ }
+ ];
+}
+
+// Parameters required to register a new domain.
+message RegisterParameters {
+ // Possible availability states of a domain name.
+ enum Availability {
+ // The availability is unspecified.
+ AVAILABILITY_UNSPECIFIED = 0;
+
+ // The domain is available for registration.
+ AVAILABLE = 1;
+
+ // The domain is not available for registration. Generally this means it is
+ // already registered to another party.
+ UNAVAILABLE = 2;
+
+ // The domain is not currently supported by Cloud Domains, but may
+ // be available elsewhere.
+ UNSUPPORTED = 3;
+
+ // Cloud Domains is unable to determine domain availability, generally
+ // due to system maintenance at the domain name registry.
+ UNKNOWN = 4;
+ }
+
+ // The domain name. Unicode domain names are expressed in Punycode format.
+ string domain_name = 1;
+
+ // Indicates whether the domain is available for registration. This value is
+ // accurate when obtained by calling `RetrieveRegisterParameters`, but is
+ // approximate when obtained by calling `SearchDomains`.
+ Availability availability = 2;
+
+ // Contact privacy options that the domain supports.
+ repeated ContactPrivacy supported_privacy = 3;
+
+ // Notices about special properties of the domain.
+ repeated DomainNotice domain_notices = 4;
+
+ // Price to register or renew the domain for one year.
+ google.type.Money yearly_price = 5;
+}
+
+// Parameters required to transfer a domain from another registrar.
+message TransferParameters {
+ // The domain name. Unicode domain names are expressed in Punycode format.
+ string domain_name = 1;
+
+ // The registrar that currently manages the domain.
+ string current_registrar = 2;
+
+ // The name servers that currently store the configuration of the domain.
+ repeated string name_servers = 3;
+
+ // Indicates whether the domain is protected by a transfer lock. For a
+ // transfer to succeed, this must show `UNLOCKED`. To unlock a domain,
+ // go to its current registrar.
+ TransferLockState transfer_lock_state = 4;
+
+ // Contact privacy options that the domain supports.
+ repeated ContactPrivacy supported_privacy = 5;
+
+ // Price to transfer or renew the domain for one year.
+ google.type.Money yearly_price = 6;
+}
+
+// Defines an authorization code.
+message AuthorizationCode {
+ // The Authorization Code in ASCII. It can be used to transfer the domain
+ // to or from another registrar.
+ string code = 1;
+}
+
+// Represents the metadata of the long-running operation. Output only.
+message OperationMetadata {
+ // The time the operation was created.
+ google.protobuf.Timestamp create_time = 1;
+
+ // The time the operation finished running.
+ google.protobuf.Timestamp end_time = 2;
+
+ // Server-defined resource path for the target of the operation.
+ string target = 3;
+
+ // Name of the verb executed by the operation.
+ string verb = 4;
+
+ // Human-readable status of the operation, if any.
+ string status_detail = 5;
+
+ // API version used to start the operation.
+ string api_version = 6;
+}
+
+// Defines a set of possible contact privacy settings for a `Registration`.
+//
+// [ICANN](https://icann.org/) maintains the WHOIS database, a publicly
+// accessible mapping from domain name to contact information, and requires that
+// each domain name have an entry. Choose from these options to control how much
+// information in your `ContactSettings` is published.
+enum ContactPrivacy {
+ // The contact privacy settings are undefined.
+ CONTACT_PRIVACY_UNSPECIFIED = 0;
+
+ // All the data from `ContactSettings` is publicly available. When setting
+ // this option, you must also provide a
+ // `PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT` in the `contact_notices` field of the
+ // request.
+ PUBLIC_CONTACT_DATA = 1;
+
+ // None of the data from `ContactSettings` is publicly available. Instead,
+ // proxy contact data is published for your domain. Email sent to the proxy
+ // email address is forwarded to the registrant's email address. Cloud Domains
+ // provides this privacy proxy service at no additional cost.
+ PRIVATE_CONTACT_DATA = 2;
+
+ // Some data from `ContactSettings` is publicly available. The actual
+ // information redacted depends on the domain. For details, see [the
+ // registration privacy
+ // article](https://support.google.com/domains/answer/3251242).
+ REDACTED_CONTACT_DATA = 3;
+}
+
+// Notices about special properties of certain domains.
+enum DomainNotice {
+ // The notice is undefined.
+ DOMAIN_NOTICE_UNSPECIFIED = 0;
+
+ // Indicates that the domain is preloaded on the HTTP Strict Transport
+ // Security list in browsers. Serving a website on such domain requires
+ // an SSL certificate. For details, see
+ // [how to get an SSL
+ // certificate](https://support.google.com/domains/answer/7638036).
+ HSTS_PRELOADED = 1;
+}
+
+// Notices related to contact information.
+enum ContactNotice {
+ // The notice is undefined.
+ CONTACT_NOTICE_UNSPECIFIED = 0;
+
+ // Required when setting the `privacy` field of `ContactSettings` to
+ // `PUBLIC_CONTACT_DATA`, which exposes contact data publicly.
+ PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT = 1;
+}
+
+// Possible states of a `Registration`'s transfer lock.
+enum TransferLockState {
+ // The state is unspecified.
+ TRANSFER_LOCK_STATE_UNSPECIFIED = 0;
+
+ // The domain is unlocked and can be transferred to another registrar.
+ UNLOCKED = 1;
+
+ // The domain is locked and cannot be transferred to another registrar.
+ LOCKED = 2;
+}
diff --git a/packages/google-cloud-domains/protos/google/cloud/domains/v1alpha2/domains.proto b/packages/google-cloud-domains/protos/google/cloud/domains/v1alpha2/domains.proto
new file mode 100644
index 00000000000..8f4273c399d
--- /dev/null
+++ b/packages/google-cloud-domains/protos/google/cloud/domains/v1alpha2/domains.proto
@@ -0,0 +1,1147 @@
+// Copyright 2021 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.cloud.domains.v1alpha2;
+
+import "google/api/annotations.proto";
+import "google/api/client.proto";
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/longrunning/operations.proto";
+import "google/protobuf/field_mask.proto";
+import "google/protobuf/timestamp.proto";
+import "google/type/money.proto";
+import "google/type/postal_address.proto";
+
+option go_package = "google.golang.org/genproto/googleapis/cloud/domains/v1alpha2;domains";
+option java_multiple_files = true;
+option java_outer_classname = "DomainsProto";
+option java_package = "com.google.cloud.domains.v1alpha2";
+
+// The Cloud Domains API enables management and configuration of domain names.
+service Domains {
+ option (google.api.default_host) = "domains.googleapis.com";
+ option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform";
+
+ // Searches for available domain names similar to the provided query.
+ //
+ // Availability results from this method are approximate; call
+ // `RetrieveRegisterParameters` on a domain before registering to confirm
+ // availability.
+ rpc SearchDomains(SearchDomainsRequest) returns (SearchDomainsResponse) {
+ option (google.api.http) = {
+ get: "/v1alpha2/{location=projects/*/locations/*}/registrations:searchDomains"
+ };
+ option (google.api.method_signature) = "location,query";
+ }
+
+ // Gets parameters needed to register a new domain name, including price and
+ // up-to-date availability. Use the returned values to call `RegisterDomain`.
+ rpc RetrieveRegisterParameters(RetrieveRegisterParametersRequest) returns (RetrieveRegisterParametersResponse) {
+ option (google.api.http) = {
+ get: "/v1alpha2/{location=projects/*/locations/*}/registrations:retrieveRegisterParameters"
+ };
+ option (google.api.method_signature) = "location,domain_name";
+ }
+
+ // Registers a new domain name and creates a corresponding `Registration`
+ // resource.
+ //
+ // Call `RetrieveRegisterParameters` first to check availability of the domain
+ // name and determine parameters like price that are needed to build a call to
+ // this method.
+ //
+ // A successful call creates a `Registration` resource in state
+ // `REGISTRATION_PENDING`, which resolves to `ACTIVE` within 1-2
+ // minutes, indicating that the domain was successfully registered. If the
+ // resource ends up in state `REGISTRATION_FAILED`, it indicates that the
+ // domain was not registered successfully, and you can safely delete the
+ // resource and retry registration.
+ rpc RegisterDomain(RegisterDomainRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v1alpha2/{parent=projects/*/locations/*}/registrations:register"
+ body: "*"
+ };
+ option (google.api.method_signature) = "parent,registration,yearly_price";
+ option (google.longrunning.operation_info) = {
+ response_type: "Registration"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Gets parameters needed to transfer a domain name from another registrar to
+ // Cloud Domains. For domains managed by Google Domains, transferring to Cloud
+ // Domains is not supported.
+ //
+ //
+ // Use the returned values to call `TransferDomain`.
+ rpc RetrieveTransferParameters(RetrieveTransferParametersRequest) returns (RetrieveTransferParametersResponse) {
+ option (google.api.http) = {
+ get: "/v1alpha2/{location=projects/*/locations/*}/registrations:retrieveTransferParameters"
+ };
+ option (google.api.method_signature) = "location,domain_name";
+ }
+
+ // Transfers a domain name from another registrar to Cloud Domains. For
+ // domains managed by Google Domains, transferring to Cloud Domains is not
+ // supported.
+ //
+ //
+ // Before calling this method, go to the domain's current registrar to unlock
+ // the domain for transfer and retrieve the domain's transfer authorization
+ // code. Then call `RetrieveTransferParameters` to confirm that the domain is
+ // unlocked and to get values needed to build a call to this method.
+ //
+ // A successful call creates a `Registration` resource in state
+ // `TRANSFER_PENDING`. It can take several days to complete the transfer
+ // process. The registrant can often speed up this process by approving the
+ // transfer through the current registrar, either by clicking a link in an
+ // email from the registrar or by visiting the registrar's website.
+ //
+ // A few minutes after transfer approval, the resource transitions to state
+ // `ACTIVE`, indicating that the transfer was successful. If the transfer is
+ // rejected or the request expires without being approved, the resource can
+ // end up in state `TRANSFER_FAILED`. If transfer fails, you can safely delete
+ // the resource and retry the transfer.
+ rpc TransferDomain(TransferDomainRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v1alpha2/{parent=projects/*/locations/*}/registrations:transfer"
+ body: "*"
+ };
+ option (google.api.method_signature) = "parent,registration,yearly_price,authorization_code";
+ option (google.longrunning.operation_info) = {
+ response_type: "Registration"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Lists the `Registration` resources in a project.
+ rpc ListRegistrations(ListRegistrationsRequest) returns (ListRegistrationsResponse) {
+ option (google.api.http) = {
+ get: "/v1alpha2/{parent=projects/*/locations/*}/registrations"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Gets the details of a `Registration` resource.
+ rpc GetRegistration(GetRegistrationRequest) returns (Registration) {
+ option (google.api.http) = {
+ get: "/v1alpha2/{name=projects/*/locations/*/registrations/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Updates select fields of a `Registration` resource, notably `labels`. To
+ // update other fields, use the appropriate custom update method:
+ //
+ // * To update management settings, see `ConfigureManagementSettings`
+ // * To update DNS configuration, see `ConfigureDnsSettings`
+ // * To update contact information, see `ConfigureContactSettings`
+ rpc UpdateRegistration(UpdateRegistrationRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ patch: "/v1alpha2/{registration.name=projects/*/locations/*/registrations/*}"
+ body: "registration"
+ };
+ option (google.api.method_signature) = "registration,update_mask";
+ option (google.longrunning.operation_info) = {
+ response_type: "Registration"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Updates a `Registration`'s management settings.
+ rpc ConfigureManagementSettings(ConfigureManagementSettingsRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v1alpha2/{registration=projects/*/locations/*/registrations/*}:configureManagementSettings"
+ body: "*"
+ };
+ option (google.api.method_signature) = "registration,management_settings,update_mask";
+ option (google.longrunning.operation_info) = {
+ response_type: "Registration"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Updates a `Registration`'s DNS settings.
+ rpc ConfigureDnsSettings(ConfigureDnsSettingsRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v1alpha2/{registration=projects/*/locations/*/registrations/*}:configureDnsSettings"
+ body: "*"
+ };
+ option (google.api.method_signature) = "registration,dns_settings,update_mask";
+ option (google.longrunning.operation_info) = {
+ response_type: "Registration"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Updates a `Registration`'s contact settings. Some changes require
+ // confirmation by the domain's registrant contact .
+ rpc ConfigureContactSettings(ConfigureContactSettingsRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v1alpha2/{registration=projects/*/locations/*/registrations/*}:configureContactSettings"
+ body: "*"
+ };
+ option (google.api.method_signature) = "registration,contact_settings,update_mask";
+ option (google.longrunning.operation_info) = {
+ response_type: "Registration"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Exports a `Registration` resource, such that it is no longer managed by
+ // Cloud Domains.
+ //
+ // When an active domain is successfully exported, you can continue to use the
+ // domain in [Google Domains](https://domains.google/) until it expires. The
+ // calling user becomes the domain's sole owner in Google Domains, and
+ // permissions for the domain are subsequently managed there. The domain does
+ // not renew automatically unless the new owner sets up billing in Google
+ // Domains.
+ rpc ExportRegistration(ExportRegistrationRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v1alpha2/{name=projects/*/locations/*/registrations/*}:export"
+ body: "*"
+ };
+ option (google.api.method_signature) = "name";
+ option (google.longrunning.operation_info) = {
+ response_type: "Registration"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Deletes a `Registration` resource.
+ //
+ // This method works on any `Registration` resource using [Subscription or
+ // Commitment billing](/domains/pricing#billing-models), provided that the
+ // resource was created at least 1 day in the past.
+ //
+ // For `Registration` resources using
+ // [Monthly billing](/domains/pricing#billing-models), this method works if:
+ //
+ // * `state` is `EXPORTED` with `expire_time` in the past
+ // * `state` is `REGISTRATION_FAILED`
+ // * `state` is `TRANSFER_FAILED`
+ //
+ // When an active registration is successfully deleted, you can continue to
+ // use the domain in [Google Domains](https://domains.google/) until it
+ // expires. The calling user becomes the domain's sole owner in Google
+ // Domains, and permissions for the domain are subsequently managed there. The
+ // domain does not renew automatically unless the new owner sets up billing in
+ // Google Domains.
+ rpc DeleteRegistration(DeleteRegistrationRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ delete: "/v1alpha2/{name=projects/*/locations/*/registrations/*}"
+ };
+ option (google.api.method_signature) = "name";
+ option (google.longrunning.operation_info) = {
+ response_type: "google.protobuf.Empty"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Gets the authorization code of the `Registration` for the purpose of
+ // transferring the domain to another registrar.
+ //
+ // You can call this method only after 60 days have elapsed since the initial
+ // domain registration.
+ rpc RetrieveAuthorizationCode(RetrieveAuthorizationCodeRequest) returns (AuthorizationCode) {
+ option (google.api.http) = {
+ get: "/v1alpha2/{registration=projects/*/locations/*/registrations/*}:retrieveAuthorizationCode"
+ };
+ option (google.api.method_signature) = "registration";
+ }
+
+ // Resets the authorization code of the `Registration` to a new random string.
+ //
+ // You can call this method only after 60 days have elapsed since the initial
+ // domain registration.
+ rpc ResetAuthorizationCode(ResetAuthorizationCodeRequest) returns (AuthorizationCode) {
+ option (google.api.http) = {
+ post: "/v1alpha2/{registration=projects/*/locations/*/registrations/*}:resetAuthorizationCode"
+ body: "*"
+ };
+ option (google.api.method_signature) = "registration";
+ }
+}
+
+// The `Registration` resource facilitates managing and configuring domain name
+// registrations.
+//
+// There are several ways to create a new `Registration` resource:
+//
+// To create a new `Registration` resource, find a suitable domain name by
+// calling the `SearchDomains` method with a query to see available domain name
+// options. After choosing a name, call `RetrieveRegisterParameters` to
+// ensure availability and obtain information like pricing, which is needed to
+// build a call to `RegisterDomain`.
+//
+// Another way to create a new `Registration` is to transfer an existing
+// domain from another registrar. First, go to the current registrar to unlock
+// the domain for transfer and retrieve the domain's transfer authorization
+// code. Then call `RetrieveTransferParameters` to confirm that the domain is
+// unlocked and to get values needed to build a call to `TransferDomain`.
+message Registration {
+ option (google.api.resource) = {
+ type: "domains.googleapis.com/Registration"
+ pattern: "projects/{project}/locations/{location}/registrations/{registration}"
+ };
+
+ // Possible states of a `Registration`.
+ enum State {
+ // The state is undefined.
+ STATE_UNSPECIFIED = 0;
+
+ // The domain is being registered.
+ REGISTRATION_PENDING = 1;
+
+ // The domain registration failed. You can delete resources in this state
+ // to allow registration to be retried.
+ REGISTRATION_FAILED = 2;
+
+ // The domain is being transferred from another registrar to Cloud Domains.
+ TRANSFER_PENDING = 3;
+
+ // The attempt to transfer the domain from another registrar to
+ // Cloud Domains failed. You can delete resources in this state and retry
+ // the transfer.
+ TRANSFER_FAILED = 4;
+
+ // The domain is registered and operational. The domain renews automatically
+ // as long as it remains in this state.
+ ACTIVE = 6;
+
+ // The domain is suspended and inoperative. For more details, see the
+ // `issues` field.
+ SUSPENDED = 7;
+
+ // The domain is no longer managed with Cloud Domains. It may have been
+ // transferred to another registrar or exported for management in
+ // [Google Domains](https://domains.google/). You can no longer update it
+ // with this API, and information shown about it may be stale. Domains in
+ // this state are not automatically renewed by Cloud Domains.
+ EXPORTED = 8;
+ }
+
+ // Possible issues with a `Registration` that require attention.
+ enum Issue {
+ // The issue is undefined.
+ ISSUE_UNSPECIFIED = 0;
+
+ // Contact the Cloud Support team to resolve a problem with this domain.
+ CONTACT_SUPPORT = 1;
+
+ // [ICANN](https://icann.org/) requires verification of the email address
+ // in the `Registration`'s `contact_settings.registrant_contact` field. To
+ // verify the email address, follow the
+ // instructions in the email the `registrant_contact` receives following
+ // registration. If you do not complete email verification within
+ // 15 days of registration, the domain is suspended. To resend the
+ // verification email, call ConfigureContactSettings and provide the current
+ // `registrant_contact.email`.
+ UNVERIFIED_EMAIL = 2;
+ }
+
+ // Output only. Name of the `Registration` resource, in the format
+ // `projects/*/locations/*/registrations/`.
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Required. Immutable. The domain name. Unicode domain names must be expressed in Punycode format.
+ string domain_name = 2 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.field_behavior) = IMMUTABLE
+ ];
+
+ // Output only. The creation timestamp of the `Registration` resource.
+ google.protobuf.Timestamp create_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The expiration timestamp of the `Registration`.
+ google.protobuf.Timestamp expire_time = 6 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The state of the `Registration`
+ State state = 7 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The set of issues with the `Registration` that require attention.
+ repeated Issue issues = 8 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Set of labels associated with the `Registration`.
+ map labels = 9;
+
+ // Settings for management of the `Registration`, including renewal, billing,
+ // and transfer. You cannot update these with the `UpdateRegistration`
+ // method. To update these settings, use the `ConfigureManagementSettings`
+ // method.
+ ManagementSettings management_settings = 10;
+
+ // Settings controlling the DNS configuration of the `Registration`. You
+ // cannot update these with the `UpdateRegistration` method. To update these
+ // settings, use the `ConfigureDnsSettings` method.
+ DnsSettings dns_settings = 11;
+
+ // Required. Settings for contact information linked to the `Registration`. You cannot
+ // update these with the `UpdateRegistration` method. To update these
+ // settings, use the `ConfigureContactSettings` method.
+ ContactSettings contact_settings = 12 [(google.api.field_behavior) = REQUIRED];
+
+ // Output only. Pending contact settings for the `Registration`. Updates to the
+ // `contact_settings` field that change its `registrant_contact` or `privacy`
+ // fields require email confirmation by the `registrant_contact`
+ // before taking effect. This field is set only if there are pending updates
+ // to the `contact_settings` that have not been confirmed. To confirm the
+ // changes, the `registrant_contact` must follow the instructions in the
+ // email they receive.
+ ContactSettings pending_contact_settings = 13 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Set of options for the `contact_settings.privacy` field that this
+ // `Registration` supports.
+ repeated ContactPrivacy supported_privacy = 14 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// Defines renewal, billing, and transfer settings for a `Registration`.
+message ManagementSettings {
+ // Defines how the `Registration` is renewed.
+ enum RenewalMethod {
+ // The renewal method is undefined.
+ RENEWAL_METHOD_UNSPECIFIED = 0;
+
+ // The domain is automatically renewed each year .
+ //
+ // To disable automatic renewals, delete the resource by calling
+ // `DeleteRegistration` or export it by calling `ExportRegistration`.
+ AUTOMATIC_RENEWAL = 1;
+
+ // The domain must be explicitly renewed each year before its
+ // `expire_time`. This option is only available when the `Registration`
+ // is in state `EXPORTED`.
+ //
+ // To manage the domain's current billing and
+ // renewal settings, go to [Google Domains](https://domains.google/).
+ MANUAL_RENEWAL = 2;
+ }
+
+ // Output only. The renewal method for this `Registration`.
+ RenewalMethod renewal_method = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Controls whether the domain can be transferred to another registrar.
+ TransferLockState transfer_lock_state = 4;
+}
+
+// Defines the DNS configuration of a `Registration`, including name servers,
+// DNSSEC, and glue records.
+message DnsSettings {
+ // Configuration for an arbitrary DNS provider.
+ message CustomDns {
+ // Required. A list of name servers that store the DNS zone for this domain. Each name
+ // server is a domain name, with Unicode domain names expressed in
+ // Punycode format.
+ repeated string name_servers = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // The list of DS records for this domain, which are used to enable DNSSEC.
+ // The domain's DNS provider can provide the values to set here. If this
+ // field is empty, DNSSEC is disabled.
+ repeated DsRecord ds_records = 2;
+ }
+
+ // Configuration for using the free DNS zone provided by Google Domains as a
+ // `Registration`'s `dns_provider`. You cannot configure the DNS zone itself
+ // using the API. To configure the DNS zone, go to
+ // [Google Domains](https://domains.google/).
+ message GoogleDomainsDns {
+ // Output only. A list of name servers that store the DNS zone for this domain. Each name
+ // server is a domain name, with Unicode domain names expressed in
+ // Punycode format. This field is automatically populated with the name
+ // servers assigned to the Google Domains DNS zone.
+ repeated string name_servers = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Required. The state of DS records for this domain. Used to enable or disable
+ // automatic DNSSEC.
+ DsState ds_state = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Output only. The list of DS records published for this domain. The list is
+ // automatically populated when `ds_state` is `DS_RECORDS_PUBLISHED`,
+ // otherwise it remains empty.
+ repeated DsRecord ds_records = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+ }
+
+ // Defines a Delegation Signer (DS) record, which is needed to enable DNSSEC
+ // for a domain. It contains a digest (hash) of a DNSKEY record that must be
+ // present in the domain's DNS zone.
+ message DsRecord {
+ // List of algorithms used to create a DNSKEY. Certain
+ // algorithms are not supported for particular domains.
+ enum Algorithm {
+ // The algorithm is unspecified.
+ ALGORITHM_UNSPECIFIED = 0;
+
+ // RSA/MD5. Cannot be used for new deployments.
+ RSAMD5 = 1;
+
+ // Diffie-Hellman. Cannot be used for new deployments.
+ DH = 2;
+
+ // DSA/SHA1. Not recommended for new deployments.
+ DSA = 3;
+
+ // ECC. Not recommended for new deployments.
+ ECC = 4;
+
+ // RSA/SHA-1. Not recommended for new deployments.
+ RSASHA1 = 5;
+
+ // DSA-NSEC3-SHA1. Not recommended for new deployments.
+ DSANSEC3SHA1 = 6;
+
+ // RSA/SHA1-NSEC3-SHA1. Not recommended for new deployments.
+ RSASHA1NSEC3SHA1 = 7;
+
+ // RSA/SHA-256.
+ RSASHA256 = 8;
+
+ // RSA/SHA-512.
+ RSASHA512 = 10;
+
+ // GOST R 34.10-2001.
+ ECCGOST = 12;
+
+ // ECDSA Curve P-256 with SHA-256.
+ ECDSAP256SHA256 = 13;
+
+ // ECDSA Curve P-384 with SHA-384.
+ ECDSAP384SHA384 = 14;
+
+ // Ed25519.
+ ED25519 = 15;
+
+ // Ed448.
+ ED448 = 16;
+
+ // Reserved for Indirect Keys. Cannot be used for new deployments.
+ INDIRECT = 252;
+
+ // Private algorithm. Cannot be used for new deployments.
+ PRIVATEDNS = 253;
+
+ // Private algorithm OID. Cannot be used for new deployments.
+ PRIVATEOID = 254;
+ }
+
+ // List of hash functions that may have been used to generate a digest of a
+ // DNSKEY.
+ enum DigestType {
+ // The DigestType is unspecified.
+ DIGEST_TYPE_UNSPECIFIED = 0;
+
+ // SHA-1. Not recommended for new deployments.
+ SHA1 = 1;
+
+ // SHA-256.
+ SHA256 = 2;
+
+ // GOST R 34.11-94.
+ GOST3411 = 3;
+
+ // SHA-384.
+ SHA384 = 4;
+ }
+
+ // The key tag of the record. Must be set in range 0 -- 65535.
+ int32 key_tag = 1;
+
+ // The algorithm used to generate the referenced DNSKEY.
+ Algorithm algorithm = 2;
+
+ // The hash function used to generate the digest of the referenced DNSKEY.
+ DigestType digest_type = 3;
+
+ // The digest generated from the referenced DNSKEY.
+ string digest = 4;
+ }
+
+ // Defines a host on your domain that is a DNS name server for your domain
+ // and/or other domains. Glue records are a way of making the IP address of a
+ // name server known, even when it serves DNS queries for its parent domain.
+ // For example, when `ns.example.com` is a name server for `example.com`, the
+ // host `ns.example.com` must have a glue record to break the circular DNS
+ // reference.
+ message GlueRecord {
+ // Required. Domain name of the host in Punycode format.
+ string host_name = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // List of IPv4 addresses corresponding to this host in the standard decimal
+ // format (e.g. `198.51.100.1`). At least one of `ipv4_address` and
+ // `ipv6_address` must be set.
+ repeated string ipv4_addresses = 2;
+
+ // List of IPv6 addresses corresponding to this host in the standard
+ // hexadecimal format (e.g. `2001:db8::`). At least one of
+ // `ipv4_address` and `ipv6_address` must be set.
+ repeated string ipv6_addresses = 3;
+ }
+
+ // The publication state of DS records for a `Registration`.
+ enum DsState {
+ // DS state is unspecified.
+ DS_STATE_UNSPECIFIED = 0;
+
+ // DNSSEC is disabled for this domain. No DS records for this domain are
+ // published in the parent DNS zone.
+ DS_RECORDS_UNPUBLISHED = 1;
+
+ // DNSSEC is enabled for this domain. Appropriate DS records for this domain
+ // are published in the parent DNS zone. This option is valid only if the
+ // DNS zone referenced in the `Registration`'s `dns_provider` field is
+ // already DNSSEC-signed.
+ DS_RECORDS_PUBLISHED = 2;
+ }
+
+ // The DNS provider of the registration.
+ oneof dns_provider {
+ // An arbitrary DNS provider identified by its name servers.
+ CustomDns custom_dns = 1;
+
+ // The free DNS zone provided by
+ // [Google Domains](https://domains.google/).
+ GoogleDomainsDns google_domains_dns = 2;
+ }
+
+ // The list of glue records for this `Registration`. Commonly empty.
+ repeated GlueRecord glue_records = 4;
+}
+
+// Defines the contact information associated with a `Registration`.
+//
+// [ICANN](https://icann.org/) requires all domain names to have associated
+// contact information. The `registrant_contact` is considered the
+// domain's legal owner, and often the other contacts are identical.
+message ContactSettings {
+ // Details required for a contact associated with a `Registration`.
+ message Contact {
+ // Required. Postal address of the contact.
+ google.type.PostalAddress postal_address = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. Email address of the contact.
+ string email = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. Phone number of the contact in international format. For example,
+ // `"+1-800-555-0123"`.
+ string phone_number = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // Fax number of the contact in international format. For example,
+ // `"+1-800-555-0123"`.
+ string fax_number = 4;
+ }
+
+ // Required. Privacy setting for the contacts associated with the `Registration`.
+ ContactPrivacy privacy = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The registrant contact for the `Registration`.
+ //
+ // *Caution: Anyone with access to this email address, phone number,
+ // and/or postal address can take control of the domain.*
+ //
+ // *Warning: For new `Registration`s, the registrant receives an email
+ // confirmation that they must complete within 15 days to avoid domain
+ // suspension.*
+ Contact registrant_contact = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The administrative contact for the `Registration`.
+ Contact admin_contact = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The technical contact for the `Registration`.
+ Contact technical_contact = 4 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request for the `SearchDomains` method.
+message SearchDomainsRequest {
+ // Required. String used to search for available domain names.
+ string query = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The location. Must be in the format `projects/*/locations/*`.
+ string location = 2 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "locations.googleapis.com/Location"
+ }
+ ];
+}
+
+// Response for the `SearchDomains` method.
+message SearchDomainsResponse {
+ // Results of the domain name search.
+ repeated RegisterParameters register_parameters = 1;
+}
+
+// Request for the `RetrieveRegisterParameters` method.
+message RetrieveRegisterParametersRequest {
+ // Required. The domain name. Unicode domain names must be expressed in Punycode format.
+ string domain_name = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The location. Must be in the format `projects/*/locations/*`.
+ string location = 2 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "locations.googleapis.com/Location"
+ }
+ ];
+}
+
+// Response for the `RetrieveRegisterParameters` method.
+message RetrieveRegisterParametersResponse {
+ // Parameters to use when calling the `RegisterDomain` method.
+ RegisterParameters register_parameters = 1;
+}
+
+// Request for the `RegisterDomain` method.
+message RegisterDomainRequest {
+ // Required. The parent resource of the `Registration`. Must be in the
+ // format `projects/*/locations/*`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "locations.googleapis.com/Location"
+ }
+ ];
+
+ // Required. The complete `Registration` resource to be created.
+ Registration registration = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // The list of domain notices that you acknowledge. Call
+ // `RetrieveRegisterParameters` to see the notices that need acknowledgement.
+ repeated DomainNotice domain_notices = 3;
+
+ // The list of contact notices that the caller acknowledges. The notices
+ // needed here depend on the values specified in
+ // `registration.contact_settings`.
+ repeated ContactNotice contact_notices = 4;
+
+ // Required. Yearly price to register or renew the domain.
+ // The value that should be put here can be obtained from
+ // RetrieveRegisterParameters or SearchDomains calls.
+ google.type.Money yearly_price = 5 [(google.api.field_behavior) = REQUIRED];
+
+ // When true, only validation is performed, without actually registering
+ // the domain. Follows:
+ // https://cloud.google.com/apis/design/design_patterns#request_validation
+ bool validate_only = 6;
+}
+
+// Request for the `RetrieveTransferParameters` method.
+message RetrieveTransferParametersRequest {
+ // Required. The domain name. Unicode domain names must be expressed in Punycode format.
+ string domain_name = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The location. Must be in the format `projects/*/locations/*`.
+ string location = 2 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "locations.googleapis.com/Location"
+ }
+ ];
+}
+
+// Response for the `RetrieveTransferParameters` method.
+message RetrieveTransferParametersResponse {
+ // Parameters to use when calling the `TransferDomain` method.
+ TransferParameters transfer_parameters = 1;
+}
+
+// Request for the `TransferDomain` method.
+message TransferDomainRequest {
+ // Required. The parent resource of the `Registration`. Must be in the
+ // format `projects/*/locations/*`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "locations.googleapis.com/Location"
+ }
+ ];
+
+ // Required. The complete `Registration` resource to be created.
+ //
+ // You can leave `registration.dns_settings` unset to import the
+ // domain's current DNS configuration from its current registrar. Use this
+ // option only if you are sure that the domain's current DNS service
+ // does not cease upon transfer, as is often the case for DNS services
+ // provided for free by the registrar.
+ Registration registration = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // The list of contact notices that you acknowledge. The notices
+ // needed here depend on the values specified in
+ // `registration.contact_settings`.
+ repeated ContactNotice contact_notices = 3;
+
+ // Required. Acknowledgement of the price to transfer or renew the domain for one year.
+ // Call `RetrieveTransferParameters` to obtain the price, which you must
+ // acknowledge.
+ google.type.Money yearly_price = 4 [(google.api.field_behavior) = REQUIRED];
+
+ // The domain's transfer authorization code. You can obtain this from the
+ // domain's current registrar.
+ AuthorizationCode authorization_code = 5;
+
+ // Validate the request without actually transferring the domain.
+ bool validate_only = 6;
+}
+
+// Request for the `ListRegistrations` method.
+message ListRegistrationsRequest {
+ // Required. The project and location from which to list `Registration`s, specified in
+ // the format `projects/*/locations/*`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "locations.googleapis.com/Location"
+ }
+ ];
+
+ // Maximum number of results to return.
+ int32 page_size = 2;
+
+ // When set to the `next_page_token` from a prior response, provides the next
+ // page of results.
+ string page_token = 3;
+
+ // Filter expression to restrict the `Registration`s returned.
+ //
+ // The expression must specify the field name, a comparison operator, and the
+ // value that you want to use for filtering. The value must be a string, a
+ // number, a boolean, or an enum value. The comparison operator should be one
+ // of =, !=, >, <, >=, <=, or : for prefix or wildcard matches.
+ //
+ // For example, to filter to a specific domain name, use an expression like
+ // `domainName="example.com"`. You can also check for the existence of a
+ // field; for example, to find domains using custom DNS settings, use an
+ // expression like `dnsSettings.customDns:*`.
+ //
+ // You can also create compound filters by combining expressions with the
+ // `AND` and `OR` operators. For example, to find domains that are suspended
+ // or have specific issues flagged, use an expression like
+ // `(state=SUSPENDED) OR (issue:*)`.
+ string filter = 4;
+}
+
+// Response for the `ListRegistrations` method.
+message ListRegistrationsResponse {
+ // A list of `Registration`s.
+ repeated Registration registrations = 1;
+
+ // When present, there are more results to retrieve. Set `page_token` to this
+ // value on a subsequent call to get the next page of results.
+ string next_page_token = 2;
+}
+
+// Request for the `GetRegistration` method.
+message GetRegistrationRequest {
+ // Required. The name of the `Registration` to get, in the format
+ // `projects/*/locations/*/registrations/*`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "domains.googleapis.com/Registration"
+ }
+ ];
+}
+
+// Request for the `UpdateRegistration` method.
+message UpdateRegistrationRequest {
+ // Fields of the `Registration` to update.
+ Registration registration = 1;
+
+ // Required. The field mask describing which fields to update as a comma-separated list.
+ // For example, if only the labels are being updated, the `update_mask` is
+ // `"labels"`.
+ google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request for the `ConfigureManagementSettings` method.
+message ConfigureManagementSettingsRequest {
+ // Required. The name of the `Registration` whose management settings are being updated,
+ // in the format `projects/*/locations/*/registrations/*`.
+ string registration = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "domains.googleapis.com/Registration"
+ }
+ ];
+
+ // Fields of the `ManagementSettings` to update.
+ ManagementSettings management_settings = 2;
+
+ // Required. The field mask describing which fields to update as a comma-separated list.
+ // For example, if only the transfer lock is being updated, the `update_mask`
+ // is `"transfer_lock_state"`.
+ google.protobuf.FieldMask update_mask = 3 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request for the `ConfigureDnsSettings` method.
+message ConfigureDnsSettingsRequest {
+ // Required. The name of the `Registration` whose DNS settings are being updated,
+ // in the format `projects/*/locations/*/registrations/*`.
+ string registration = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "domains.googleapis.com/Registration"
+ }
+ ];
+
+ // Fields of the `DnsSettings` to update.
+ DnsSettings dns_settings = 2;
+
+ // Required. The field mask describing which fields to update as a comma-separated list.
+ // For example, if only the name servers are being updated for an existing
+ // Custom DNS configuration, the `update_mask` is
+ // `"custom_dns.name_servers"`.
+ //
+ // When changing the DNS provider from one type to another, pass the new
+ // provider's field name as part of the field mask. For example, when changing
+ // from a Google Domains DNS configuration to a Custom DNS configuration, the
+ // `update_mask` is `"custom_dns"`. //
+ google.protobuf.FieldMask update_mask = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // Validate the request without actually updating the DNS settings.
+ bool validate_only = 4;
+}
+
+// Request for the `ConfigureContactSettings` method.
+message ConfigureContactSettingsRequest {
+ // Required. The name of the `Registration` whose contact settings are being updated,
+ // in the format `projects/*/locations/*/registrations/*`.
+ string registration = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "domains.googleapis.com/Registration"
+ }
+ ];
+
+ // Fields of the `ContactSettings` to update.
+ ContactSettings contact_settings = 2;
+
+ // Required. The field mask describing which fields to update as a comma-separated list.
+ // For example, if only the registrant contact is being updated, the
+ // `update_mask` is `"registrant_contact"`.
+ google.protobuf.FieldMask update_mask = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // The list of contact notices that the caller acknowledges. The notices
+ // needed here depend on the values specified in `contact_settings`.
+ repeated ContactNotice contact_notices = 4;
+
+ // Validate the request without actually updating the contact settings.
+ bool validate_only = 5;
+}
+
+// Request for the `ExportRegistration` method.
+message ExportRegistrationRequest {
+ // Required. The name of the `Registration` to export,
+ // in the format `projects/*/locations/*/registrations/*`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "domains.googleapis.com/Registration"
+ }
+ ];
+}
+
+// Request for the `DeleteRegistration` method.
+message DeleteRegistrationRequest {
+ // Required. The name of the `Registration` to delete,
+ // in the format `projects/*/locations/*/registrations/*`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "domains.googleapis.com/Registration"
+ }
+ ];
+}
+
+// Request for the `RetrieveAuthorizationCode` method.
+message RetrieveAuthorizationCodeRequest {
+ // Required. The name of the `Registration` whose authorization code is being retrieved,
+ // in the format `projects/*/locations/*/registrations/*`.
+ string registration = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "domains.googleapis.com/Registration"
+ }
+ ];
+}
+
+// Request for the `ResetAuthorizationCode` method.
+message ResetAuthorizationCodeRequest {
+ // Required. The name of the `Registration` whose authorization code is being reset,
+ // in the format `projects/*/locations/*/registrations/*`.
+ string registration = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "domains.googleapis.com/Registration"
+ }
+ ];
+}
+
+// Parameters required to register a new domain.
+message RegisterParameters {
+ // Possible availability states of a domain name.
+ enum Availability {
+ // The availability is unspecified.
+ AVAILABILITY_UNSPECIFIED = 0;
+
+ // The domain is available for registration.
+ AVAILABLE = 1;
+
+ // The domain is not available for registration. Generally this means it is
+ // already registered to another party.
+ UNAVAILABLE = 2;
+
+ // The domain is not currently supported by Cloud Domains, but may
+ // be available elsewhere.
+ UNSUPPORTED = 3;
+
+ // Cloud Domains is unable to determine domain availability, generally
+ // due to system maintenance at the domain name registry.
+ UNKNOWN = 4;
+ }
+
+ // The domain name. Unicode domain names are expressed in Punycode format.
+ string domain_name = 1;
+
+ // Indicates whether the domain is available for registration. This value is
+ // accurate when obtained by calling `RetrieveRegisterParameters`, but is
+ // approximate when obtained by calling `SearchDomains`.
+ Availability availability = 2;
+
+ // Contact privacy options that the domain supports.
+ repeated ContactPrivacy supported_privacy = 3;
+
+ // Notices about special properties of the domain.
+ repeated DomainNotice domain_notices = 4;
+
+ // Price to register or renew the domain for one year.
+ google.type.Money yearly_price = 5;
+}
+
+// Parameters required to transfer a domain from another registrar.
+message TransferParameters {
+ // The domain name. Unicode domain names are expressed in Punycode format.
+ string domain_name = 1;
+
+ // The registrar that currently manages the domain.
+ string current_registrar = 2;
+
+ // The name servers that currently store the configuration of the domain.
+ repeated string name_servers = 3;
+
+ // Indicates whether the domain is protected by a transfer lock. For a
+ // transfer to succeed, this must show `UNLOCKED`. To unlock a domain,
+ // go to its current registrar.
+ TransferLockState transfer_lock_state = 4;
+
+ // Contact privacy options that the domain supports.
+ repeated ContactPrivacy supported_privacy = 5;
+
+ // Price to transfer or renew the domain for one year.
+ google.type.Money yearly_price = 6;
+}
+
+// Defines an authorization code.
+message AuthorizationCode {
+ // The Authorization Code in ASCII. It can be used to transfer the domain
+ // to or from another registrar.
+ string code = 1;
+}
+
+// Represents the metadata of the long-running operation. Output only.
+message OperationMetadata {
+ // The time the operation was created.
+ google.protobuf.Timestamp create_time = 1;
+
+ // The time the operation finished running.
+ google.protobuf.Timestamp end_time = 2;
+
+ // Server-defined resource path for the target of the operation.
+ string target = 3;
+
+ // Name of the verb executed by the operation.
+ string verb = 4;
+
+ // Human-readable status of the operation, if any.
+ string status_detail = 5;
+
+ // API version used to start the operation.
+ string api_version = 6;
+}
+
+// Defines a set of possible contact privacy settings for a `Registration`.
+//
+// [ICANN](https://icann.org/) maintains the WHOIS database, a publicly
+// accessible mapping from domain name to contact information, and requires that
+// each domain name have an entry. Choose from these options to control how much
+// information in your `ContactSettings` is published.
+enum ContactPrivacy {
+ // The contact privacy settings are undefined.
+ CONTACT_PRIVACY_UNSPECIFIED = 0;
+
+ // All the data from `ContactSettings` is publicly available. When setting
+ // this option, you must also provide a
+ // `PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT` in the `contact_notices` field of the
+ // request.
+ PUBLIC_CONTACT_DATA = 1;
+
+ // None of the data from `ContactSettings` is publicly available. Instead,
+ // proxy contact data is published for your domain. Email sent to the proxy
+ // email address is forwarded to the registrant's email address. Cloud Domains
+ // provides this privacy proxy service at no additional cost.
+ PRIVATE_CONTACT_DATA = 2;
+
+ // Some data from `ContactSettings` is publicly available. The actual
+ // information redacted depends on the domain. For details, see [the
+ // registration privacy
+ // article](https://support.google.com/domains/answer/3251242).
+ REDACTED_CONTACT_DATA = 3;
+}
+
+// Notices about special properties of certain domains.
+enum DomainNotice {
+ // The notice is undefined.
+ DOMAIN_NOTICE_UNSPECIFIED = 0;
+
+ // Indicates that the domain is preloaded on the HTTP Strict Transport
+ // Security list in browsers. Serving a website on such domain requires
+ // an SSL certificate. For details, see
+ // [how to get an SSL
+ // certificate](https://support.google.com/domains/answer/7638036).
+ HSTS_PRELOADED = 1;
+}
+
+// Notices related to contact information.
+enum ContactNotice {
+ // The notice is undefined.
+ CONTACT_NOTICE_UNSPECIFIED = 0;
+
+ // Required when setting the `privacy` field of `ContactSettings` to
+ // `PUBLIC_CONTACT_DATA`, which exposes contact data publicly.
+ PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT = 1;
+}
+
+// Possible states of a `Registration`'s transfer lock.
+enum TransferLockState {
+ // The state is unspecified.
+ TRANSFER_LOCK_STATE_UNSPECIFIED = 0;
+
+ // The domain is unlocked and can be transferred to another registrar.
+ UNLOCKED = 1;
+
+ // The domain is locked and cannot be transferred to another registrar.
+ LOCKED = 2;
+}
diff --git a/packages/google-cloud-domains/protos/google/cloud/domains/v1beta1/domains.proto b/packages/google-cloud-domains/protos/google/cloud/domains/v1beta1/domains.proto
new file mode 100644
index 00000000000..062cdb067c1
--- /dev/null
+++ b/packages/google-cloud-domains/protos/google/cloud/domains/v1beta1/domains.proto
@@ -0,0 +1,1147 @@
+// Copyright 2021 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.cloud.domains.v1beta1;
+
+import "google/api/annotations.proto";
+import "google/api/client.proto";
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/longrunning/operations.proto";
+import "google/protobuf/field_mask.proto";
+import "google/protobuf/timestamp.proto";
+import "google/type/money.proto";
+import "google/type/postal_address.proto";
+
+option go_package = "google.golang.org/genproto/googleapis/cloud/domains/v1beta1;domains";
+option java_multiple_files = true;
+option java_outer_classname = "DomainsProto";
+option java_package = "com.google.cloud.domains.v1beta1";
+
+// The Cloud Domains API enables management and configuration of domain names.
+service Domains {
+ option (google.api.default_host) = "domains.googleapis.com";
+ option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform";
+
+ // Searches for available domain names similar to the provided query.
+ //
+ // Availability results from this method are approximate; call
+ // `RetrieveRegisterParameters` on a domain before registering to confirm
+ // availability.
+ rpc SearchDomains(SearchDomainsRequest) returns (SearchDomainsResponse) {
+ option (google.api.http) = {
+ get: "/v1beta1/{location=projects/*/locations/*}/registrations:searchDomains"
+ };
+ option (google.api.method_signature) = "location,query";
+ }
+
+ // Gets parameters needed to register a new domain name, including price and
+ // up-to-date availability. Use the returned values to call `RegisterDomain`.
+ rpc RetrieveRegisterParameters(RetrieveRegisterParametersRequest) returns (RetrieveRegisterParametersResponse) {
+ option (google.api.http) = {
+ get: "/v1beta1/{location=projects/*/locations/*}/registrations:retrieveRegisterParameters"
+ };
+ option (google.api.method_signature) = "location,domain_name";
+ }
+
+ // Registers a new domain name and creates a corresponding `Registration`
+ // resource.
+ //
+ // Call `RetrieveRegisterParameters` first to check availability of the domain
+ // name and determine parameters like price that are needed to build a call to
+ // this method.
+ //
+ // A successful call creates a `Registration` resource in state
+ // `REGISTRATION_PENDING`, which resolves to `ACTIVE` within 1-2
+ // minutes, indicating that the domain was successfully registered. If the
+ // resource ends up in state `REGISTRATION_FAILED`, it indicates that the
+ // domain was not registered successfully, and you can safely delete the
+ // resource and retry registration.
+ rpc RegisterDomain(RegisterDomainRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v1beta1/{parent=projects/*/locations/*}/registrations:register"
+ body: "*"
+ };
+ option (google.api.method_signature) = "parent,registration,yearly_price";
+ option (google.longrunning.operation_info) = {
+ response_type: "Registration"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Gets parameters needed to transfer a domain name from another registrar to
+ // Cloud Domains. For domains managed by Google Domains, transferring to Cloud
+ // Domains is not supported.
+ //
+ //
+ // Use the returned values to call `TransferDomain`.
+ rpc RetrieveTransferParameters(RetrieveTransferParametersRequest) returns (RetrieveTransferParametersResponse) {
+ option (google.api.http) = {
+ get: "/v1beta1/{location=projects/*/locations/*}/registrations:retrieveTransferParameters"
+ };
+ option (google.api.method_signature) = "location,domain_name";
+ }
+
+ // Transfers a domain name from another registrar to Cloud Domains. For
+ // domains managed by Google Domains, transferring to Cloud Domains is not
+ // supported.
+ //
+ //
+ // Before calling this method, go to the domain's current registrar to unlock
+ // the domain for transfer and retrieve the domain's transfer authorization
+ // code. Then call `RetrieveTransferParameters` to confirm that the domain is
+ // unlocked and to get values needed to build a call to this method.
+ //
+ // A successful call creates a `Registration` resource in state
+ // `TRANSFER_PENDING`. It can take several days to complete the transfer
+ // process. The registrant can often speed up this process by approving the
+ // transfer through the current registrar, either by clicking a link in an
+ // email from the registrar or by visiting the registrar's website.
+ //
+ // A few minutes after transfer approval, the resource transitions to state
+ // `ACTIVE`, indicating that the transfer was successful. If the transfer is
+ // rejected or the request expires without being approved, the resource can
+ // end up in state `TRANSFER_FAILED`. If transfer fails, you can safely delete
+ // the resource and retry the transfer.
+ rpc TransferDomain(TransferDomainRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v1beta1/{parent=projects/*/locations/*}/registrations:transfer"
+ body: "*"
+ };
+ option (google.api.method_signature) = "parent,registration,yearly_price,authorization_code";
+ option (google.longrunning.operation_info) = {
+ response_type: "Registration"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Lists the `Registration` resources in a project.
+ rpc ListRegistrations(ListRegistrationsRequest) returns (ListRegistrationsResponse) {
+ option (google.api.http) = {
+ get: "/v1beta1/{parent=projects/*/locations/*}/registrations"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Gets the details of a `Registration` resource.
+ rpc GetRegistration(GetRegistrationRequest) returns (Registration) {
+ option (google.api.http) = {
+ get: "/v1beta1/{name=projects/*/locations/*/registrations/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Updates select fields of a `Registration` resource, notably `labels`. To
+ // update other fields, use the appropriate custom update method:
+ //
+ // * To update management settings, see `ConfigureManagementSettings`
+ // * To update DNS configuration, see `ConfigureDnsSettings`
+ // * To update contact information, see `ConfigureContactSettings`
+ rpc UpdateRegistration(UpdateRegistrationRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ patch: "/v1beta1/{registration.name=projects/*/locations/*/registrations/*}"
+ body: "registration"
+ };
+ option (google.api.method_signature) = "registration,update_mask";
+ option (google.longrunning.operation_info) = {
+ response_type: "Registration"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Updates a `Registration`'s management settings.
+ rpc ConfigureManagementSettings(ConfigureManagementSettingsRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v1beta1/{registration=projects/*/locations/*/registrations/*}:configureManagementSettings"
+ body: "*"
+ };
+ option (google.api.method_signature) = "registration,management_settings,update_mask";
+ option (google.longrunning.operation_info) = {
+ response_type: "Registration"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Updates a `Registration`'s DNS settings.
+ rpc ConfigureDnsSettings(ConfigureDnsSettingsRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v1beta1/{registration=projects/*/locations/*/registrations/*}:configureDnsSettings"
+ body: "*"
+ };
+ option (google.api.method_signature) = "registration,dns_settings,update_mask";
+ option (google.longrunning.operation_info) = {
+ response_type: "Registration"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Updates a `Registration`'s contact settings. Some changes require
+ // confirmation by the domain's registrant contact .
+ rpc ConfigureContactSettings(ConfigureContactSettingsRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v1beta1/{registration=projects/*/locations/*/registrations/*}:configureContactSettings"
+ body: "*"
+ };
+ option (google.api.method_signature) = "registration,contact_settings,update_mask";
+ option (google.longrunning.operation_info) = {
+ response_type: "Registration"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Exports a `Registration` resource, such that it is no longer managed by
+ // Cloud Domains.
+ //
+ // When an active domain is successfully exported, you can continue to use the
+ // domain in [Google Domains](https://domains.google/) until it expires. The
+ // calling user becomes the domain's sole owner in Google Domains, and
+ // permissions for the domain are subsequently managed there. The domain does
+ // not renew automatically unless the new owner sets up billing in Google
+ // Domains.
+ rpc ExportRegistration(ExportRegistrationRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v1beta1/{name=projects/*/locations/*/registrations/*}:export"
+ body: "*"
+ };
+ option (google.api.method_signature) = "name";
+ option (google.longrunning.operation_info) = {
+ response_type: "Registration"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Deletes a `Registration` resource.
+ //
+ // This method works on any `Registration` resource using [Subscription or
+ // Commitment billing](/domains/pricing#billing-models), provided that the
+ // resource was created at least 1 day in the past.
+ //
+ // For `Registration` resources using
+ // [Monthly billing](/domains/pricing#billing-models), this method works if:
+ //
+ // * `state` is `EXPORTED` with `expire_time` in the past
+ // * `state` is `REGISTRATION_FAILED`
+ // * `state` is `TRANSFER_FAILED`
+ //
+ // When an active registration is successfully deleted, you can continue to
+ // use the domain in [Google Domains](https://domains.google/) until it
+ // expires. The calling user becomes the domain's sole owner in Google
+ // Domains, and permissions for the domain are subsequently managed there. The
+ // domain does not renew automatically unless the new owner sets up billing in
+ // Google Domains.
+ rpc DeleteRegistration(DeleteRegistrationRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ delete: "/v1beta1/{name=projects/*/locations/*/registrations/*}"
+ };
+ option (google.api.method_signature) = "name";
+ option (google.longrunning.operation_info) = {
+ response_type: "google.protobuf.Empty"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Gets the authorization code of the `Registration` for the purpose of
+ // transferring the domain to another registrar.
+ //
+ // You can call this method only after 60 days have elapsed since the initial
+ // domain registration.
+ rpc RetrieveAuthorizationCode(RetrieveAuthorizationCodeRequest) returns (AuthorizationCode) {
+ option (google.api.http) = {
+ get: "/v1beta1/{registration=projects/*/locations/*/registrations/*}:retrieveAuthorizationCode"
+ };
+ option (google.api.method_signature) = "registration";
+ }
+
+ // Resets the authorization code of the `Registration` to a new random string.
+ //
+ // You can call this method only after 60 days have elapsed since the initial
+ // domain registration.
+ rpc ResetAuthorizationCode(ResetAuthorizationCodeRequest) returns (AuthorizationCode) {
+ option (google.api.http) = {
+ post: "/v1beta1/{registration=projects/*/locations/*/registrations/*}:resetAuthorizationCode"
+ body: "*"
+ };
+ option (google.api.method_signature) = "registration";
+ }
+}
+
+// The `Registration` resource facilitates managing and configuring domain name
+// registrations.
+//
+// There are several ways to create a new `Registration` resource:
+//
+// To create a new `Registration` resource, find a suitable domain name by
+// calling the `SearchDomains` method with a query to see available domain name
+// options. After choosing a name, call `RetrieveRegisterParameters` to
+// ensure availability and obtain information like pricing, which is needed to
+// build a call to `RegisterDomain`.
+//
+// Another way to create a new `Registration` is to transfer an existing
+// domain from another registrar. First, go to the current registrar to unlock
+// the domain for transfer and retrieve the domain's transfer authorization
+// code. Then call `RetrieveTransferParameters` to confirm that the domain is
+// unlocked and to get values needed to build a call to `TransferDomain`.
+message Registration {
+ option (google.api.resource) = {
+ type: "domains.googleapis.com/Registration"
+ pattern: "projects/{project}/locations/{location}/registrations/{registration}"
+ };
+
+ // Possible states of a `Registration`.
+ enum State {
+ // The state is undefined.
+ STATE_UNSPECIFIED = 0;
+
+ // The domain is being registered.
+ REGISTRATION_PENDING = 1;
+
+ // The domain registration failed. You can delete resources in this state
+ // to allow registration to be retried.
+ REGISTRATION_FAILED = 2;
+
+ // The domain is being transferred from another registrar to Cloud Domains.
+ TRANSFER_PENDING = 3;
+
+ // The attempt to transfer the domain from another registrar to
+ // Cloud Domains failed. You can delete resources in this state and retry
+ // the transfer.
+ TRANSFER_FAILED = 4;
+
+ // The domain is registered and operational. The domain renews automatically
+ // as long as it remains in this state.
+ ACTIVE = 6;
+
+ // The domain is suspended and inoperative. For more details, see the
+ // `issues` field.
+ SUSPENDED = 7;
+
+ // The domain is no longer managed with Cloud Domains. It may have been
+ // transferred to another registrar or exported for management in
+ // [Google Domains](https://domains.google/). You can no longer update it
+ // with this API, and information shown about it may be stale. Domains in
+ // this state are not automatically renewed by Cloud Domains.
+ EXPORTED = 8;
+ }
+
+ // Possible issues with a `Registration` that require attention.
+ enum Issue {
+ // The issue is undefined.
+ ISSUE_UNSPECIFIED = 0;
+
+ // Contact the Cloud Support team to resolve a problem with this domain.
+ CONTACT_SUPPORT = 1;
+
+ // [ICANN](https://icann.org/) requires verification of the email address
+ // in the `Registration`'s `contact_settings.registrant_contact` field. To
+ // verify the email address, follow the
+ // instructions in the email the `registrant_contact` receives following
+ // registration. If you do not complete email verification within
+ // 15 days of registration, the domain is suspended. To resend the
+ // verification email, call ConfigureContactSettings and provide the current
+ // `registrant_contact.email`.
+ UNVERIFIED_EMAIL = 2;
+ }
+
+ // Output only. Name of the `Registration` resource, in the format
+ // `projects/*/locations/*/registrations/`.
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Required. Immutable. The domain name. Unicode domain names must be expressed in Punycode format.
+ string domain_name = 2 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.field_behavior) = IMMUTABLE
+ ];
+
+ // Output only. The creation timestamp of the `Registration` resource.
+ google.protobuf.Timestamp create_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The expiration timestamp of the `Registration`.
+ google.protobuf.Timestamp expire_time = 6 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The state of the `Registration`
+ State state = 7 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The set of issues with the `Registration` that require attention.
+ repeated Issue issues = 8 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Set of labels associated with the `Registration`.
+ map labels = 9;
+
+ // Settings for management of the `Registration`, including renewal, billing,
+ // and transfer. You cannot update these with the `UpdateRegistration`
+ // method. To update these settings, use the `ConfigureManagementSettings`
+ // method.
+ ManagementSettings management_settings = 10;
+
+ // Settings controlling the DNS configuration of the `Registration`. You
+ // cannot update these with the `UpdateRegistration` method. To update these
+ // settings, use the `ConfigureDnsSettings` method.
+ DnsSettings dns_settings = 11;
+
+ // Required. Settings for contact information linked to the `Registration`. You cannot
+ // update these with the `UpdateRegistration` method. To update these
+ // settings, use the `ConfigureContactSettings` method.
+ ContactSettings contact_settings = 12 [(google.api.field_behavior) = REQUIRED];
+
+ // Output only. Pending contact settings for the `Registration`. Updates to the
+ // `contact_settings` field that change its `registrant_contact` or `privacy`
+ // fields require email confirmation by the `registrant_contact`
+ // before taking effect. This field is set only if there are pending updates
+ // to the `contact_settings` that have not been confirmed. To confirm the
+ // changes, the `registrant_contact` must follow the instructions in the
+ // email they receive.
+ ContactSettings pending_contact_settings = 13 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Set of options for the `contact_settings.privacy` field that this
+ // `Registration` supports.
+ repeated ContactPrivacy supported_privacy = 14 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// Defines renewal, billing, and transfer settings for a `Registration`.
+message ManagementSettings {
+ // Defines how the `Registration` is renewed.
+ enum RenewalMethod {
+ // The renewal method is undefined.
+ RENEWAL_METHOD_UNSPECIFIED = 0;
+
+ // The domain is automatically renewed each year .
+ //
+ // To disable automatic renewals, delete the resource by calling
+ // `DeleteRegistration` or export it by calling `ExportRegistration`.
+ AUTOMATIC_RENEWAL = 1;
+
+ // The domain must be explicitly renewed each year before its
+ // `expire_time`. This option is only available when the `Registration`
+ // is in state `EXPORTED`.
+ //
+ // To manage the domain's current billing and
+ // renewal settings, go to [Google Domains](https://domains.google/).
+ MANUAL_RENEWAL = 2;
+ }
+
+ // Output only. The renewal method for this `Registration`.
+ RenewalMethod renewal_method = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Controls whether the domain can be transferred to another registrar.
+ TransferLockState transfer_lock_state = 4;
+}
+
+// Defines the DNS configuration of a `Registration`, including name servers,
+// DNSSEC, and glue records.
+message DnsSettings {
+ // Configuration for an arbitrary DNS provider.
+ message CustomDns {
+ // Required. A list of name servers that store the DNS zone for this domain. Each name
+ // server is a domain name, with Unicode domain names expressed in
+ // Punycode format.
+ repeated string name_servers = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // The list of DS records for this domain, which are used to enable DNSSEC.
+ // The domain's DNS provider can provide the values to set here. If this
+ // field is empty, DNSSEC is disabled.
+ repeated DsRecord ds_records = 2;
+ }
+
+ // Configuration for using the free DNS zone provided by Google Domains as a
+ // `Registration`'s `dns_provider`. You cannot configure the DNS zone itself
+ // using the API. To configure the DNS zone, go to
+ // [Google Domains](https://domains.google/).
+ message GoogleDomainsDns {
+ // Output only. A list of name servers that store the DNS zone for this domain. Each name
+ // server is a domain name, with Unicode domain names expressed in
+ // Punycode format. This field is automatically populated with the name
+ // servers assigned to the Google Domains DNS zone.
+ repeated string name_servers = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Required. The state of DS records for this domain. Used to enable or disable
+ // automatic DNSSEC.
+ DsState ds_state = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Output only. The list of DS records published for this domain. The list is
+ // automatically populated when `ds_state` is `DS_RECORDS_PUBLISHED`,
+ // otherwise it remains empty.
+ repeated DsRecord ds_records = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+ }
+
+ // Defines a Delegation Signer (DS) record, which is needed to enable DNSSEC
+ // for a domain. It contains a digest (hash) of a DNSKEY record that must be
+ // present in the domain's DNS zone.
+ message DsRecord {
+ // List of algorithms used to create a DNSKEY. Certain
+ // algorithms are not supported for particular domains.
+ enum Algorithm {
+ // The algorithm is unspecified.
+ ALGORITHM_UNSPECIFIED = 0;
+
+ // RSA/MD5. Cannot be used for new deployments.
+ RSAMD5 = 1;
+
+ // Diffie-Hellman. Cannot be used for new deployments.
+ DH = 2;
+
+ // DSA/SHA1. Not recommended for new deployments.
+ DSA = 3;
+
+ // ECC. Not recommended for new deployments.
+ ECC = 4;
+
+ // RSA/SHA-1. Not recommended for new deployments.
+ RSASHA1 = 5;
+
+ // DSA-NSEC3-SHA1. Not recommended for new deployments.
+ DSANSEC3SHA1 = 6;
+
+ // RSA/SHA1-NSEC3-SHA1. Not recommended for new deployments.
+ RSASHA1NSEC3SHA1 = 7;
+
+ // RSA/SHA-256.
+ RSASHA256 = 8;
+
+ // RSA/SHA-512.
+ RSASHA512 = 10;
+
+ // GOST R 34.10-2001.
+ ECCGOST = 12;
+
+ // ECDSA Curve P-256 with SHA-256.
+ ECDSAP256SHA256 = 13;
+
+ // ECDSA Curve P-384 with SHA-384.
+ ECDSAP384SHA384 = 14;
+
+ // Ed25519.
+ ED25519 = 15;
+
+ // Ed448.
+ ED448 = 16;
+
+ // Reserved for Indirect Keys. Cannot be used for new deployments.
+ INDIRECT = 252;
+
+ // Private algorithm. Cannot be used for new deployments.
+ PRIVATEDNS = 253;
+
+ // Private algorithm OID. Cannot be used for new deployments.
+ PRIVATEOID = 254;
+ }
+
+ // List of hash functions that may have been used to generate a digest of a
+ // DNSKEY.
+ enum DigestType {
+ // The DigestType is unspecified.
+ DIGEST_TYPE_UNSPECIFIED = 0;
+
+ // SHA-1. Not recommended for new deployments.
+ SHA1 = 1;
+
+ // SHA-256.
+ SHA256 = 2;
+
+ // GOST R 34.11-94.
+ GOST3411 = 3;
+
+ // SHA-384.
+ SHA384 = 4;
+ }
+
+ // The key tag of the record. Must be set in range 0 -- 65535.
+ int32 key_tag = 1;
+
+ // The algorithm used to generate the referenced DNSKEY.
+ Algorithm algorithm = 2;
+
+ // The hash function used to generate the digest of the referenced DNSKEY.
+ DigestType digest_type = 3;
+
+ // The digest generated from the referenced DNSKEY.
+ string digest = 4;
+ }
+
+ // Defines a host on your domain that is a DNS name server for your domain
+ // and/or other domains. Glue records are a way of making the IP address of a
+ // name server known, even when it serves DNS queries for its parent domain.
+ // For example, when `ns.example.com` is a name server for `example.com`, the
+ // host `ns.example.com` must have a glue record to break the circular DNS
+ // reference.
+ message GlueRecord {
+ // Required. Domain name of the host in Punycode format.
+ string host_name = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // List of IPv4 addresses corresponding to this host in the standard decimal
+ // format (e.g. `198.51.100.1`). At least one of `ipv4_address` and
+ // `ipv6_address` must be set.
+ repeated string ipv4_addresses = 2;
+
+ // List of IPv6 addresses corresponding to this host in the standard
+ // hexadecimal format (e.g. `2001:db8::`). At least one of
+ // `ipv4_address` and `ipv6_address` must be set.
+ repeated string ipv6_addresses = 3;
+ }
+
+ // The publication state of DS records for a `Registration`.
+ enum DsState {
+ // DS state is unspecified.
+ DS_STATE_UNSPECIFIED = 0;
+
+ // DNSSEC is disabled for this domain. No DS records for this domain are
+ // published in the parent DNS zone.
+ DS_RECORDS_UNPUBLISHED = 1;
+
+ // DNSSEC is enabled for this domain. Appropriate DS records for this domain
+ // are published in the parent DNS zone. This option is valid only if the
+ // DNS zone referenced in the `Registration`'s `dns_provider` field is
+ // already DNSSEC-signed.
+ DS_RECORDS_PUBLISHED = 2;
+ }
+
+ // The DNS provider of the registration.
+ oneof dns_provider {
+ // An arbitrary DNS provider identified by its name servers.
+ CustomDns custom_dns = 1;
+
+ // The free DNS zone provided by
+ // [Google Domains](https://domains.google/).
+ GoogleDomainsDns google_domains_dns = 2;
+ }
+
+ // The list of glue records for this `Registration`. Commonly empty.
+ repeated GlueRecord glue_records = 4;
+}
+
+// Defines the contact information associated with a `Registration`.
+//
+// [ICANN](https://icann.org/) requires all domain names to have associated
+// contact information. The `registrant_contact` is considered the
+// domain's legal owner, and often the other contacts are identical.
+message ContactSettings {
+ // Details required for a contact associated with a `Registration`.
+ message Contact {
+ // Required. Postal address of the contact.
+ google.type.PostalAddress postal_address = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. Email address of the contact.
+ string email = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. Phone number of the contact in international format. For example,
+ // `"+1-800-555-0123"`.
+ string phone_number = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // Fax number of the contact in international format. For example,
+ // `"+1-800-555-0123"`.
+ string fax_number = 4;
+ }
+
+ // Required. Privacy setting for the contacts associated with the `Registration`.
+ ContactPrivacy privacy = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The registrant contact for the `Registration`.
+ //
+ // *Caution: Anyone with access to this email address, phone number,
+ // and/or postal address can take control of the domain.*
+ //
+ // *Warning: For new `Registration`s, the registrant receives an email
+ // confirmation that they must complete within 15 days to avoid domain
+ // suspension.*
+ Contact registrant_contact = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The administrative contact for the `Registration`.
+ Contact admin_contact = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The technical contact for the `Registration`.
+ Contact technical_contact = 4 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request for the `SearchDomains` method.
+message SearchDomainsRequest {
+ // Required. String used to search for available domain names.
+ string query = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The location. Must be in the format `projects/*/locations/*`.
+ string location = 2 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "locations.googleapis.com/Location"
+ }
+ ];
+}
+
+// Response for the `SearchDomains` method.
+message SearchDomainsResponse {
+ // Results of the domain name search.
+ repeated RegisterParameters register_parameters = 1;
+}
+
+// Request for the `RetrieveRegisterParameters` method.
+message RetrieveRegisterParametersRequest {
+ // Required. The domain name. Unicode domain names must be expressed in Punycode format.
+ string domain_name = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The location. Must be in the format `projects/*/locations/*`.
+ string location = 2 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "locations.googleapis.com/Location"
+ }
+ ];
+}
+
+// Response for the `RetrieveRegisterParameters` method.
+message RetrieveRegisterParametersResponse {
+ // Parameters to use when calling the `RegisterDomain` method.
+ RegisterParameters register_parameters = 1;
+}
+
+// Request for the `RegisterDomain` method.
+message RegisterDomainRequest {
+ // Required. The parent resource of the `Registration`. Must be in the
+ // format `projects/*/locations/*`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "locations.googleapis.com/Location"
+ }
+ ];
+
+ // Required. The complete `Registration` resource to be created.
+ Registration registration = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // The list of domain notices that you acknowledge. Call
+ // `RetrieveRegisterParameters` to see the notices that need acknowledgement.
+ repeated DomainNotice domain_notices = 3;
+
+ // The list of contact notices that the caller acknowledges. The notices
+ // needed here depend on the values specified in
+ // `registration.contact_settings`.
+ repeated ContactNotice contact_notices = 4;
+
+ // Required. Yearly price to register or renew the domain.
+ // The value that should be put here can be obtained from
+ // RetrieveRegisterParameters or SearchDomains calls.
+ google.type.Money yearly_price = 5 [(google.api.field_behavior) = REQUIRED];
+
+ // When true, only validation is performed, without actually registering
+ // the domain. Follows:
+ // https://cloud.google.com/apis/design/design_patterns#request_validation
+ bool validate_only = 6;
+}
+
+// Request for the `RetrieveTransferParameters` method.
+message RetrieveTransferParametersRequest {
+ // Required. The domain name. Unicode domain names must be expressed in Punycode format.
+ string domain_name = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The location. Must be in the format `projects/*/locations/*`.
+ string location = 2 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "locations.googleapis.com/Location"
+ }
+ ];
+}
+
+// Response for the `RetrieveTransferParameters` method.
+message RetrieveTransferParametersResponse {
+ // Parameters to use when calling the `TransferDomain` method.
+ TransferParameters transfer_parameters = 1;
+}
+
+// Request for the `TransferDomain` method.
+message TransferDomainRequest {
+ // Required. The parent resource of the `Registration`. Must be in the
+ // format `projects/*/locations/*`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "locations.googleapis.com/Location"
+ }
+ ];
+
+ // Required. The complete `Registration` resource to be created.
+ //
+ // You can leave `registration.dns_settings` unset to import the
+ // domain's current DNS configuration from its current registrar. Use this
+ // option only if you are sure that the domain's current DNS service
+ // does not cease upon transfer, as is often the case for DNS services
+ // provided for free by the registrar.
+ Registration registration = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // The list of contact notices that you acknowledge. The notices
+ // needed here depend on the values specified in
+ // `registration.contact_settings`.
+ repeated ContactNotice contact_notices = 3;
+
+ // Required. Acknowledgement of the price to transfer or renew the domain for one year.
+ // Call `RetrieveTransferParameters` to obtain the price, which you must
+ // acknowledge.
+ google.type.Money yearly_price = 4 [(google.api.field_behavior) = REQUIRED];
+
+ // The domain's transfer authorization code. You can obtain this from the
+ // domain's current registrar.
+ AuthorizationCode authorization_code = 5;
+
+ // Validate the request without actually transferring the domain.
+ bool validate_only = 6;
+}
+
+// Request for the `ListRegistrations` method.
+message ListRegistrationsRequest {
+ // Required. The project and location from which to list `Registration`s, specified in
+ // the format `projects/*/locations/*`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "locations.googleapis.com/Location"
+ }
+ ];
+
+ // Maximum number of results to return.
+ int32 page_size = 2;
+
+ // When set to the `next_page_token` from a prior response, provides the next
+ // page of results.
+ string page_token = 3;
+
+ // Filter expression to restrict the `Registration`s returned.
+ //
+ // The expression must specify the field name, a comparison operator, and the
+ // value that you want to use for filtering. The value must be a string, a
+ // number, a boolean, or an enum value. The comparison operator should be one
+ // of =, !=, >, <, >=, <=, or : for prefix or wildcard matches.
+ //
+ // For example, to filter to a specific domain name, use an expression like
+ // `domainName="example.com"`. You can also check for the existence of a
+ // field; for example, to find domains using custom DNS settings, use an
+ // expression like `dnsSettings.customDns:*`.
+ //
+ // You can also create compound filters by combining expressions with the
+ // `AND` and `OR` operators. For example, to find domains that are suspended
+ // or have specific issues flagged, use an expression like
+ // `(state=SUSPENDED) OR (issue:*)`.
+ string filter = 4;
+}
+
+// Response for the `ListRegistrations` method.
+message ListRegistrationsResponse {
+ // A list of `Registration`s.
+ repeated Registration registrations = 1;
+
+ // When present, there are more results to retrieve. Set `page_token` to this
+ // value on a subsequent call to get the next page of results.
+ string next_page_token = 2;
+}
+
+// Request for the `GetRegistration` method.
+message GetRegistrationRequest {
+ // Required. The name of the `Registration` to get, in the format
+ // `projects/*/locations/*/registrations/*`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "domains.googleapis.com/Registration"
+ }
+ ];
+}
+
+// Request for the `UpdateRegistration` method.
+message UpdateRegistrationRequest {
+ // Fields of the `Registration` to update.
+ Registration registration = 1;
+
+ // Required. The field mask describing which fields to update as a comma-separated list.
+ // For example, if only the labels are being updated, the `update_mask` is
+ // `"labels"`.
+ google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request for the `ConfigureManagementSettings` method.
+message ConfigureManagementSettingsRequest {
+ // Required. The name of the `Registration` whose management settings are being updated,
+ // in the format `projects/*/locations/*/registrations/*`.
+ string registration = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "domains.googleapis.com/Registration"
+ }
+ ];
+
+ // Fields of the `ManagementSettings` to update.
+ ManagementSettings management_settings = 2;
+
+ // Required. The field mask describing which fields to update as a comma-separated list.
+ // For example, if only the transfer lock is being updated, the `update_mask`
+ // is `"transfer_lock_state"`.
+ google.protobuf.FieldMask update_mask = 3 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request for the `ConfigureDnsSettings` method.
+message ConfigureDnsSettingsRequest {
+ // Required. The name of the `Registration` whose DNS settings are being updated,
+ // in the format `projects/*/locations/*/registrations/*`.
+ string registration = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "domains.googleapis.com/Registration"
+ }
+ ];
+
+ // Fields of the `DnsSettings` to update.
+ DnsSettings dns_settings = 2;
+
+ // Required. The field mask describing which fields to update as a comma-separated list.
+ // For example, if only the name servers are being updated for an existing
+ // Custom DNS configuration, the `update_mask` is
+ // `"custom_dns.name_servers"`.
+ //
+ // When changing the DNS provider from one type to another, pass the new
+ // provider's field name as part of the field mask. For example, when changing
+ // from a Google Domains DNS configuration to a Custom DNS configuration, the
+ // `update_mask` is `"custom_dns"`. //
+ google.protobuf.FieldMask update_mask = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // Validate the request without actually updating the DNS settings.
+ bool validate_only = 4;
+}
+
+// Request for the `ConfigureContactSettings` method.
+message ConfigureContactSettingsRequest {
+ // Required. The name of the `Registration` whose contact settings are being updated,
+ // in the format `projects/*/locations/*/registrations/*`.
+ string registration = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "domains.googleapis.com/Registration"
+ }
+ ];
+
+ // Fields of the `ContactSettings` to update.
+ ContactSettings contact_settings = 2;
+
+ // Required. The field mask describing which fields to update as a comma-separated list.
+ // For example, if only the registrant contact is being updated, the
+ // `update_mask` is `"registrant_contact"`.
+ google.protobuf.FieldMask update_mask = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // The list of contact notices that the caller acknowledges. The notices
+ // needed here depend on the values specified in `contact_settings`.
+ repeated ContactNotice contact_notices = 4;
+
+ // Validate the request without actually updating the contact settings.
+ bool validate_only = 5;
+}
+
+// Request for the `ExportRegistration` method.
+message ExportRegistrationRequest {
+ // Required. The name of the `Registration` to export,
+ // in the format `projects/*/locations/*/registrations/*`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "domains.googleapis.com/Registration"
+ }
+ ];
+}
+
+// Request for the `DeleteRegistration` method.
+message DeleteRegistrationRequest {
+ // Required. The name of the `Registration` to delete,
+ // in the format `projects/*/locations/*/registrations/*`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "domains.googleapis.com/Registration"
+ }
+ ];
+}
+
+// Request for the `RetrieveAuthorizationCode` method.
+message RetrieveAuthorizationCodeRequest {
+ // Required. The name of the `Registration` whose authorization code is being retrieved,
+ // in the format `projects/*/locations/*/registrations/*`.
+ string registration = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "domains.googleapis.com/Registration"
+ }
+ ];
+}
+
+// Request for the `ResetAuthorizationCode` method.
+message ResetAuthorizationCodeRequest {
+ // Required. The name of the `Registration` whose authorization code is being reset,
+ // in the format `projects/*/locations/*/registrations/*`.
+ string registration = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "domains.googleapis.com/Registration"
+ }
+ ];
+}
+
+// Parameters required to register a new domain.
+message RegisterParameters {
+ // Possible availability states of a domain name.
+ enum Availability {
+ // The availability is unspecified.
+ AVAILABILITY_UNSPECIFIED = 0;
+
+ // The domain is available for registration.
+ AVAILABLE = 1;
+
+ // The domain is not available for registration. Generally this means it is
+ // already registered to another party.
+ UNAVAILABLE = 2;
+
+ // The domain is not currently supported by Cloud Domains, but may
+ // be available elsewhere.
+ UNSUPPORTED = 3;
+
+ // Cloud Domains is unable to determine domain availability, generally
+ // due to system maintenance at the domain name registry.
+ UNKNOWN = 4;
+ }
+
+ // The domain name. Unicode domain names are expressed in Punycode format.
+ string domain_name = 1;
+
+ // Indicates whether the domain is available for registration. This value is
+ // accurate when obtained by calling `RetrieveRegisterParameters`, but is
+ // approximate when obtained by calling `SearchDomains`.
+ Availability availability = 2;
+
+ // Contact privacy options that the domain supports.
+ repeated ContactPrivacy supported_privacy = 3;
+
+ // Notices about special properties of the domain.
+ repeated DomainNotice domain_notices = 4;
+
+ // Price to register or renew the domain for one year.
+ google.type.Money yearly_price = 5;
+}
+
+// Parameters required to transfer a domain from another registrar.
+message TransferParameters {
+ // The domain name. Unicode domain names are expressed in Punycode format.
+ string domain_name = 1;
+
+ // The registrar that currently manages the domain.
+ string current_registrar = 2;
+
+ // The name servers that currently store the configuration of the domain.
+ repeated string name_servers = 3;
+
+ // Indicates whether the domain is protected by a transfer lock. For a
+ // transfer to succeed, this must show `UNLOCKED`. To unlock a domain,
+ // go to its current registrar.
+ TransferLockState transfer_lock_state = 4;
+
+ // Contact privacy options that the domain supports.
+ repeated ContactPrivacy supported_privacy = 5;
+
+ // Price to transfer or renew the domain for one year.
+ google.type.Money yearly_price = 6;
+}
+
+// Defines an authorization code.
+message AuthorizationCode {
+ // The Authorization Code in ASCII. It can be used to transfer the domain
+ // to or from another registrar.
+ string code = 1;
+}
+
+// Represents the metadata of the long-running operation. Output only.
+message OperationMetadata {
+ // The time the operation was created.
+ google.protobuf.Timestamp create_time = 1;
+
+ // The time the operation finished running.
+ google.protobuf.Timestamp end_time = 2;
+
+ // Server-defined resource path for the target of the operation.
+ string target = 3;
+
+ // Name of the verb executed by the operation.
+ string verb = 4;
+
+ // Human-readable status of the operation, if any.
+ string status_detail = 5;
+
+ // API version used to start the operation.
+ string api_version = 6;
+}
+
+// Defines a set of possible contact privacy settings for a `Registration`.
+//
+// [ICANN](https://icann.org/) maintains the WHOIS database, a publicly
+// accessible mapping from domain name to contact information, and requires that
+// each domain name have an entry. Choose from these options to control how much
+// information in your `ContactSettings` is published.
+enum ContactPrivacy {
+ // The contact privacy settings are undefined.
+ CONTACT_PRIVACY_UNSPECIFIED = 0;
+
+ // All the data from `ContactSettings` is publicly available. When setting
+ // this option, you must also provide a
+ // `PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT` in the `contact_notices` field of the
+ // request.
+ PUBLIC_CONTACT_DATA = 1;
+
+ // None of the data from `ContactSettings` is publicly available. Instead,
+ // proxy contact data is published for your domain. Email sent to the proxy
+ // email address is forwarded to the registrant's email address. Cloud Domains
+ // provides this privacy proxy service at no additional cost.
+ PRIVATE_CONTACT_DATA = 2;
+
+ // Some data from `ContactSettings` is publicly available. The actual
+ // information redacted depends on the domain. For details, see [the
+ // registration privacy
+ // article](https://support.google.com/domains/answer/3251242).
+ REDACTED_CONTACT_DATA = 3;
+}
+
+// Notices about special properties of certain domains.
+enum DomainNotice {
+ // The notice is undefined.
+ DOMAIN_NOTICE_UNSPECIFIED = 0;
+
+ // Indicates that the domain is preloaded on the HTTP Strict Transport
+ // Security list in browsers. Serving a website on such domain requires
+ // an SSL certificate. For details, see
+ // [how to get an SSL
+ // certificate](https://support.google.com/domains/answer/7638036).
+ HSTS_PRELOADED = 1;
+}
+
+// Notices related to contact information.
+enum ContactNotice {
+ // The notice is undefined.
+ CONTACT_NOTICE_UNSPECIFIED = 0;
+
+ // Required when setting the `privacy` field of `ContactSettings` to
+ // `PUBLIC_CONTACT_DATA`, which exposes contact data publicly.
+ PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT = 1;
+}
+
+// Possible states of a `Registration`'s transfer lock.
+enum TransferLockState {
+ // The state is unspecified.
+ TRANSFER_LOCK_STATE_UNSPECIFIED = 0;
+
+ // The domain is unlocked and can be transferred to another registrar.
+ UNLOCKED = 1;
+
+ // The domain is locked and cannot be transferred to another registrar.
+ LOCKED = 2;
+}
diff --git a/packages/google-cloud-domains/protos/protos.d.ts b/packages/google-cloud-domains/protos/protos.d.ts
new file mode 100644
index 00000000000..41edb9f668c
--- /dev/null
+++ b/packages/google-cloud-domains/protos/protos.d.ts
@@ -0,0 +1,17803 @@
+// Copyright 2022 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+import type {protobuf as $protobuf} from "google-gax";
+import Long = require("long");
+/** Namespace google. */
+export namespace google {
+
+ /** Namespace cloud. */
+ namespace cloud {
+
+ /** Namespace domains. */
+ namespace domains {
+
+ /** Namespace v1. */
+ namespace v1 {
+
+ /** Represents a Domains */
+ class Domains extends $protobuf.rpc.Service {
+
+ /**
+ * Constructs a new Domains 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 Domains 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): Domains;
+
+ /**
+ * Calls SearchDomains.
+ * @param request SearchDomainsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and SearchDomainsResponse
+ */
+ public searchDomains(request: google.cloud.domains.v1.ISearchDomainsRequest, callback: google.cloud.domains.v1.Domains.SearchDomainsCallback): void;
+
+ /**
+ * Calls SearchDomains.
+ * @param request SearchDomainsRequest message or plain object
+ * @returns Promise
+ */
+ public searchDomains(request: google.cloud.domains.v1.ISearchDomainsRequest): Promise;
+
+ /**
+ * Calls RetrieveRegisterParameters.
+ * @param request RetrieveRegisterParametersRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and RetrieveRegisterParametersResponse
+ */
+ public retrieveRegisterParameters(request: google.cloud.domains.v1.IRetrieveRegisterParametersRequest, callback: google.cloud.domains.v1.Domains.RetrieveRegisterParametersCallback): void;
+
+ /**
+ * Calls RetrieveRegisterParameters.
+ * @param request RetrieveRegisterParametersRequest message or plain object
+ * @returns Promise
+ */
+ public retrieveRegisterParameters(request: google.cloud.domains.v1.IRetrieveRegisterParametersRequest): Promise;
+
+ /**
+ * Calls RegisterDomain.
+ * @param request RegisterDomainRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public registerDomain(request: google.cloud.domains.v1.IRegisterDomainRequest, callback: google.cloud.domains.v1.Domains.RegisterDomainCallback): void;
+
+ /**
+ * Calls RegisterDomain.
+ * @param request RegisterDomainRequest message or plain object
+ * @returns Promise
+ */
+ public registerDomain(request: google.cloud.domains.v1.IRegisterDomainRequest): Promise;
+
+ /**
+ * Calls RetrieveTransferParameters.
+ * @param request RetrieveTransferParametersRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and RetrieveTransferParametersResponse
+ */
+ public retrieveTransferParameters(request: google.cloud.domains.v1.IRetrieveTransferParametersRequest, callback: google.cloud.domains.v1.Domains.RetrieveTransferParametersCallback): void;
+
+ /**
+ * Calls RetrieveTransferParameters.
+ * @param request RetrieveTransferParametersRequest message or plain object
+ * @returns Promise
+ */
+ public retrieveTransferParameters(request: google.cloud.domains.v1.IRetrieveTransferParametersRequest): Promise;
+
+ /**
+ * Calls TransferDomain.
+ * @param request TransferDomainRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public transferDomain(request: google.cloud.domains.v1.ITransferDomainRequest, callback: google.cloud.domains.v1.Domains.TransferDomainCallback): void;
+
+ /**
+ * Calls TransferDomain.
+ * @param request TransferDomainRequest message or plain object
+ * @returns Promise
+ */
+ public transferDomain(request: google.cloud.domains.v1.ITransferDomainRequest): Promise;
+
+ /**
+ * Calls ListRegistrations.
+ * @param request ListRegistrationsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListRegistrationsResponse
+ */
+ public listRegistrations(request: google.cloud.domains.v1.IListRegistrationsRequest, callback: google.cloud.domains.v1.Domains.ListRegistrationsCallback): void;
+
+ /**
+ * Calls ListRegistrations.
+ * @param request ListRegistrationsRequest message or plain object
+ * @returns Promise
+ */
+ public listRegistrations(request: google.cloud.domains.v1.IListRegistrationsRequest): Promise;
+
+ /**
+ * Calls GetRegistration.
+ * @param request GetRegistrationRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Registration
+ */
+ public getRegistration(request: google.cloud.domains.v1.IGetRegistrationRequest, callback: google.cloud.domains.v1.Domains.GetRegistrationCallback): void;
+
+ /**
+ * Calls GetRegistration.
+ * @param request GetRegistrationRequest message or plain object
+ * @returns Promise
+ */
+ public getRegistration(request: google.cloud.domains.v1.IGetRegistrationRequest): Promise;
+
+ /**
+ * Calls UpdateRegistration.
+ * @param request UpdateRegistrationRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public updateRegistration(request: google.cloud.domains.v1.IUpdateRegistrationRequest, callback: google.cloud.domains.v1.Domains.UpdateRegistrationCallback): void;
+
+ /**
+ * Calls UpdateRegistration.
+ * @param request UpdateRegistrationRequest message or plain object
+ * @returns Promise
+ */
+ public updateRegistration(request: google.cloud.domains.v1.IUpdateRegistrationRequest): Promise;
+
+ /**
+ * Calls ConfigureManagementSettings.
+ * @param request ConfigureManagementSettingsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public configureManagementSettings(request: google.cloud.domains.v1.IConfigureManagementSettingsRequest, callback: google.cloud.domains.v1.Domains.ConfigureManagementSettingsCallback): void;
+
+ /**
+ * Calls ConfigureManagementSettings.
+ * @param request ConfigureManagementSettingsRequest message or plain object
+ * @returns Promise
+ */
+ public configureManagementSettings(request: google.cloud.domains.v1.IConfigureManagementSettingsRequest): Promise;
+
+ /**
+ * Calls ConfigureDnsSettings.
+ * @param request ConfigureDnsSettingsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public configureDnsSettings(request: google.cloud.domains.v1.IConfigureDnsSettingsRequest, callback: google.cloud.domains.v1.Domains.ConfigureDnsSettingsCallback): void;
+
+ /**
+ * Calls ConfigureDnsSettings.
+ * @param request ConfigureDnsSettingsRequest message or plain object
+ * @returns Promise
+ */
+ public configureDnsSettings(request: google.cloud.domains.v1.IConfigureDnsSettingsRequest): Promise;
+
+ /**
+ * Calls ConfigureContactSettings.
+ * @param request ConfigureContactSettingsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public configureContactSettings(request: google.cloud.domains.v1.IConfigureContactSettingsRequest, callback: google.cloud.domains.v1.Domains.ConfigureContactSettingsCallback): void;
+
+ /**
+ * Calls ConfigureContactSettings.
+ * @param request ConfigureContactSettingsRequest message or plain object
+ * @returns Promise
+ */
+ public configureContactSettings(request: google.cloud.domains.v1.IConfigureContactSettingsRequest): Promise;
+
+ /**
+ * Calls ExportRegistration.
+ * @param request ExportRegistrationRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public exportRegistration(request: google.cloud.domains.v1.IExportRegistrationRequest, callback: google.cloud.domains.v1.Domains.ExportRegistrationCallback): void;
+
+ /**
+ * Calls ExportRegistration.
+ * @param request ExportRegistrationRequest message or plain object
+ * @returns Promise
+ */
+ public exportRegistration(request: google.cloud.domains.v1.IExportRegistrationRequest): Promise;
+
+ /**
+ * Calls DeleteRegistration.
+ * @param request DeleteRegistrationRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public deleteRegistration(request: google.cloud.domains.v1.IDeleteRegistrationRequest, callback: google.cloud.domains.v1.Domains.DeleteRegistrationCallback): void;
+
+ /**
+ * Calls DeleteRegistration.
+ * @param request DeleteRegistrationRequest message or plain object
+ * @returns Promise
+ */
+ public deleteRegistration(request: google.cloud.domains.v1.IDeleteRegistrationRequest): Promise;
+
+ /**
+ * Calls RetrieveAuthorizationCode.
+ * @param request RetrieveAuthorizationCodeRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and AuthorizationCode
+ */
+ public retrieveAuthorizationCode(request: google.cloud.domains.v1.IRetrieveAuthorizationCodeRequest, callback: google.cloud.domains.v1.Domains.RetrieveAuthorizationCodeCallback): void;
+
+ /**
+ * Calls RetrieveAuthorizationCode.
+ * @param request RetrieveAuthorizationCodeRequest message or plain object
+ * @returns Promise
+ */
+ public retrieveAuthorizationCode(request: google.cloud.domains.v1.IRetrieveAuthorizationCodeRequest): Promise;
+
+ /**
+ * Calls ResetAuthorizationCode.
+ * @param request ResetAuthorizationCodeRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and AuthorizationCode
+ */
+ public resetAuthorizationCode(request: google.cloud.domains.v1.IResetAuthorizationCodeRequest, callback: google.cloud.domains.v1.Domains.ResetAuthorizationCodeCallback): void;
+
+ /**
+ * Calls ResetAuthorizationCode.
+ * @param request ResetAuthorizationCodeRequest message or plain object
+ * @returns Promise
+ */
+ public resetAuthorizationCode(request: google.cloud.domains.v1.IResetAuthorizationCodeRequest): Promise;
+ }
+
+ namespace Domains {
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1.Domains|searchDomains}.
+ * @param error Error, if any
+ * @param [response] SearchDomainsResponse
+ */
+ type SearchDomainsCallback = (error: (Error|null), response?: google.cloud.domains.v1.SearchDomainsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1.Domains|retrieveRegisterParameters}.
+ * @param error Error, if any
+ * @param [response] RetrieveRegisterParametersResponse
+ */
+ type RetrieveRegisterParametersCallback = (error: (Error|null), response?: google.cloud.domains.v1.RetrieveRegisterParametersResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1.Domains|registerDomain}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type RegisterDomainCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1.Domains|retrieveTransferParameters}.
+ * @param error Error, if any
+ * @param [response] RetrieveTransferParametersResponse
+ */
+ type RetrieveTransferParametersCallback = (error: (Error|null), response?: google.cloud.domains.v1.RetrieveTransferParametersResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1.Domains|transferDomain}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type TransferDomainCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1.Domains|listRegistrations}.
+ * @param error Error, if any
+ * @param [response] ListRegistrationsResponse
+ */
+ type ListRegistrationsCallback = (error: (Error|null), response?: google.cloud.domains.v1.ListRegistrationsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1.Domains|getRegistration}.
+ * @param error Error, if any
+ * @param [response] Registration
+ */
+ type GetRegistrationCallback = (error: (Error|null), response?: google.cloud.domains.v1.Registration) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1.Domains|updateRegistration}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type UpdateRegistrationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1.Domains|configureManagementSettings}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type ConfigureManagementSettingsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1.Domains|configureDnsSettings}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type ConfigureDnsSettingsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1.Domains|configureContactSettings}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type ConfigureContactSettingsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1.Domains|exportRegistration}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type ExportRegistrationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1.Domains|deleteRegistration}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type DeleteRegistrationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1.Domains|retrieveAuthorizationCode}.
+ * @param error Error, if any
+ * @param [response] AuthorizationCode
+ */
+ type RetrieveAuthorizationCodeCallback = (error: (Error|null), response?: google.cloud.domains.v1.AuthorizationCode) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1.Domains|resetAuthorizationCode}.
+ * @param error Error, if any
+ * @param [response] AuthorizationCode
+ */
+ type ResetAuthorizationCodeCallback = (error: (Error|null), response?: google.cloud.domains.v1.AuthorizationCode) => void;
+ }
+
+ /** Properties of a Registration. */
+ interface IRegistration {
+
+ /** Registration name */
+ name?: (string|null);
+
+ /** Registration domainName */
+ domainName?: (string|null);
+
+ /** Registration createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** Registration expireTime */
+ expireTime?: (google.protobuf.ITimestamp|null);
+
+ /** Registration state */
+ state?: (google.cloud.domains.v1.Registration.State|keyof typeof google.cloud.domains.v1.Registration.State|null);
+
+ /** Registration issues */
+ issues?: (google.cloud.domains.v1.Registration.Issue[]|null);
+
+ /** Registration labels */
+ labels?: ({ [k: string]: string }|null);
+
+ /** Registration managementSettings */
+ managementSettings?: (google.cloud.domains.v1.IManagementSettings|null);
+
+ /** Registration dnsSettings */
+ dnsSettings?: (google.cloud.domains.v1.IDnsSettings|null);
+
+ /** Registration contactSettings */
+ contactSettings?: (google.cloud.domains.v1.IContactSettings|null);
+
+ /** Registration pendingContactSettings */
+ pendingContactSettings?: (google.cloud.domains.v1.IContactSettings|null);
+
+ /** Registration supportedPrivacy */
+ supportedPrivacy?: (google.cloud.domains.v1.ContactPrivacy[]|null);
+ }
+
+ /** Represents a Registration. */
+ class Registration implements IRegistration {
+
+ /**
+ * Constructs a new Registration.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1.IRegistration);
+
+ /** Registration name. */
+ public name: string;
+
+ /** Registration domainName. */
+ public domainName: string;
+
+ /** Registration createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** Registration expireTime. */
+ public expireTime?: (google.protobuf.ITimestamp|null);
+
+ /** Registration state. */
+ public state: (google.cloud.domains.v1.Registration.State|keyof typeof google.cloud.domains.v1.Registration.State);
+
+ /** Registration issues. */
+ public issues: google.cloud.domains.v1.Registration.Issue[];
+
+ /** Registration labels. */
+ public labels: { [k: string]: string };
+
+ /** Registration managementSettings. */
+ public managementSettings?: (google.cloud.domains.v1.IManagementSettings|null);
+
+ /** Registration dnsSettings. */
+ public dnsSettings?: (google.cloud.domains.v1.IDnsSettings|null);
+
+ /** Registration contactSettings. */
+ public contactSettings?: (google.cloud.domains.v1.IContactSettings|null);
+
+ /** Registration pendingContactSettings. */
+ public pendingContactSettings?: (google.cloud.domains.v1.IContactSettings|null);
+
+ /** Registration supportedPrivacy. */
+ public supportedPrivacy: google.cloud.domains.v1.ContactPrivacy[];
+
+ /**
+ * Creates a new Registration instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Registration instance
+ */
+ public static create(properties?: google.cloud.domains.v1.IRegistration): google.cloud.domains.v1.Registration;
+
+ /**
+ * Encodes the specified Registration message. Does not implicitly {@link google.cloud.domains.v1.Registration.verify|verify} messages.
+ * @param message Registration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1.IRegistration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Registration message, length delimited. Does not implicitly {@link google.cloud.domains.v1.Registration.verify|verify} messages.
+ * @param message Registration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1.IRegistration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Registration message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Registration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1.Registration;
+
+ /**
+ * Decodes a Registration message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Registration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1.Registration;
+
+ /**
+ * Verifies a Registration message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Registration message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Registration
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1.Registration;
+
+ /**
+ * Creates a plain object from a Registration message. Also converts values to other types if specified.
+ * @param message Registration
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1.Registration, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Registration to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Registration
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Registration {
+
+ /** State enum. */
+ enum State {
+ STATE_UNSPECIFIED = 0,
+ REGISTRATION_PENDING = 1,
+ REGISTRATION_FAILED = 2,
+ TRANSFER_PENDING = 3,
+ TRANSFER_FAILED = 4,
+ ACTIVE = 6,
+ SUSPENDED = 7,
+ EXPORTED = 8
+ }
+
+ /** Issue enum. */
+ enum Issue {
+ ISSUE_UNSPECIFIED = 0,
+ CONTACT_SUPPORT = 1,
+ UNVERIFIED_EMAIL = 2
+ }
+ }
+
+ /** Properties of a ManagementSettings. */
+ interface IManagementSettings {
+
+ /** ManagementSettings renewalMethod */
+ renewalMethod?: (google.cloud.domains.v1.ManagementSettings.RenewalMethod|keyof typeof google.cloud.domains.v1.ManagementSettings.RenewalMethod|null);
+
+ /** ManagementSettings transferLockState */
+ transferLockState?: (google.cloud.domains.v1.TransferLockState|keyof typeof google.cloud.domains.v1.TransferLockState|null);
+ }
+
+ /** Represents a ManagementSettings. */
+ class ManagementSettings implements IManagementSettings {
+
+ /**
+ * Constructs a new ManagementSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1.IManagementSettings);
+
+ /** ManagementSettings renewalMethod. */
+ public renewalMethod: (google.cloud.domains.v1.ManagementSettings.RenewalMethod|keyof typeof google.cloud.domains.v1.ManagementSettings.RenewalMethod);
+
+ /** ManagementSettings transferLockState. */
+ public transferLockState: (google.cloud.domains.v1.TransferLockState|keyof typeof google.cloud.domains.v1.TransferLockState);
+
+ /**
+ * Creates a new ManagementSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ManagementSettings instance
+ */
+ public static create(properties?: google.cloud.domains.v1.IManagementSettings): google.cloud.domains.v1.ManagementSettings;
+
+ /**
+ * Encodes the specified ManagementSettings message. Does not implicitly {@link google.cloud.domains.v1.ManagementSettings.verify|verify} messages.
+ * @param message ManagementSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1.IManagementSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ManagementSettings message, length delimited. Does not implicitly {@link google.cloud.domains.v1.ManagementSettings.verify|verify} messages.
+ * @param message ManagementSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1.IManagementSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ManagementSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ManagementSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1.ManagementSettings;
+
+ /**
+ * Decodes a ManagementSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ManagementSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1.ManagementSettings;
+
+ /**
+ * Verifies a ManagementSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ManagementSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ManagementSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1.ManagementSettings;
+
+ /**
+ * Creates a plain object from a ManagementSettings message. Also converts values to other types if specified.
+ * @param message ManagementSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1.ManagementSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ManagementSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ManagementSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ManagementSettings {
+
+ /** RenewalMethod enum. */
+ enum RenewalMethod {
+ RENEWAL_METHOD_UNSPECIFIED = 0,
+ AUTOMATIC_RENEWAL = 1,
+ MANUAL_RENEWAL = 2
+ }
+ }
+
+ /** Properties of a DnsSettings. */
+ interface IDnsSettings {
+
+ /** DnsSettings customDns */
+ customDns?: (google.cloud.domains.v1.DnsSettings.ICustomDns|null);
+
+ /** DnsSettings googleDomainsDns */
+ googleDomainsDns?: (google.cloud.domains.v1.DnsSettings.IGoogleDomainsDns|null);
+
+ /** DnsSettings glueRecords */
+ glueRecords?: (google.cloud.domains.v1.DnsSettings.IGlueRecord[]|null);
+ }
+
+ /** Represents a DnsSettings. */
+ class DnsSettings implements IDnsSettings {
+
+ /**
+ * Constructs a new DnsSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1.IDnsSettings);
+
+ /** DnsSettings customDns. */
+ public customDns?: (google.cloud.domains.v1.DnsSettings.ICustomDns|null);
+
+ /** DnsSettings googleDomainsDns. */
+ public googleDomainsDns?: (google.cloud.domains.v1.DnsSettings.IGoogleDomainsDns|null);
+
+ /** DnsSettings glueRecords. */
+ public glueRecords: google.cloud.domains.v1.DnsSettings.IGlueRecord[];
+
+ /** DnsSettings dnsProvider. */
+ public dnsProvider?: ("customDns"|"googleDomainsDns");
+
+ /**
+ * Creates a new DnsSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DnsSettings instance
+ */
+ public static create(properties?: google.cloud.domains.v1.IDnsSettings): google.cloud.domains.v1.DnsSettings;
+
+ /**
+ * Encodes the specified DnsSettings message. Does not implicitly {@link google.cloud.domains.v1.DnsSettings.verify|verify} messages.
+ * @param message DnsSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1.IDnsSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DnsSettings message, length delimited. Does not implicitly {@link google.cloud.domains.v1.DnsSettings.verify|verify} messages.
+ * @param message DnsSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1.IDnsSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DnsSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DnsSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1.DnsSettings;
+
+ /**
+ * Decodes a DnsSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DnsSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1.DnsSettings;
+
+ /**
+ * Verifies a DnsSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DnsSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DnsSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1.DnsSettings;
+
+ /**
+ * Creates a plain object from a DnsSettings message. Also converts values to other types if specified.
+ * @param message DnsSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1.DnsSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DnsSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DnsSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace DnsSettings {
+
+ /** Properties of a CustomDns. */
+ interface ICustomDns {
+
+ /** CustomDns nameServers */
+ nameServers?: (string[]|null);
+
+ /** CustomDns dsRecords */
+ dsRecords?: (google.cloud.domains.v1.DnsSettings.IDsRecord[]|null);
+ }
+
+ /** Represents a CustomDns. */
+ class CustomDns implements ICustomDns {
+
+ /**
+ * Constructs a new CustomDns.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1.DnsSettings.ICustomDns);
+
+ /** CustomDns nameServers. */
+ public nameServers: string[];
+
+ /** CustomDns dsRecords. */
+ public dsRecords: google.cloud.domains.v1.DnsSettings.IDsRecord[];
+
+ /**
+ * Creates a new CustomDns instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CustomDns instance
+ */
+ public static create(properties?: google.cloud.domains.v1.DnsSettings.ICustomDns): google.cloud.domains.v1.DnsSettings.CustomDns;
+
+ /**
+ * Encodes the specified CustomDns message. Does not implicitly {@link google.cloud.domains.v1.DnsSettings.CustomDns.verify|verify} messages.
+ * @param message CustomDns message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1.DnsSettings.ICustomDns, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CustomDns message, length delimited. Does not implicitly {@link google.cloud.domains.v1.DnsSettings.CustomDns.verify|verify} messages.
+ * @param message CustomDns message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1.DnsSettings.ICustomDns, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CustomDns message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CustomDns
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1.DnsSettings.CustomDns;
+
+ /**
+ * Decodes a CustomDns message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CustomDns
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1.DnsSettings.CustomDns;
+
+ /**
+ * Verifies a CustomDns message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CustomDns message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CustomDns
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1.DnsSettings.CustomDns;
+
+ /**
+ * Creates a plain object from a CustomDns message. Also converts values to other types if specified.
+ * @param message CustomDns
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1.DnsSettings.CustomDns, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CustomDns to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CustomDns
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GoogleDomainsDns. */
+ interface IGoogleDomainsDns {
+
+ /** GoogleDomainsDns nameServers */
+ nameServers?: (string[]|null);
+
+ /** GoogleDomainsDns dsState */
+ dsState?: (google.cloud.domains.v1.DnsSettings.DsState|keyof typeof google.cloud.domains.v1.DnsSettings.DsState|null);
+
+ /** GoogleDomainsDns dsRecords */
+ dsRecords?: (google.cloud.domains.v1.DnsSettings.IDsRecord[]|null);
+ }
+
+ /** Represents a GoogleDomainsDns. */
+ class GoogleDomainsDns implements IGoogleDomainsDns {
+
+ /**
+ * Constructs a new GoogleDomainsDns.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1.DnsSettings.IGoogleDomainsDns);
+
+ /** GoogleDomainsDns nameServers. */
+ public nameServers: string[];
+
+ /** GoogleDomainsDns dsState. */
+ public dsState: (google.cloud.domains.v1.DnsSettings.DsState|keyof typeof google.cloud.domains.v1.DnsSettings.DsState);
+
+ /** GoogleDomainsDns dsRecords. */
+ public dsRecords: google.cloud.domains.v1.DnsSettings.IDsRecord[];
+
+ /**
+ * Creates a new GoogleDomainsDns instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GoogleDomainsDns instance
+ */
+ public static create(properties?: google.cloud.domains.v1.DnsSettings.IGoogleDomainsDns): google.cloud.domains.v1.DnsSettings.GoogleDomainsDns;
+
+ /**
+ * Encodes the specified GoogleDomainsDns message. Does not implicitly {@link google.cloud.domains.v1.DnsSettings.GoogleDomainsDns.verify|verify} messages.
+ * @param message GoogleDomainsDns message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1.DnsSettings.IGoogleDomainsDns, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GoogleDomainsDns message, length delimited. Does not implicitly {@link google.cloud.domains.v1.DnsSettings.GoogleDomainsDns.verify|verify} messages.
+ * @param message GoogleDomainsDns message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1.DnsSettings.IGoogleDomainsDns, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GoogleDomainsDns message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GoogleDomainsDns
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1.DnsSettings.GoogleDomainsDns;
+
+ /**
+ * Decodes a GoogleDomainsDns message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GoogleDomainsDns
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1.DnsSettings.GoogleDomainsDns;
+
+ /**
+ * Verifies a GoogleDomainsDns message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GoogleDomainsDns message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GoogleDomainsDns
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1.DnsSettings.GoogleDomainsDns;
+
+ /**
+ * Creates a plain object from a GoogleDomainsDns message. Also converts values to other types if specified.
+ * @param message GoogleDomainsDns
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1.DnsSettings.GoogleDomainsDns, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GoogleDomainsDns to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GoogleDomainsDns
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DsRecord. */
+ interface IDsRecord {
+
+ /** DsRecord keyTag */
+ keyTag?: (number|null);
+
+ /** DsRecord algorithm */
+ algorithm?: (google.cloud.domains.v1.DnsSettings.DsRecord.Algorithm|keyof typeof google.cloud.domains.v1.DnsSettings.DsRecord.Algorithm|null);
+
+ /** DsRecord digestType */
+ digestType?: (google.cloud.domains.v1.DnsSettings.DsRecord.DigestType|keyof typeof google.cloud.domains.v1.DnsSettings.DsRecord.DigestType|null);
+
+ /** DsRecord digest */
+ digest?: (string|null);
+ }
+
+ /** Represents a DsRecord. */
+ class DsRecord implements IDsRecord {
+
+ /**
+ * Constructs a new DsRecord.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1.DnsSettings.IDsRecord);
+
+ /** DsRecord keyTag. */
+ public keyTag: number;
+
+ /** DsRecord algorithm. */
+ public algorithm: (google.cloud.domains.v1.DnsSettings.DsRecord.Algorithm|keyof typeof google.cloud.domains.v1.DnsSettings.DsRecord.Algorithm);
+
+ /** DsRecord digestType. */
+ public digestType: (google.cloud.domains.v1.DnsSettings.DsRecord.DigestType|keyof typeof google.cloud.domains.v1.DnsSettings.DsRecord.DigestType);
+
+ /** DsRecord digest. */
+ public digest: string;
+
+ /**
+ * Creates a new DsRecord instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DsRecord instance
+ */
+ public static create(properties?: google.cloud.domains.v1.DnsSettings.IDsRecord): google.cloud.domains.v1.DnsSettings.DsRecord;
+
+ /**
+ * Encodes the specified DsRecord message. Does not implicitly {@link google.cloud.domains.v1.DnsSettings.DsRecord.verify|verify} messages.
+ * @param message DsRecord message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1.DnsSettings.IDsRecord, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DsRecord message, length delimited. Does not implicitly {@link google.cloud.domains.v1.DnsSettings.DsRecord.verify|verify} messages.
+ * @param message DsRecord message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1.DnsSettings.IDsRecord, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DsRecord message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DsRecord
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1.DnsSettings.DsRecord;
+
+ /**
+ * Decodes a DsRecord message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DsRecord
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1.DnsSettings.DsRecord;
+
+ /**
+ * Verifies a DsRecord message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DsRecord message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DsRecord
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1.DnsSettings.DsRecord;
+
+ /**
+ * Creates a plain object from a DsRecord message. Also converts values to other types if specified.
+ * @param message DsRecord
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1.DnsSettings.DsRecord, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DsRecord to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DsRecord
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace DsRecord {
+
+ /** Algorithm enum. */
+ enum Algorithm {
+ ALGORITHM_UNSPECIFIED = 0,
+ RSAMD5 = 1,
+ DH = 2,
+ DSA = 3,
+ ECC = 4,
+ RSASHA1 = 5,
+ DSANSEC3SHA1 = 6,
+ RSASHA1NSEC3SHA1 = 7,
+ RSASHA256 = 8,
+ RSASHA512 = 10,
+ ECCGOST = 12,
+ ECDSAP256SHA256 = 13,
+ ECDSAP384SHA384 = 14,
+ ED25519 = 15,
+ ED448 = 16,
+ INDIRECT = 252,
+ PRIVATEDNS = 253,
+ PRIVATEOID = 254
+ }
+
+ /** DigestType enum. */
+ enum DigestType {
+ DIGEST_TYPE_UNSPECIFIED = 0,
+ SHA1 = 1,
+ SHA256 = 2,
+ GOST3411 = 3,
+ SHA384 = 4
+ }
+ }
+
+ /** Properties of a GlueRecord. */
+ interface IGlueRecord {
+
+ /** GlueRecord hostName */
+ hostName?: (string|null);
+
+ /** GlueRecord ipv4Addresses */
+ ipv4Addresses?: (string[]|null);
+
+ /** GlueRecord ipv6Addresses */
+ ipv6Addresses?: (string[]|null);
+ }
+
+ /** Represents a GlueRecord. */
+ class GlueRecord implements IGlueRecord {
+
+ /**
+ * Constructs a new GlueRecord.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1.DnsSettings.IGlueRecord);
+
+ /** GlueRecord hostName. */
+ public hostName: string;
+
+ /** GlueRecord ipv4Addresses. */
+ public ipv4Addresses: string[];
+
+ /** GlueRecord ipv6Addresses. */
+ public ipv6Addresses: string[];
+
+ /**
+ * Creates a new GlueRecord instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GlueRecord instance
+ */
+ public static create(properties?: google.cloud.domains.v1.DnsSettings.IGlueRecord): google.cloud.domains.v1.DnsSettings.GlueRecord;
+
+ /**
+ * Encodes the specified GlueRecord message. Does not implicitly {@link google.cloud.domains.v1.DnsSettings.GlueRecord.verify|verify} messages.
+ * @param message GlueRecord message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1.DnsSettings.IGlueRecord, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GlueRecord message, length delimited. Does not implicitly {@link google.cloud.domains.v1.DnsSettings.GlueRecord.verify|verify} messages.
+ * @param message GlueRecord message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1.DnsSettings.IGlueRecord, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GlueRecord message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GlueRecord
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1.DnsSettings.GlueRecord;
+
+ /**
+ * Decodes a GlueRecord message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GlueRecord
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1.DnsSettings.GlueRecord;
+
+ /**
+ * Verifies a GlueRecord message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GlueRecord message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GlueRecord
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1.DnsSettings.GlueRecord;
+
+ /**
+ * Creates a plain object from a GlueRecord message. Also converts values to other types if specified.
+ * @param message GlueRecord
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1.DnsSettings.GlueRecord, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GlueRecord to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GlueRecord
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** DsState enum. */
+ enum DsState {
+ DS_STATE_UNSPECIFIED = 0,
+ DS_RECORDS_UNPUBLISHED = 1,
+ DS_RECORDS_PUBLISHED = 2
+ }
+ }
+
+ /** Properties of a ContactSettings. */
+ interface IContactSettings {
+
+ /** ContactSettings privacy */
+ privacy?: (google.cloud.domains.v1.ContactPrivacy|keyof typeof google.cloud.domains.v1.ContactPrivacy|null);
+
+ /** ContactSettings registrantContact */
+ registrantContact?: (google.cloud.domains.v1.ContactSettings.IContact|null);
+
+ /** ContactSettings adminContact */
+ adminContact?: (google.cloud.domains.v1.ContactSettings.IContact|null);
+
+ /** ContactSettings technicalContact */
+ technicalContact?: (google.cloud.domains.v1.ContactSettings.IContact|null);
+ }
+
+ /** Represents a ContactSettings. */
+ class ContactSettings implements IContactSettings {
+
+ /**
+ * Constructs a new ContactSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1.IContactSettings);
+
+ /** ContactSettings privacy. */
+ public privacy: (google.cloud.domains.v1.ContactPrivacy|keyof typeof google.cloud.domains.v1.ContactPrivacy);
+
+ /** ContactSettings registrantContact. */
+ public registrantContact?: (google.cloud.domains.v1.ContactSettings.IContact|null);
+
+ /** ContactSettings adminContact. */
+ public adminContact?: (google.cloud.domains.v1.ContactSettings.IContact|null);
+
+ /** ContactSettings technicalContact. */
+ public technicalContact?: (google.cloud.domains.v1.ContactSettings.IContact|null);
+
+ /**
+ * Creates a new ContactSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ContactSettings instance
+ */
+ public static create(properties?: google.cloud.domains.v1.IContactSettings): google.cloud.domains.v1.ContactSettings;
+
+ /**
+ * Encodes the specified ContactSettings message. Does not implicitly {@link google.cloud.domains.v1.ContactSettings.verify|verify} messages.
+ * @param message ContactSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1.IContactSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ContactSettings message, length delimited. Does not implicitly {@link google.cloud.domains.v1.ContactSettings.verify|verify} messages.
+ * @param message ContactSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1.IContactSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ContactSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ContactSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1.ContactSettings;
+
+ /**
+ * Decodes a ContactSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ContactSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1.ContactSettings;
+
+ /**
+ * Verifies a ContactSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ContactSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ContactSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1.ContactSettings;
+
+ /**
+ * Creates a plain object from a ContactSettings message. Also converts values to other types if specified.
+ * @param message ContactSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1.ContactSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ContactSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ContactSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ContactSettings {
+
+ /** Properties of a Contact. */
+ interface IContact {
+
+ /** Contact postalAddress */
+ postalAddress?: (google.type.IPostalAddress|null);
+
+ /** Contact email */
+ email?: (string|null);
+
+ /** Contact phoneNumber */
+ phoneNumber?: (string|null);
+
+ /** Contact faxNumber */
+ faxNumber?: (string|null);
+ }
+
+ /** Represents a Contact. */
+ class Contact implements IContact {
+
+ /**
+ * Constructs a new Contact.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1.ContactSettings.IContact);
+
+ /** Contact postalAddress. */
+ public postalAddress?: (google.type.IPostalAddress|null);
+
+ /** Contact email. */
+ public email: string;
+
+ /** Contact phoneNumber. */
+ public phoneNumber: string;
+
+ /** Contact faxNumber. */
+ public faxNumber: string;
+
+ /**
+ * Creates a new Contact instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Contact instance
+ */
+ public static create(properties?: google.cloud.domains.v1.ContactSettings.IContact): google.cloud.domains.v1.ContactSettings.Contact;
+
+ /**
+ * Encodes the specified Contact message. Does not implicitly {@link google.cloud.domains.v1.ContactSettings.Contact.verify|verify} messages.
+ * @param message Contact message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1.ContactSettings.IContact, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Contact message, length delimited. Does not implicitly {@link google.cloud.domains.v1.ContactSettings.Contact.verify|verify} messages.
+ * @param message Contact message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1.ContactSettings.IContact, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Contact message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Contact
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1.ContactSettings.Contact;
+
+ /**
+ * Decodes a Contact message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Contact
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1.ContactSettings.Contact;
+
+ /**
+ * Verifies a Contact message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Contact message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Contact
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1.ContactSettings.Contact;
+
+ /**
+ * Creates a plain object from a Contact message. Also converts values to other types if specified.
+ * @param message Contact
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1.ContactSettings.Contact, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Contact to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Contact
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a SearchDomainsRequest. */
+ interface ISearchDomainsRequest {
+
+ /** SearchDomainsRequest query */
+ query?: (string|null);
+
+ /** SearchDomainsRequest location */
+ location?: (string|null);
+ }
+
+ /** Represents a SearchDomainsRequest. */
+ class SearchDomainsRequest implements ISearchDomainsRequest {
+
+ /**
+ * Constructs a new SearchDomainsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1.ISearchDomainsRequest);
+
+ /** SearchDomainsRequest query. */
+ public query: string;
+
+ /** SearchDomainsRequest location. */
+ public location: string;
+
+ /**
+ * Creates a new SearchDomainsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SearchDomainsRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1.ISearchDomainsRequest): google.cloud.domains.v1.SearchDomainsRequest;
+
+ /**
+ * Encodes the specified SearchDomainsRequest message. Does not implicitly {@link google.cloud.domains.v1.SearchDomainsRequest.verify|verify} messages.
+ * @param message SearchDomainsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1.ISearchDomainsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SearchDomainsRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1.SearchDomainsRequest.verify|verify} messages.
+ * @param message SearchDomainsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1.ISearchDomainsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SearchDomainsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SearchDomainsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1.SearchDomainsRequest;
+
+ /**
+ * Decodes a SearchDomainsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SearchDomainsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1.SearchDomainsRequest;
+
+ /**
+ * Verifies a SearchDomainsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SearchDomainsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SearchDomainsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1.SearchDomainsRequest;
+
+ /**
+ * Creates a plain object from a SearchDomainsRequest message. Also converts values to other types if specified.
+ * @param message SearchDomainsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1.SearchDomainsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SearchDomainsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SearchDomainsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SearchDomainsResponse. */
+ interface ISearchDomainsResponse {
+
+ /** SearchDomainsResponse registerParameters */
+ registerParameters?: (google.cloud.domains.v1.IRegisterParameters[]|null);
+ }
+
+ /** Represents a SearchDomainsResponse. */
+ class SearchDomainsResponse implements ISearchDomainsResponse {
+
+ /**
+ * Constructs a new SearchDomainsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1.ISearchDomainsResponse);
+
+ /** SearchDomainsResponse registerParameters. */
+ public registerParameters: google.cloud.domains.v1.IRegisterParameters[];
+
+ /**
+ * Creates a new SearchDomainsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SearchDomainsResponse instance
+ */
+ public static create(properties?: google.cloud.domains.v1.ISearchDomainsResponse): google.cloud.domains.v1.SearchDomainsResponse;
+
+ /**
+ * Encodes the specified SearchDomainsResponse message. Does not implicitly {@link google.cloud.domains.v1.SearchDomainsResponse.verify|verify} messages.
+ * @param message SearchDomainsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1.ISearchDomainsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SearchDomainsResponse message, length delimited. Does not implicitly {@link google.cloud.domains.v1.SearchDomainsResponse.verify|verify} messages.
+ * @param message SearchDomainsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1.ISearchDomainsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SearchDomainsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SearchDomainsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1.SearchDomainsResponse;
+
+ /**
+ * Decodes a SearchDomainsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SearchDomainsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1.SearchDomainsResponse;
+
+ /**
+ * Verifies a SearchDomainsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SearchDomainsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SearchDomainsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1.SearchDomainsResponse;
+
+ /**
+ * Creates a plain object from a SearchDomainsResponse message. Also converts values to other types if specified.
+ * @param message SearchDomainsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1.SearchDomainsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SearchDomainsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SearchDomainsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RetrieveRegisterParametersRequest. */
+ interface IRetrieveRegisterParametersRequest {
+
+ /** RetrieveRegisterParametersRequest domainName */
+ domainName?: (string|null);
+
+ /** RetrieveRegisterParametersRequest location */
+ location?: (string|null);
+ }
+
+ /** Represents a RetrieveRegisterParametersRequest. */
+ class RetrieveRegisterParametersRequest implements IRetrieveRegisterParametersRequest {
+
+ /**
+ * Constructs a new RetrieveRegisterParametersRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1.IRetrieveRegisterParametersRequest);
+
+ /** RetrieveRegisterParametersRequest domainName. */
+ public domainName: string;
+
+ /** RetrieveRegisterParametersRequest location. */
+ public location: string;
+
+ /**
+ * Creates a new RetrieveRegisterParametersRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RetrieveRegisterParametersRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1.IRetrieveRegisterParametersRequest): google.cloud.domains.v1.RetrieveRegisterParametersRequest;
+
+ /**
+ * Encodes the specified RetrieveRegisterParametersRequest message. Does not implicitly {@link google.cloud.domains.v1.RetrieveRegisterParametersRequest.verify|verify} messages.
+ * @param message RetrieveRegisterParametersRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1.IRetrieveRegisterParametersRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RetrieveRegisterParametersRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1.RetrieveRegisterParametersRequest.verify|verify} messages.
+ * @param message RetrieveRegisterParametersRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1.IRetrieveRegisterParametersRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RetrieveRegisterParametersRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RetrieveRegisterParametersRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1.RetrieveRegisterParametersRequest;
+
+ /**
+ * Decodes a RetrieveRegisterParametersRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RetrieveRegisterParametersRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1.RetrieveRegisterParametersRequest;
+
+ /**
+ * Verifies a RetrieveRegisterParametersRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RetrieveRegisterParametersRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RetrieveRegisterParametersRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1.RetrieveRegisterParametersRequest;
+
+ /**
+ * Creates a plain object from a RetrieveRegisterParametersRequest message. Also converts values to other types if specified.
+ * @param message RetrieveRegisterParametersRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1.RetrieveRegisterParametersRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RetrieveRegisterParametersRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RetrieveRegisterParametersRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RetrieveRegisterParametersResponse. */
+ interface IRetrieveRegisterParametersResponse {
+
+ /** RetrieveRegisterParametersResponse registerParameters */
+ registerParameters?: (google.cloud.domains.v1.IRegisterParameters|null);
+ }
+
+ /** Represents a RetrieveRegisterParametersResponse. */
+ class RetrieveRegisterParametersResponse implements IRetrieveRegisterParametersResponse {
+
+ /**
+ * Constructs a new RetrieveRegisterParametersResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1.IRetrieveRegisterParametersResponse);
+
+ /** RetrieveRegisterParametersResponse registerParameters. */
+ public registerParameters?: (google.cloud.domains.v1.IRegisterParameters|null);
+
+ /**
+ * Creates a new RetrieveRegisterParametersResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RetrieveRegisterParametersResponse instance
+ */
+ public static create(properties?: google.cloud.domains.v1.IRetrieveRegisterParametersResponse): google.cloud.domains.v1.RetrieveRegisterParametersResponse;
+
+ /**
+ * Encodes the specified RetrieveRegisterParametersResponse message. Does not implicitly {@link google.cloud.domains.v1.RetrieveRegisterParametersResponse.verify|verify} messages.
+ * @param message RetrieveRegisterParametersResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1.IRetrieveRegisterParametersResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RetrieveRegisterParametersResponse message, length delimited. Does not implicitly {@link google.cloud.domains.v1.RetrieveRegisterParametersResponse.verify|verify} messages.
+ * @param message RetrieveRegisterParametersResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1.IRetrieveRegisterParametersResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RetrieveRegisterParametersResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RetrieveRegisterParametersResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1.RetrieveRegisterParametersResponse;
+
+ /**
+ * Decodes a RetrieveRegisterParametersResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RetrieveRegisterParametersResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1.RetrieveRegisterParametersResponse;
+
+ /**
+ * Verifies a RetrieveRegisterParametersResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RetrieveRegisterParametersResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RetrieveRegisterParametersResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1.RetrieveRegisterParametersResponse;
+
+ /**
+ * Creates a plain object from a RetrieveRegisterParametersResponse message. Also converts values to other types if specified.
+ * @param message RetrieveRegisterParametersResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1.RetrieveRegisterParametersResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RetrieveRegisterParametersResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RetrieveRegisterParametersResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RegisterDomainRequest. */
+ interface IRegisterDomainRequest {
+
+ /** RegisterDomainRequest parent */
+ parent?: (string|null);
+
+ /** RegisterDomainRequest registration */
+ registration?: (google.cloud.domains.v1.IRegistration|null);
+
+ /** RegisterDomainRequest domainNotices */
+ domainNotices?: (google.cloud.domains.v1.DomainNotice[]|null);
+
+ /** RegisterDomainRequest contactNotices */
+ contactNotices?: (google.cloud.domains.v1.ContactNotice[]|null);
+
+ /** RegisterDomainRequest yearlyPrice */
+ yearlyPrice?: (google.type.IMoney|null);
+
+ /** RegisterDomainRequest validateOnly */
+ validateOnly?: (boolean|null);
+ }
+
+ /** Represents a RegisterDomainRequest. */
+ class RegisterDomainRequest implements IRegisterDomainRequest {
+
+ /**
+ * Constructs a new RegisterDomainRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1.IRegisterDomainRequest);
+
+ /** RegisterDomainRequest parent. */
+ public parent: string;
+
+ /** RegisterDomainRequest registration. */
+ public registration?: (google.cloud.domains.v1.IRegistration|null);
+
+ /** RegisterDomainRequest domainNotices. */
+ public domainNotices: google.cloud.domains.v1.DomainNotice[];
+
+ /** RegisterDomainRequest contactNotices. */
+ public contactNotices: google.cloud.domains.v1.ContactNotice[];
+
+ /** RegisterDomainRequest yearlyPrice. */
+ public yearlyPrice?: (google.type.IMoney|null);
+
+ /** RegisterDomainRequest validateOnly. */
+ public validateOnly: boolean;
+
+ /**
+ * Creates a new RegisterDomainRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RegisterDomainRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1.IRegisterDomainRequest): google.cloud.domains.v1.RegisterDomainRequest;
+
+ /**
+ * Encodes the specified RegisterDomainRequest message. Does not implicitly {@link google.cloud.domains.v1.RegisterDomainRequest.verify|verify} messages.
+ * @param message RegisterDomainRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1.IRegisterDomainRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RegisterDomainRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1.RegisterDomainRequest.verify|verify} messages.
+ * @param message RegisterDomainRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1.IRegisterDomainRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RegisterDomainRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RegisterDomainRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1.RegisterDomainRequest;
+
+ /**
+ * Decodes a RegisterDomainRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RegisterDomainRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1.RegisterDomainRequest;
+
+ /**
+ * Verifies a RegisterDomainRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RegisterDomainRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RegisterDomainRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1.RegisterDomainRequest;
+
+ /**
+ * Creates a plain object from a RegisterDomainRequest message. Also converts values to other types if specified.
+ * @param message RegisterDomainRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1.RegisterDomainRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RegisterDomainRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RegisterDomainRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RetrieveTransferParametersRequest. */
+ interface IRetrieveTransferParametersRequest {
+
+ /** RetrieveTransferParametersRequest domainName */
+ domainName?: (string|null);
+
+ /** RetrieveTransferParametersRequest location */
+ location?: (string|null);
+ }
+
+ /** Represents a RetrieveTransferParametersRequest. */
+ class RetrieveTransferParametersRequest implements IRetrieveTransferParametersRequest {
+
+ /**
+ * Constructs a new RetrieveTransferParametersRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1.IRetrieveTransferParametersRequest);
+
+ /** RetrieveTransferParametersRequest domainName. */
+ public domainName: string;
+
+ /** RetrieveTransferParametersRequest location. */
+ public location: string;
+
+ /**
+ * Creates a new RetrieveTransferParametersRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RetrieveTransferParametersRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1.IRetrieveTransferParametersRequest): google.cloud.domains.v1.RetrieveTransferParametersRequest;
+
+ /**
+ * Encodes the specified RetrieveTransferParametersRequest message. Does not implicitly {@link google.cloud.domains.v1.RetrieveTransferParametersRequest.verify|verify} messages.
+ * @param message RetrieveTransferParametersRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1.IRetrieveTransferParametersRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RetrieveTransferParametersRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1.RetrieveTransferParametersRequest.verify|verify} messages.
+ * @param message RetrieveTransferParametersRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1.IRetrieveTransferParametersRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RetrieveTransferParametersRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RetrieveTransferParametersRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1.RetrieveTransferParametersRequest;
+
+ /**
+ * Decodes a RetrieveTransferParametersRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RetrieveTransferParametersRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1.RetrieveTransferParametersRequest;
+
+ /**
+ * Verifies a RetrieveTransferParametersRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RetrieveTransferParametersRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RetrieveTransferParametersRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1.RetrieveTransferParametersRequest;
+
+ /**
+ * Creates a plain object from a RetrieveTransferParametersRequest message. Also converts values to other types if specified.
+ * @param message RetrieveTransferParametersRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1.RetrieveTransferParametersRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RetrieveTransferParametersRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RetrieveTransferParametersRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RetrieveTransferParametersResponse. */
+ interface IRetrieveTransferParametersResponse {
+
+ /** RetrieveTransferParametersResponse transferParameters */
+ transferParameters?: (google.cloud.domains.v1.ITransferParameters|null);
+ }
+
+ /** Represents a RetrieveTransferParametersResponse. */
+ class RetrieveTransferParametersResponse implements IRetrieveTransferParametersResponse {
+
+ /**
+ * Constructs a new RetrieveTransferParametersResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1.IRetrieveTransferParametersResponse);
+
+ /** RetrieveTransferParametersResponse transferParameters. */
+ public transferParameters?: (google.cloud.domains.v1.ITransferParameters|null);
+
+ /**
+ * Creates a new RetrieveTransferParametersResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RetrieveTransferParametersResponse instance
+ */
+ public static create(properties?: google.cloud.domains.v1.IRetrieveTransferParametersResponse): google.cloud.domains.v1.RetrieveTransferParametersResponse;
+
+ /**
+ * Encodes the specified RetrieveTransferParametersResponse message. Does not implicitly {@link google.cloud.domains.v1.RetrieveTransferParametersResponse.verify|verify} messages.
+ * @param message RetrieveTransferParametersResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1.IRetrieveTransferParametersResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RetrieveTransferParametersResponse message, length delimited. Does not implicitly {@link google.cloud.domains.v1.RetrieveTransferParametersResponse.verify|verify} messages.
+ * @param message RetrieveTransferParametersResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1.IRetrieveTransferParametersResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RetrieveTransferParametersResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RetrieveTransferParametersResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1.RetrieveTransferParametersResponse;
+
+ /**
+ * Decodes a RetrieveTransferParametersResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RetrieveTransferParametersResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1.RetrieveTransferParametersResponse;
+
+ /**
+ * Verifies a RetrieveTransferParametersResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RetrieveTransferParametersResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RetrieveTransferParametersResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1.RetrieveTransferParametersResponse;
+
+ /**
+ * Creates a plain object from a RetrieveTransferParametersResponse message. Also converts values to other types if specified.
+ * @param message RetrieveTransferParametersResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1.RetrieveTransferParametersResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RetrieveTransferParametersResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RetrieveTransferParametersResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a TransferDomainRequest. */
+ interface ITransferDomainRequest {
+
+ /** TransferDomainRequest parent */
+ parent?: (string|null);
+
+ /** TransferDomainRequest registration */
+ registration?: (google.cloud.domains.v1.IRegistration|null);
+
+ /** TransferDomainRequest contactNotices */
+ contactNotices?: (google.cloud.domains.v1.ContactNotice[]|null);
+
+ /** TransferDomainRequest yearlyPrice */
+ yearlyPrice?: (google.type.IMoney|null);
+
+ /** TransferDomainRequest authorizationCode */
+ authorizationCode?: (google.cloud.domains.v1.IAuthorizationCode|null);
+
+ /** TransferDomainRequest validateOnly */
+ validateOnly?: (boolean|null);
+ }
+
+ /** Represents a TransferDomainRequest. */
+ class TransferDomainRequest implements ITransferDomainRequest {
+
+ /**
+ * Constructs a new TransferDomainRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1.ITransferDomainRequest);
+
+ /** TransferDomainRequest parent. */
+ public parent: string;
+
+ /** TransferDomainRequest registration. */
+ public registration?: (google.cloud.domains.v1.IRegistration|null);
+
+ /** TransferDomainRequest contactNotices. */
+ public contactNotices: google.cloud.domains.v1.ContactNotice[];
+
+ /** TransferDomainRequest yearlyPrice. */
+ public yearlyPrice?: (google.type.IMoney|null);
+
+ /** TransferDomainRequest authorizationCode. */
+ public authorizationCode?: (google.cloud.domains.v1.IAuthorizationCode|null);
+
+ /** TransferDomainRequest validateOnly. */
+ public validateOnly: boolean;
+
+ /**
+ * Creates a new TransferDomainRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TransferDomainRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1.ITransferDomainRequest): google.cloud.domains.v1.TransferDomainRequest;
+
+ /**
+ * Encodes the specified TransferDomainRequest message. Does not implicitly {@link google.cloud.domains.v1.TransferDomainRequest.verify|verify} messages.
+ * @param message TransferDomainRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1.ITransferDomainRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TransferDomainRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1.TransferDomainRequest.verify|verify} messages.
+ * @param message TransferDomainRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1.ITransferDomainRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TransferDomainRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TransferDomainRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1.TransferDomainRequest;
+
+ /**
+ * Decodes a TransferDomainRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TransferDomainRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1.TransferDomainRequest;
+
+ /**
+ * Verifies a TransferDomainRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a TransferDomainRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TransferDomainRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1.TransferDomainRequest;
+
+ /**
+ * Creates a plain object from a TransferDomainRequest message. Also converts values to other types if specified.
+ * @param message TransferDomainRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1.TransferDomainRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TransferDomainRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TransferDomainRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListRegistrationsRequest. */
+ interface IListRegistrationsRequest {
+
+ /** ListRegistrationsRequest parent */
+ parent?: (string|null);
+
+ /** ListRegistrationsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListRegistrationsRequest pageToken */
+ pageToken?: (string|null);
+
+ /** ListRegistrationsRequest filter */
+ filter?: (string|null);
+ }
+
+ /** Represents a ListRegistrationsRequest. */
+ class ListRegistrationsRequest implements IListRegistrationsRequest {
+
+ /**
+ * Constructs a new ListRegistrationsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1.IListRegistrationsRequest);
+
+ /** ListRegistrationsRequest parent. */
+ public parent: string;
+
+ /** ListRegistrationsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListRegistrationsRequest pageToken. */
+ public pageToken: string;
+
+ /** ListRegistrationsRequest filter. */
+ public filter: string;
+
+ /**
+ * Creates a new ListRegistrationsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListRegistrationsRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1.IListRegistrationsRequest): google.cloud.domains.v1.ListRegistrationsRequest;
+
+ /**
+ * Encodes the specified ListRegistrationsRequest message. Does not implicitly {@link google.cloud.domains.v1.ListRegistrationsRequest.verify|verify} messages.
+ * @param message ListRegistrationsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1.IListRegistrationsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListRegistrationsRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1.ListRegistrationsRequest.verify|verify} messages.
+ * @param message ListRegistrationsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1.IListRegistrationsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListRegistrationsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListRegistrationsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1.ListRegistrationsRequest;
+
+ /**
+ * Decodes a ListRegistrationsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListRegistrationsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1.ListRegistrationsRequest;
+
+ /**
+ * Verifies a ListRegistrationsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListRegistrationsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListRegistrationsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1.ListRegistrationsRequest;
+
+ /**
+ * Creates a plain object from a ListRegistrationsRequest message. Also converts values to other types if specified.
+ * @param message ListRegistrationsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1.ListRegistrationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListRegistrationsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListRegistrationsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListRegistrationsResponse. */
+ interface IListRegistrationsResponse {
+
+ /** ListRegistrationsResponse registrations */
+ registrations?: (google.cloud.domains.v1.IRegistration[]|null);
+
+ /** ListRegistrationsResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListRegistrationsResponse. */
+ class ListRegistrationsResponse implements IListRegistrationsResponse {
+
+ /**
+ * Constructs a new ListRegistrationsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1.IListRegistrationsResponse);
+
+ /** ListRegistrationsResponse registrations. */
+ public registrations: google.cloud.domains.v1.IRegistration[];
+
+ /** ListRegistrationsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListRegistrationsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListRegistrationsResponse instance
+ */
+ public static create(properties?: google.cloud.domains.v1.IListRegistrationsResponse): google.cloud.domains.v1.ListRegistrationsResponse;
+
+ /**
+ * Encodes the specified ListRegistrationsResponse message. Does not implicitly {@link google.cloud.domains.v1.ListRegistrationsResponse.verify|verify} messages.
+ * @param message ListRegistrationsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1.IListRegistrationsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListRegistrationsResponse message, length delimited. Does not implicitly {@link google.cloud.domains.v1.ListRegistrationsResponse.verify|verify} messages.
+ * @param message ListRegistrationsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1.IListRegistrationsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListRegistrationsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListRegistrationsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1.ListRegistrationsResponse;
+
+ /**
+ * Decodes a ListRegistrationsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListRegistrationsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1.ListRegistrationsResponse;
+
+ /**
+ * Verifies a ListRegistrationsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListRegistrationsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListRegistrationsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1.ListRegistrationsResponse;
+
+ /**
+ * Creates a plain object from a ListRegistrationsResponse message. Also converts values to other types if specified.
+ * @param message ListRegistrationsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1.ListRegistrationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListRegistrationsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListRegistrationsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetRegistrationRequest. */
+ interface IGetRegistrationRequest {
+
+ /** GetRegistrationRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetRegistrationRequest. */
+ class GetRegistrationRequest implements IGetRegistrationRequest {
+
+ /**
+ * Constructs a new GetRegistrationRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1.IGetRegistrationRequest);
+
+ /** GetRegistrationRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetRegistrationRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetRegistrationRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1.IGetRegistrationRequest): google.cloud.domains.v1.GetRegistrationRequest;
+
+ /**
+ * Encodes the specified GetRegistrationRequest message. Does not implicitly {@link google.cloud.domains.v1.GetRegistrationRequest.verify|verify} messages.
+ * @param message GetRegistrationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1.IGetRegistrationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetRegistrationRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1.GetRegistrationRequest.verify|verify} messages.
+ * @param message GetRegistrationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1.IGetRegistrationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetRegistrationRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetRegistrationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1.GetRegistrationRequest;
+
+ /**
+ * Decodes a GetRegistrationRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetRegistrationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1.GetRegistrationRequest;
+
+ /**
+ * Verifies a GetRegistrationRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetRegistrationRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetRegistrationRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1.GetRegistrationRequest;
+
+ /**
+ * Creates a plain object from a GetRegistrationRequest message. Also converts values to other types if specified.
+ * @param message GetRegistrationRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1.GetRegistrationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetRegistrationRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetRegistrationRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateRegistrationRequest. */
+ interface IUpdateRegistrationRequest {
+
+ /** UpdateRegistrationRequest registration */
+ registration?: (google.cloud.domains.v1.IRegistration|null);
+
+ /** UpdateRegistrationRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents an UpdateRegistrationRequest. */
+ class UpdateRegistrationRequest implements IUpdateRegistrationRequest {
+
+ /**
+ * Constructs a new UpdateRegistrationRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1.IUpdateRegistrationRequest);
+
+ /** UpdateRegistrationRequest registration. */
+ public registration?: (google.cloud.domains.v1.IRegistration|null);
+
+ /** UpdateRegistrationRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new UpdateRegistrationRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateRegistrationRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1.IUpdateRegistrationRequest): google.cloud.domains.v1.UpdateRegistrationRequest;
+
+ /**
+ * Encodes the specified UpdateRegistrationRequest message. Does not implicitly {@link google.cloud.domains.v1.UpdateRegistrationRequest.verify|verify} messages.
+ * @param message UpdateRegistrationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1.IUpdateRegistrationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateRegistrationRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1.UpdateRegistrationRequest.verify|verify} messages.
+ * @param message UpdateRegistrationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1.IUpdateRegistrationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateRegistrationRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateRegistrationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1.UpdateRegistrationRequest;
+
+ /**
+ * Decodes an UpdateRegistrationRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateRegistrationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1.UpdateRegistrationRequest;
+
+ /**
+ * Verifies an UpdateRegistrationRequest message.
+ * @param message Plain 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 UpdateRegistrationRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateRegistrationRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1.UpdateRegistrationRequest;
+
+ /**
+ * Creates a plain object from an UpdateRegistrationRequest message. Also converts values to other types if specified.
+ * @param message UpdateRegistrationRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1.UpdateRegistrationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateRegistrationRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateRegistrationRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ConfigureManagementSettingsRequest. */
+ interface IConfigureManagementSettingsRequest {
+
+ /** ConfigureManagementSettingsRequest registration */
+ registration?: (string|null);
+
+ /** ConfigureManagementSettingsRequest managementSettings */
+ managementSettings?: (google.cloud.domains.v1.IManagementSettings|null);
+
+ /** ConfigureManagementSettingsRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents a ConfigureManagementSettingsRequest. */
+ class ConfigureManagementSettingsRequest implements IConfigureManagementSettingsRequest {
+
+ /**
+ * Constructs a new ConfigureManagementSettingsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1.IConfigureManagementSettingsRequest);
+
+ /** ConfigureManagementSettingsRequest registration. */
+ public registration: string;
+
+ /** ConfigureManagementSettingsRequest managementSettings. */
+ public managementSettings?: (google.cloud.domains.v1.IManagementSettings|null);
+
+ /** ConfigureManagementSettingsRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new ConfigureManagementSettingsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ConfigureManagementSettingsRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1.IConfigureManagementSettingsRequest): google.cloud.domains.v1.ConfigureManagementSettingsRequest;
+
+ /**
+ * Encodes the specified ConfigureManagementSettingsRequest message. Does not implicitly {@link google.cloud.domains.v1.ConfigureManagementSettingsRequest.verify|verify} messages.
+ * @param message ConfigureManagementSettingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1.IConfigureManagementSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ConfigureManagementSettingsRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1.ConfigureManagementSettingsRequest.verify|verify} messages.
+ * @param message ConfigureManagementSettingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1.IConfigureManagementSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ConfigureManagementSettingsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ConfigureManagementSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1.ConfigureManagementSettingsRequest;
+
+ /**
+ * Decodes a ConfigureManagementSettingsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ConfigureManagementSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1.ConfigureManagementSettingsRequest;
+
+ /**
+ * Verifies a ConfigureManagementSettingsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ConfigureManagementSettingsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ConfigureManagementSettingsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1.ConfigureManagementSettingsRequest;
+
+ /**
+ * Creates a plain object from a ConfigureManagementSettingsRequest message. Also converts values to other types if specified.
+ * @param message ConfigureManagementSettingsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1.ConfigureManagementSettingsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ConfigureManagementSettingsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ConfigureManagementSettingsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ConfigureDnsSettingsRequest. */
+ interface IConfigureDnsSettingsRequest {
+
+ /** ConfigureDnsSettingsRequest registration */
+ registration?: (string|null);
+
+ /** ConfigureDnsSettingsRequest dnsSettings */
+ dnsSettings?: (google.cloud.domains.v1.IDnsSettings|null);
+
+ /** ConfigureDnsSettingsRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+
+ /** ConfigureDnsSettingsRequest validateOnly */
+ validateOnly?: (boolean|null);
+ }
+
+ /** Represents a ConfigureDnsSettingsRequest. */
+ class ConfigureDnsSettingsRequest implements IConfigureDnsSettingsRequest {
+
+ /**
+ * Constructs a new ConfigureDnsSettingsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1.IConfigureDnsSettingsRequest);
+
+ /** ConfigureDnsSettingsRequest registration. */
+ public registration: string;
+
+ /** ConfigureDnsSettingsRequest dnsSettings. */
+ public dnsSettings?: (google.cloud.domains.v1.IDnsSettings|null);
+
+ /** ConfigureDnsSettingsRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /** ConfigureDnsSettingsRequest validateOnly. */
+ public validateOnly: boolean;
+
+ /**
+ * Creates a new ConfigureDnsSettingsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ConfigureDnsSettingsRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1.IConfigureDnsSettingsRequest): google.cloud.domains.v1.ConfigureDnsSettingsRequest;
+
+ /**
+ * Encodes the specified ConfigureDnsSettingsRequest message. Does not implicitly {@link google.cloud.domains.v1.ConfigureDnsSettingsRequest.verify|verify} messages.
+ * @param message ConfigureDnsSettingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1.IConfigureDnsSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ConfigureDnsSettingsRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1.ConfigureDnsSettingsRequest.verify|verify} messages.
+ * @param message ConfigureDnsSettingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1.IConfigureDnsSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ConfigureDnsSettingsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ConfigureDnsSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1.ConfigureDnsSettingsRequest;
+
+ /**
+ * Decodes a ConfigureDnsSettingsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ConfigureDnsSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1.ConfigureDnsSettingsRequest;
+
+ /**
+ * Verifies a ConfigureDnsSettingsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ConfigureDnsSettingsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ConfigureDnsSettingsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1.ConfigureDnsSettingsRequest;
+
+ /**
+ * Creates a plain object from a ConfigureDnsSettingsRequest message. Also converts values to other types if specified.
+ * @param message ConfigureDnsSettingsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1.ConfigureDnsSettingsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ConfigureDnsSettingsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ConfigureDnsSettingsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ConfigureContactSettingsRequest. */
+ interface IConfigureContactSettingsRequest {
+
+ /** ConfigureContactSettingsRequest registration */
+ registration?: (string|null);
+
+ /** ConfigureContactSettingsRequest contactSettings */
+ contactSettings?: (google.cloud.domains.v1.IContactSettings|null);
+
+ /** ConfigureContactSettingsRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+
+ /** ConfigureContactSettingsRequest contactNotices */
+ contactNotices?: (google.cloud.domains.v1.ContactNotice[]|null);
+
+ /** ConfigureContactSettingsRequest validateOnly */
+ validateOnly?: (boolean|null);
+ }
+
+ /** Represents a ConfigureContactSettingsRequest. */
+ class ConfigureContactSettingsRequest implements IConfigureContactSettingsRequest {
+
+ /**
+ * Constructs a new ConfigureContactSettingsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1.IConfigureContactSettingsRequest);
+
+ /** ConfigureContactSettingsRequest registration. */
+ public registration: string;
+
+ /** ConfigureContactSettingsRequest contactSettings. */
+ public contactSettings?: (google.cloud.domains.v1.IContactSettings|null);
+
+ /** ConfigureContactSettingsRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /** ConfigureContactSettingsRequest contactNotices. */
+ public contactNotices: google.cloud.domains.v1.ContactNotice[];
+
+ /** ConfigureContactSettingsRequest validateOnly. */
+ public validateOnly: boolean;
+
+ /**
+ * Creates a new ConfigureContactSettingsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ConfigureContactSettingsRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1.IConfigureContactSettingsRequest): google.cloud.domains.v1.ConfigureContactSettingsRequest;
+
+ /**
+ * Encodes the specified ConfigureContactSettingsRequest message. Does not implicitly {@link google.cloud.domains.v1.ConfigureContactSettingsRequest.verify|verify} messages.
+ * @param message ConfigureContactSettingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1.IConfigureContactSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ConfigureContactSettingsRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1.ConfigureContactSettingsRequest.verify|verify} messages.
+ * @param message ConfigureContactSettingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1.IConfigureContactSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ConfigureContactSettingsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ConfigureContactSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1.ConfigureContactSettingsRequest;
+
+ /**
+ * Decodes a ConfigureContactSettingsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ConfigureContactSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1.ConfigureContactSettingsRequest;
+
+ /**
+ * Verifies a ConfigureContactSettingsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ConfigureContactSettingsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ConfigureContactSettingsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1.ConfigureContactSettingsRequest;
+
+ /**
+ * Creates a plain object from a ConfigureContactSettingsRequest message. Also converts values to other types if specified.
+ * @param message ConfigureContactSettingsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1.ConfigureContactSettingsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ConfigureContactSettingsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ConfigureContactSettingsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an ExportRegistrationRequest. */
+ interface IExportRegistrationRequest {
+
+ /** ExportRegistrationRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents an ExportRegistrationRequest. */
+ class ExportRegistrationRequest implements IExportRegistrationRequest {
+
+ /**
+ * Constructs a new ExportRegistrationRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1.IExportRegistrationRequest);
+
+ /** ExportRegistrationRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new ExportRegistrationRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ExportRegistrationRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1.IExportRegistrationRequest): google.cloud.domains.v1.ExportRegistrationRequest;
+
+ /**
+ * Encodes the specified ExportRegistrationRequest message. Does not implicitly {@link google.cloud.domains.v1.ExportRegistrationRequest.verify|verify} messages.
+ * @param message ExportRegistrationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1.IExportRegistrationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ExportRegistrationRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1.ExportRegistrationRequest.verify|verify} messages.
+ * @param message ExportRegistrationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1.IExportRegistrationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ExportRegistrationRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ExportRegistrationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1.ExportRegistrationRequest;
+
+ /**
+ * Decodes an ExportRegistrationRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ExportRegistrationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1.ExportRegistrationRequest;
+
+ /**
+ * Verifies an ExportRegistrationRequest message.
+ * @param message Plain 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 ExportRegistrationRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ExportRegistrationRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1.ExportRegistrationRequest;
+
+ /**
+ * Creates a plain object from an ExportRegistrationRequest message. Also converts values to other types if specified.
+ * @param message ExportRegistrationRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1.ExportRegistrationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ExportRegistrationRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ExportRegistrationRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteRegistrationRequest. */
+ interface IDeleteRegistrationRequest {
+
+ /** DeleteRegistrationRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a DeleteRegistrationRequest. */
+ class DeleteRegistrationRequest implements IDeleteRegistrationRequest {
+
+ /**
+ * Constructs a new DeleteRegistrationRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1.IDeleteRegistrationRequest);
+
+ /** DeleteRegistrationRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new DeleteRegistrationRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteRegistrationRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1.IDeleteRegistrationRequest): google.cloud.domains.v1.DeleteRegistrationRequest;
+
+ /**
+ * Encodes the specified DeleteRegistrationRequest message. Does not implicitly {@link google.cloud.domains.v1.DeleteRegistrationRequest.verify|verify} messages.
+ * @param message DeleteRegistrationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1.IDeleteRegistrationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteRegistrationRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1.DeleteRegistrationRequest.verify|verify} messages.
+ * @param message DeleteRegistrationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1.IDeleteRegistrationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteRegistrationRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteRegistrationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1.DeleteRegistrationRequest;
+
+ /**
+ * Decodes a DeleteRegistrationRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteRegistrationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1.DeleteRegistrationRequest;
+
+ /**
+ * Verifies a DeleteRegistrationRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteRegistrationRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteRegistrationRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1.DeleteRegistrationRequest;
+
+ /**
+ * Creates a plain object from a DeleteRegistrationRequest message. Also converts values to other types if specified.
+ * @param message DeleteRegistrationRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1.DeleteRegistrationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteRegistrationRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteRegistrationRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RetrieveAuthorizationCodeRequest. */
+ interface IRetrieveAuthorizationCodeRequest {
+
+ /** RetrieveAuthorizationCodeRequest registration */
+ registration?: (string|null);
+ }
+
+ /** Represents a RetrieveAuthorizationCodeRequest. */
+ class RetrieveAuthorizationCodeRequest implements IRetrieveAuthorizationCodeRequest {
+
+ /**
+ * Constructs a new RetrieveAuthorizationCodeRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1.IRetrieveAuthorizationCodeRequest);
+
+ /** RetrieveAuthorizationCodeRequest registration. */
+ public registration: string;
+
+ /**
+ * Creates a new RetrieveAuthorizationCodeRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RetrieveAuthorizationCodeRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1.IRetrieveAuthorizationCodeRequest): google.cloud.domains.v1.RetrieveAuthorizationCodeRequest;
+
+ /**
+ * Encodes the specified RetrieveAuthorizationCodeRequest message. Does not implicitly {@link google.cloud.domains.v1.RetrieveAuthorizationCodeRequest.verify|verify} messages.
+ * @param message RetrieveAuthorizationCodeRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1.IRetrieveAuthorizationCodeRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RetrieveAuthorizationCodeRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1.RetrieveAuthorizationCodeRequest.verify|verify} messages.
+ * @param message RetrieveAuthorizationCodeRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1.IRetrieveAuthorizationCodeRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RetrieveAuthorizationCodeRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RetrieveAuthorizationCodeRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1.RetrieveAuthorizationCodeRequest;
+
+ /**
+ * Decodes a RetrieveAuthorizationCodeRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RetrieveAuthorizationCodeRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1.RetrieveAuthorizationCodeRequest;
+
+ /**
+ * Verifies a RetrieveAuthorizationCodeRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RetrieveAuthorizationCodeRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RetrieveAuthorizationCodeRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1.RetrieveAuthorizationCodeRequest;
+
+ /**
+ * Creates a plain object from a RetrieveAuthorizationCodeRequest message. Also converts values to other types if specified.
+ * @param message RetrieveAuthorizationCodeRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1.RetrieveAuthorizationCodeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RetrieveAuthorizationCodeRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RetrieveAuthorizationCodeRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ResetAuthorizationCodeRequest. */
+ interface IResetAuthorizationCodeRequest {
+
+ /** ResetAuthorizationCodeRequest registration */
+ registration?: (string|null);
+ }
+
+ /** Represents a ResetAuthorizationCodeRequest. */
+ class ResetAuthorizationCodeRequest implements IResetAuthorizationCodeRequest {
+
+ /**
+ * Constructs a new ResetAuthorizationCodeRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1.IResetAuthorizationCodeRequest);
+
+ /** ResetAuthorizationCodeRequest registration. */
+ public registration: string;
+
+ /**
+ * Creates a new ResetAuthorizationCodeRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ResetAuthorizationCodeRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1.IResetAuthorizationCodeRequest): google.cloud.domains.v1.ResetAuthorizationCodeRequest;
+
+ /**
+ * Encodes the specified ResetAuthorizationCodeRequest message. Does not implicitly {@link google.cloud.domains.v1.ResetAuthorizationCodeRequest.verify|verify} messages.
+ * @param message ResetAuthorizationCodeRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1.IResetAuthorizationCodeRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ResetAuthorizationCodeRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1.ResetAuthorizationCodeRequest.verify|verify} messages.
+ * @param message ResetAuthorizationCodeRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1.IResetAuthorizationCodeRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ResetAuthorizationCodeRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ResetAuthorizationCodeRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1.ResetAuthorizationCodeRequest;
+
+ /**
+ * Decodes a ResetAuthorizationCodeRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ResetAuthorizationCodeRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1.ResetAuthorizationCodeRequest;
+
+ /**
+ * Verifies a ResetAuthorizationCodeRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ResetAuthorizationCodeRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ResetAuthorizationCodeRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1.ResetAuthorizationCodeRequest;
+
+ /**
+ * Creates a plain object from a ResetAuthorizationCodeRequest message. Also converts values to other types if specified.
+ * @param message ResetAuthorizationCodeRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1.ResetAuthorizationCodeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ResetAuthorizationCodeRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ResetAuthorizationCodeRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RegisterParameters. */
+ interface IRegisterParameters {
+
+ /** RegisterParameters domainName */
+ domainName?: (string|null);
+
+ /** RegisterParameters availability */
+ availability?: (google.cloud.domains.v1.RegisterParameters.Availability|keyof typeof google.cloud.domains.v1.RegisterParameters.Availability|null);
+
+ /** RegisterParameters supportedPrivacy */
+ supportedPrivacy?: (google.cloud.domains.v1.ContactPrivacy[]|null);
+
+ /** RegisterParameters domainNotices */
+ domainNotices?: (google.cloud.domains.v1.DomainNotice[]|null);
+
+ /** RegisterParameters yearlyPrice */
+ yearlyPrice?: (google.type.IMoney|null);
+ }
+
+ /** Represents a RegisterParameters. */
+ class RegisterParameters implements IRegisterParameters {
+
+ /**
+ * Constructs a new RegisterParameters.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1.IRegisterParameters);
+
+ /** RegisterParameters domainName. */
+ public domainName: string;
+
+ /** RegisterParameters availability. */
+ public availability: (google.cloud.domains.v1.RegisterParameters.Availability|keyof typeof google.cloud.domains.v1.RegisterParameters.Availability);
+
+ /** RegisterParameters supportedPrivacy. */
+ public supportedPrivacy: google.cloud.domains.v1.ContactPrivacy[];
+
+ /** RegisterParameters domainNotices. */
+ public domainNotices: google.cloud.domains.v1.DomainNotice[];
+
+ /** RegisterParameters yearlyPrice. */
+ public yearlyPrice?: (google.type.IMoney|null);
+
+ /**
+ * Creates a new RegisterParameters instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RegisterParameters instance
+ */
+ public static create(properties?: google.cloud.domains.v1.IRegisterParameters): google.cloud.domains.v1.RegisterParameters;
+
+ /**
+ * Encodes the specified RegisterParameters message. Does not implicitly {@link google.cloud.domains.v1.RegisterParameters.verify|verify} messages.
+ * @param message RegisterParameters message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1.IRegisterParameters, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RegisterParameters message, length delimited. Does not implicitly {@link google.cloud.domains.v1.RegisterParameters.verify|verify} messages.
+ * @param message RegisterParameters message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1.IRegisterParameters, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RegisterParameters message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RegisterParameters
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1.RegisterParameters;
+
+ /**
+ * Decodes a RegisterParameters message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RegisterParameters
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1.RegisterParameters;
+
+ /**
+ * Verifies a RegisterParameters message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RegisterParameters message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RegisterParameters
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1.RegisterParameters;
+
+ /**
+ * Creates a plain object from a RegisterParameters message. Also converts values to other types if specified.
+ * @param message RegisterParameters
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1.RegisterParameters, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RegisterParameters to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RegisterParameters
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace RegisterParameters {
+
+ /** Availability enum. */
+ enum Availability {
+ AVAILABILITY_UNSPECIFIED = 0,
+ AVAILABLE = 1,
+ UNAVAILABLE = 2,
+ UNSUPPORTED = 3,
+ UNKNOWN = 4
+ }
+ }
+
+ /** Properties of a TransferParameters. */
+ interface ITransferParameters {
+
+ /** TransferParameters domainName */
+ domainName?: (string|null);
+
+ /** TransferParameters currentRegistrar */
+ currentRegistrar?: (string|null);
+
+ /** TransferParameters nameServers */
+ nameServers?: (string[]|null);
+
+ /** TransferParameters transferLockState */
+ transferLockState?: (google.cloud.domains.v1.TransferLockState|keyof typeof google.cloud.domains.v1.TransferLockState|null);
+
+ /** TransferParameters supportedPrivacy */
+ supportedPrivacy?: (google.cloud.domains.v1.ContactPrivacy[]|null);
+
+ /** TransferParameters yearlyPrice */
+ yearlyPrice?: (google.type.IMoney|null);
+ }
+
+ /** Represents a TransferParameters. */
+ class TransferParameters implements ITransferParameters {
+
+ /**
+ * Constructs a new TransferParameters.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1.ITransferParameters);
+
+ /** TransferParameters domainName. */
+ public domainName: string;
+
+ /** TransferParameters currentRegistrar. */
+ public currentRegistrar: string;
+
+ /** TransferParameters nameServers. */
+ public nameServers: string[];
+
+ /** TransferParameters transferLockState. */
+ public transferLockState: (google.cloud.domains.v1.TransferLockState|keyof typeof google.cloud.domains.v1.TransferLockState);
+
+ /** TransferParameters supportedPrivacy. */
+ public supportedPrivacy: google.cloud.domains.v1.ContactPrivacy[];
+
+ /** TransferParameters yearlyPrice. */
+ public yearlyPrice?: (google.type.IMoney|null);
+
+ /**
+ * Creates a new TransferParameters instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TransferParameters instance
+ */
+ public static create(properties?: google.cloud.domains.v1.ITransferParameters): google.cloud.domains.v1.TransferParameters;
+
+ /**
+ * Encodes the specified TransferParameters message. Does not implicitly {@link google.cloud.domains.v1.TransferParameters.verify|verify} messages.
+ * @param message TransferParameters message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1.ITransferParameters, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TransferParameters message, length delimited. Does not implicitly {@link google.cloud.domains.v1.TransferParameters.verify|verify} messages.
+ * @param message TransferParameters message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1.ITransferParameters, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TransferParameters message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TransferParameters
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1.TransferParameters;
+
+ /**
+ * Decodes a TransferParameters message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TransferParameters
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1.TransferParameters;
+
+ /**
+ * Verifies a TransferParameters message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a TransferParameters message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TransferParameters
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1.TransferParameters;
+
+ /**
+ * Creates a plain object from a TransferParameters message. Also converts values to other types if specified.
+ * @param message TransferParameters
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1.TransferParameters, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TransferParameters to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TransferParameters
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AuthorizationCode. */
+ interface IAuthorizationCode {
+
+ /** AuthorizationCode code */
+ code?: (string|null);
+ }
+
+ /** Represents an AuthorizationCode. */
+ class AuthorizationCode implements IAuthorizationCode {
+
+ /**
+ * Constructs a new AuthorizationCode.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1.IAuthorizationCode);
+
+ /** AuthorizationCode code. */
+ public code: string;
+
+ /**
+ * Creates a new AuthorizationCode instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AuthorizationCode instance
+ */
+ public static create(properties?: google.cloud.domains.v1.IAuthorizationCode): google.cloud.domains.v1.AuthorizationCode;
+
+ /**
+ * Encodes the specified AuthorizationCode message. Does not implicitly {@link google.cloud.domains.v1.AuthorizationCode.verify|verify} messages.
+ * @param message AuthorizationCode message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1.IAuthorizationCode, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AuthorizationCode message, length delimited. Does not implicitly {@link google.cloud.domains.v1.AuthorizationCode.verify|verify} messages.
+ * @param message AuthorizationCode message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1.IAuthorizationCode, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AuthorizationCode message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AuthorizationCode
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1.AuthorizationCode;
+
+ /**
+ * Decodes an AuthorizationCode message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AuthorizationCode
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1.AuthorizationCode;
+
+ /**
+ * Verifies an AuthorizationCode message.
+ * @param message Plain 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 AuthorizationCode message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AuthorizationCode
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1.AuthorizationCode;
+
+ /**
+ * Creates a plain object from an AuthorizationCode message. Also converts values to other types if specified.
+ * @param message AuthorizationCode
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1.AuthorizationCode, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AuthorizationCode to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AuthorizationCode
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an OperationMetadata. */
+ interface IOperationMetadata {
+
+ /** OperationMetadata createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata endTime */
+ endTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata target */
+ target?: (string|null);
+
+ /** OperationMetadata verb */
+ verb?: (string|null);
+
+ /** OperationMetadata statusDetail */
+ statusDetail?: (string|null);
+
+ /** OperationMetadata apiVersion */
+ apiVersion?: (string|null);
+ }
+
+ /** Represents an OperationMetadata. */
+ class OperationMetadata implements IOperationMetadata {
+
+ /**
+ * Constructs a new OperationMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1.IOperationMetadata);
+
+ /** OperationMetadata createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata endTime. */
+ public endTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata target. */
+ public target: string;
+
+ /** OperationMetadata verb. */
+ public verb: string;
+
+ /** OperationMetadata statusDetail. */
+ public statusDetail: string;
+
+ /** OperationMetadata 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.domains.v1.IOperationMetadata): google.cloud.domains.v1.OperationMetadata;
+
+ /**
+ * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.domains.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.domains.v1.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.domains.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.domains.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.domains.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.domains.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.domains.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.domains.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;
+ }
+
+ /** ContactPrivacy enum. */
+ enum ContactPrivacy {
+ CONTACT_PRIVACY_UNSPECIFIED = 0,
+ PUBLIC_CONTACT_DATA = 1,
+ PRIVATE_CONTACT_DATA = 2,
+ REDACTED_CONTACT_DATA = 3
+ }
+
+ /** DomainNotice enum. */
+ enum DomainNotice {
+ DOMAIN_NOTICE_UNSPECIFIED = 0,
+ HSTS_PRELOADED = 1
+ }
+
+ /** ContactNotice enum. */
+ enum ContactNotice {
+ CONTACT_NOTICE_UNSPECIFIED = 0,
+ PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT = 1
+ }
+
+ /** TransferLockState enum. */
+ enum TransferLockState {
+ TRANSFER_LOCK_STATE_UNSPECIFIED = 0,
+ UNLOCKED = 1,
+ LOCKED = 2
+ }
+ }
+
+ /** Namespace v1alpha2. */
+ namespace v1alpha2 {
+
+ /** Represents a Domains */
+ class Domains extends $protobuf.rpc.Service {
+
+ /**
+ * Constructs a new Domains 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 Domains 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): Domains;
+
+ /**
+ * Calls SearchDomains.
+ * @param request SearchDomainsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and SearchDomainsResponse
+ */
+ public searchDomains(request: google.cloud.domains.v1alpha2.ISearchDomainsRequest, callback: google.cloud.domains.v1alpha2.Domains.SearchDomainsCallback): void;
+
+ /**
+ * Calls SearchDomains.
+ * @param request SearchDomainsRequest message or plain object
+ * @returns Promise
+ */
+ public searchDomains(request: google.cloud.domains.v1alpha2.ISearchDomainsRequest): Promise;
+
+ /**
+ * Calls RetrieveRegisterParameters.
+ * @param request RetrieveRegisterParametersRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and RetrieveRegisterParametersResponse
+ */
+ public retrieveRegisterParameters(request: google.cloud.domains.v1alpha2.IRetrieveRegisterParametersRequest, callback: google.cloud.domains.v1alpha2.Domains.RetrieveRegisterParametersCallback): void;
+
+ /**
+ * Calls RetrieveRegisterParameters.
+ * @param request RetrieveRegisterParametersRequest message or plain object
+ * @returns Promise
+ */
+ public retrieveRegisterParameters(request: google.cloud.domains.v1alpha2.IRetrieveRegisterParametersRequest): Promise;
+
+ /**
+ * Calls RegisterDomain.
+ * @param request RegisterDomainRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public registerDomain(request: google.cloud.domains.v1alpha2.IRegisterDomainRequest, callback: google.cloud.domains.v1alpha2.Domains.RegisterDomainCallback): void;
+
+ /**
+ * Calls RegisterDomain.
+ * @param request RegisterDomainRequest message or plain object
+ * @returns Promise
+ */
+ public registerDomain(request: google.cloud.domains.v1alpha2.IRegisterDomainRequest): Promise;
+
+ /**
+ * Calls RetrieveTransferParameters.
+ * @param request RetrieveTransferParametersRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and RetrieveTransferParametersResponse
+ */
+ public retrieveTransferParameters(request: google.cloud.domains.v1alpha2.IRetrieveTransferParametersRequest, callback: google.cloud.domains.v1alpha2.Domains.RetrieveTransferParametersCallback): void;
+
+ /**
+ * Calls RetrieveTransferParameters.
+ * @param request RetrieveTransferParametersRequest message or plain object
+ * @returns Promise
+ */
+ public retrieveTransferParameters(request: google.cloud.domains.v1alpha2.IRetrieveTransferParametersRequest): Promise;
+
+ /**
+ * Calls TransferDomain.
+ * @param request TransferDomainRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public transferDomain(request: google.cloud.domains.v1alpha2.ITransferDomainRequest, callback: google.cloud.domains.v1alpha2.Domains.TransferDomainCallback): void;
+
+ /**
+ * Calls TransferDomain.
+ * @param request TransferDomainRequest message or plain object
+ * @returns Promise
+ */
+ public transferDomain(request: google.cloud.domains.v1alpha2.ITransferDomainRequest): Promise;
+
+ /**
+ * Calls ListRegistrations.
+ * @param request ListRegistrationsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListRegistrationsResponse
+ */
+ public listRegistrations(request: google.cloud.domains.v1alpha2.IListRegistrationsRequest, callback: google.cloud.domains.v1alpha2.Domains.ListRegistrationsCallback): void;
+
+ /**
+ * Calls ListRegistrations.
+ * @param request ListRegistrationsRequest message or plain object
+ * @returns Promise
+ */
+ public listRegistrations(request: google.cloud.domains.v1alpha2.IListRegistrationsRequest): Promise;
+
+ /**
+ * Calls GetRegistration.
+ * @param request GetRegistrationRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Registration
+ */
+ public getRegistration(request: google.cloud.domains.v1alpha2.IGetRegistrationRequest, callback: google.cloud.domains.v1alpha2.Domains.GetRegistrationCallback): void;
+
+ /**
+ * Calls GetRegistration.
+ * @param request GetRegistrationRequest message or plain object
+ * @returns Promise
+ */
+ public getRegistration(request: google.cloud.domains.v1alpha2.IGetRegistrationRequest): Promise;
+
+ /**
+ * Calls UpdateRegistration.
+ * @param request UpdateRegistrationRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public updateRegistration(request: google.cloud.domains.v1alpha2.IUpdateRegistrationRequest, callback: google.cloud.domains.v1alpha2.Domains.UpdateRegistrationCallback): void;
+
+ /**
+ * Calls UpdateRegistration.
+ * @param request UpdateRegistrationRequest message or plain object
+ * @returns Promise
+ */
+ public updateRegistration(request: google.cloud.domains.v1alpha2.IUpdateRegistrationRequest): Promise;
+
+ /**
+ * Calls ConfigureManagementSettings.
+ * @param request ConfigureManagementSettingsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public configureManagementSettings(request: google.cloud.domains.v1alpha2.IConfigureManagementSettingsRequest, callback: google.cloud.domains.v1alpha2.Domains.ConfigureManagementSettingsCallback): void;
+
+ /**
+ * Calls ConfigureManagementSettings.
+ * @param request ConfigureManagementSettingsRequest message or plain object
+ * @returns Promise
+ */
+ public configureManagementSettings(request: google.cloud.domains.v1alpha2.IConfigureManagementSettingsRequest): Promise;
+
+ /**
+ * Calls ConfigureDnsSettings.
+ * @param request ConfigureDnsSettingsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public configureDnsSettings(request: google.cloud.domains.v1alpha2.IConfigureDnsSettingsRequest, callback: google.cloud.domains.v1alpha2.Domains.ConfigureDnsSettingsCallback): void;
+
+ /**
+ * Calls ConfigureDnsSettings.
+ * @param request ConfigureDnsSettingsRequest message or plain object
+ * @returns Promise
+ */
+ public configureDnsSettings(request: google.cloud.domains.v1alpha2.IConfigureDnsSettingsRequest): Promise;
+
+ /**
+ * Calls ConfigureContactSettings.
+ * @param request ConfigureContactSettingsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public configureContactSettings(request: google.cloud.domains.v1alpha2.IConfigureContactSettingsRequest, callback: google.cloud.domains.v1alpha2.Domains.ConfigureContactSettingsCallback): void;
+
+ /**
+ * Calls ConfigureContactSettings.
+ * @param request ConfigureContactSettingsRequest message or plain object
+ * @returns Promise
+ */
+ public configureContactSettings(request: google.cloud.domains.v1alpha2.IConfigureContactSettingsRequest): Promise;
+
+ /**
+ * Calls ExportRegistration.
+ * @param request ExportRegistrationRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public exportRegistration(request: google.cloud.domains.v1alpha2.IExportRegistrationRequest, callback: google.cloud.domains.v1alpha2.Domains.ExportRegistrationCallback): void;
+
+ /**
+ * Calls ExportRegistration.
+ * @param request ExportRegistrationRequest message or plain object
+ * @returns Promise
+ */
+ public exportRegistration(request: google.cloud.domains.v1alpha2.IExportRegistrationRequest): Promise;
+
+ /**
+ * Calls DeleteRegistration.
+ * @param request DeleteRegistrationRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public deleteRegistration(request: google.cloud.domains.v1alpha2.IDeleteRegistrationRequest, callback: google.cloud.domains.v1alpha2.Domains.DeleteRegistrationCallback): void;
+
+ /**
+ * Calls DeleteRegistration.
+ * @param request DeleteRegistrationRequest message or plain object
+ * @returns Promise
+ */
+ public deleteRegistration(request: google.cloud.domains.v1alpha2.IDeleteRegistrationRequest): Promise;
+
+ /**
+ * Calls RetrieveAuthorizationCode.
+ * @param request RetrieveAuthorizationCodeRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and AuthorizationCode
+ */
+ public retrieveAuthorizationCode(request: google.cloud.domains.v1alpha2.IRetrieveAuthorizationCodeRequest, callback: google.cloud.domains.v1alpha2.Domains.RetrieveAuthorizationCodeCallback): void;
+
+ /**
+ * Calls RetrieveAuthorizationCode.
+ * @param request RetrieveAuthorizationCodeRequest message or plain object
+ * @returns Promise
+ */
+ public retrieveAuthorizationCode(request: google.cloud.domains.v1alpha2.IRetrieveAuthorizationCodeRequest): Promise;
+
+ /**
+ * Calls ResetAuthorizationCode.
+ * @param request ResetAuthorizationCodeRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and AuthorizationCode
+ */
+ public resetAuthorizationCode(request: google.cloud.domains.v1alpha2.IResetAuthorizationCodeRequest, callback: google.cloud.domains.v1alpha2.Domains.ResetAuthorizationCodeCallback): void;
+
+ /**
+ * Calls ResetAuthorizationCode.
+ * @param request ResetAuthorizationCodeRequest message or plain object
+ * @returns Promise
+ */
+ public resetAuthorizationCode(request: google.cloud.domains.v1alpha2.IResetAuthorizationCodeRequest): Promise;
+ }
+
+ namespace Domains {
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1alpha2.Domains|searchDomains}.
+ * @param error Error, if any
+ * @param [response] SearchDomainsResponse
+ */
+ type SearchDomainsCallback = (error: (Error|null), response?: google.cloud.domains.v1alpha2.SearchDomainsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1alpha2.Domains|retrieveRegisterParameters}.
+ * @param error Error, if any
+ * @param [response] RetrieveRegisterParametersResponse
+ */
+ type RetrieveRegisterParametersCallback = (error: (Error|null), response?: google.cloud.domains.v1alpha2.RetrieveRegisterParametersResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1alpha2.Domains|registerDomain}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type RegisterDomainCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1alpha2.Domains|retrieveTransferParameters}.
+ * @param error Error, if any
+ * @param [response] RetrieveTransferParametersResponse
+ */
+ type RetrieveTransferParametersCallback = (error: (Error|null), response?: google.cloud.domains.v1alpha2.RetrieveTransferParametersResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1alpha2.Domains|transferDomain}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type TransferDomainCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1alpha2.Domains|listRegistrations}.
+ * @param error Error, if any
+ * @param [response] ListRegistrationsResponse
+ */
+ type ListRegistrationsCallback = (error: (Error|null), response?: google.cloud.domains.v1alpha2.ListRegistrationsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1alpha2.Domains|getRegistration}.
+ * @param error Error, if any
+ * @param [response] Registration
+ */
+ type GetRegistrationCallback = (error: (Error|null), response?: google.cloud.domains.v1alpha2.Registration) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1alpha2.Domains|updateRegistration}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type UpdateRegistrationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1alpha2.Domains|configureManagementSettings}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type ConfigureManagementSettingsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1alpha2.Domains|configureDnsSettings}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type ConfigureDnsSettingsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1alpha2.Domains|configureContactSettings}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type ConfigureContactSettingsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1alpha2.Domains|exportRegistration}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type ExportRegistrationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1alpha2.Domains|deleteRegistration}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type DeleteRegistrationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1alpha2.Domains|retrieveAuthorizationCode}.
+ * @param error Error, if any
+ * @param [response] AuthorizationCode
+ */
+ type RetrieveAuthorizationCodeCallback = (error: (Error|null), response?: google.cloud.domains.v1alpha2.AuthorizationCode) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1alpha2.Domains|resetAuthorizationCode}.
+ * @param error Error, if any
+ * @param [response] AuthorizationCode
+ */
+ type ResetAuthorizationCodeCallback = (error: (Error|null), response?: google.cloud.domains.v1alpha2.AuthorizationCode) => void;
+ }
+
+ /** Properties of a Registration. */
+ interface IRegistration {
+
+ /** Registration name */
+ name?: (string|null);
+
+ /** Registration domainName */
+ domainName?: (string|null);
+
+ /** Registration createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** Registration expireTime */
+ expireTime?: (google.protobuf.ITimestamp|null);
+
+ /** Registration state */
+ state?: (google.cloud.domains.v1alpha2.Registration.State|keyof typeof google.cloud.domains.v1alpha2.Registration.State|null);
+
+ /** Registration issues */
+ issues?: (google.cloud.domains.v1alpha2.Registration.Issue[]|null);
+
+ /** Registration labels */
+ labels?: ({ [k: string]: string }|null);
+
+ /** Registration managementSettings */
+ managementSettings?: (google.cloud.domains.v1alpha2.IManagementSettings|null);
+
+ /** Registration dnsSettings */
+ dnsSettings?: (google.cloud.domains.v1alpha2.IDnsSettings|null);
+
+ /** Registration contactSettings */
+ contactSettings?: (google.cloud.domains.v1alpha2.IContactSettings|null);
+
+ /** Registration pendingContactSettings */
+ pendingContactSettings?: (google.cloud.domains.v1alpha2.IContactSettings|null);
+
+ /** Registration supportedPrivacy */
+ supportedPrivacy?: (google.cloud.domains.v1alpha2.ContactPrivacy[]|null);
+ }
+
+ /** Represents a Registration. */
+ class Registration implements IRegistration {
+
+ /**
+ * Constructs a new Registration.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1alpha2.IRegistration);
+
+ /** Registration name. */
+ public name: string;
+
+ /** Registration domainName. */
+ public domainName: string;
+
+ /** Registration createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** Registration expireTime. */
+ public expireTime?: (google.protobuf.ITimestamp|null);
+
+ /** Registration state. */
+ public state: (google.cloud.domains.v1alpha2.Registration.State|keyof typeof google.cloud.domains.v1alpha2.Registration.State);
+
+ /** Registration issues. */
+ public issues: google.cloud.domains.v1alpha2.Registration.Issue[];
+
+ /** Registration labels. */
+ public labels: { [k: string]: string };
+
+ /** Registration managementSettings. */
+ public managementSettings?: (google.cloud.domains.v1alpha2.IManagementSettings|null);
+
+ /** Registration dnsSettings. */
+ public dnsSettings?: (google.cloud.domains.v1alpha2.IDnsSettings|null);
+
+ /** Registration contactSettings. */
+ public contactSettings?: (google.cloud.domains.v1alpha2.IContactSettings|null);
+
+ /** Registration pendingContactSettings. */
+ public pendingContactSettings?: (google.cloud.domains.v1alpha2.IContactSettings|null);
+
+ /** Registration supportedPrivacy. */
+ public supportedPrivacy: google.cloud.domains.v1alpha2.ContactPrivacy[];
+
+ /**
+ * Creates a new Registration instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Registration instance
+ */
+ public static create(properties?: google.cloud.domains.v1alpha2.IRegistration): google.cloud.domains.v1alpha2.Registration;
+
+ /**
+ * Encodes the specified Registration message. Does not implicitly {@link google.cloud.domains.v1alpha2.Registration.verify|verify} messages.
+ * @param message Registration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1alpha2.IRegistration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Registration message, length delimited. Does not implicitly {@link google.cloud.domains.v1alpha2.Registration.verify|verify} messages.
+ * @param message Registration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1alpha2.IRegistration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Registration message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Registration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1alpha2.Registration;
+
+ /**
+ * Decodes a Registration message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Registration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1alpha2.Registration;
+
+ /**
+ * Verifies a Registration message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Registration message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Registration
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1alpha2.Registration;
+
+ /**
+ * Creates a plain object from a Registration message. Also converts values to other types if specified.
+ * @param message Registration
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1alpha2.Registration, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Registration to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Registration
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Registration {
+
+ /** State enum. */
+ enum State {
+ STATE_UNSPECIFIED = 0,
+ REGISTRATION_PENDING = 1,
+ REGISTRATION_FAILED = 2,
+ TRANSFER_PENDING = 3,
+ TRANSFER_FAILED = 4,
+ ACTIVE = 6,
+ SUSPENDED = 7,
+ EXPORTED = 8
+ }
+
+ /** Issue enum. */
+ enum Issue {
+ ISSUE_UNSPECIFIED = 0,
+ CONTACT_SUPPORT = 1,
+ UNVERIFIED_EMAIL = 2
+ }
+ }
+
+ /** Properties of a ManagementSettings. */
+ interface IManagementSettings {
+
+ /** ManagementSettings renewalMethod */
+ renewalMethod?: (google.cloud.domains.v1alpha2.ManagementSettings.RenewalMethod|keyof typeof google.cloud.domains.v1alpha2.ManagementSettings.RenewalMethod|null);
+
+ /** ManagementSettings transferLockState */
+ transferLockState?: (google.cloud.domains.v1alpha2.TransferLockState|keyof typeof google.cloud.domains.v1alpha2.TransferLockState|null);
+ }
+
+ /** Represents a ManagementSettings. */
+ class ManagementSettings implements IManagementSettings {
+
+ /**
+ * Constructs a new ManagementSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1alpha2.IManagementSettings);
+
+ /** ManagementSettings renewalMethod. */
+ public renewalMethod: (google.cloud.domains.v1alpha2.ManagementSettings.RenewalMethod|keyof typeof google.cloud.domains.v1alpha2.ManagementSettings.RenewalMethod);
+
+ /** ManagementSettings transferLockState. */
+ public transferLockState: (google.cloud.domains.v1alpha2.TransferLockState|keyof typeof google.cloud.domains.v1alpha2.TransferLockState);
+
+ /**
+ * Creates a new ManagementSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ManagementSettings instance
+ */
+ public static create(properties?: google.cloud.domains.v1alpha2.IManagementSettings): google.cloud.domains.v1alpha2.ManagementSettings;
+
+ /**
+ * Encodes the specified ManagementSettings message. Does not implicitly {@link google.cloud.domains.v1alpha2.ManagementSettings.verify|verify} messages.
+ * @param message ManagementSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1alpha2.IManagementSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ManagementSettings message, length delimited. Does not implicitly {@link google.cloud.domains.v1alpha2.ManagementSettings.verify|verify} messages.
+ * @param message ManagementSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1alpha2.IManagementSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ManagementSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ManagementSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1alpha2.ManagementSettings;
+
+ /**
+ * Decodes a ManagementSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ManagementSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1alpha2.ManagementSettings;
+
+ /**
+ * Verifies a ManagementSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ManagementSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ManagementSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1alpha2.ManagementSettings;
+
+ /**
+ * Creates a plain object from a ManagementSettings message. Also converts values to other types if specified.
+ * @param message ManagementSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1alpha2.ManagementSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ManagementSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ManagementSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ManagementSettings {
+
+ /** RenewalMethod enum. */
+ enum RenewalMethod {
+ RENEWAL_METHOD_UNSPECIFIED = 0,
+ AUTOMATIC_RENEWAL = 1,
+ MANUAL_RENEWAL = 2
+ }
+ }
+
+ /** Properties of a DnsSettings. */
+ interface IDnsSettings {
+
+ /** DnsSettings customDns */
+ customDns?: (google.cloud.domains.v1alpha2.DnsSettings.ICustomDns|null);
+
+ /** DnsSettings googleDomainsDns */
+ googleDomainsDns?: (google.cloud.domains.v1alpha2.DnsSettings.IGoogleDomainsDns|null);
+
+ /** DnsSettings glueRecords */
+ glueRecords?: (google.cloud.domains.v1alpha2.DnsSettings.IGlueRecord[]|null);
+ }
+
+ /** Represents a DnsSettings. */
+ class DnsSettings implements IDnsSettings {
+
+ /**
+ * Constructs a new DnsSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1alpha2.IDnsSettings);
+
+ /** DnsSettings customDns. */
+ public customDns?: (google.cloud.domains.v1alpha2.DnsSettings.ICustomDns|null);
+
+ /** DnsSettings googleDomainsDns. */
+ public googleDomainsDns?: (google.cloud.domains.v1alpha2.DnsSettings.IGoogleDomainsDns|null);
+
+ /** DnsSettings glueRecords. */
+ public glueRecords: google.cloud.domains.v1alpha2.DnsSettings.IGlueRecord[];
+
+ /** DnsSettings dnsProvider. */
+ public dnsProvider?: ("customDns"|"googleDomainsDns");
+
+ /**
+ * Creates a new DnsSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DnsSettings instance
+ */
+ public static create(properties?: google.cloud.domains.v1alpha2.IDnsSettings): google.cloud.domains.v1alpha2.DnsSettings;
+
+ /**
+ * Encodes the specified DnsSettings message. Does not implicitly {@link google.cloud.domains.v1alpha2.DnsSettings.verify|verify} messages.
+ * @param message DnsSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1alpha2.IDnsSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DnsSettings message, length delimited. Does not implicitly {@link google.cloud.domains.v1alpha2.DnsSettings.verify|verify} messages.
+ * @param message DnsSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1alpha2.IDnsSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DnsSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DnsSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1alpha2.DnsSettings;
+
+ /**
+ * Decodes a DnsSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DnsSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1alpha2.DnsSettings;
+
+ /**
+ * Verifies a DnsSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DnsSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DnsSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1alpha2.DnsSettings;
+
+ /**
+ * Creates a plain object from a DnsSettings message. Also converts values to other types if specified.
+ * @param message DnsSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1alpha2.DnsSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DnsSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DnsSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace DnsSettings {
+
+ /** Properties of a CustomDns. */
+ interface ICustomDns {
+
+ /** CustomDns nameServers */
+ nameServers?: (string[]|null);
+
+ /** CustomDns dsRecords */
+ dsRecords?: (google.cloud.domains.v1alpha2.DnsSettings.IDsRecord[]|null);
+ }
+
+ /** Represents a CustomDns. */
+ class CustomDns implements ICustomDns {
+
+ /**
+ * Constructs a new CustomDns.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1alpha2.DnsSettings.ICustomDns);
+
+ /** CustomDns nameServers. */
+ public nameServers: string[];
+
+ /** CustomDns dsRecords. */
+ public dsRecords: google.cloud.domains.v1alpha2.DnsSettings.IDsRecord[];
+
+ /**
+ * Creates a new CustomDns instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CustomDns instance
+ */
+ public static create(properties?: google.cloud.domains.v1alpha2.DnsSettings.ICustomDns): google.cloud.domains.v1alpha2.DnsSettings.CustomDns;
+
+ /**
+ * Encodes the specified CustomDns message. Does not implicitly {@link google.cloud.domains.v1alpha2.DnsSettings.CustomDns.verify|verify} messages.
+ * @param message CustomDns message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1alpha2.DnsSettings.ICustomDns, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CustomDns message, length delimited. Does not implicitly {@link google.cloud.domains.v1alpha2.DnsSettings.CustomDns.verify|verify} messages.
+ * @param message CustomDns message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1alpha2.DnsSettings.ICustomDns, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CustomDns message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CustomDns
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1alpha2.DnsSettings.CustomDns;
+
+ /**
+ * Decodes a CustomDns message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CustomDns
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1alpha2.DnsSettings.CustomDns;
+
+ /**
+ * Verifies a CustomDns message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CustomDns message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CustomDns
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1alpha2.DnsSettings.CustomDns;
+
+ /**
+ * Creates a plain object from a CustomDns message. Also converts values to other types if specified.
+ * @param message CustomDns
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1alpha2.DnsSettings.CustomDns, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CustomDns to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CustomDns
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GoogleDomainsDns. */
+ interface IGoogleDomainsDns {
+
+ /** GoogleDomainsDns nameServers */
+ nameServers?: (string[]|null);
+
+ /** GoogleDomainsDns dsState */
+ dsState?: (google.cloud.domains.v1alpha2.DnsSettings.DsState|keyof typeof google.cloud.domains.v1alpha2.DnsSettings.DsState|null);
+
+ /** GoogleDomainsDns dsRecords */
+ dsRecords?: (google.cloud.domains.v1alpha2.DnsSettings.IDsRecord[]|null);
+ }
+
+ /** Represents a GoogleDomainsDns. */
+ class GoogleDomainsDns implements IGoogleDomainsDns {
+
+ /**
+ * Constructs a new GoogleDomainsDns.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1alpha2.DnsSettings.IGoogleDomainsDns);
+
+ /** GoogleDomainsDns nameServers. */
+ public nameServers: string[];
+
+ /** GoogleDomainsDns dsState. */
+ public dsState: (google.cloud.domains.v1alpha2.DnsSettings.DsState|keyof typeof google.cloud.domains.v1alpha2.DnsSettings.DsState);
+
+ /** GoogleDomainsDns dsRecords. */
+ public dsRecords: google.cloud.domains.v1alpha2.DnsSettings.IDsRecord[];
+
+ /**
+ * Creates a new GoogleDomainsDns instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GoogleDomainsDns instance
+ */
+ public static create(properties?: google.cloud.domains.v1alpha2.DnsSettings.IGoogleDomainsDns): google.cloud.domains.v1alpha2.DnsSettings.GoogleDomainsDns;
+
+ /**
+ * Encodes the specified GoogleDomainsDns message. Does not implicitly {@link google.cloud.domains.v1alpha2.DnsSettings.GoogleDomainsDns.verify|verify} messages.
+ * @param message GoogleDomainsDns message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1alpha2.DnsSettings.IGoogleDomainsDns, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GoogleDomainsDns message, length delimited. Does not implicitly {@link google.cloud.domains.v1alpha2.DnsSettings.GoogleDomainsDns.verify|verify} messages.
+ * @param message GoogleDomainsDns message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1alpha2.DnsSettings.IGoogleDomainsDns, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GoogleDomainsDns message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GoogleDomainsDns
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1alpha2.DnsSettings.GoogleDomainsDns;
+
+ /**
+ * Decodes a GoogleDomainsDns message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GoogleDomainsDns
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1alpha2.DnsSettings.GoogleDomainsDns;
+
+ /**
+ * Verifies a GoogleDomainsDns message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GoogleDomainsDns message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GoogleDomainsDns
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1alpha2.DnsSettings.GoogleDomainsDns;
+
+ /**
+ * Creates a plain object from a GoogleDomainsDns message. Also converts values to other types if specified.
+ * @param message GoogleDomainsDns
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1alpha2.DnsSettings.GoogleDomainsDns, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GoogleDomainsDns to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GoogleDomainsDns
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DsRecord. */
+ interface IDsRecord {
+
+ /** DsRecord keyTag */
+ keyTag?: (number|null);
+
+ /** DsRecord algorithm */
+ algorithm?: (google.cloud.domains.v1alpha2.DnsSettings.DsRecord.Algorithm|keyof typeof google.cloud.domains.v1alpha2.DnsSettings.DsRecord.Algorithm|null);
+
+ /** DsRecord digestType */
+ digestType?: (google.cloud.domains.v1alpha2.DnsSettings.DsRecord.DigestType|keyof typeof google.cloud.domains.v1alpha2.DnsSettings.DsRecord.DigestType|null);
+
+ /** DsRecord digest */
+ digest?: (string|null);
+ }
+
+ /** Represents a DsRecord. */
+ class DsRecord implements IDsRecord {
+
+ /**
+ * Constructs a new DsRecord.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1alpha2.DnsSettings.IDsRecord);
+
+ /** DsRecord keyTag. */
+ public keyTag: number;
+
+ /** DsRecord algorithm. */
+ public algorithm: (google.cloud.domains.v1alpha2.DnsSettings.DsRecord.Algorithm|keyof typeof google.cloud.domains.v1alpha2.DnsSettings.DsRecord.Algorithm);
+
+ /** DsRecord digestType. */
+ public digestType: (google.cloud.domains.v1alpha2.DnsSettings.DsRecord.DigestType|keyof typeof google.cloud.domains.v1alpha2.DnsSettings.DsRecord.DigestType);
+
+ /** DsRecord digest. */
+ public digest: string;
+
+ /**
+ * Creates a new DsRecord instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DsRecord instance
+ */
+ public static create(properties?: google.cloud.domains.v1alpha2.DnsSettings.IDsRecord): google.cloud.domains.v1alpha2.DnsSettings.DsRecord;
+
+ /**
+ * Encodes the specified DsRecord message. Does not implicitly {@link google.cloud.domains.v1alpha2.DnsSettings.DsRecord.verify|verify} messages.
+ * @param message DsRecord message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1alpha2.DnsSettings.IDsRecord, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DsRecord message, length delimited. Does not implicitly {@link google.cloud.domains.v1alpha2.DnsSettings.DsRecord.verify|verify} messages.
+ * @param message DsRecord message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1alpha2.DnsSettings.IDsRecord, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DsRecord message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DsRecord
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1alpha2.DnsSettings.DsRecord;
+
+ /**
+ * Decodes a DsRecord message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DsRecord
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1alpha2.DnsSettings.DsRecord;
+
+ /**
+ * Verifies a DsRecord message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DsRecord message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DsRecord
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1alpha2.DnsSettings.DsRecord;
+
+ /**
+ * Creates a plain object from a DsRecord message. Also converts values to other types if specified.
+ * @param message DsRecord
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1alpha2.DnsSettings.DsRecord, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DsRecord to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DsRecord
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace DsRecord {
+
+ /** Algorithm enum. */
+ enum Algorithm {
+ ALGORITHM_UNSPECIFIED = 0,
+ RSAMD5 = 1,
+ DH = 2,
+ DSA = 3,
+ ECC = 4,
+ RSASHA1 = 5,
+ DSANSEC3SHA1 = 6,
+ RSASHA1NSEC3SHA1 = 7,
+ RSASHA256 = 8,
+ RSASHA512 = 10,
+ ECCGOST = 12,
+ ECDSAP256SHA256 = 13,
+ ECDSAP384SHA384 = 14,
+ ED25519 = 15,
+ ED448 = 16,
+ INDIRECT = 252,
+ PRIVATEDNS = 253,
+ PRIVATEOID = 254
+ }
+
+ /** DigestType enum. */
+ enum DigestType {
+ DIGEST_TYPE_UNSPECIFIED = 0,
+ SHA1 = 1,
+ SHA256 = 2,
+ GOST3411 = 3,
+ SHA384 = 4
+ }
+ }
+
+ /** Properties of a GlueRecord. */
+ interface IGlueRecord {
+
+ /** GlueRecord hostName */
+ hostName?: (string|null);
+
+ /** GlueRecord ipv4Addresses */
+ ipv4Addresses?: (string[]|null);
+
+ /** GlueRecord ipv6Addresses */
+ ipv6Addresses?: (string[]|null);
+ }
+
+ /** Represents a GlueRecord. */
+ class GlueRecord implements IGlueRecord {
+
+ /**
+ * Constructs a new GlueRecord.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1alpha2.DnsSettings.IGlueRecord);
+
+ /** GlueRecord hostName. */
+ public hostName: string;
+
+ /** GlueRecord ipv4Addresses. */
+ public ipv4Addresses: string[];
+
+ /** GlueRecord ipv6Addresses. */
+ public ipv6Addresses: string[];
+
+ /**
+ * Creates a new GlueRecord instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GlueRecord instance
+ */
+ public static create(properties?: google.cloud.domains.v1alpha2.DnsSettings.IGlueRecord): google.cloud.domains.v1alpha2.DnsSettings.GlueRecord;
+
+ /**
+ * Encodes the specified GlueRecord message. Does not implicitly {@link google.cloud.domains.v1alpha2.DnsSettings.GlueRecord.verify|verify} messages.
+ * @param message GlueRecord message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1alpha2.DnsSettings.IGlueRecord, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GlueRecord message, length delimited. Does not implicitly {@link google.cloud.domains.v1alpha2.DnsSettings.GlueRecord.verify|verify} messages.
+ * @param message GlueRecord message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1alpha2.DnsSettings.IGlueRecord, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GlueRecord message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GlueRecord
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1alpha2.DnsSettings.GlueRecord;
+
+ /**
+ * Decodes a GlueRecord message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GlueRecord
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1alpha2.DnsSettings.GlueRecord;
+
+ /**
+ * Verifies a GlueRecord message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GlueRecord message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GlueRecord
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1alpha2.DnsSettings.GlueRecord;
+
+ /**
+ * Creates a plain object from a GlueRecord message. Also converts values to other types if specified.
+ * @param message GlueRecord
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1alpha2.DnsSettings.GlueRecord, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GlueRecord to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GlueRecord
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** DsState enum. */
+ enum DsState {
+ DS_STATE_UNSPECIFIED = 0,
+ DS_RECORDS_UNPUBLISHED = 1,
+ DS_RECORDS_PUBLISHED = 2
+ }
+ }
+
+ /** Properties of a ContactSettings. */
+ interface IContactSettings {
+
+ /** ContactSettings privacy */
+ privacy?: (google.cloud.domains.v1alpha2.ContactPrivacy|keyof typeof google.cloud.domains.v1alpha2.ContactPrivacy|null);
+
+ /** ContactSettings registrantContact */
+ registrantContact?: (google.cloud.domains.v1alpha2.ContactSettings.IContact|null);
+
+ /** ContactSettings adminContact */
+ adminContact?: (google.cloud.domains.v1alpha2.ContactSettings.IContact|null);
+
+ /** ContactSettings technicalContact */
+ technicalContact?: (google.cloud.domains.v1alpha2.ContactSettings.IContact|null);
+ }
+
+ /** Represents a ContactSettings. */
+ class ContactSettings implements IContactSettings {
+
+ /**
+ * Constructs a new ContactSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1alpha2.IContactSettings);
+
+ /** ContactSettings privacy. */
+ public privacy: (google.cloud.domains.v1alpha2.ContactPrivacy|keyof typeof google.cloud.domains.v1alpha2.ContactPrivacy);
+
+ /** ContactSettings registrantContact. */
+ public registrantContact?: (google.cloud.domains.v1alpha2.ContactSettings.IContact|null);
+
+ /** ContactSettings adminContact. */
+ public adminContact?: (google.cloud.domains.v1alpha2.ContactSettings.IContact|null);
+
+ /** ContactSettings technicalContact. */
+ public technicalContact?: (google.cloud.domains.v1alpha2.ContactSettings.IContact|null);
+
+ /**
+ * Creates a new ContactSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ContactSettings instance
+ */
+ public static create(properties?: google.cloud.domains.v1alpha2.IContactSettings): google.cloud.domains.v1alpha2.ContactSettings;
+
+ /**
+ * Encodes the specified ContactSettings message. Does not implicitly {@link google.cloud.domains.v1alpha2.ContactSettings.verify|verify} messages.
+ * @param message ContactSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1alpha2.IContactSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ContactSettings message, length delimited. Does not implicitly {@link google.cloud.domains.v1alpha2.ContactSettings.verify|verify} messages.
+ * @param message ContactSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1alpha2.IContactSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ContactSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ContactSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1alpha2.ContactSettings;
+
+ /**
+ * Decodes a ContactSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ContactSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1alpha2.ContactSettings;
+
+ /**
+ * Verifies a ContactSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ContactSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ContactSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1alpha2.ContactSettings;
+
+ /**
+ * Creates a plain object from a ContactSettings message. Also converts values to other types if specified.
+ * @param message ContactSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1alpha2.ContactSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ContactSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ContactSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ContactSettings {
+
+ /** Properties of a Contact. */
+ interface IContact {
+
+ /** Contact postalAddress */
+ postalAddress?: (google.type.IPostalAddress|null);
+
+ /** Contact email */
+ email?: (string|null);
+
+ /** Contact phoneNumber */
+ phoneNumber?: (string|null);
+
+ /** Contact faxNumber */
+ faxNumber?: (string|null);
+ }
+
+ /** Represents a Contact. */
+ class Contact implements IContact {
+
+ /**
+ * Constructs a new Contact.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1alpha2.ContactSettings.IContact);
+
+ /** Contact postalAddress. */
+ public postalAddress?: (google.type.IPostalAddress|null);
+
+ /** Contact email. */
+ public email: string;
+
+ /** Contact phoneNumber. */
+ public phoneNumber: string;
+
+ /** Contact faxNumber. */
+ public faxNumber: string;
+
+ /**
+ * Creates a new Contact instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Contact instance
+ */
+ public static create(properties?: google.cloud.domains.v1alpha2.ContactSettings.IContact): google.cloud.domains.v1alpha2.ContactSettings.Contact;
+
+ /**
+ * Encodes the specified Contact message. Does not implicitly {@link google.cloud.domains.v1alpha2.ContactSettings.Contact.verify|verify} messages.
+ * @param message Contact message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1alpha2.ContactSettings.IContact, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Contact message, length delimited. Does not implicitly {@link google.cloud.domains.v1alpha2.ContactSettings.Contact.verify|verify} messages.
+ * @param message Contact message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1alpha2.ContactSettings.IContact, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Contact message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Contact
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1alpha2.ContactSettings.Contact;
+
+ /**
+ * Decodes a Contact message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Contact
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1alpha2.ContactSettings.Contact;
+
+ /**
+ * Verifies a Contact message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Contact message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Contact
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1alpha2.ContactSettings.Contact;
+
+ /**
+ * Creates a plain object from a Contact message. Also converts values to other types if specified.
+ * @param message Contact
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1alpha2.ContactSettings.Contact, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Contact to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Contact
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a SearchDomainsRequest. */
+ interface ISearchDomainsRequest {
+
+ /** SearchDomainsRequest query */
+ query?: (string|null);
+
+ /** SearchDomainsRequest location */
+ location?: (string|null);
+ }
+
+ /** Represents a SearchDomainsRequest. */
+ class SearchDomainsRequest implements ISearchDomainsRequest {
+
+ /**
+ * Constructs a new SearchDomainsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1alpha2.ISearchDomainsRequest);
+
+ /** SearchDomainsRequest query. */
+ public query: string;
+
+ /** SearchDomainsRequest location. */
+ public location: string;
+
+ /**
+ * Creates a new SearchDomainsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SearchDomainsRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1alpha2.ISearchDomainsRequest): google.cloud.domains.v1alpha2.SearchDomainsRequest;
+
+ /**
+ * Encodes the specified SearchDomainsRequest message. Does not implicitly {@link google.cloud.domains.v1alpha2.SearchDomainsRequest.verify|verify} messages.
+ * @param message SearchDomainsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1alpha2.ISearchDomainsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SearchDomainsRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1alpha2.SearchDomainsRequest.verify|verify} messages.
+ * @param message SearchDomainsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1alpha2.ISearchDomainsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SearchDomainsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SearchDomainsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1alpha2.SearchDomainsRequest;
+
+ /**
+ * Decodes a SearchDomainsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SearchDomainsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1alpha2.SearchDomainsRequest;
+
+ /**
+ * Verifies a SearchDomainsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SearchDomainsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SearchDomainsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1alpha2.SearchDomainsRequest;
+
+ /**
+ * Creates a plain object from a SearchDomainsRequest message. Also converts values to other types if specified.
+ * @param message SearchDomainsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1alpha2.SearchDomainsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SearchDomainsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SearchDomainsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SearchDomainsResponse. */
+ interface ISearchDomainsResponse {
+
+ /** SearchDomainsResponse registerParameters */
+ registerParameters?: (google.cloud.domains.v1alpha2.IRegisterParameters[]|null);
+ }
+
+ /** Represents a SearchDomainsResponse. */
+ class SearchDomainsResponse implements ISearchDomainsResponse {
+
+ /**
+ * Constructs a new SearchDomainsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1alpha2.ISearchDomainsResponse);
+
+ /** SearchDomainsResponse registerParameters. */
+ public registerParameters: google.cloud.domains.v1alpha2.IRegisterParameters[];
+
+ /**
+ * Creates a new SearchDomainsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SearchDomainsResponse instance
+ */
+ public static create(properties?: google.cloud.domains.v1alpha2.ISearchDomainsResponse): google.cloud.domains.v1alpha2.SearchDomainsResponse;
+
+ /**
+ * Encodes the specified SearchDomainsResponse message. Does not implicitly {@link google.cloud.domains.v1alpha2.SearchDomainsResponse.verify|verify} messages.
+ * @param message SearchDomainsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1alpha2.ISearchDomainsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SearchDomainsResponse message, length delimited. Does not implicitly {@link google.cloud.domains.v1alpha2.SearchDomainsResponse.verify|verify} messages.
+ * @param message SearchDomainsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1alpha2.ISearchDomainsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SearchDomainsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SearchDomainsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1alpha2.SearchDomainsResponse;
+
+ /**
+ * Decodes a SearchDomainsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SearchDomainsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1alpha2.SearchDomainsResponse;
+
+ /**
+ * Verifies a SearchDomainsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SearchDomainsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SearchDomainsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1alpha2.SearchDomainsResponse;
+
+ /**
+ * Creates a plain object from a SearchDomainsResponse message. Also converts values to other types if specified.
+ * @param message SearchDomainsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1alpha2.SearchDomainsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SearchDomainsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SearchDomainsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RetrieveRegisterParametersRequest. */
+ interface IRetrieveRegisterParametersRequest {
+
+ /** RetrieveRegisterParametersRequest domainName */
+ domainName?: (string|null);
+
+ /** RetrieveRegisterParametersRequest location */
+ location?: (string|null);
+ }
+
+ /** Represents a RetrieveRegisterParametersRequest. */
+ class RetrieveRegisterParametersRequest implements IRetrieveRegisterParametersRequest {
+
+ /**
+ * Constructs a new RetrieveRegisterParametersRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1alpha2.IRetrieveRegisterParametersRequest);
+
+ /** RetrieveRegisterParametersRequest domainName. */
+ public domainName: string;
+
+ /** RetrieveRegisterParametersRequest location. */
+ public location: string;
+
+ /**
+ * Creates a new RetrieveRegisterParametersRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RetrieveRegisterParametersRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1alpha2.IRetrieveRegisterParametersRequest): google.cloud.domains.v1alpha2.RetrieveRegisterParametersRequest;
+
+ /**
+ * Encodes the specified RetrieveRegisterParametersRequest message. Does not implicitly {@link google.cloud.domains.v1alpha2.RetrieveRegisterParametersRequest.verify|verify} messages.
+ * @param message RetrieveRegisterParametersRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1alpha2.IRetrieveRegisterParametersRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RetrieveRegisterParametersRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1alpha2.RetrieveRegisterParametersRequest.verify|verify} messages.
+ * @param message RetrieveRegisterParametersRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1alpha2.IRetrieveRegisterParametersRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RetrieveRegisterParametersRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RetrieveRegisterParametersRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1alpha2.RetrieveRegisterParametersRequest;
+
+ /**
+ * Decodes a RetrieveRegisterParametersRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RetrieveRegisterParametersRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1alpha2.RetrieveRegisterParametersRequest;
+
+ /**
+ * Verifies a RetrieveRegisterParametersRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RetrieveRegisterParametersRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RetrieveRegisterParametersRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1alpha2.RetrieveRegisterParametersRequest;
+
+ /**
+ * Creates a plain object from a RetrieveRegisterParametersRequest message. Also converts values to other types if specified.
+ * @param message RetrieveRegisterParametersRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1alpha2.RetrieveRegisterParametersRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RetrieveRegisterParametersRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RetrieveRegisterParametersRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RetrieveRegisterParametersResponse. */
+ interface IRetrieveRegisterParametersResponse {
+
+ /** RetrieveRegisterParametersResponse registerParameters */
+ registerParameters?: (google.cloud.domains.v1alpha2.IRegisterParameters|null);
+ }
+
+ /** Represents a RetrieveRegisterParametersResponse. */
+ class RetrieveRegisterParametersResponse implements IRetrieveRegisterParametersResponse {
+
+ /**
+ * Constructs a new RetrieveRegisterParametersResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1alpha2.IRetrieveRegisterParametersResponse);
+
+ /** RetrieveRegisterParametersResponse registerParameters. */
+ public registerParameters?: (google.cloud.domains.v1alpha2.IRegisterParameters|null);
+
+ /**
+ * Creates a new RetrieveRegisterParametersResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RetrieveRegisterParametersResponse instance
+ */
+ public static create(properties?: google.cloud.domains.v1alpha2.IRetrieveRegisterParametersResponse): google.cloud.domains.v1alpha2.RetrieveRegisterParametersResponse;
+
+ /**
+ * Encodes the specified RetrieveRegisterParametersResponse message. Does not implicitly {@link google.cloud.domains.v1alpha2.RetrieveRegisterParametersResponse.verify|verify} messages.
+ * @param message RetrieveRegisterParametersResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1alpha2.IRetrieveRegisterParametersResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RetrieveRegisterParametersResponse message, length delimited. Does not implicitly {@link google.cloud.domains.v1alpha2.RetrieveRegisterParametersResponse.verify|verify} messages.
+ * @param message RetrieveRegisterParametersResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1alpha2.IRetrieveRegisterParametersResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RetrieveRegisterParametersResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RetrieveRegisterParametersResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1alpha2.RetrieveRegisterParametersResponse;
+
+ /**
+ * Decodes a RetrieveRegisterParametersResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RetrieveRegisterParametersResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1alpha2.RetrieveRegisterParametersResponse;
+
+ /**
+ * Verifies a RetrieveRegisterParametersResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RetrieveRegisterParametersResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RetrieveRegisterParametersResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1alpha2.RetrieveRegisterParametersResponse;
+
+ /**
+ * Creates a plain object from a RetrieveRegisterParametersResponse message. Also converts values to other types if specified.
+ * @param message RetrieveRegisterParametersResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1alpha2.RetrieveRegisterParametersResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RetrieveRegisterParametersResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RetrieveRegisterParametersResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RegisterDomainRequest. */
+ interface IRegisterDomainRequest {
+
+ /** RegisterDomainRequest parent */
+ parent?: (string|null);
+
+ /** RegisterDomainRequest registration */
+ registration?: (google.cloud.domains.v1alpha2.IRegistration|null);
+
+ /** RegisterDomainRequest domainNotices */
+ domainNotices?: (google.cloud.domains.v1alpha2.DomainNotice[]|null);
+
+ /** RegisterDomainRequest contactNotices */
+ contactNotices?: (google.cloud.domains.v1alpha2.ContactNotice[]|null);
+
+ /** RegisterDomainRequest yearlyPrice */
+ yearlyPrice?: (google.type.IMoney|null);
+
+ /** RegisterDomainRequest validateOnly */
+ validateOnly?: (boolean|null);
+ }
+
+ /** Represents a RegisterDomainRequest. */
+ class RegisterDomainRequest implements IRegisterDomainRequest {
+
+ /**
+ * Constructs a new RegisterDomainRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1alpha2.IRegisterDomainRequest);
+
+ /** RegisterDomainRequest parent. */
+ public parent: string;
+
+ /** RegisterDomainRequest registration. */
+ public registration?: (google.cloud.domains.v1alpha2.IRegistration|null);
+
+ /** RegisterDomainRequest domainNotices. */
+ public domainNotices: google.cloud.domains.v1alpha2.DomainNotice[];
+
+ /** RegisterDomainRequest contactNotices. */
+ public contactNotices: google.cloud.domains.v1alpha2.ContactNotice[];
+
+ /** RegisterDomainRequest yearlyPrice. */
+ public yearlyPrice?: (google.type.IMoney|null);
+
+ /** RegisterDomainRequest validateOnly. */
+ public validateOnly: boolean;
+
+ /**
+ * Creates a new RegisterDomainRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RegisterDomainRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1alpha2.IRegisterDomainRequest): google.cloud.domains.v1alpha2.RegisterDomainRequest;
+
+ /**
+ * Encodes the specified RegisterDomainRequest message. Does not implicitly {@link google.cloud.domains.v1alpha2.RegisterDomainRequest.verify|verify} messages.
+ * @param message RegisterDomainRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1alpha2.IRegisterDomainRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RegisterDomainRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1alpha2.RegisterDomainRequest.verify|verify} messages.
+ * @param message RegisterDomainRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1alpha2.IRegisterDomainRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RegisterDomainRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RegisterDomainRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1alpha2.RegisterDomainRequest;
+
+ /**
+ * Decodes a RegisterDomainRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RegisterDomainRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1alpha2.RegisterDomainRequest;
+
+ /**
+ * Verifies a RegisterDomainRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RegisterDomainRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RegisterDomainRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1alpha2.RegisterDomainRequest;
+
+ /**
+ * Creates a plain object from a RegisterDomainRequest message. Also converts values to other types if specified.
+ * @param message RegisterDomainRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1alpha2.RegisterDomainRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RegisterDomainRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RegisterDomainRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RetrieveTransferParametersRequest. */
+ interface IRetrieveTransferParametersRequest {
+
+ /** RetrieveTransferParametersRequest domainName */
+ domainName?: (string|null);
+
+ /** RetrieveTransferParametersRequest location */
+ location?: (string|null);
+ }
+
+ /** Represents a RetrieveTransferParametersRequest. */
+ class RetrieveTransferParametersRequest implements IRetrieveTransferParametersRequest {
+
+ /**
+ * Constructs a new RetrieveTransferParametersRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1alpha2.IRetrieveTransferParametersRequest);
+
+ /** RetrieveTransferParametersRequest domainName. */
+ public domainName: string;
+
+ /** RetrieveTransferParametersRequest location. */
+ public location: string;
+
+ /**
+ * Creates a new RetrieveTransferParametersRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RetrieveTransferParametersRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1alpha2.IRetrieveTransferParametersRequest): google.cloud.domains.v1alpha2.RetrieveTransferParametersRequest;
+
+ /**
+ * Encodes the specified RetrieveTransferParametersRequest message. Does not implicitly {@link google.cloud.domains.v1alpha2.RetrieveTransferParametersRequest.verify|verify} messages.
+ * @param message RetrieveTransferParametersRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1alpha2.IRetrieveTransferParametersRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RetrieveTransferParametersRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1alpha2.RetrieveTransferParametersRequest.verify|verify} messages.
+ * @param message RetrieveTransferParametersRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1alpha2.IRetrieveTransferParametersRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RetrieveTransferParametersRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RetrieveTransferParametersRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1alpha2.RetrieveTransferParametersRequest;
+
+ /**
+ * Decodes a RetrieveTransferParametersRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RetrieveTransferParametersRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1alpha2.RetrieveTransferParametersRequest;
+
+ /**
+ * Verifies a RetrieveTransferParametersRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RetrieveTransferParametersRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RetrieveTransferParametersRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1alpha2.RetrieveTransferParametersRequest;
+
+ /**
+ * Creates a plain object from a RetrieveTransferParametersRequest message. Also converts values to other types if specified.
+ * @param message RetrieveTransferParametersRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1alpha2.RetrieveTransferParametersRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RetrieveTransferParametersRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RetrieveTransferParametersRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RetrieveTransferParametersResponse. */
+ interface IRetrieveTransferParametersResponse {
+
+ /** RetrieveTransferParametersResponse transferParameters */
+ transferParameters?: (google.cloud.domains.v1alpha2.ITransferParameters|null);
+ }
+
+ /** Represents a RetrieveTransferParametersResponse. */
+ class RetrieveTransferParametersResponse implements IRetrieveTransferParametersResponse {
+
+ /**
+ * Constructs a new RetrieveTransferParametersResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1alpha2.IRetrieveTransferParametersResponse);
+
+ /** RetrieveTransferParametersResponse transferParameters. */
+ public transferParameters?: (google.cloud.domains.v1alpha2.ITransferParameters|null);
+
+ /**
+ * Creates a new RetrieveTransferParametersResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RetrieveTransferParametersResponse instance
+ */
+ public static create(properties?: google.cloud.domains.v1alpha2.IRetrieveTransferParametersResponse): google.cloud.domains.v1alpha2.RetrieveTransferParametersResponse;
+
+ /**
+ * Encodes the specified RetrieveTransferParametersResponse message. Does not implicitly {@link google.cloud.domains.v1alpha2.RetrieveTransferParametersResponse.verify|verify} messages.
+ * @param message RetrieveTransferParametersResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1alpha2.IRetrieveTransferParametersResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RetrieveTransferParametersResponse message, length delimited. Does not implicitly {@link google.cloud.domains.v1alpha2.RetrieveTransferParametersResponse.verify|verify} messages.
+ * @param message RetrieveTransferParametersResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1alpha2.IRetrieveTransferParametersResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RetrieveTransferParametersResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RetrieveTransferParametersResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1alpha2.RetrieveTransferParametersResponse;
+
+ /**
+ * Decodes a RetrieveTransferParametersResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RetrieveTransferParametersResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1alpha2.RetrieveTransferParametersResponse;
+
+ /**
+ * Verifies a RetrieveTransferParametersResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RetrieveTransferParametersResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RetrieveTransferParametersResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1alpha2.RetrieveTransferParametersResponse;
+
+ /**
+ * Creates a plain object from a RetrieveTransferParametersResponse message. Also converts values to other types if specified.
+ * @param message RetrieveTransferParametersResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1alpha2.RetrieveTransferParametersResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RetrieveTransferParametersResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RetrieveTransferParametersResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a TransferDomainRequest. */
+ interface ITransferDomainRequest {
+
+ /** TransferDomainRequest parent */
+ parent?: (string|null);
+
+ /** TransferDomainRequest registration */
+ registration?: (google.cloud.domains.v1alpha2.IRegistration|null);
+
+ /** TransferDomainRequest contactNotices */
+ contactNotices?: (google.cloud.domains.v1alpha2.ContactNotice[]|null);
+
+ /** TransferDomainRequest yearlyPrice */
+ yearlyPrice?: (google.type.IMoney|null);
+
+ /** TransferDomainRequest authorizationCode */
+ authorizationCode?: (google.cloud.domains.v1alpha2.IAuthorizationCode|null);
+
+ /** TransferDomainRequest validateOnly */
+ validateOnly?: (boolean|null);
+ }
+
+ /** Represents a TransferDomainRequest. */
+ class TransferDomainRequest implements ITransferDomainRequest {
+
+ /**
+ * Constructs a new TransferDomainRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1alpha2.ITransferDomainRequest);
+
+ /** TransferDomainRequest parent. */
+ public parent: string;
+
+ /** TransferDomainRequest registration. */
+ public registration?: (google.cloud.domains.v1alpha2.IRegistration|null);
+
+ /** TransferDomainRequest contactNotices. */
+ public contactNotices: google.cloud.domains.v1alpha2.ContactNotice[];
+
+ /** TransferDomainRequest yearlyPrice. */
+ public yearlyPrice?: (google.type.IMoney|null);
+
+ /** TransferDomainRequest authorizationCode. */
+ public authorizationCode?: (google.cloud.domains.v1alpha2.IAuthorizationCode|null);
+
+ /** TransferDomainRequest validateOnly. */
+ public validateOnly: boolean;
+
+ /**
+ * Creates a new TransferDomainRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TransferDomainRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1alpha2.ITransferDomainRequest): google.cloud.domains.v1alpha2.TransferDomainRequest;
+
+ /**
+ * Encodes the specified TransferDomainRequest message. Does not implicitly {@link google.cloud.domains.v1alpha2.TransferDomainRequest.verify|verify} messages.
+ * @param message TransferDomainRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1alpha2.ITransferDomainRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TransferDomainRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1alpha2.TransferDomainRequest.verify|verify} messages.
+ * @param message TransferDomainRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1alpha2.ITransferDomainRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TransferDomainRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TransferDomainRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1alpha2.TransferDomainRequest;
+
+ /**
+ * Decodes a TransferDomainRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TransferDomainRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1alpha2.TransferDomainRequest;
+
+ /**
+ * Verifies a TransferDomainRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a TransferDomainRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TransferDomainRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1alpha2.TransferDomainRequest;
+
+ /**
+ * Creates a plain object from a TransferDomainRequest message. Also converts values to other types if specified.
+ * @param message TransferDomainRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1alpha2.TransferDomainRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TransferDomainRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TransferDomainRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListRegistrationsRequest. */
+ interface IListRegistrationsRequest {
+
+ /** ListRegistrationsRequest parent */
+ parent?: (string|null);
+
+ /** ListRegistrationsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListRegistrationsRequest pageToken */
+ pageToken?: (string|null);
+
+ /** ListRegistrationsRequest filter */
+ filter?: (string|null);
+ }
+
+ /** Represents a ListRegistrationsRequest. */
+ class ListRegistrationsRequest implements IListRegistrationsRequest {
+
+ /**
+ * Constructs a new ListRegistrationsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1alpha2.IListRegistrationsRequest);
+
+ /** ListRegistrationsRequest parent. */
+ public parent: string;
+
+ /** ListRegistrationsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListRegistrationsRequest pageToken. */
+ public pageToken: string;
+
+ /** ListRegistrationsRequest filter. */
+ public filter: string;
+
+ /**
+ * Creates a new ListRegistrationsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListRegistrationsRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1alpha2.IListRegistrationsRequest): google.cloud.domains.v1alpha2.ListRegistrationsRequest;
+
+ /**
+ * Encodes the specified ListRegistrationsRequest message. Does not implicitly {@link google.cloud.domains.v1alpha2.ListRegistrationsRequest.verify|verify} messages.
+ * @param message ListRegistrationsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1alpha2.IListRegistrationsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListRegistrationsRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1alpha2.ListRegistrationsRequest.verify|verify} messages.
+ * @param message ListRegistrationsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1alpha2.IListRegistrationsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListRegistrationsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListRegistrationsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1alpha2.ListRegistrationsRequest;
+
+ /**
+ * Decodes a ListRegistrationsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListRegistrationsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1alpha2.ListRegistrationsRequest;
+
+ /**
+ * Verifies a ListRegistrationsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListRegistrationsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListRegistrationsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1alpha2.ListRegistrationsRequest;
+
+ /**
+ * Creates a plain object from a ListRegistrationsRequest message. Also converts values to other types if specified.
+ * @param message ListRegistrationsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1alpha2.ListRegistrationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListRegistrationsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListRegistrationsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListRegistrationsResponse. */
+ interface IListRegistrationsResponse {
+
+ /** ListRegistrationsResponse registrations */
+ registrations?: (google.cloud.domains.v1alpha2.IRegistration[]|null);
+
+ /** ListRegistrationsResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListRegistrationsResponse. */
+ class ListRegistrationsResponse implements IListRegistrationsResponse {
+
+ /**
+ * Constructs a new ListRegistrationsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1alpha2.IListRegistrationsResponse);
+
+ /** ListRegistrationsResponse registrations. */
+ public registrations: google.cloud.domains.v1alpha2.IRegistration[];
+
+ /** ListRegistrationsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListRegistrationsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListRegistrationsResponse instance
+ */
+ public static create(properties?: google.cloud.domains.v1alpha2.IListRegistrationsResponse): google.cloud.domains.v1alpha2.ListRegistrationsResponse;
+
+ /**
+ * Encodes the specified ListRegistrationsResponse message. Does not implicitly {@link google.cloud.domains.v1alpha2.ListRegistrationsResponse.verify|verify} messages.
+ * @param message ListRegistrationsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1alpha2.IListRegistrationsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListRegistrationsResponse message, length delimited. Does not implicitly {@link google.cloud.domains.v1alpha2.ListRegistrationsResponse.verify|verify} messages.
+ * @param message ListRegistrationsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1alpha2.IListRegistrationsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListRegistrationsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListRegistrationsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1alpha2.ListRegistrationsResponse;
+
+ /**
+ * Decodes a ListRegistrationsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListRegistrationsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1alpha2.ListRegistrationsResponse;
+
+ /**
+ * Verifies a ListRegistrationsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListRegistrationsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListRegistrationsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1alpha2.ListRegistrationsResponse;
+
+ /**
+ * Creates a plain object from a ListRegistrationsResponse message. Also converts values to other types if specified.
+ * @param message ListRegistrationsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1alpha2.ListRegistrationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListRegistrationsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListRegistrationsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetRegistrationRequest. */
+ interface IGetRegistrationRequest {
+
+ /** GetRegistrationRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetRegistrationRequest. */
+ class GetRegistrationRequest implements IGetRegistrationRequest {
+
+ /**
+ * Constructs a new GetRegistrationRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1alpha2.IGetRegistrationRequest);
+
+ /** GetRegistrationRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetRegistrationRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetRegistrationRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1alpha2.IGetRegistrationRequest): google.cloud.domains.v1alpha2.GetRegistrationRequest;
+
+ /**
+ * Encodes the specified GetRegistrationRequest message. Does not implicitly {@link google.cloud.domains.v1alpha2.GetRegistrationRequest.verify|verify} messages.
+ * @param message GetRegistrationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1alpha2.IGetRegistrationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetRegistrationRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1alpha2.GetRegistrationRequest.verify|verify} messages.
+ * @param message GetRegistrationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1alpha2.IGetRegistrationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetRegistrationRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetRegistrationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1alpha2.GetRegistrationRequest;
+
+ /**
+ * Decodes a GetRegistrationRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetRegistrationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1alpha2.GetRegistrationRequest;
+
+ /**
+ * Verifies a GetRegistrationRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetRegistrationRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetRegistrationRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1alpha2.GetRegistrationRequest;
+
+ /**
+ * Creates a plain object from a GetRegistrationRequest message. Also converts values to other types if specified.
+ * @param message GetRegistrationRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1alpha2.GetRegistrationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetRegistrationRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetRegistrationRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateRegistrationRequest. */
+ interface IUpdateRegistrationRequest {
+
+ /** UpdateRegistrationRequest registration */
+ registration?: (google.cloud.domains.v1alpha2.IRegistration|null);
+
+ /** UpdateRegistrationRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents an UpdateRegistrationRequest. */
+ class UpdateRegistrationRequest implements IUpdateRegistrationRequest {
+
+ /**
+ * Constructs a new UpdateRegistrationRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1alpha2.IUpdateRegistrationRequest);
+
+ /** UpdateRegistrationRequest registration. */
+ public registration?: (google.cloud.domains.v1alpha2.IRegistration|null);
+
+ /** UpdateRegistrationRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new UpdateRegistrationRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateRegistrationRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1alpha2.IUpdateRegistrationRequest): google.cloud.domains.v1alpha2.UpdateRegistrationRequest;
+
+ /**
+ * Encodes the specified UpdateRegistrationRequest message. Does not implicitly {@link google.cloud.domains.v1alpha2.UpdateRegistrationRequest.verify|verify} messages.
+ * @param message UpdateRegistrationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1alpha2.IUpdateRegistrationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateRegistrationRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1alpha2.UpdateRegistrationRequest.verify|verify} messages.
+ * @param message UpdateRegistrationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1alpha2.IUpdateRegistrationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateRegistrationRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateRegistrationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1alpha2.UpdateRegistrationRequest;
+
+ /**
+ * Decodes an UpdateRegistrationRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateRegistrationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1alpha2.UpdateRegistrationRequest;
+
+ /**
+ * Verifies an UpdateRegistrationRequest message.
+ * @param message Plain 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 UpdateRegistrationRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateRegistrationRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1alpha2.UpdateRegistrationRequest;
+
+ /**
+ * Creates a plain object from an UpdateRegistrationRequest message. Also converts values to other types if specified.
+ * @param message UpdateRegistrationRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1alpha2.UpdateRegistrationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateRegistrationRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateRegistrationRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ConfigureManagementSettingsRequest. */
+ interface IConfigureManagementSettingsRequest {
+
+ /** ConfigureManagementSettingsRequest registration */
+ registration?: (string|null);
+
+ /** ConfigureManagementSettingsRequest managementSettings */
+ managementSettings?: (google.cloud.domains.v1alpha2.IManagementSettings|null);
+
+ /** ConfigureManagementSettingsRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents a ConfigureManagementSettingsRequest. */
+ class ConfigureManagementSettingsRequest implements IConfigureManagementSettingsRequest {
+
+ /**
+ * Constructs a new ConfigureManagementSettingsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1alpha2.IConfigureManagementSettingsRequest);
+
+ /** ConfigureManagementSettingsRequest registration. */
+ public registration: string;
+
+ /** ConfigureManagementSettingsRequest managementSettings. */
+ public managementSettings?: (google.cloud.domains.v1alpha2.IManagementSettings|null);
+
+ /** ConfigureManagementSettingsRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new ConfigureManagementSettingsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ConfigureManagementSettingsRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1alpha2.IConfigureManagementSettingsRequest): google.cloud.domains.v1alpha2.ConfigureManagementSettingsRequest;
+
+ /**
+ * Encodes the specified ConfigureManagementSettingsRequest message. Does not implicitly {@link google.cloud.domains.v1alpha2.ConfigureManagementSettingsRequest.verify|verify} messages.
+ * @param message ConfigureManagementSettingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1alpha2.IConfigureManagementSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ConfigureManagementSettingsRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1alpha2.ConfigureManagementSettingsRequest.verify|verify} messages.
+ * @param message ConfigureManagementSettingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1alpha2.IConfigureManagementSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ConfigureManagementSettingsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ConfigureManagementSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1alpha2.ConfigureManagementSettingsRequest;
+
+ /**
+ * Decodes a ConfigureManagementSettingsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ConfigureManagementSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1alpha2.ConfigureManagementSettingsRequest;
+
+ /**
+ * Verifies a ConfigureManagementSettingsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ConfigureManagementSettingsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ConfigureManagementSettingsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1alpha2.ConfigureManagementSettingsRequest;
+
+ /**
+ * Creates a plain object from a ConfigureManagementSettingsRequest message. Also converts values to other types if specified.
+ * @param message ConfigureManagementSettingsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1alpha2.ConfigureManagementSettingsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ConfigureManagementSettingsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ConfigureManagementSettingsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ConfigureDnsSettingsRequest. */
+ interface IConfigureDnsSettingsRequest {
+
+ /** ConfigureDnsSettingsRequest registration */
+ registration?: (string|null);
+
+ /** ConfigureDnsSettingsRequest dnsSettings */
+ dnsSettings?: (google.cloud.domains.v1alpha2.IDnsSettings|null);
+
+ /** ConfigureDnsSettingsRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+
+ /** ConfigureDnsSettingsRequest validateOnly */
+ validateOnly?: (boolean|null);
+ }
+
+ /** Represents a ConfigureDnsSettingsRequest. */
+ class ConfigureDnsSettingsRequest implements IConfigureDnsSettingsRequest {
+
+ /**
+ * Constructs a new ConfigureDnsSettingsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1alpha2.IConfigureDnsSettingsRequest);
+
+ /** ConfigureDnsSettingsRequest registration. */
+ public registration: string;
+
+ /** ConfigureDnsSettingsRequest dnsSettings. */
+ public dnsSettings?: (google.cloud.domains.v1alpha2.IDnsSettings|null);
+
+ /** ConfigureDnsSettingsRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /** ConfigureDnsSettingsRequest validateOnly. */
+ public validateOnly: boolean;
+
+ /**
+ * Creates a new ConfigureDnsSettingsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ConfigureDnsSettingsRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1alpha2.IConfigureDnsSettingsRequest): google.cloud.domains.v1alpha2.ConfigureDnsSettingsRequest;
+
+ /**
+ * Encodes the specified ConfigureDnsSettingsRequest message. Does not implicitly {@link google.cloud.domains.v1alpha2.ConfigureDnsSettingsRequest.verify|verify} messages.
+ * @param message ConfigureDnsSettingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1alpha2.IConfigureDnsSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ConfigureDnsSettingsRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1alpha2.ConfigureDnsSettingsRequest.verify|verify} messages.
+ * @param message ConfigureDnsSettingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1alpha2.IConfigureDnsSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ConfigureDnsSettingsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ConfigureDnsSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1alpha2.ConfigureDnsSettingsRequest;
+
+ /**
+ * Decodes a ConfigureDnsSettingsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ConfigureDnsSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1alpha2.ConfigureDnsSettingsRequest;
+
+ /**
+ * Verifies a ConfigureDnsSettingsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ConfigureDnsSettingsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ConfigureDnsSettingsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1alpha2.ConfigureDnsSettingsRequest;
+
+ /**
+ * Creates a plain object from a ConfigureDnsSettingsRequest message. Also converts values to other types if specified.
+ * @param message ConfigureDnsSettingsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1alpha2.ConfigureDnsSettingsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ConfigureDnsSettingsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ConfigureDnsSettingsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ConfigureContactSettingsRequest. */
+ interface IConfigureContactSettingsRequest {
+
+ /** ConfigureContactSettingsRequest registration */
+ registration?: (string|null);
+
+ /** ConfigureContactSettingsRequest contactSettings */
+ contactSettings?: (google.cloud.domains.v1alpha2.IContactSettings|null);
+
+ /** ConfigureContactSettingsRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+
+ /** ConfigureContactSettingsRequest contactNotices */
+ contactNotices?: (google.cloud.domains.v1alpha2.ContactNotice[]|null);
+
+ /** ConfigureContactSettingsRequest validateOnly */
+ validateOnly?: (boolean|null);
+ }
+
+ /** Represents a ConfigureContactSettingsRequest. */
+ class ConfigureContactSettingsRequest implements IConfigureContactSettingsRequest {
+
+ /**
+ * Constructs a new ConfigureContactSettingsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1alpha2.IConfigureContactSettingsRequest);
+
+ /** ConfigureContactSettingsRequest registration. */
+ public registration: string;
+
+ /** ConfigureContactSettingsRequest contactSettings. */
+ public contactSettings?: (google.cloud.domains.v1alpha2.IContactSettings|null);
+
+ /** ConfigureContactSettingsRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /** ConfigureContactSettingsRequest contactNotices. */
+ public contactNotices: google.cloud.domains.v1alpha2.ContactNotice[];
+
+ /** ConfigureContactSettingsRequest validateOnly. */
+ public validateOnly: boolean;
+
+ /**
+ * Creates a new ConfigureContactSettingsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ConfigureContactSettingsRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1alpha2.IConfigureContactSettingsRequest): google.cloud.domains.v1alpha2.ConfigureContactSettingsRequest;
+
+ /**
+ * Encodes the specified ConfigureContactSettingsRequest message. Does not implicitly {@link google.cloud.domains.v1alpha2.ConfigureContactSettingsRequest.verify|verify} messages.
+ * @param message ConfigureContactSettingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1alpha2.IConfigureContactSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ConfigureContactSettingsRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1alpha2.ConfigureContactSettingsRequest.verify|verify} messages.
+ * @param message ConfigureContactSettingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1alpha2.IConfigureContactSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ConfigureContactSettingsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ConfigureContactSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1alpha2.ConfigureContactSettingsRequest;
+
+ /**
+ * Decodes a ConfigureContactSettingsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ConfigureContactSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1alpha2.ConfigureContactSettingsRequest;
+
+ /**
+ * Verifies a ConfigureContactSettingsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ConfigureContactSettingsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ConfigureContactSettingsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1alpha2.ConfigureContactSettingsRequest;
+
+ /**
+ * Creates a plain object from a ConfigureContactSettingsRequest message. Also converts values to other types if specified.
+ * @param message ConfigureContactSettingsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1alpha2.ConfigureContactSettingsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ConfigureContactSettingsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ConfigureContactSettingsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an ExportRegistrationRequest. */
+ interface IExportRegistrationRequest {
+
+ /** ExportRegistrationRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents an ExportRegistrationRequest. */
+ class ExportRegistrationRequest implements IExportRegistrationRequest {
+
+ /**
+ * Constructs a new ExportRegistrationRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1alpha2.IExportRegistrationRequest);
+
+ /** ExportRegistrationRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new ExportRegistrationRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ExportRegistrationRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1alpha2.IExportRegistrationRequest): google.cloud.domains.v1alpha2.ExportRegistrationRequest;
+
+ /**
+ * Encodes the specified ExportRegistrationRequest message. Does not implicitly {@link google.cloud.domains.v1alpha2.ExportRegistrationRequest.verify|verify} messages.
+ * @param message ExportRegistrationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1alpha2.IExportRegistrationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ExportRegistrationRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1alpha2.ExportRegistrationRequest.verify|verify} messages.
+ * @param message ExportRegistrationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1alpha2.IExportRegistrationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ExportRegistrationRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ExportRegistrationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1alpha2.ExportRegistrationRequest;
+
+ /**
+ * Decodes an ExportRegistrationRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ExportRegistrationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1alpha2.ExportRegistrationRequest;
+
+ /**
+ * Verifies an ExportRegistrationRequest message.
+ * @param message Plain 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 ExportRegistrationRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ExportRegistrationRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1alpha2.ExportRegistrationRequest;
+
+ /**
+ * Creates a plain object from an ExportRegistrationRequest message. Also converts values to other types if specified.
+ * @param message ExportRegistrationRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1alpha2.ExportRegistrationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ExportRegistrationRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ExportRegistrationRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteRegistrationRequest. */
+ interface IDeleteRegistrationRequest {
+
+ /** DeleteRegistrationRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a DeleteRegistrationRequest. */
+ class DeleteRegistrationRequest implements IDeleteRegistrationRequest {
+
+ /**
+ * Constructs a new DeleteRegistrationRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1alpha2.IDeleteRegistrationRequest);
+
+ /** DeleteRegistrationRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new DeleteRegistrationRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteRegistrationRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1alpha2.IDeleteRegistrationRequest): google.cloud.domains.v1alpha2.DeleteRegistrationRequest;
+
+ /**
+ * Encodes the specified DeleteRegistrationRequest message. Does not implicitly {@link google.cloud.domains.v1alpha2.DeleteRegistrationRequest.verify|verify} messages.
+ * @param message DeleteRegistrationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1alpha2.IDeleteRegistrationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteRegistrationRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1alpha2.DeleteRegistrationRequest.verify|verify} messages.
+ * @param message DeleteRegistrationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1alpha2.IDeleteRegistrationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteRegistrationRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteRegistrationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1alpha2.DeleteRegistrationRequest;
+
+ /**
+ * Decodes a DeleteRegistrationRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteRegistrationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1alpha2.DeleteRegistrationRequest;
+
+ /**
+ * Verifies a DeleteRegistrationRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteRegistrationRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteRegistrationRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1alpha2.DeleteRegistrationRequest;
+
+ /**
+ * Creates a plain object from a DeleteRegistrationRequest message. Also converts values to other types if specified.
+ * @param message DeleteRegistrationRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1alpha2.DeleteRegistrationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteRegistrationRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteRegistrationRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RetrieveAuthorizationCodeRequest. */
+ interface IRetrieveAuthorizationCodeRequest {
+
+ /** RetrieveAuthorizationCodeRequest registration */
+ registration?: (string|null);
+ }
+
+ /** Represents a RetrieveAuthorizationCodeRequest. */
+ class RetrieveAuthorizationCodeRequest implements IRetrieveAuthorizationCodeRequest {
+
+ /**
+ * Constructs a new RetrieveAuthorizationCodeRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1alpha2.IRetrieveAuthorizationCodeRequest);
+
+ /** RetrieveAuthorizationCodeRequest registration. */
+ public registration: string;
+
+ /**
+ * Creates a new RetrieveAuthorizationCodeRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RetrieveAuthorizationCodeRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1alpha2.IRetrieveAuthorizationCodeRequest): google.cloud.domains.v1alpha2.RetrieveAuthorizationCodeRequest;
+
+ /**
+ * Encodes the specified RetrieveAuthorizationCodeRequest message. Does not implicitly {@link google.cloud.domains.v1alpha2.RetrieveAuthorizationCodeRequest.verify|verify} messages.
+ * @param message RetrieveAuthorizationCodeRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1alpha2.IRetrieveAuthorizationCodeRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RetrieveAuthorizationCodeRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1alpha2.RetrieveAuthorizationCodeRequest.verify|verify} messages.
+ * @param message RetrieveAuthorizationCodeRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1alpha2.IRetrieveAuthorizationCodeRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RetrieveAuthorizationCodeRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RetrieveAuthorizationCodeRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1alpha2.RetrieveAuthorizationCodeRequest;
+
+ /**
+ * Decodes a RetrieveAuthorizationCodeRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RetrieveAuthorizationCodeRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1alpha2.RetrieveAuthorizationCodeRequest;
+
+ /**
+ * Verifies a RetrieveAuthorizationCodeRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RetrieveAuthorizationCodeRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RetrieveAuthorizationCodeRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1alpha2.RetrieveAuthorizationCodeRequest;
+
+ /**
+ * Creates a plain object from a RetrieveAuthorizationCodeRequest message. Also converts values to other types if specified.
+ * @param message RetrieveAuthorizationCodeRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1alpha2.RetrieveAuthorizationCodeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RetrieveAuthorizationCodeRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RetrieveAuthorizationCodeRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ResetAuthorizationCodeRequest. */
+ interface IResetAuthorizationCodeRequest {
+
+ /** ResetAuthorizationCodeRequest registration */
+ registration?: (string|null);
+ }
+
+ /** Represents a ResetAuthorizationCodeRequest. */
+ class ResetAuthorizationCodeRequest implements IResetAuthorizationCodeRequest {
+
+ /**
+ * Constructs a new ResetAuthorizationCodeRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1alpha2.IResetAuthorizationCodeRequest);
+
+ /** ResetAuthorizationCodeRequest registration. */
+ public registration: string;
+
+ /**
+ * Creates a new ResetAuthorizationCodeRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ResetAuthorizationCodeRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1alpha2.IResetAuthorizationCodeRequest): google.cloud.domains.v1alpha2.ResetAuthorizationCodeRequest;
+
+ /**
+ * Encodes the specified ResetAuthorizationCodeRequest message. Does not implicitly {@link google.cloud.domains.v1alpha2.ResetAuthorizationCodeRequest.verify|verify} messages.
+ * @param message ResetAuthorizationCodeRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1alpha2.IResetAuthorizationCodeRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ResetAuthorizationCodeRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1alpha2.ResetAuthorizationCodeRequest.verify|verify} messages.
+ * @param message ResetAuthorizationCodeRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1alpha2.IResetAuthorizationCodeRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ResetAuthorizationCodeRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ResetAuthorizationCodeRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1alpha2.ResetAuthorizationCodeRequest;
+
+ /**
+ * Decodes a ResetAuthorizationCodeRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ResetAuthorizationCodeRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1alpha2.ResetAuthorizationCodeRequest;
+
+ /**
+ * Verifies a ResetAuthorizationCodeRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ResetAuthorizationCodeRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ResetAuthorizationCodeRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1alpha2.ResetAuthorizationCodeRequest;
+
+ /**
+ * Creates a plain object from a ResetAuthorizationCodeRequest message. Also converts values to other types if specified.
+ * @param message ResetAuthorizationCodeRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1alpha2.ResetAuthorizationCodeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ResetAuthorizationCodeRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ResetAuthorizationCodeRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RegisterParameters. */
+ interface IRegisterParameters {
+
+ /** RegisterParameters domainName */
+ domainName?: (string|null);
+
+ /** RegisterParameters availability */
+ availability?: (google.cloud.domains.v1alpha2.RegisterParameters.Availability|keyof typeof google.cloud.domains.v1alpha2.RegisterParameters.Availability|null);
+
+ /** RegisterParameters supportedPrivacy */
+ supportedPrivacy?: (google.cloud.domains.v1alpha2.ContactPrivacy[]|null);
+
+ /** RegisterParameters domainNotices */
+ domainNotices?: (google.cloud.domains.v1alpha2.DomainNotice[]|null);
+
+ /** RegisterParameters yearlyPrice */
+ yearlyPrice?: (google.type.IMoney|null);
+ }
+
+ /** Represents a RegisterParameters. */
+ class RegisterParameters implements IRegisterParameters {
+
+ /**
+ * Constructs a new RegisterParameters.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1alpha2.IRegisterParameters);
+
+ /** RegisterParameters domainName. */
+ public domainName: string;
+
+ /** RegisterParameters availability. */
+ public availability: (google.cloud.domains.v1alpha2.RegisterParameters.Availability|keyof typeof google.cloud.domains.v1alpha2.RegisterParameters.Availability);
+
+ /** RegisterParameters supportedPrivacy. */
+ public supportedPrivacy: google.cloud.domains.v1alpha2.ContactPrivacy[];
+
+ /** RegisterParameters domainNotices. */
+ public domainNotices: google.cloud.domains.v1alpha2.DomainNotice[];
+
+ /** RegisterParameters yearlyPrice. */
+ public yearlyPrice?: (google.type.IMoney|null);
+
+ /**
+ * Creates a new RegisterParameters instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RegisterParameters instance
+ */
+ public static create(properties?: google.cloud.domains.v1alpha2.IRegisterParameters): google.cloud.domains.v1alpha2.RegisterParameters;
+
+ /**
+ * Encodes the specified RegisterParameters message. Does not implicitly {@link google.cloud.domains.v1alpha2.RegisterParameters.verify|verify} messages.
+ * @param message RegisterParameters message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1alpha2.IRegisterParameters, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RegisterParameters message, length delimited. Does not implicitly {@link google.cloud.domains.v1alpha2.RegisterParameters.verify|verify} messages.
+ * @param message RegisterParameters message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1alpha2.IRegisterParameters, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RegisterParameters message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RegisterParameters
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1alpha2.RegisterParameters;
+
+ /**
+ * Decodes a RegisterParameters message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RegisterParameters
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1alpha2.RegisterParameters;
+
+ /**
+ * Verifies a RegisterParameters message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RegisterParameters message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RegisterParameters
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1alpha2.RegisterParameters;
+
+ /**
+ * Creates a plain object from a RegisterParameters message. Also converts values to other types if specified.
+ * @param message RegisterParameters
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1alpha2.RegisterParameters, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RegisterParameters to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RegisterParameters
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace RegisterParameters {
+
+ /** Availability enum. */
+ enum Availability {
+ AVAILABILITY_UNSPECIFIED = 0,
+ AVAILABLE = 1,
+ UNAVAILABLE = 2,
+ UNSUPPORTED = 3,
+ UNKNOWN = 4
+ }
+ }
+
+ /** Properties of a TransferParameters. */
+ interface ITransferParameters {
+
+ /** TransferParameters domainName */
+ domainName?: (string|null);
+
+ /** TransferParameters currentRegistrar */
+ currentRegistrar?: (string|null);
+
+ /** TransferParameters nameServers */
+ nameServers?: (string[]|null);
+
+ /** TransferParameters transferLockState */
+ transferLockState?: (google.cloud.domains.v1alpha2.TransferLockState|keyof typeof google.cloud.domains.v1alpha2.TransferLockState|null);
+
+ /** TransferParameters supportedPrivacy */
+ supportedPrivacy?: (google.cloud.domains.v1alpha2.ContactPrivacy[]|null);
+
+ /** TransferParameters yearlyPrice */
+ yearlyPrice?: (google.type.IMoney|null);
+ }
+
+ /** Represents a TransferParameters. */
+ class TransferParameters implements ITransferParameters {
+
+ /**
+ * Constructs a new TransferParameters.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1alpha2.ITransferParameters);
+
+ /** TransferParameters domainName. */
+ public domainName: string;
+
+ /** TransferParameters currentRegistrar. */
+ public currentRegistrar: string;
+
+ /** TransferParameters nameServers. */
+ public nameServers: string[];
+
+ /** TransferParameters transferLockState. */
+ public transferLockState: (google.cloud.domains.v1alpha2.TransferLockState|keyof typeof google.cloud.domains.v1alpha2.TransferLockState);
+
+ /** TransferParameters supportedPrivacy. */
+ public supportedPrivacy: google.cloud.domains.v1alpha2.ContactPrivacy[];
+
+ /** TransferParameters yearlyPrice. */
+ public yearlyPrice?: (google.type.IMoney|null);
+
+ /**
+ * Creates a new TransferParameters instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TransferParameters instance
+ */
+ public static create(properties?: google.cloud.domains.v1alpha2.ITransferParameters): google.cloud.domains.v1alpha2.TransferParameters;
+
+ /**
+ * Encodes the specified TransferParameters message. Does not implicitly {@link google.cloud.domains.v1alpha2.TransferParameters.verify|verify} messages.
+ * @param message TransferParameters message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1alpha2.ITransferParameters, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TransferParameters message, length delimited. Does not implicitly {@link google.cloud.domains.v1alpha2.TransferParameters.verify|verify} messages.
+ * @param message TransferParameters message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1alpha2.ITransferParameters, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TransferParameters message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TransferParameters
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1alpha2.TransferParameters;
+
+ /**
+ * Decodes a TransferParameters message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TransferParameters
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1alpha2.TransferParameters;
+
+ /**
+ * Verifies a TransferParameters message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a TransferParameters message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TransferParameters
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1alpha2.TransferParameters;
+
+ /**
+ * Creates a plain object from a TransferParameters message. Also converts values to other types if specified.
+ * @param message TransferParameters
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1alpha2.TransferParameters, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TransferParameters to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TransferParameters
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AuthorizationCode. */
+ interface IAuthorizationCode {
+
+ /** AuthorizationCode code */
+ code?: (string|null);
+ }
+
+ /** Represents an AuthorizationCode. */
+ class AuthorizationCode implements IAuthorizationCode {
+
+ /**
+ * Constructs a new AuthorizationCode.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1alpha2.IAuthorizationCode);
+
+ /** AuthorizationCode code. */
+ public code: string;
+
+ /**
+ * Creates a new AuthorizationCode instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AuthorizationCode instance
+ */
+ public static create(properties?: google.cloud.domains.v1alpha2.IAuthorizationCode): google.cloud.domains.v1alpha2.AuthorizationCode;
+
+ /**
+ * Encodes the specified AuthorizationCode message. Does not implicitly {@link google.cloud.domains.v1alpha2.AuthorizationCode.verify|verify} messages.
+ * @param message AuthorizationCode message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1alpha2.IAuthorizationCode, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AuthorizationCode message, length delimited. Does not implicitly {@link google.cloud.domains.v1alpha2.AuthorizationCode.verify|verify} messages.
+ * @param message AuthorizationCode message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1alpha2.IAuthorizationCode, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AuthorizationCode message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AuthorizationCode
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1alpha2.AuthorizationCode;
+
+ /**
+ * Decodes an AuthorizationCode message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AuthorizationCode
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1alpha2.AuthorizationCode;
+
+ /**
+ * Verifies an AuthorizationCode message.
+ * @param message Plain 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 AuthorizationCode message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AuthorizationCode
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1alpha2.AuthorizationCode;
+
+ /**
+ * Creates a plain object from an AuthorizationCode message. Also converts values to other types if specified.
+ * @param message AuthorizationCode
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1alpha2.AuthorizationCode, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AuthorizationCode to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AuthorizationCode
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an OperationMetadata. */
+ interface IOperationMetadata {
+
+ /** OperationMetadata createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata endTime */
+ endTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata target */
+ target?: (string|null);
+
+ /** OperationMetadata verb */
+ verb?: (string|null);
+
+ /** OperationMetadata statusDetail */
+ statusDetail?: (string|null);
+
+ /** OperationMetadata apiVersion */
+ apiVersion?: (string|null);
+ }
+
+ /** Represents an OperationMetadata. */
+ class OperationMetadata implements IOperationMetadata {
+
+ /**
+ * Constructs a new OperationMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1alpha2.IOperationMetadata);
+
+ /** OperationMetadata createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata endTime. */
+ public endTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata target. */
+ public target: string;
+
+ /** OperationMetadata verb. */
+ public verb: string;
+
+ /** OperationMetadata statusDetail. */
+ public statusDetail: string;
+
+ /** OperationMetadata 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.domains.v1alpha2.IOperationMetadata): google.cloud.domains.v1alpha2.OperationMetadata;
+
+ /**
+ * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.domains.v1alpha2.OperationMetadata.verify|verify} messages.
+ * @param message OperationMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1alpha2.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.domains.v1alpha2.OperationMetadata.verify|verify} messages.
+ * @param message OperationMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1alpha2.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OperationMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OperationMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1alpha2.OperationMetadata;
+
+ /**
+ * Decodes an OperationMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OperationMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1alpha2.OperationMetadata;
+
+ /**
+ * Verifies an OperationMetadata message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an OperationMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OperationMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1alpha2.OperationMetadata;
+
+ /**
+ * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified.
+ * @param message OperationMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1alpha2.OperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OperationMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OperationMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** ContactPrivacy enum. */
+ enum ContactPrivacy {
+ CONTACT_PRIVACY_UNSPECIFIED = 0,
+ PUBLIC_CONTACT_DATA = 1,
+ PRIVATE_CONTACT_DATA = 2,
+ REDACTED_CONTACT_DATA = 3
+ }
+
+ /** DomainNotice enum. */
+ enum DomainNotice {
+ DOMAIN_NOTICE_UNSPECIFIED = 0,
+ HSTS_PRELOADED = 1
+ }
+
+ /** ContactNotice enum. */
+ enum ContactNotice {
+ CONTACT_NOTICE_UNSPECIFIED = 0,
+ PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT = 1
+ }
+
+ /** TransferLockState enum. */
+ enum TransferLockState {
+ TRANSFER_LOCK_STATE_UNSPECIFIED = 0,
+ UNLOCKED = 1,
+ LOCKED = 2
+ }
+ }
+
+ /** Namespace v1beta1. */
+ namespace v1beta1 {
+
+ /** Represents a Domains */
+ class Domains extends $protobuf.rpc.Service {
+
+ /**
+ * Constructs a new Domains 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 Domains 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): Domains;
+
+ /**
+ * Calls SearchDomains.
+ * @param request SearchDomainsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and SearchDomainsResponse
+ */
+ public searchDomains(request: google.cloud.domains.v1beta1.ISearchDomainsRequest, callback: google.cloud.domains.v1beta1.Domains.SearchDomainsCallback): void;
+
+ /**
+ * Calls SearchDomains.
+ * @param request SearchDomainsRequest message or plain object
+ * @returns Promise
+ */
+ public searchDomains(request: google.cloud.domains.v1beta1.ISearchDomainsRequest): Promise;
+
+ /**
+ * Calls RetrieveRegisterParameters.
+ * @param request RetrieveRegisterParametersRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and RetrieveRegisterParametersResponse
+ */
+ public retrieveRegisterParameters(request: google.cloud.domains.v1beta1.IRetrieveRegisterParametersRequest, callback: google.cloud.domains.v1beta1.Domains.RetrieveRegisterParametersCallback): void;
+
+ /**
+ * Calls RetrieveRegisterParameters.
+ * @param request RetrieveRegisterParametersRequest message or plain object
+ * @returns Promise
+ */
+ public retrieveRegisterParameters(request: google.cloud.domains.v1beta1.IRetrieveRegisterParametersRequest): Promise;
+
+ /**
+ * Calls RegisterDomain.
+ * @param request RegisterDomainRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public registerDomain(request: google.cloud.domains.v1beta1.IRegisterDomainRequest, callback: google.cloud.domains.v1beta1.Domains.RegisterDomainCallback): void;
+
+ /**
+ * Calls RegisterDomain.
+ * @param request RegisterDomainRequest message or plain object
+ * @returns Promise
+ */
+ public registerDomain(request: google.cloud.domains.v1beta1.IRegisterDomainRequest): Promise;
+
+ /**
+ * Calls RetrieveTransferParameters.
+ * @param request RetrieveTransferParametersRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and RetrieveTransferParametersResponse
+ */
+ public retrieveTransferParameters(request: google.cloud.domains.v1beta1.IRetrieveTransferParametersRequest, callback: google.cloud.domains.v1beta1.Domains.RetrieveTransferParametersCallback): void;
+
+ /**
+ * Calls RetrieveTransferParameters.
+ * @param request RetrieveTransferParametersRequest message or plain object
+ * @returns Promise
+ */
+ public retrieveTransferParameters(request: google.cloud.domains.v1beta1.IRetrieveTransferParametersRequest): Promise;
+
+ /**
+ * Calls TransferDomain.
+ * @param request TransferDomainRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public transferDomain(request: google.cloud.domains.v1beta1.ITransferDomainRequest, callback: google.cloud.domains.v1beta1.Domains.TransferDomainCallback): void;
+
+ /**
+ * Calls TransferDomain.
+ * @param request TransferDomainRequest message or plain object
+ * @returns Promise
+ */
+ public transferDomain(request: google.cloud.domains.v1beta1.ITransferDomainRequest): Promise;
+
+ /**
+ * Calls ListRegistrations.
+ * @param request ListRegistrationsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListRegistrationsResponse
+ */
+ public listRegistrations(request: google.cloud.domains.v1beta1.IListRegistrationsRequest, callback: google.cloud.domains.v1beta1.Domains.ListRegistrationsCallback): void;
+
+ /**
+ * Calls ListRegistrations.
+ * @param request ListRegistrationsRequest message or plain object
+ * @returns Promise
+ */
+ public listRegistrations(request: google.cloud.domains.v1beta1.IListRegistrationsRequest): Promise;
+
+ /**
+ * Calls GetRegistration.
+ * @param request GetRegistrationRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Registration
+ */
+ public getRegistration(request: google.cloud.domains.v1beta1.IGetRegistrationRequest, callback: google.cloud.domains.v1beta1.Domains.GetRegistrationCallback): void;
+
+ /**
+ * Calls GetRegistration.
+ * @param request GetRegistrationRequest message or plain object
+ * @returns Promise
+ */
+ public getRegistration(request: google.cloud.domains.v1beta1.IGetRegistrationRequest): Promise;
+
+ /**
+ * Calls UpdateRegistration.
+ * @param request UpdateRegistrationRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public updateRegistration(request: google.cloud.domains.v1beta1.IUpdateRegistrationRequest, callback: google.cloud.domains.v1beta1.Domains.UpdateRegistrationCallback): void;
+
+ /**
+ * Calls UpdateRegistration.
+ * @param request UpdateRegistrationRequest message or plain object
+ * @returns Promise
+ */
+ public updateRegistration(request: google.cloud.domains.v1beta1.IUpdateRegistrationRequest): Promise;
+
+ /**
+ * Calls ConfigureManagementSettings.
+ * @param request ConfigureManagementSettingsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public configureManagementSettings(request: google.cloud.domains.v1beta1.IConfigureManagementSettingsRequest, callback: google.cloud.domains.v1beta1.Domains.ConfigureManagementSettingsCallback): void;
+
+ /**
+ * Calls ConfigureManagementSettings.
+ * @param request ConfigureManagementSettingsRequest message or plain object
+ * @returns Promise
+ */
+ public configureManagementSettings(request: google.cloud.domains.v1beta1.IConfigureManagementSettingsRequest): Promise;
+
+ /**
+ * Calls ConfigureDnsSettings.
+ * @param request ConfigureDnsSettingsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public configureDnsSettings(request: google.cloud.domains.v1beta1.IConfigureDnsSettingsRequest, callback: google.cloud.domains.v1beta1.Domains.ConfigureDnsSettingsCallback): void;
+
+ /**
+ * Calls ConfigureDnsSettings.
+ * @param request ConfigureDnsSettingsRequest message or plain object
+ * @returns Promise
+ */
+ public configureDnsSettings(request: google.cloud.domains.v1beta1.IConfigureDnsSettingsRequest): Promise;
+
+ /**
+ * Calls ConfigureContactSettings.
+ * @param request ConfigureContactSettingsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public configureContactSettings(request: google.cloud.domains.v1beta1.IConfigureContactSettingsRequest, callback: google.cloud.domains.v1beta1.Domains.ConfigureContactSettingsCallback): void;
+
+ /**
+ * Calls ConfigureContactSettings.
+ * @param request ConfigureContactSettingsRequest message or plain object
+ * @returns Promise
+ */
+ public configureContactSettings(request: google.cloud.domains.v1beta1.IConfigureContactSettingsRequest): Promise;
+
+ /**
+ * Calls ExportRegistration.
+ * @param request ExportRegistrationRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public exportRegistration(request: google.cloud.domains.v1beta1.IExportRegistrationRequest, callback: google.cloud.domains.v1beta1.Domains.ExportRegistrationCallback): void;
+
+ /**
+ * Calls ExportRegistration.
+ * @param request ExportRegistrationRequest message or plain object
+ * @returns Promise
+ */
+ public exportRegistration(request: google.cloud.domains.v1beta1.IExportRegistrationRequest): Promise;
+
+ /**
+ * Calls DeleteRegistration.
+ * @param request DeleteRegistrationRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public deleteRegistration(request: google.cloud.domains.v1beta1.IDeleteRegistrationRequest, callback: google.cloud.domains.v1beta1.Domains.DeleteRegistrationCallback): void;
+
+ /**
+ * Calls DeleteRegistration.
+ * @param request DeleteRegistrationRequest message or plain object
+ * @returns Promise
+ */
+ public deleteRegistration(request: google.cloud.domains.v1beta1.IDeleteRegistrationRequest): Promise;
+
+ /**
+ * Calls RetrieveAuthorizationCode.
+ * @param request RetrieveAuthorizationCodeRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and AuthorizationCode
+ */
+ public retrieveAuthorizationCode(request: google.cloud.domains.v1beta1.IRetrieveAuthorizationCodeRequest, callback: google.cloud.domains.v1beta1.Domains.RetrieveAuthorizationCodeCallback): void;
+
+ /**
+ * Calls RetrieveAuthorizationCode.
+ * @param request RetrieveAuthorizationCodeRequest message or plain object
+ * @returns Promise
+ */
+ public retrieveAuthorizationCode(request: google.cloud.domains.v1beta1.IRetrieveAuthorizationCodeRequest): Promise;
+
+ /**
+ * Calls ResetAuthorizationCode.
+ * @param request ResetAuthorizationCodeRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and AuthorizationCode
+ */
+ public resetAuthorizationCode(request: google.cloud.domains.v1beta1.IResetAuthorizationCodeRequest, callback: google.cloud.domains.v1beta1.Domains.ResetAuthorizationCodeCallback): void;
+
+ /**
+ * Calls ResetAuthorizationCode.
+ * @param request ResetAuthorizationCodeRequest message or plain object
+ * @returns Promise
+ */
+ public resetAuthorizationCode(request: google.cloud.domains.v1beta1.IResetAuthorizationCodeRequest): Promise;
+ }
+
+ namespace Domains {
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1beta1.Domains|searchDomains}.
+ * @param error Error, if any
+ * @param [response] SearchDomainsResponse
+ */
+ type SearchDomainsCallback = (error: (Error|null), response?: google.cloud.domains.v1beta1.SearchDomainsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1beta1.Domains|retrieveRegisterParameters}.
+ * @param error Error, if any
+ * @param [response] RetrieveRegisterParametersResponse
+ */
+ type RetrieveRegisterParametersCallback = (error: (Error|null), response?: google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1beta1.Domains|registerDomain}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type RegisterDomainCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1beta1.Domains|retrieveTransferParameters}.
+ * @param error Error, if any
+ * @param [response] RetrieveTransferParametersResponse
+ */
+ type RetrieveTransferParametersCallback = (error: (Error|null), response?: google.cloud.domains.v1beta1.RetrieveTransferParametersResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1beta1.Domains|transferDomain}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type TransferDomainCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1beta1.Domains|listRegistrations}.
+ * @param error Error, if any
+ * @param [response] ListRegistrationsResponse
+ */
+ type ListRegistrationsCallback = (error: (Error|null), response?: google.cloud.domains.v1beta1.ListRegistrationsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1beta1.Domains|getRegistration}.
+ * @param error Error, if any
+ * @param [response] Registration
+ */
+ type GetRegistrationCallback = (error: (Error|null), response?: google.cloud.domains.v1beta1.Registration) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1beta1.Domains|updateRegistration}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type UpdateRegistrationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1beta1.Domains|configureManagementSettings}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type ConfigureManagementSettingsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1beta1.Domains|configureDnsSettings}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type ConfigureDnsSettingsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1beta1.Domains|configureContactSettings}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type ConfigureContactSettingsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1beta1.Domains|exportRegistration}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type ExportRegistrationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1beta1.Domains|deleteRegistration}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type DeleteRegistrationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1beta1.Domains|retrieveAuthorizationCode}.
+ * @param error Error, if any
+ * @param [response] AuthorizationCode
+ */
+ type RetrieveAuthorizationCodeCallback = (error: (Error|null), response?: google.cloud.domains.v1beta1.AuthorizationCode) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1beta1.Domains|resetAuthorizationCode}.
+ * @param error Error, if any
+ * @param [response] AuthorizationCode
+ */
+ type ResetAuthorizationCodeCallback = (error: (Error|null), response?: google.cloud.domains.v1beta1.AuthorizationCode) => void;
+ }
+
+ /** Properties of a Registration. */
+ interface IRegistration {
+
+ /** Registration name */
+ name?: (string|null);
+
+ /** Registration domainName */
+ domainName?: (string|null);
+
+ /** Registration createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** Registration expireTime */
+ expireTime?: (google.protobuf.ITimestamp|null);
+
+ /** Registration state */
+ state?: (google.cloud.domains.v1beta1.Registration.State|keyof typeof google.cloud.domains.v1beta1.Registration.State|null);
+
+ /** Registration issues */
+ issues?: (google.cloud.domains.v1beta1.Registration.Issue[]|null);
+
+ /** Registration labels */
+ labels?: ({ [k: string]: string }|null);
+
+ /** Registration managementSettings */
+ managementSettings?: (google.cloud.domains.v1beta1.IManagementSettings|null);
+
+ /** Registration dnsSettings */
+ dnsSettings?: (google.cloud.domains.v1beta1.IDnsSettings|null);
+
+ /** Registration contactSettings */
+ contactSettings?: (google.cloud.domains.v1beta1.IContactSettings|null);
+
+ /** Registration pendingContactSettings */
+ pendingContactSettings?: (google.cloud.domains.v1beta1.IContactSettings|null);
+
+ /** Registration supportedPrivacy */
+ supportedPrivacy?: (google.cloud.domains.v1beta1.ContactPrivacy[]|null);
+ }
+
+ /** Represents a Registration. */
+ class Registration implements IRegistration {
+
+ /**
+ * Constructs a new Registration.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1beta1.IRegistration);
+
+ /** Registration name. */
+ public name: string;
+
+ /** Registration domainName. */
+ public domainName: string;
+
+ /** Registration createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** Registration expireTime. */
+ public expireTime?: (google.protobuf.ITimestamp|null);
+
+ /** Registration state. */
+ public state: (google.cloud.domains.v1beta1.Registration.State|keyof typeof google.cloud.domains.v1beta1.Registration.State);
+
+ /** Registration issues. */
+ public issues: google.cloud.domains.v1beta1.Registration.Issue[];
+
+ /** Registration labels. */
+ public labels: { [k: string]: string };
+
+ /** Registration managementSettings. */
+ public managementSettings?: (google.cloud.domains.v1beta1.IManagementSettings|null);
+
+ /** Registration dnsSettings. */
+ public dnsSettings?: (google.cloud.domains.v1beta1.IDnsSettings|null);
+
+ /** Registration contactSettings. */
+ public contactSettings?: (google.cloud.domains.v1beta1.IContactSettings|null);
+
+ /** Registration pendingContactSettings. */
+ public pendingContactSettings?: (google.cloud.domains.v1beta1.IContactSettings|null);
+
+ /** Registration supportedPrivacy. */
+ public supportedPrivacy: google.cloud.domains.v1beta1.ContactPrivacy[];
+
+ /**
+ * Creates a new Registration instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Registration instance
+ */
+ public static create(properties?: google.cloud.domains.v1beta1.IRegistration): google.cloud.domains.v1beta1.Registration;
+
+ /**
+ * Encodes the specified Registration message. Does not implicitly {@link google.cloud.domains.v1beta1.Registration.verify|verify} messages.
+ * @param message Registration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1beta1.IRegistration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Registration message, length delimited. Does not implicitly {@link google.cloud.domains.v1beta1.Registration.verify|verify} messages.
+ * @param message Registration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1beta1.IRegistration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Registration message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Registration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1beta1.Registration;
+
+ /**
+ * Decodes a Registration message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Registration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1beta1.Registration;
+
+ /**
+ * Verifies a Registration message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Registration message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Registration
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1beta1.Registration;
+
+ /**
+ * Creates a plain object from a Registration message. Also converts values to other types if specified.
+ * @param message Registration
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1beta1.Registration, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Registration to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Registration
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Registration {
+
+ /** State enum. */
+ enum State {
+ STATE_UNSPECIFIED = 0,
+ REGISTRATION_PENDING = 1,
+ REGISTRATION_FAILED = 2,
+ TRANSFER_PENDING = 3,
+ TRANSFER_FAILED = 4,
+ ACTIVE = 6,
+ SUSPENDED = 7,
+ EXPORTED = 8
+ }
+
+ /** Issue enum. */
+ enum Issue {
+ ISSUE_UNSPECIFIED = 0,
+ CONTACT_SUPPORT = 1,
+ UNVERIFIED_EMAIL = 2
+ }
+ }
+
+ /** Properties of a ManagementSettings. */
+ interface IManagementSettings {
+
+ /** ManagementSettings renewalMethod */
+ renewalMethod?: (google.cloud.domains.v1beta1.ManagementSettings.RenewalMethod|keyof typeof google.cloud.domains.v1beta1.ManagementSettings.RenewalMethod|null);
+
+ /** ManagementSettings transferLockState */
+ transferLockState?: (google.cloud.domains.v1beta1.TransferLockState|keyof typeof google.cloud.domains.v1beta1.TransferLockState|null);
+ }
+
+ /** Represents a ManagementSettings. */
+ class ManagementSettings implements IManagementSettings {
+
+ /**
+ * Constructs a new ManagementSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1beta1.IManagementSettings);
+
+ /** ManagementSettings renewalMethod. */
+ public renewalMethod: (google.cloud.domains.v1beta1.ManagementSettings.RenewalMethod|keyof typeof google.cloud.domains.v1beta1.ManagementSettings.RenewalMethod);
+
+ /** ManagementSettings transferLockState. */
+ public transferLockState: (google.cloud.domains.v1beta1.TransferLockState|keyof typeof google.cloud.domains.v1beta1.TransferLockState);
+
+ /**
+ * Creates a new ManagementSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ManagementSettings instance
+ */
+ public static create(properties?: google.cloud.domains.v1beta1.IManagementSettings): google.cloud.domains.v1beta1.ManagementSettings;
+
+ /**
+ * Encodes the specified ManagementSettings message. Does not implicitly {@link google.cloud.domains.v1beta1.ManagementSettings.verify|verify} messages.
+ * @param message ManagementSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1beta1.IManagementSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ManagementSettings message, length delimited. Does not implicitly {@link google.cloud.domains.v1beta1.ManagementSettings.verify|verify} messages.
+ * @param message ManagementSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1beta1.IManagementSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ManagementSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ManagementSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1beta1.ManagementSettings;
+
+ /**
+ * Decodes a ManagementSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ManagementSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1beta1.ManagementSettings;
+
+ /**
+ * Verifies a ManagementSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ManagementSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ManagementSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1beta1.ManagementSettings;
+
+ /**
+ * Creates a plain object from a ManagementSettings message. Also converts values to other types if specified.
+ * @param message ManagementSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1beta1.ManagementSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ManagementSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ManagementSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ManagementSettings {
+
+ /** RenewalMethod enum. */
+ enum RenewalMethod {
+ RENEWAL_METHOD_UNSPECIFIED = 0,
+ AUTOMATIC_RENEWAL = 1,
+ MANUAL_RENEWAL = 2
+ }
+ }
+
+ /** Properties of a DnsSettings. */
+ interface IDnsSettings {
+
+ /** DnsSettings customDns */
+ customDns?: (google.cloud.domains.v1beta1.DnsSettings.ICustomDns|null);
+
+ /** DnsSettings googleDomainsDns */
+ googleDomainsDns?: (google.cloud.domains.v1beta1.DnsSettings.IGoogleDomainsDns|null);
+
+ /** DnsSettings glueRecords */
+ glueRecords?: (google.cloud.domains.v1beta1.DnsSettings.IGlueRecord[]|null);
+ }
+
+ /** Represents a DnsSettings. */
+ class DnsSettings implements IDnsSettings {
+
+ /**
+ * Constructs a new DnsSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1beta1.IDnsSettings);
+
+ /** DnsSettings customDns. */
+ public customDns?: (google.cloud.domains.v1beta1.DnsSettings.ICustomDns|null);
+
+ /** DnsSettings googleDomainsDns. */
+ public googleDomainsDns?: (google.cloud.domains.v1beta1.DnsSettings.IGoogleDomainsDns|null);
+
+ /** DnsSettings glueRecords. */
+ public glueRecords: google.cloud.domains.v1beta1.DnsSettings.IGlueRecord[];
+
+ /** DnsSettings dnsProvider. */
+ public dnsProvider?: ("customDns"|"googleDomainsDns");
+
+ /**
+ * Creates a new DnsSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DnsSettings instance
+ */
+ public static create(properties?: google.cloud.domains.v1beta1.IDnsSettings): google.cloud.domains.v1beta1.DnsSettings;
+
+ /**
+ * Encodes the specified DnsSettings message. Does not implicitly {@link google.cloud.domains.v1beta1.DnsSettings.verify|verify} messages.
+ * @param message DnsSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1beta1.IDnsSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DnsSettings message, length delimited. Does not implicitly {@link google.cloud.domains.v1beta1.DnsSettings.verify|verify} messages.
+ * @param message DnsSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1beta1.IDnsSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DnsSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DnsSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1beta1.DnsSettings;
+
+ /**
+ * Decodes a DnsSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DnsSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1beta1.DnsSettings;
+
+ /**
+ * Verifies a DnsSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DnsSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DnsSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1beta1.DnsSettings;
+
+ /**
+ * Creates a plain object from a DnsSettings message. Also converts values to other types if specified.
+ * @param message DnsSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1beta1.DnsSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DnsSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DnsSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace DnsSettings {
+
+ /** Properties of a CustomDns. */
+ interface ICustomDns {
+
+ /** CustomDns nameServers */
+ nameServers?: (string[]|null);
+
+ /** CustomDns dsRecords */
+ dsRecords?: (google.cloud.domains.v1beta1.DnsSettings.IDsRecord[]|null);
+ }
+
+ /** Represents a CustomDns. */
+ class CustomDns implements ICustomDns {
+
+ /**
+ * Constructs a new CustomDns.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1beta1.DnsSettings.ICustomDns);
+
+ /** CustomDns nameServers. */
+ public nameServers: string[];
+
+ /** CustomDns dsRecords. */
+ public dsRecords: google.cloud.domains.v1beta1.DnsSettings.IDsRecord[];
+
+ /**
+ * Creates a new CustomDns instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CustomDns instance
+ */
+ public static create(properties?: google.cloud.domains.v1beta1.DnsSettings.ICustomDns): google.cloud.domains.v1beta1.DnsSettings.CustomDns;
+
+ /**
+ * Encodes the specified CustomDns message. Does not implicitly {@link google.cloud.domains.v1beta1.DnsSettings.CustomDns.verify|verify} messages.
+ * @param message CustomDns message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1beta1.DnsSettings.ICustomDns, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CustomDns message, length delimited. Does not implicitly {@link google.cloud.domains.v1beta1.DnsSettings.CustomDns.verify|verify} messages.
+ * @param message CustomDns message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1beta1.DnsSettings.ICustomDns, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CustomDns message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CustomDns
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1beta1.DnsSettings.CustomDns;
+
+ /**
+ * Decodes a CustomDns message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CustomDns
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1beta1.DnsSettings.CustomDns;
+
+ /**
+ * Verifies a CustomDns message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CustomDns message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CustomDns
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1beta1.DnsSettings.CustomDns;
+
+ /**
+ * Creates a plain object from a CustomDns message. Also converts values to other types if specified.
+ * @param message CustomDns
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1beta1.DnsSettings.CustomDns, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CustomDns to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CustomDns
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GoogleDomainsDns. */
+ interface IGoogleDomainsDns {
+
+ /** GoogleDomainsDns nameServers */
+ nameServers?: (string[]|null);
+
+ /** GoogleDomainsDns dsState */
+ dsState?: (google.cloud.domains.v1beta1.DnsSettings.DsState|keyof typeof google.cloud.domains.v1beta1.DnsSettings.DsState|null);
+
+ /** GoogleDomainsDns dsRecords */
+ dsRecords?: (google.cloud.domains.v1beta1.DnsSettings.IDsRecord[]|null);
+ }
+
+ /** Represents a GoogleDomainsDns. */
+ class GoogleDomainsDns implements IGoogleDomainsDns {
+
+ /**
+ * Constructs a new GoogleDomainsDns.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1beta1.DnsSettings.IGoogleDomainsDns);
+
+ /** GoogleDomainsDns nameServers. */
+ public nameServers: string[];
+
+ /** GoogleDomainsDns dsState. */
+ public dsState: (google.cloud.domains.v1beta1.DnsSettings.DsState|keyof typeof google.cloud.domains.v1beta1.DnsSettings.DsState);
+
+ /** GoogleDomainsDns dsRecords. */
+ public dsRecords: google.cloud.domains.v1beta1.DnsSettings.IDsRecord[];
+
+ /**
+ * Creates a new GoogleDomainsDns instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GoogleDomainsDns instance
+ */
+ public static create(properties?: google.cloud.domains.v1beta1.DnsSettings.IGoogleDomainsDns): google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns;
+
+ /**
+ * Encodes the specified GoogleDomainsDns message. Does not implicitly {@link google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.verify|verify} messages.
+ * @param message GoogleDomainsDns message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1beta1.DnsSettings.IGoogleDomainsDns, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GoogleDomainsDns message, length delimited. Does not implicitly {@link google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.verify|verify} messages.
+ * @param message GoogleDomainsDns message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1beta1.DnsSettings.IGoogleDomainsDns, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GoogleDomainsDns message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GoogleDomainsDns
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns;
+
+ /**
+ * Decodes a GoogleDomainsDns message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GoogleDomainsDns
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns;
+
+ /**
+ * Verifies a GoogleDomainsDns message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GoogleDomainsDns message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GoogleDomainsDns
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns;
+
+ /**
+ * Creates a plain object from a GoogleDomainsDns message. Also converts values to other types if specified.
+ * @param message GoogleDomainsDns
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GoogleDomainsDns to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GoogleDomainsDns
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DsRecord. */
+ interface IDsRecord {
+
+ /** DsRecord keyTag */
+ keyTag?: (number|null);
+
+ /** DsRecord algorithm */
+ algorithm?: (google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm|keyof typeof google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm|null);
+
+ /** DsRecord digestType */
+ digestType?: (google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType|keyof typeof google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType|null);
+
+ /** DsRecord digest */
+ digest?: (string|null);
+ }
+
+ /** Represents a DsRecord. */
+ class DsRecord implements IDsRecord {
+
+ /**
+ * Constructs a new DsRecord.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1beta1.DnsSettings.IDsRecord);
+
+ /** DsRecord keyTag. */
+ public keyTag: number;
+
+ /** DsRecord algorithm. */
+ public algorithm: (google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm|keyof typeof google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm);
+
+ /** DsRecord digestType. */
+ public digestType: (google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType|keyof typeof google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType);
+
+ /** DsRecord digest. */
+ public digest: string;
+
+ /**
+ * Creates a new DsRecord instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DsRecord instance
+ */
+ public static create(properties?: google.cloud.domains.v1beta1.DnsSettings.IDsRecord): google.cloud.domains.v1beta1.DnsSettings.DsRecord;
+
+ /**
+ * Encodes the specified DsRecord message. Does not implicitly {@link google.cloud.domains.v1beta1.DnsSettings.DsRecord.verify|verify} messages.
+ * @param message DsRecord message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1beta1.DnsSettings.IDsRecord, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DsRecord message, length delimited. Does not implicitly {@link google.cloud.domains.v1beta1.DnsSettings.DsRecord.verify|verify} messages.
+ * @param message DsRecord message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1beta1.DnsSettings.IDsRecord, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DsRecord message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DsRecord
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1beta1.DnsSettings.DsRecord;
+
+ /**
+ * Decodes a DsRecord message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DsRecord
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1beta1.DnsSettings.DsRecord;
+
+ /**
+ * Verifies a DsRecord message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DsRecord message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DsRecord
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1beta1.DnsSettings.DsRecord;
+
+ /**
+ * Creates a plain object from a DsRecord message. Also converts values to other types if specified.
+ * @param message DsRecord
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1beta1.DnsSettings.DsRecord, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DsRecord to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DsRecord
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace DsRecord {
+
+ /** Algorithm enum. */
+ enum Algorithm {
+ ALGORITHM_UNSPECIFIED = 0,
+ RSAMD5 = 1,
+ DH = 2,
+ DSA = 3,
+ ECC = 4,
+ RSASHA1 = 5,
+ DSANSEC3SHA1 = 6,
+ RSASHA1NSEC3SHA1 = 7,
+ RSASHA256 = 8,
+ RSASHA512 = 10,
+ ECCGOST = 12,
+ ECDSAP256SHA256 = 13,
+ ECDSAP384SHA384 = 14,
+ ED25519 = 15,
+ ED448 = 16,
+ INDIRECT = 252,
+ PRIVATEDNS = 253,
+ PRIVATEOID = 254
+ }
+
+ /** DigestType enum. */
+ enum DigestType {
+ DIGEST_TYPE_UNSPECIFIED = 0,
+ SHA1 = 1,
+ SHA256 = 2,
+ GOST3411 = 3,
+ SHA384 = 4
+ }
+ }
+
+ /** Properties of a GlueRecord. */
+ interface IGlueRecord {
+
+ /** GlueRecord hostName */
+ hostName?: (string|null);
+
+ /** GlueRecord ipv4Addresses */
+ ipv4Addresses?: (string[]|null);
+
+ /** GlueRecord ipv6Addresses */
+ ipv6Addresses?: (string[]|null);
+ }
+
+ /** Represents a GlueRecord. */
+ class GlueRecord implements IGlueRecord {
+
+ /**
+ * Constructs a new GlueRecord.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1beta1.DnsSettings.IGlueRecord);
+
+ /** GlueRecord hostName. */
+ public hostName: string;
+
+ /** GlueRecord ipv4Addresses. */
+ public ipv4Addresses: string[];
+
+ /** GlueRecord ipv6Addresses. */
+ public ipv6Addresses: string[];
+
+ /**
+ * Creates a new GlueRecord instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GlueRecord instance
+ */
+ public static create(properties?: google.cloud.domains.v1beta1.DnsSettings.IGlueRecord): google.cloud.domains.v1beta1.DnsSettings.GlueRecord;
+
+ /**
+ * Encodes the specified GlueRecord message. Does not implicitly {@link google.cloud.domains.v1beta1.DnsSettings.GlueRecord.verify|verify} messages.
+ * @param message GlueRecord message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1beta1.DnsSettings.IGlueRecord, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GlueRecord message, length delimited. Does not implicitly {@link google.cloud.domains.v1beta1.DnsSettings.GlueRecord.verify|verify} messages.
+ * @param message GlueRecord message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1beta1.DnsSettings.IGlueRecord, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GlueRecord message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GlueRecord
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1beta1.DnsSettings.GlueRecord;
+
+ /**
+ * Decodes a GlueRecord message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GlueRecord
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1beta1.DnsSettings.GlueRecord;
+
+ /**
+ * Verifies a GlueRecord message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GlueRecord message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GlueRecord
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1beta1.DnsSettings.GlueRecord;
+
+ /**
+ * Creates a plain object from a GlueRecord message. Also converts values to other types if specified.
+ * @param message GlueRecord
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1beta1.DnsSettings.GlueRecord, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GlueRecord to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GlueRecord
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** DsState enum. */
+ enum DsState {
+ DS_STATE_UNSPECIFIED = 0,
+ DS_RECORDS_UNPUBLISHED = 1,
+ DS_RECORDS_PUBLISHED = 2
+ }
+ }
+
+ /** Properties of a ContactSettings. */
+ interface IContactSettings {
+
+ /** ContactSettings privacy */
+ privacy?: (google.cloud.domains.v1beta1.ContactPrivacy|keyof typeof google.cloud.domains.v1beta1.ContactPrivacy|null);
+
+ /** ContactSettings registrantContact */
+ registrantContact?: (google.cloud.domains.v1beta1.ContactSettings.IContact|null);
+
+ /** ContactSettings adminContact */
+ adminContact?: (google.cloud.domains.v1beta1.ContactSettings.IContact|null);
+
+ /** ContactSettings technicalContact */
+ technicalContact?: (google.cloud.domains.v1beta1.ContactSettings.IContact|null);
+ }
+
+ /** Represents a ContactSettings. */
+ class ContactSettings implements IContactSettings {
+
+ /**
+ * Constructs a new ContactSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1beta1.IContactSettings);
+
+ /** ContactSettings privacy. */
+ public privacy: (google.cloud.domains.v1beta1.ContactPrivacy|keyof typeof google.cloud.domains.v1beta1.ContactPrivacy);
+
+ /** ContactSettings registrantContact. */
+ public registrantContact?: (google.cloud.domains.v1beta1.ContactSettings.IContact|null);
+
+ /** ContactSettings adminContact. */
+ public adminContact?: (google.cloud.domains.v1beta1.ContactSettings.IContact|null);
+
+ /** ContactSettings technicalContact. */
+ public technicalContact?: (google.cloud.domains.v1beta1.ContactSettings.IContact|null);
+
+ /**
+ * Creates a new ContactSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ContactSettings instance
+ */
+ public static create(properties?: google.cloud.domains.v1beta1.IContactSettings): google.cloud.domains.v1beta1.ContactSettings;
+
+ /**
+ * Encodes the specified ContactSettings message. Does not implicitly {@link google.cloud.domains.v1beta1.ContactSettings.verify|verify} messages.
+ * @param message ContactSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1beta1.IContactSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ContactSettings message, length delimited. Does not implicitly {@link google.cloud.domains.v1beta1.ContactSettings.verify|verify} messages.
+ * @param message ContactSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1beta1.IContactSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ContactSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ContactSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1beta1.ContactSettings;
+
+ /**
+ * Decodes a ContactSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ContactSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1beta1.ContactSettings;
+
+ /**
+ * Verifies a ContactSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ContactSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ContactSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1beta1.ContactSettings;
+
+ /**
+ * Creates a plain object from a ContactSettings message. Also converts values to other types if specified.
+ * @param message ContactSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1beta1.ContactSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ContactSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ContactSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ContactSettings {
+
+ /** Properties of a Contact. */
+ interface IContact {
+
+ /** Contact postalAddress */
+ postalAddress?: (google.type.IPostalAddress|null);
+
+ /** Contact email */
+ email?: (string|null);
+
+ /** Contact phoneNumber */
+ phoneNumber?: (string|null);
+
+ /** Contact faxNumber */
+ faxNumber?: (string|null);
+ }
+
+ /** Represents a Contact. */
+ class Contact implements IContact {
+
+ /**
+ * Constructs a new Contact.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1beta1.ContactSettings.IContact);
+
+ /** Contact postalAddress. */
+ public postalAddress?: (google.type.IPostalAddress|null);
+
+ /** Contact email. */
+ public email: string;
+
+ /** Contact phoneNumber. */
+ public phoneNumber: string;
+
+ /** Contact faxNumber. */
+ public faxNumber: string;
+
+ /**
+ * Creates a new Contact instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Contact instance
+ */
+ public static create(properties?: google.cloud.domains.v1beta1.ContactSettings.IContact): google.cloud.domains.v1beta1.ContactSettings.Contact;
+
+ /**
+ * Encodes the specified Contact message. Does not implicitly {@link google.cloud.domains.v1beta1.ContactSettings.Contact.verify|verify} messages.
+ * @param message Contact message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1beta1.ContactSettings.IContact, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Contact message, length delimited. Does not implicitly {@link google.cloud.domains.v1beta1.ContactSettings.Contact.verify|verify} messages.
+ * @param message Contact message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1beta1.ContactSettings.IContact, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Contact message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Contact
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1beta1.ContactSettings.Contact;
+
+ /**
+ * Decodes a Contact message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Contact
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1beta1.ContactSettings.Contact;
+
+ /**
+ * Verifies a Contact message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Contact message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Contact
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1beta1.ContactSettings.Contact;
+
+ /**
+ * Creates a plain object from a Contact message. Also converts values to other types if specified.
+ * @param message Contact
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1beta1.ContactSettings.Contact, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Contact to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Contact
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a SearchDomainsRequest. */
+ interface ISearchDomainsRequest {
+
+ /** SearchDomainsRequest query */
+ query?: (string|null);
+
+ /** SearchDomainsRequest location */
+ location?: (string|null);
+ }
+
+ /** Represents a SearchDomainsRequest. */
+ class SearchDomainsRequest implements ISearchDomainsRequest {
+
+ /**
+ * Constructs a new SearchDomainsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1beta1.ISearchDomainsRequest);
+
+ /** SearchDomainsRequest query. */
+ public query: string;
+
+ /** SearchDomainsRequest location. */
+ public location: string;
+
+ /**
+ * Creates a new SearchDomainsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SearchDomainsRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1beta1.ISearchDomainsRequest): google.cloud.domains.v1beta1.SearchDomainsRequest;
+
+ /**
+ * Encodes the specified SearchDomainsRequest message. Does not implicitly {@link google.cloud.domains.v1beta1.SearchDomainsRequest.verify|verify} messages.
+ * @param message SearchDomainsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1beta1.ISearchDomainsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SearchDomainsRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1beta1.SearchDomainsRequest.verify|verify} messages.
+ * @param message SearchDomainsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1beta1.ISearchDomainsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SearchDomainsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SearchDomainsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1beta1.SearchDomainsRequest;
+
+ /**
+ * Decodes a SearchDomainsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SearchDomainsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1beta1.SearchDomainsRequest;
+
+ /**
+ * Verifies a SearchDomainsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SearchDomainsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SearchDomainsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1beta1.SearchDomainsRequest;
+
+ /**
+ * Creates a plain object from a SearchDomainsRequest message. Also converts values to other types if specified.
+ * @param message SearchDomainsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1beta1.SearchDomainsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SearchDomainsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SearchDomainsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SearchDomainsResponse. */
+ interface ISearchDomainsResponse {
+
+ /** SearchDomainsResponse registerParameters */
+ registerParameters?: (google.cloud.domains.v1beta1.IRegisterParameters[]|null);
+ }
+
+ /** Represents a SearchDomainsResponse. */
+ class SearchDomainsResponse implements ISearchDomainsResponse {
+
+ /**
+ * Constructs a new SearchDomainsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1beta1.ISearchDomainsResponse);
+
+ /** SearchDomainsResponse registerParameters. */
+ public registerParameters: google.cloud.domains.v1beta1.IRegisterParameters[];
+
+ /**
+ * Creates a new SearchDomainsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SearchDomainsResponse instance
+ */
+ public static create(properties?: google.cloud.domains.v1beta1.ISearchDomainsResponse): google.cloud.domains.v1beta1.SearchDomainsResponse;
+
+ /**
+ * Encodes the specified SearchDomainsResponse message. Does not implicitly {@link google.cloud.domains.v1beta1.SearchDomainsResponse.verify|verify} messages.
+ * @param message SearchDomainsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1beta1.ISearchDomainsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SearchDomainsResponse message, length delimited. Does not implicitly {@link google.cloud.domains.v1beta1.SearchDomainsResponse.verify|verify} messages.
+ * @param message SearchDomainsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1beta1.ISearchDomainsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SearchDomainsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SearchDomainsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1beta1.SearchDomainsResponse;
+
+ /**
+ * Decodes a SearchDomainsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SearchDomainsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1beta1.SearchDomainsResponse;
+
+ /**
+ * Verifies a SearchDomainsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SearchDomainsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SearchDomainsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1beta1.SearchDomainsResponse;
+
+ /**
+ * Creates a plain object from a SearchDomainsResponse message. Also converts values to other types if specified.
+ * @param message SearchDomainsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1beta1.SearchDomainsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SearchDomainsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SearchDomainsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RetrieveRegisterParametersRequest. */
+ interface IRetrieveRegisterParametersRequest {
+
+ /** RetrieveRegisterParametersRequest domainName */
+ domainName?: (string|null);
+
+ /** RetrieveRegisterParametersRequest location */
+ location?: (string|null);
+ }
+
+ /** Represents a RetrieveRegisterParametersRequest. */
+ class RetrieveRegisterParametersRequest implements IRetrieveRegisterParametersRequest {
+
+ /**
+ * Constructs a new RetrieveRegisterParametersRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1beta1.IRetrieveRegisterParametersRequest);
+
+ /** RetrieveRegisterParametersRequest domainName. */
+ public domainName: string;
+
+ /** RetrieveRegisterParametersRequest location. */
+ public location: string;
+
+ /**
+ * Creates a new RetrieveRegisterParametersRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RetrieveRegisterParametersRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1beta1.IRetrieveRegisterParametersRequest): google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest;
+
+ /**
+ * Encodes the specified RetrieveRegisterParametersRequest message. Does not implicitly {@link google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest.verify|verify} messages.
+ * @param message RetrieveRegisterParametersRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1beta1.IRetrieveRegisterParametersRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RetrieveRegisterParametersRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest.verify|verify} messages.
+ * @param message RetrieveRegisterParametersRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1beta1.IRetrieveRegisterParametersRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RetrieveRegisterParametersRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RetrieveRegisterParametersRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest;
+
+ /**
+ * Decodes a RetrieveRegisterParametersRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RetrieveRegisterParametersRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest;
+
+ /**
+ * Verifies a RetrieveRegisterParametersRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RetrieveRegisterParametersRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RetrieveRegisterParametersRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest;
+
+ /**
+ * Creates a plain object from a RetrieveRegisterParametersRequest message. Also converts values to other types if specified.
+ * @param message RetrieveRegisterParametersRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RetrieveRegisterParametersRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RetrieveRegisterParametersRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RetrieveRegisterParametersResponse. */
+ interface IRetrieveRegisterParametersResponse {
+
+ /** RetrieveRegisterParametersResponse registerParameters */
+ registerParameters?: (google.cloud.domains.v1beta1.IRegisterParameters|null);
+ }
+
+ /** Represents a RetrieveRegisterParametersResponse. */
+ class RetrieveRegisterParametersResponse implements IRetrieveRegisterParametersResponse {
+
+ /**
+ * Constructs a new RetrieveRegisterParametersResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1beta1.IRetrieveRegisterParametersResponse);
+
+ /** RetrieveRegisterParametersResponse registerParameters. */
+ public registerParameters?: (google.cloud.domains.v1beta1.IRegisterParameters|null);
+
+ /**
+ * Creates a new RetrieveRegisterParametersResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RetrieveRegisterParametersResponse instance
+ */
+ public static create(properties?: google.cloud.domains.v1beta1.IRetrieveRegisterParametersResponse): google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse;
+
+ /**
+ * Encodes the specified RetrieveRegisterParametersResponse message. Does not implicitly {@link google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse.verify|verify} messages.
+ * @param message RetrieveRegisterParametersResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1beta1.IRetrieveRegisterParametersResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RetrieveRegisterParametersResponse message, length delimited. Does not implicitly {@link google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse.verify|verify} messages.
+ * @param message RetrieveRegisterParametersResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1beta1.IRetrieveRegisterParametersResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RetrieveRegisterParametersResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RetrieveRegisterParametersResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse;
+
+ /**
+ * Decodes a RetrieveRegisterParametersResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RetrieveRegisterParametersResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse;
+
+ /**
+ * Verifies a RetrieveRegisterParametersResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RetrieveRegisterParametersResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RetrieveRegisterParametersResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse;
+
+ /**
+ * Creates a plain object from a RetrieveRegisterParametersResponse message. Also converts values to other types if specified.
+ * @param message RetrieveRegisterParametersResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RetrieveRegisterParametersResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RetrieveRegisterParametersResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RegisterDomainRequest. */
+ interface IRegisterDomainRequest {
+
+ /** RegisterDomainRequest parent */
+ parent?: (string|null);
+
+ /** RegisterDomainRequest registration */
+ registration?: (google.cloud.domains.v1beta1.IRegistration|null);
+
+ /** RegisterDomainRequest domainNotices */
+ domainNotices?: (google.cloud.domains.v1beta1.DomainNotice[]|null);
+
+ /** RegisterDomainRequest contactNotices */
+ contactNotices?: (google.cloud.domains.v1beta1.ContactNotice[]|null);
+
+ /** RegisterDomainRequest yearlyPrice */
+ yearlyPrice?: (google.type.IMoney|null);
+
+ /** RegisterDomainRequest validateOnly */
+ validateOnly?: (boolean|null);
+ }
+
+ /** Represents a RegisterDomainRequest. */
+ class RegisterDomainRequest implements IRegisterDomainRequest {
+
+ /**
+ * Constructs a new RegisterDomainRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1beta1.IRegisterDomainRequest);
+
+ /** RegisterDomainRequest parent. */
+ public parent: string;
+
+ /** RegisterDomainRequest registration. */
+ public registration?: (google.cloud.domains.v1beta1.IRegistration|null);
+
+ /** RegisterDomainRequest domainNotices. */
+ public domainNotices: google.cloud.domains.v1beta1.DomainNotice[];
+
+ /** RegisterDomainRequest contactNotices. */
+ public contactNotices: google.cloud.domains.v1beta1.ContactNotice[];
+
+ /** RegisterDomainRequest yearlyPrice. */
+ public yearlyPrice?: (google.type.IMoney|null);
+
+ /** RegisterDomainRequest validateOnly. */
+ public validateOnly: boolean;
+
+ /**
+ * Creates a new RegisterDomainRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RegisterDomainRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1beta1.IRegisterDomainRequest): google.cloud.domains.v1beta1.RegisterDomainRequest;
+
+ /**
+ * Encodes the specified RegisterDomainRequest message. Does not implicitly {@link google.cloud.domains.v1beta1.RegisterDomainRequest.verify|verify} messages.
+ * @param message RegisterDomainRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1beta1.IRegisterDomainRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RegisterDomainRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1beta1.RegisterDomainRequest.verify|verify} messages.
+ * @param message RegisterDomainRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1beta1.IRegisterDomainRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RegisterDomainRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RegisterDomainRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1beta1.RegisterDomainRequest;
+
+ /**
+ * Decodes a RegisterDomainRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RegisterDomainRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1beta1.RegisterDomainRequest;
+
+ /**
+ * Verifies a RegisterDomainRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RegisterDomainRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RegisterDomainRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1beta1.RegisterDomainRequest;
+
+ /**
+ * Creates a plain object from a RegisterDomainRequest message. Also converts values to other types if specified.
+ * @param message RegisterDomainRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1beta1.RegisterDomainRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RegisterDomainRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RegisterDomainRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RetrieveTransferParametersRequest. */
+ interface IRetrieveTransferParametersRequest {
+
+ /** RetrieveTransferParametersRequest domainName */
+ domainName?: (string|null);
+
+ /** RetrieveTransferParametersRequest location */
+ location?: (string|null);
+ }
+
+ /** Represents a RetrieveTransferParametersRequest. */
+ class RetrieveTransferParametersRequest implements IRetrieveTransferParametersRequest {
+
+ /**
+ * Constructs a new RetrieveTransferParametersRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1beta1.IRetrieveTransferParametersRequest);
+
+ /** RetrieveTransferParametersRequest domainName. */
+ public domainName: string;
+
+ /** RetrieveTransferParametersRequest location. */
+ public location: string;
+
+ /**
+ * Creates a new RetrieveTransferParametersRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RetrieveTransferParametersRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1beta1.IRetrieveTransferParametersRequest): google.cloud.domains.v1beta1.RetrieveTransferParametersRequest;
+
+ /**
+ * Encodes the specified RetrieveTransferParametersRequest message. Does not implicitly {@link google.cloud.domains.v1beta1.RetrieveTransferParametersRequest.verify|verify} messages.
+ * @param message RetrieveTransferParametersRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1beta1.IRetrieveTransferParametersRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RetrieveTransferParametersRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1beta1.RetrieveTransferParametersRequest.verify|verify} messages.
+ * @param message RetrieveTransferParametersRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1beta1.IRetrieveTransferParametersRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RetrieveTransferParametersRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RetrieveTransferParametersRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1beta1.RetrieveTransferParametersRequest;
+
+ /**
+ * Decodes a RetrieveTransferParametersRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RetrieveTransferParametersRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1beta1.RetrieveTransferParametersRequest;
+
+ /**
+ * Verifies a RetrieveTransferParametersRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RetrieveTransferParametersRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RetrieveTransferParametersRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1beta1.RetrieveTransferParametersRequest;
+
+ /**
+ * Creates a plain object from a RetrieveTransferParametersRequest message. Also converts values to other types if specified.
+ * @param message RetrieveTransferParametersRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1beta1.RetrieveTransferParametersRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RetrieveTransferParametersRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RetrieveTransferParametersRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RetrieveTransferParametersResponse. */
+ interface IRetrieveTransferParametersResponse {
+
+ /** RetrieveTransferParametersResponse transferParameters */
+ transferParameters?: (google.cloud.domains.v1beta1.ITransferParameters|null);
+ }
+
+ /** Represents a RetrieveTransferParametersResponse. */
+ class RetrieveTransferParametersResponse implements IRetrieveTransferParametersResponse {
+
+ /**
+ * Constructs a new RetrieveTransferParametersResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1beta1.IRetrieveTransferParametersResponse);
+
+ /** RetrieveTransferParametersResponse transferParameters. */
+ public transferParameters?: (google.cloud.domains.v1beta1.ITransferParameters|null);
+
+ /**
+ * Creates a new RetrieveTransferParametersResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RetrieveTransferParametersResponse instance
+ */
+ public static create(properties?: google.cloud.domains.v1beta1.IRetrieveTransferParametersResponse): google.cloud.domains.v1beta1.RetrieveTransferParametersResponse;
+
+ /**
+ * Encodes the specified RetrieveTransferParametersResponse message. Does not implicitly {@link google.cloud.domains.v1beta1.RetrieveTransferParametersResponse.verify|verify} messages.
+ * @param message RetrieveTransferParametersResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1beta1.IRetrieveTransferParametersResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RetrieveTransferParametersResponse message, length delimited. Does not implicitly {@link google.cloud.domains.v1beta1.RetrieveTransferParametersResponse.verify|verify} messages.
+ * @param message RetrieveTransferParametersResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1beta1.IRetrieveTransferParametersResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RetrieveTransferParametersResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RetrieveTransferParametersResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1beta1.RetrieveTransferParametersResponse;
+
+ /**
+ * Decodes a RetrieveTransferParametersResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RetrieveTransferParametersResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1beta1.RetrieveTransferParametersResponse;
+
+ /**
+ * Verifies a RetrieveTransferParametersResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RetrieveTransferParametersResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RetrieveTransferParametersResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1beta1.RetrieveTransferParametersResponse;
+
+ /**
+ * Creates a plain object from a RetrieveTransferParametersResponse message. Also converts values to other types if specified.
+ * @param message RetrieveTransferParametersResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1beta1.RetrieveTransferParametersResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RetrieveTransferParametersResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RetrieveTransferParametersResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a TransferDomainRequest. */
+ interface ITransferDomainRequest {
+
+ /** TransferDomainRequest parent */
+ parent?: (string|null);
+
+ /** TransferDomainRequest registration */
+ registration?: (google.cloud.domains.v1beta1.IRegistration|null);
+
+ /** TransferDomainRequest contactNotices */
+ contactNotices?: (google.cloud.domains.v1beta1.ContactNotice[]|null);
+
+ /** TransferDomainRequest yearlyPrice */
+ yearlyPrice?: (google.type.IMoney|null);
+
+ /** TransferDomainRequest authorizationCode */
+ authorizationCode?: (google.cloud.domains.v1beta1.IAuthorizationCode|null);
+
+ /** TransferDomainRequest validateOnly */
+ validateOnly?: (boolean|null);
+ }
+
+ /** Represents a TransferDomainRequest. */
+ class TransferDomainRequest implements ITransferDomainRequest {
+
+ /**
+ * Constructs a new TransferDomainRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1beta1.ITransferDomainRequest);
+
+ /** TransferDomainRequest parent. */
+ public parent: string;
+
+ /** TransferDomainRequest registration. */
+ public registration?: (google.cloud.domains.v1beta1.IRegistration|null);
+
+ /** TransferDomainRequest contactNotices. */
+ public contactNotices: google.cloud.domains.v1beta1.ContactNotice[];
+
+ /** TransferDomainRequest yearlyPrice. */
+ public yearlyPrice?: (google.type.IMoney|null);
+
+ /** TransferDomainRequest authorizationCode. */
+ public authorizationCode?: (google.cloud.domains.v1beta1.IAuthorizationCode|null);
+
+ /** TransferDomainRequest validateOnly. */
+ public validateOnly: boolean;
+
+ /**
+ * Creates a new TransferDomainRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TransferDomainRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1beta1.ITransferDomainRequest): google.cloud.domains.v1beta1.TransferDomainRequest;
+
+ /**
+ * Encodes the specified TransferDomainRequest message. Does not implicitly {@link google.cloud.domains.v1beta1.TransferDomainRequest.verify|verify} messages.
+ * @param message TransferDomainRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1beta1.ITransferDomainRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TransferDomainRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1beta1.TransferDomainRequest.verify|verify} messages.
+ * @param message TransferDomainRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1beta1.ITransferDomainRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TransferDomainRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TransferDomainRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1beta1.TransferDomainRequest;
+
+ /**
+ * Decodes a TransferDomainRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TransferDomainRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1beta1.TransferDomainRequest;
+
+ /**
+ * Verifies a TransferDomainRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a TransferDomainRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TransferDomainRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1beta1.TransferDomainRequest;
+
+ /**
+ * Creates a plain object from a TransferDomainRequest message. Also converts values to other types if specified.
+ * @param message TransferDomainRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1beta1.TransferDomainRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TransferDomainRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TransferDomainRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListRegistrationsRequest. */
+ interface IListRegistrationsRequest {
+
+ /** ListRegistrationsRequest parent */
+ parent?: (string|null);
+
+ /** ListRegistrationsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListRegistrationsRequest pageToken */
+ pageToken?: (string|null);
+
+ /** ListRegistrationsRequest filter */
+ filter?: (string|null);
+ }
+
+ /** Represents a ListRegistrationsRequest. */
+ class ListRegistrationsRequest implements IListRegistrationsRequest {
+
+ /**
+ * Constructs a new ListRegistrationsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1beta1.IListRegistrationsRequest);
+
+ /** ListRegistrationsRequest parent. */
+ public parent: string;
+
+ /** ListRegistrationsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListRegistrationsRequest pageToken. */
+ public pageToken: string;
+
+ /** ListRegistrationsRequest filter. */
+ public filter: string;
+
+ /**
+ * Creates a new ListRegistrationsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListRegistrationsRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1beta1.IListRegistrationsRequest): google.cloud.domains.v1beta1.ListRegistrationsRequest;
+
+ /**
+ * Encodes the specified ListRegistrationsRequest message. Does not implicitly {@link google.cloud.domains.v1beta1.ListRegistrationsRequest.verify|verify} messages.
+ * @param message ListRegistrationsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1beta1.IListRegistrationsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListRegistrationsRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1beta1.ListRegistrationsRequest.verify|verify} messages.
+ * @param message ListRegistrationsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1beta1.IListRegistrationsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListRegistrationsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListRegistrationsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1beta1.ListRegistrationsRequest;
+
+ /**
+ * Decodes a ListRegistrationsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListRegistrationsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1beta1.ListRegistrationsRequest;
+
+ /**
+ * Verifies a ListRegistrationsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListRegistrationsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListRegistrationsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1beta1.ListRegistrationsRequest;
+
+ /**
+ * Creates a plain object from a ListRegistrationsRequest message. Also converts values to other types if specified.
+ * @param message ListRegistrationsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1beta1.ListRegistrationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListRegistrationsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListRegistrationsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListRegistrationsResponse. */
+ interface IListRegistrationsResponse {
+
+ /** ListRegistrationsResponse registrations */
+ registrations?: (google.cloud.domains.v1beta1.IRegistration[]|null);
+
+ /** ListRegistrationsResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListRegistrationsResponse. */
+ class ListRegistrationsResponse implements IListRegistrationsResponse {
+
+ /**
+ * Constructs a new ListRegistrationsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1beta1.IListRegistrationsResponse);
+
+ /** ListRegistrationsResponse registrations. */
+ public registrations: google.cloud.domains.v1beta1.IRegistration[];
+
+ /** ListRegistrationsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListRegistrationsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListRegistrationsResponse instance
+ */
+ public static create(properties?: google.cloud.domains.v1beta1.IListRegistrationsResponse): google.cloud.domains.v1beta1.ListRegistrationsResponse;
+
+ /**
+ * Encodes the specified ListRegistrationsResponse message. Does not implicitly {@link google.cloud.domains.v1beta1.ListRegistrationsResponse.verify|verify} messages.
+ * @param message ListRegistrationsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1beta1.IListRegistrationsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListRegistrationsResponse message, length delimited. Does not implicitly {@link google.cloud.domains.v1beta1.ListRegistrationsResponse.verify|verify} messages.
+ * @param message ListRegistrationsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1beta1.IListRegistrationsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListRegistrationsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListRegistrationsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1beta1.ListRegistrationsResponse;
+
+ /**
+ * Decodes a ListRegistrationsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListRegistrationsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1beta1.ListRegistrationsResponse;
+
+ /**
+ * Verifies a ListRegistrationsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListRegistrationsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListRegistrationsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1beta1.ListRegistrationsResponse;
+
+ /**
+ * Creates a plain object from a ListRegistrationsResponse message. Also converts values to other types if specified.
+ * @param message ListRegistrationsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1beta1.ListRegistrationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListRegistrationsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListRegistrationsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetRegistrationRequest. */
+ interface IGetRegistrationRequest {
+
+ /** GetRegistrationRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetRegistrationRequest. */
+ class GetRegistrationRequest implements IGetRegistrationRequest {
+
+ /**
+ * Constructs a new GetRegistrationRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1beta1.IGetRegistrationRequest);
+
+ /** GetRegistrationRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetRegistrationRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetRegistrationRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1beta1.IGetRegistrationRequest): google.cloud.domains.v1beta1.GetRegistrationRequest;
+
+ /**
+ * Encodes the specified GetRegistrationRequest message. Does not implicitly {@link google.cloud.domains.v1beta1.GetRegistrationRequest.verify|verify} messages.
+ * @param message GetRegistrationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1beta1.IGetRegistrationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetRegistrationRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1beta1.GetRegistrationRequest.verify|verify} messages.
+ * @param message GetRegistrationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1beta1.IGetRegistrationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetRegistrationRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetRegistrationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1beta1.GetRegistrationRequest;
+
+ /**
+ * Decodes a GetRegistrationRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetRegistrationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1beta1.GetRegistrationRequest;
+
+ /**
+ * Verifies a GetRegistrationRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetRegistrationRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetRegistrationRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1beta1.GetRegistrationRequest;
+
+ /**
+ * Creates a plain object from a GetRegistrationRequest message. Also converts values to other types if specified.
+ * @param message GetRegistrationRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1beta1.GetRegistrationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetRegistrationRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetRegistrationRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateRegistrationRequest. */
+ interface IUpdateRegistrationRequest {
+
+ /** UpdateRegistrationRequest registration */
+ registration?: (google.cloud.domains.v1beta1.IRegistration|null);
+
+ /** UpdateRegistrationRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents an UpdateRegistrationRequest. */
+ class UpdateRegistrationRequest implements IUpdateRegistrationRequest {
+
+ /**
+ * Constructs a new UpdateRegistrationRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1beta1.IUpdateRegistrationRequest);
+
+ /** UpdateRegistrationRequest registration. */
+ public registration?: (google.cloud.domains.v1beta1.IRegistration|null);
+
+ /** UpdateRegistrationRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new UpdateRegistrationRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateRegistrationRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1beta1.IUpdateRegistrationRequest): google.cloud.domains.v1beta1.UpdateRegistrationRequest;
+
+ /**
+ * Encodes the specified UpdateRegistrationRequest message. Does not implicitly {@link google.cloud.domains.v1beta1.UpdateRegistrationRequest.verify|verify} messages.
+ * @param message UpdateRegistrationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1beta1.IUpdateRegistrationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateRegistrationRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1beta1.UpdateRegistrationRequest.verify|verify} messages.
+ * @param message UpdateRegistrationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1beta1.IUpdateRegistrationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateRegistrationRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateRegistrationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1beta1.UpdateRegistrationRequest;
+
+ /**
+ * Decodes an UpdateRegistrationRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateRegistrationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1beta1.UpdateRegistrationRequest;
+
+ /**
+ * Verifies an UpdateRegistrationRequest message.
+ * @param message Plain 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 UpdateRegistrationRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateRegistrationRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1beta1.UpdateRegistrationRequest;
+
+ /**
+ * Creates a plain object from an UpdateRegistrationRequest message. Also converts values to other types if specified.
+ * @param message UpdateRegistrationRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1beta1.UpdateRegistrationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateRegistrationRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateRegistrationRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ConfigureManagementSettingsRequest. */
+ interface IConfigureManagementSettingsRequest {
+
+ /** ConfigureManagementSettingsRequest registration */
+ registration?: (string|null);
+
+ /** ConfigureManagementSettingsRequest managementSettings */
+ managementSettings?: (google.cloud.domains.v1beta1.IManagementSettings|null);
+
+ /** ConfigureManagementSettingsRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents a ConfigureManagementSettingsRequest. */
+ class ConfigureManagementSettingsRequest implements IConfigureManagementSettingsRequest {
+
+ /**
+ * Constructs a new ConfigureManagementSettingsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1beta1.IConfigureManagementSettingsRequest);
+
+ /** ConfigureManagementSettingsRequest registration. */
+ public registration: string;
+
+ /** ConfigureManagementSettingsRequest managementSettings. */
+ public managementSettings?: (google.cloud.domains.v1beta1.IManagementSettings|null);
+
+ /** ConfigureManagementSettingsRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new ConfigureManagementSettingsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ConfigureManagementSettingsRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1beta1.IConfigureManagementSettingsRequest): google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest;
+
+ /**
+ * Encodes the specified ConfigureManagementSettingsRequest message. Does not implicitly {@link google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest.verify|verify} messages.
+ * @param message ConfigureManagementSettingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1beta1.IConfigureManagementSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ConfigureManagementSettingsRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest.verify|verify} messages.
+ * @param message ConfigureManagementSettingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1beta1.IConfigureManagementSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ConfigureManagementSettingsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ConfigureManagementSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest;
+
+ /**
+ * Decodes a ConfigureManagementSettingsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ConfigureManagementSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest;
+
+ /**
+ * Verifies a ConfigureManagementSettingsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ConfigureManagementSettingsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ConfigureManagementSettingsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest;
+
+ /**
+ * Creates a plain object from a ConfigureManagementSettingsRequest message. Also converts values to other types if specified.
+ * @param message ConfigureManagementSettingsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ConfigureManagementSettingsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ConfigureManagementSettingsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ConfigureDnsSettingsRequest. */
+ interface IConfigureDnsSettingsRequest {
+
+ /** ConfigureDnsSettingsRequest registration */
+ registration?: (string|null);
+
+ /** ConfigureDnsSettingsRequest dnsSettings */
+ dnsSettings?: (google.cloud.domains.v1beta1.IDnsSettings|null);
+
+ /** ConfigureDnsSettingsRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+
+ /** ConfigureDnsSettingsRequest validateOnly */
+ validateOnly?: (boolean|null);
+ }
+
+ /** Represents a ConfigureDnsSettingsRequest. */
+ class ConfigureDnsSettingsRequest implements IConfigureDnsSettingsRequest {
+
+ /**
+ * Constructs a new ConfigureDnsSettingsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1beta1.IConfigureDnsSettingsRequest);
+
+ /** ConfigureDnsSettingsRequest registration. */
+ public registration: string;
+
+ /** ConfigureDnsSettingsRequest dnsSettings. */
+ public dnsSettings?: (google.cloud.domains.v1beta1.IDnsSettings|null);
+
+ /** ConfigureDnsSettingsRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /** ConfigureDnsSettingsRequest validateOnly. */
+ public validateOnly: boolean;
+
+ /**
+ * Creates a new ConfigureDnsSettingsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ConfigureDnsSettingsRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1beta1.IConfigureDnsSettingsRequest): google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest;
+
+ /**
+ * Encodes the specified ConfigureDnsSettingsRequest message. Does not implicitly {@link google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest.verify|verify} messages.
+ * @param message ConfigureDnsSettingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1beta1.IConfigureDnsSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ConfigureDnsSettingsRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest.verify|verify} messages.
+ * @param message ConfigureDnsSettingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1beta1.IConfigureDnsSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ConfigureDnsSettingsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ConfigureDnsSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest;
+
+ /**
+ * Decodes a ConfigureDnsSettingsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ConfigureDnsSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest;
+
+ /**
+ * Verifies a ConfigureDnsSettingsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ConfigureDnsSettingsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ConfigureDnsSettingsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest;
+
+ /**
+ * Creates a plain object from a ConfigureDnsSettingsRequest message. Also converts values to other types if specified.
+ * @param message ConfigureDnsSettingsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ConfigureDnsSettingsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ConfigureDnsSettingsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ConfigureContactSettingsRequest. */
+ interface IConfigureContactSettingsRequest {
+
+ /** ConfigureContactSettingsRequest registration */
+ registration?: (string|null);
+
+ /** ConfigureContactSettingsRequest contactSettings */
+ contactSettings?: (google.cloud.domains.v1beta1.IContactSettings|null);
+
+ /** ConfigureContactSettingsRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+
+ /** ConfigureContactSettingsRequest contactNotices */
+ contactNotices?: (google.cloud.domains.v1beta1.ContactNotice[]|null);
+
+ /** ConfigureContactSettingsRequest validateOnly */
+ validateOnly?: (boolean|null);
+ }
+
+ /** Represents a ConfigureContactSettingsRequest. */
+ class ConfigureContactSettingsRequest implements IConfigureContactSettingsRequest {
+
+ /**
+ * Constructs a new ConfigureContactSettingsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1beta1.IConfigureContactSettingsRequest);
+
+ /** ConfigureContactSettingsRequest registration. */
+ public registration: string;
+
+ /** ConfigureContactSettingsRequest contactSettings. */
+ public contactSettings?: (google.cloud.domains.v1beta1.IContactSettings|null);
+
+ /** ConfigureContactSettingsRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /** ConfigureContactSettingsRequest contactNotices. */
+ public contactNotices: google.cloud.domains.v1beta1.ContactNotice[];
+
+ /** ConfigureContactSettingsRequest validateOnly. */
+ public validateOnly: boolean;
+
+ /**
+ * Creates a new ConfigureContactSettingsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ConfigureContactSettingsRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1beta1.IConfigureContactSettingsRequest): google.cloud.domains.v1beta1.ConfigureContactSettingsRequest;
+
+ /**
+ * Encodes the specified ConfigureContactSettingsRequest message. Does not implicitly {@link google.cloud.domains.v1beta1.ConfigureContactSettingsRequest.verify|verify} messages.
+ * @param message ConfigureContactSettingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1beta1.IConfigureContactSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ConfigureContactSettingsRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1beta1.ConfigureContactSettingsRequest.verify|verify} messages.
+ * @param message ConfigureContactSettingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1beta1.IConfigureContactSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ConfigureContactSettingsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ConfigureContactSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1beta1.ConfigureContactSettingsRequest;
+
+ /**
+ * Decodes a ConfigureContactSettingsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ConfigureContactSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1beta1.ConfigureContactSettingsRequest;
+
+ /**
+ * Verifies a ConfigureContactSettingsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ConfigureContactSettingsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ConfigureContactSettingsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1beta1.ConfigureContactSettingsRequest;
+
+ /**
+ * Creates a plain object from a ConfigureContactSettingsRequest message. Also converts values to other types if specified.
+ * @param message ConfigureContactSettingsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1beta1.ConfigureContactSettingsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ConfigureContactSettingsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ConfigureContactSettingsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an ExportRegistrationRequest. */
+ interface IExportRegistrationRequest {
+
+ /** ExportRegistrationRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents an ExportRegistrationRequest. */
+ class ExportRegistrationRequest implements IExportRegistrationRequest {
+
+ /**
+ * Constructs a new ExportRegistrationRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1beta1.IExportRegistrationRequest);
+
+ /** ExportRegistrationRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new ExportRegistrationRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ExportRegistrationRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1beta1.IExportRegistrationRequest): google.cloud.domains.v1beta1.ExportRegistrationRequest;
+
+ /**
+ * Encodes the specified ExportRegistrationRequest message. Does not implicitly {@link google.cloud.domains.v1beta1.ExportRegistrationRequest.verify|verify} messages.
+ * @param message ExportRegistrationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1beta1.IExportRegistrationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ExportRegistrationRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1beta1.ExportRegistrationRequest.verify|verify} messages.
+ * @param message ExportRegistrationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1beta1.IExportRegistrationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ExportRegistrationRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ExportRegistrationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1beta1.ExportRegistrationRequest;
+
+ /**
+ * Decodes an ExportRegistrationRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ExportRegistrationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1beta1.ExportRegistrationRequest;
+
+ /**
+ * Verifies an ExportRegistrationRequest message.
+ * @param message Plain 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 ExportRegistrationRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ExportRegistrationRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1beta1.ExportRegistrationRequest;
+
+ /**
+ * Creates a plain object from an ExportRegistrationRequest message. Also converts values to other types if specified.
+ * @param message ExportRegistrationRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1beta1.ExportRegistrationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ExportRegistrationRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ExportRegistrationRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteRegistrationRequest. */
+ interface IDeleteRegistrationRequest {
+
+ /** DeleteRegistrationRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a DeleteRegistrationRequest. */
+ class DeleteRegistrationRequest implements IDeleteRegistrationRequest {
+
+ /**
+ * Constructs a new DeleteRegistrationRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1beta1.IDeleteRegistrationRequest);
+
+ /** DeleteRegistrationRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new DeleteRegistrationRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteRegistrationRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1beta1.IDeleteRegistrationRequest): google.cloud.domains.v1beta1.DeleteRegistrationRequest;
+
+ /**
+ * Encodes the specified DeleteRegistrationRequest message. Does not implicitly {@link google.cloud.domains.v1beta1.DeleteRegistrationRequest.verify|verify} messages.
+ * @param message DeleteRegistrationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1beta1.IDeleteRegistrationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteRegistrationRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1beta1.DeleteRegistrationRequest.verify|verify} messages.
+ * @param message DeleteRegistrationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1beta1.IDeleteRegistrationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteRegistrationRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteRegistrationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1beta1.DeleteRegistrationRequest;
+
+ /**
+ * Decodes a DeleteRegistrationRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteRegistrationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1beta1.DeleteRegistrationRequest;
+
+ /**
+ * Verifies a DeleteRegistrationRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteRegistrationRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteRegistrationRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1beta1.DeleteRegistrationRequest;
+
+ /**
+ * Creates a plain object from a DeleteRegistrationRequest message. Also converts values to other types if specified.
+ * @param message DeleteRegistrationRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1beta1.DeleteRegistrationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteRegistrationRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteRegistrationRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RetrieveAuthorizationCodeRequest. */
+ interface IRetrieveAuthorizationCodeRequest {
+
+ /** RetrieveAuthorizationCodeRequest registration */
+ registration?: (string|null);
+ }
+
+ /** Represents a RetrieveAuthorizationCodeRequest. */
+ class RetrieveAuthorizationCodeRequest implements IRetrieveAuthorizationCodeRequest {
+
+ /**
+ * Constructs a new RetrieveAuthorizationCodeRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1beta1.IRetrieveAuthorizationCodeRequest);
+
+ /** RetrieveAuthorizationCodeRequest registration. */
+ public registration: string;
+
+ /**
+ * Creates a new RetrieveAuthorizationCodeRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RetrieveAuthorizationCodeRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1beta1.IRetrieveAuthorizationCodeRequest): google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest;
+
+ /**
+ * Encodes the specified RetrieveAuthorizationCodeRequest message. Does not implicitly {@link google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest.verify|verify} messages.
+ * @param message RetrieveAuthorizationCodeRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1beta1.IRetrieveAuthorizationCodeRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RetrieveAuthorizationCodeRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest.verify|verify} messages.
+ * @param message RetrieveAuthorizationCodeRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1beta1.IRetrieveAuthorizationCodeRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RetrieveAuthorizationCodeRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RetrieveAuthorizationCodeRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest;
+
+ /**
+ * Decodes a RetrieveAuthorizationCodeRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RetrieveAuthorizationCodeRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest;
+
+ /**
+ * Verifies a RetrieveAuthorizationCodeRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RetrieveAuthorizationCodeRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RetrieveAuthorizationCodeRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest;
+
+ /**
+ * Creates a plain object from a RetrieveAuthorizationCodeRequest message. Also converts values to other types if specified.
+ * @param message RetrieveAuthorizationCodeRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RetrieveAuthorizationCodeRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RetrieveAuthorizationCodeRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ResetAuthorizationCodeRequest. */
+ interface IResetAuthorizationCodeRequest {
+
+ /** ResetAuthorizationCodeRequest registration */
+ registration?: (string|null);
+ }
+
+ /** Represents a ResetAuthorizationCodeRequest. */
+ class ResetAuthorizationCodeRequest implements IResetAuthorizationCodeRequest {
+
+ /**
+ * Constructs a new ResetAuthorizationCodeRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1beta1.IResetAuthorizationCodeRequest);
+
+ /** ResetAuthorizationCodeRequest registration. */
+ public registration: string;
+
+ /**
+ * Creates a new ResetAuthorizationCodeRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ResetAuthorizationCodeRequest instance
+ */
+ public static create(properties?: google.cloud.domains.v1beta1.IResetAuthorizationCodeRequest): google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest;
+
+ /**
+ * Encodes the specified ResetAuthorizationCodeRequest message. Does not implicitly {@link google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest.verify|verify} messages.
+ * @param message ResetAuthorizationCodeRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1beta1.IResetAuthorizationCodeRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ResetAuthorizationCodeRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest.verify|verify} messages.
+ * @param message ResetAuthorizationCodeRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1beta1.IResetAuthorizationCodeRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ResetAuthorizationCodeRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ResetAuthorizationCodeRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest;
+
+ /**
+ * Decodes a ResetAuthorizationCodeRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ResetAuthorizationCodeRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest;
+
+ /**
+ * Verifies a ResetAuthorizationCodeRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ResetAuthorizationCodeRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ResetAuthorizationCodeRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest;
+
+ /**
+ * Creates a plain object from a ResetAuthorizationCodeRequest message. Also converts values to other types if specified.
+ * @param message ResetAuthorizationCodeRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ResetAuthorizationCodeRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ResetAuthorizationCodeRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RegisterParameters. */
+ interface IRegisterParameters {
+
+ /** RegisterParameters domainName */
+ domainName?: (string|null);
+
+ /** RegisterParameters availability */
+ availability?: (google.cloud.domains.v1beta1.RegisterParameters.Availability|keyof typeof google.cloud.domains.v1beta1.RegisterParameters.Availability|null);
+
+ /** RegisterParameters supportedPrivacy */
+ supportedPrivacy?: (google.cloud.domains.v1beta1.ContactPrivacy[]|null);
+
+ /** RegisterParameters domainNotices */
+ domainNotices?: (google.cloud.domains.v1beta1.DomainNotice[]|null);
+
+ /** RegisterParameters yearlyPrice */
+ yearlyPrice?: (google.type.IMoney|null);
+ }
+
+ /** Represents a RegisterParameters. */
+ class RegisterParameters implements IRegisterParameters {
+
+ /**
+ * Constructs a new RegisterParameters.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1beta1.IRegisterParameters);
+
+ /** RegisterParameters domainName. */
+ public domainName: string;
+
+ /** RegisterParameters availability. */
+ public availability: (google.cloud.domains.v1beta1.RegisterParameters.Availability|keyof typeof google.cloud.domains.v1beta1.RegisterParameters.Availability);
+
+ /** RegisterParameters supportedPrivacy. */
+ public supportedPrivacy: google.cloud.domains.v1beta1.ContactPrivacy[];
+
+ /** RegisterParameters domainNotices. */
+ public domainNotices: google.cloud.domains.v1beta1.DomainNotice[];
+
+ /** RegisterParameters yearlyPrice. */
+ public yearlyPrice?: (google.type.IMoney|null);
+
+ /**
+ * Creates a new RegisterParameters instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RegisterParameters instance
+ */
+ public static create(properties?: google.cloud.domains.v1beta1.IRegisterParameters): google.cloud.domains.v1beta1.RegisterParameters;
+
+ /**
+ * Encodes the specified RegisterParameters message. Does not implicitly {@link google.cloud.domains.v1beta1.RegisterParameters.verify|verify} messages.
+ * @param message RegisterParameters message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1beta1.IRegisterParameters, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RegisterParameters message, length delimited. Does not implicitly {@link google.cloud.domains.v1beta1.RegisterParameters.verify|verify} messages.
+ * @param message RegisterParameters message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1beta1.IRegisterParameters, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RegisterParameters message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RegisterParameters
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1beta1.RegisterParameters;
+
+ /**
+ * Decodes a RegisterParameters message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RegisterParameters
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1beta1.RegisterParameters;
+
+ /**
+ * Verifies a RegisterParameters message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RegisterParameters message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RegisterParameters
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1beta1.RegisterParameters;
+
+ /**
+ * Creates a plain object from a RegisterParameters message. Also converts values to other types if specified.
+ * @param message RegisterParameters
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1beta1.RegisterParameters, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RegisterParameters to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RegisterParameters
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace RegisterParameters {
+
+ /** Availability enum. */
+ enum Availability {
+ AVAILABILITY_UNSPECIFIED = 0,
+ AVAILABLE = 1,
+ UNAVAILABLE = 2,
+ UNSUPPORTED = 3,
+ UNKNOWN = 4
+ }
+ }
+
+ /** Properties of a TransferParameters. */
+ interface ITransferParameters {
+
+ /** TransferParameters domainName */
+ domainName?: (string|null);
+
+ /** TransferParameters currentRegistrar */
+ currentRegistrar?: (string|null);
+
+ /** TransferParameters nameServers */
+ nameServers?: (string[]|null);
+
+ /** TransferParameters transferLockState */
+ transferLockState?: (google.cloud.domains.v1beta1.TransferLockState|keyof typeof google.cloud.domains.v1beta1.TransferLockState|null);
+
+ /** TransferParameters supportedPrivacy */
+ supportedPrivacy?: (google.cloud.domains.v1beta1.ContactPrivacy[]|null);
+
+ /** TransferParameters yearlyPrice */
+ yearlyPrice?: (google.type.IMoney|null);
+ }
+
+ /** Represents a TransferParameters. */
+ class TransferParameters implements ITransferParameters {
+
+ /**
+ * Constructs a new TransferParameters.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1beta1.ITransferParameters);
+
+ /** TransferParameters domainName. */
+ public domainName: string;
+
+ /** TransferParameters currentRegistrar. */
+ public currentRegistrar: string;
+
+ /** TransferParameters nameServers. */
+ public nameServers: string[];
+
+ /** TransferParameters transferLockState. */
+ public transferLockState: (google.cloud.domains.v1beta1.TransferLockState|keyof typeof google.cloud.domains.v1beta1.TransferLockState);
+
+ /** TransferParameters supportedPrivacy. */
+ public supportedPrivacy: google.cloud.domains.v1beta1.ContactPrivacy[];
+
+ /** TransferParameters yearlyPrice. */
+ public yearlyPrice?: (google.type.IMoney|null);
+
+ /**
+ * Creates a new TransferParameters instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TransferParameters instance
+ */
+ public static create(properties?: google.cloud.domains.v1beta1.ITransferParameters): google.cloud.domains.v1beta1.TransferParameters;
+
+ /**
+ * Encodes the specified TransferParameters message. Does not implicitly {@link google.cloud.domains.v1beta1.TransferParameters.verify|verify} messages.
+ * @param message TransferParameters message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1beta1.ITransferParameters, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TransferParameters message, length delimited. Does not implicitly {@link google.cloud.domains.v1beta1.TransferParameters.verify|verify} messages.
+ * @param message TransferParameters message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1beta1.ITransferParameters, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TransferParameters message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TransferParameters
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1beta1.TransferParameters;
+
+ /**
+ * Decodes a TransferParameters message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TransferParameters
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1beta1.TransferParameters;
+
+ /**
+ * Verifies a TransferParameters message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a TransferParameters message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TransferParameters
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1beta1.TransferParameters;
+
+ /**
+ * Creates a plain object from a TransferParameters message. Also converts values to other types if specified.
+ * @param message TransferParameters
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1beta1.TransferParameters, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TransferParameters to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TransferParameters
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AuthorizationCode. */
+ interface IAuthorizationCode {
+
+ /** AuthorizationCode code */
+ code?: (string|null);
+ }
+
+ /** Represents an AuthorizationCode. */
+ class AuthorizationCode implements IAuthorizationCode {
+
+ /**
+ * Constructs a new AuthorizationCode.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1beta1.IAuthorizationCode);
+
+ /** AuthorizationCode code. */
+ public code: string;
+
+ /**
+ * Creates a new AuthorizationCode instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AuthorizationCode instance
+ */
+ public static create(properties?: google.cloud.domains.v1beta1.IAuthorizationCode): google.cloud.domains.v1beta1.AuthorizationCode;
+
+ /**
+ * Encodes the specified AuthorizationCode message. Does not implicitly {@link google.cloud.domains.v1beta1.AuthorizationCode.verify|verify} messages.
+ * @param message AuthorizationCode message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1beta1.IAuthorizationCode, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AuthorizationCode message, length delimited. Does not implicitly {@link google.cloud.domains.v1beta1.AuthorizationCode.verify|verify} messages.
+ * @param message AuthorizationCode message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1beta1.IAuthorizationCode, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AuthorizationCode message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AuthorizationCode
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1beta1.AuthorizationCode;
+
+ /**
+ * Decodes an AuthorizationCode message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AuthorizationCode
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1beta1.AuthorizationCode;
+
+ /**
+ * Verifies an AuthorizationCode message.
+ * @param message Plain 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 AuthorizationCode message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AuthorizationCode
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1beta1.AuthorizationCode;
+
+ /**
+ * Creates a plain object from an AuthorizationCode message. Also converts values to other types if specified.
+ * @param message AuthorizationCode
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1beta1.AuthorizationCode, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AuthorizationCode to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AuthorizationCode
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an OperationMetadata. */
+ interface IOperationMetadata {
+
+ /** OperationMetadata createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata endTime */
+ endTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata target */
+ target?: (string|null);
+
+ /** OperationMetadata verb */
+ verb?: (string|null);
+
+ /** OperationMetadata statusDetail */
+ statusDetail?: (string|null);
+
+ /** OperationMetadata apiVersion */
+ apiVersion?: (string|null);
+ }
+
+ /** Represents an OperationMetadata. */
+ class OperationMetadata implements IOperationMetadata {
+
+ /**
+ * Constructs a new OperationMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.domains.v1beta1.IOperationMetadata);
+
+ /** OperationMetadata createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata endTime. */
+ public endTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata target. */
+ public target: string;
+
+ /** OperationMetadata verb. */
+ public verb: string;
+
+ /** OperationMetadata statusDetail. */
+ public statusDetail: string;
+
+ /** OperationMetadata 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.domains.v1beta1.IOperationMetadata): google.cloud.domains.v1beta1.OperationMetadata;
+
+ /**
+ * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.domains.v1beta1.OperationMetadata.verify|verify} messages.
+ * @param message OperationMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.domains.v1beta1.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.domains.v1beta1.OperationMetadata.verify|verify} messages.
+ * @param message OperationMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.domains.v1beta1.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OperationMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OperationMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.domains.v1beta1.OperationMetadata;
+
+ /**
+ * Decodes an OperationMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OperationMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.domains.v1beta1.OperationMetadata;
+
+ /**
+ * Verifies an OperationMetadata message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an OperationMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OperationMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.domains.v1beta1.OperationMetadata;
+
+ /**
+ * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified.
+ * @param message OperationMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.domains.v1beta1.OperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OperationMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OperationMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** ContactPrivacy enum. */
+ enum ContactPrivacy {
+ CONTACT_PRIVACY_UNSPECIFIED = 0,
+ PUBLIC_CONTACT_DATA = 1,
+ PRIVATE_CONTACT_DATA = 2,
+ REDACTED_CONTACT_DATA = 3
+ }
+
+ /** DomainNotice enum. */
+ enum DomainNotice {
+ DOMAIN_NOTICE_UNSPECIFIED = 0,
+ HSTS_PRELOADED = 1
+ }
+
+ /** ContactNotice enum. */
+ enum ContactNotice {
+ CONTACT_NOTICE_UNSPECIFIED = 0,
+ PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT = 1
+ }
+
+ /** TransferLockState enum. */
+ enum TransferLockState {
+ TRANSFER_LOCK_STATE_UNSPECIFIED = 0,
+ UNLOCKED = 1,
+ LOCKED = 2
+ }
+ }
+ }
+ }
+
+ /** 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;
+ }
+
+ /** FieldBehavior enum. */
+ enum FieldBehavior {
+ FIELD_BEHAVIOR_UNSPECIFIED = 0,
+ OPTIONAL = 1,
+ REQUIRED = 2,
+ OUTPUT_ONLY = 3,
+ INPUT_ONLY = 4,
+ IMMUTABLE = 5,
+ UNORDERED_LIST = 6,
+ NON_EMPTY_DEFAULT = 7
+ }
+
+ /** Properties of a ResourceDescriptor. */
+ interface IResourceDescriptor {
+
+ /** ResourceDescriptor type */
+ type?: (string|null);
+
+ /** ResourceDescriptor pattern */
+ pattern?: (string[]|null);
+
+ /** ResourceDescriptor nameField */
+ nameField?: (string|null);
+
+ /** ResourceDescriptor history */
+ history?: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History|null);
+
+ /** ResourceDescriptor plural */
+ plural?: (string|null);
+
+ /** ResourceDescriptor singular */
+ singular?: (string|null);
+
+ /** ResourceDescriptor style */
+ style?: (google.api.ResourceDescriptor.Style[]|null);
+ }
+
+ /** Represents a ResourceDescriptor. */
+ class ResourceDescriptor implements IResourceDescriptor {
+
+ /**
+ * Constructs a new ResourceDescriptor.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IResourceDescriptor);
+
+ /** ResourceDescriptor type. */
+ public type: string;
+
+ /** ResourceDescriptor pattern. */
+ public pattern: string[];
+
+ /** ResourceDescriptor nameField. */
+ public nameField: string;
+
+ /** ResourceDescriptor history. */
+ public history: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History);
+
+ /** ResourceDescriptor plural. */
+ public plural: string;
+
+ /** ResourceDescriptor singular. */
+ public singular: string;
+
+ /** ResourceDescriptor style. */
+ public style: google.api.ResourceDescriptor.Style[];
+
+ /**
+ * Creates a new ResourceDescriptor instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ResourceDescriptor instance
+ */
+ public static create(properties?: google.api.IResourceDescriptor): google.api.ResourceDescriptor;
+
+ /**
+ * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages.
+ * @param message ResourceDescriptor message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages.
+ * @param message ResourceDescriptor message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ResourceDescriptor message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ResourceDescriptor
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceDescriptor;
+
+ /**
+ * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ResourceDescriptor
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceDescriptor;
+
+ /**
+ * Verifies a ResourceDescriptor message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ResourceDescriptor
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.ResourceDescriptor;
+
+ /**
+ * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified.
+ * @param message ResourceDescriptor
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.ResourceDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ResourceDescriptor to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ResourceDescriptor
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ResourceDescriptor {
+
+ /** History enum. */
+ enum History {
+ HISTORY_UNSPECIFIED = 0,
+ ORIGINALLY_SINGLE_PATTERN = 1,
+ FUTURE_MULTI_PATTERN = 2
+ }
+
+ /** Style enum. */
+ enum Style {
+ STYLE_UNSPECIFIED = 0,
+ DECLARATIVE_FRIENDLY = 1
+ }
+ }
+
+ /** Properties of a ResourceReference. */
+ interface IResourceReference {
+
+ /** ResourceReference type */
+ type?: (string|null);
+
+ /** ResourceReference childType */
+ childType?: (string|null);
+ }
+
+ /** Represents a ResourceReference. */
+ class ResourceReference implements IResourceReference {
+
+ /**
+ * Constructs a new ResourceReference.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IResourceReference);
+
+ /** ResourceReference type. */
+ public type: string;
+
+ /** ResourceReference childType. */
+ public childType: string;
+
+ /**
+ * Creates a new ResourceReference instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ResourceReference instance
+ */
+ public static create(properties?: google.api.IResourceReference): google.api.ResourceReference;
+
+ /**
+ * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages.
+ * @param message ResourceReference message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages.
+ * @param message ResourceReference message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ResourceReference message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ResourceReference
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceReference;
+
+ /**
+ * Decodes a ResourceReference message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ResourceReference
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceReference;
+
+ /**
+ * Verifies a ResourceReference message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ResourceReference
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.ResourceReference;
+
+ /**
+ * Creates a plain object from a ResourceReference message. Also converts values to other types if specified.
+ * @param message ResourceReference
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.ResourceReference, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ResourceReference to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ResourceReference
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Namespace protobuf. */
+ namespace protobuf {
+
+ /** Properties of a FileDescriptorSet. */
+ interface IFileDescriptorSet {
+
+ /** FileDescriptorSet file */
+ file?: (google.protobuf.IFileDescriptorProto[]|null);
+ }
+
+ /** Represents a FileDescriptorSet. */
+ class FileDescriptorSet implements IFileDescriptorSet {
+
+ /**
+ * Constructs a new FileDescriptorSet.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFileDescriptorSet);
+
+ /** FileDescriptorSet file. */
+ public file: google.protobuf.IFileDescriptorProto[];
+
+ /**
+ * Creates a new FileDescriptorSet instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FileDescriptorSet instance
+ */
+ public static create(properties?: google.protobuf.IFileDescriptorSet): google.protobuf.FileDescriptorSet;
+
+ /**
+ * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages.
+ * @param message FileDescriptorSet message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages.
+ * @param message FileDescriptorSet message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FileDescriptorSet message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FileDescriptorSet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileDescriptorSet;
+
+ /**
+ * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FileDescriptorSet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileDescriptorSet;
+
+ /**
+ * Verifies a FileDescriptorSet message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FileDescriptorSet
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorSet;
+
+ /**
+ * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified.
+ * @param message FileDescriptorSet
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FileDescriptorSet, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FileDescriptorSet to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FileDescriptorSet
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FileDescriptorProto. */
+ interface IFileDescriptorProto {
+
+ /** FileDescriptorProto name */
+ name?: (string|null);
+
+ /** FileDescriptorProto package */
+ "package"?: (string|null);
+
+ /** FileDescriptorProto dependency */
+ dependency?: (string[]|null);
+
+ /** FileDescriptorProto publicDependency */
+ publicDependency?: (number[]|null);
+
+ /** FileDescriptorProto weakDependency */
+ weakDependency?: (number[]|null);
+
+ /** FileDescriptorProto messageType */
+ messageType?: (google.protobuf.IDescriptorProto[]|null);
+
+ /** FileDescriptorProto enumType */
+ enumType?: (google.protobuf.IEnumDescriptorProto[]|null);
+
+ /** FileDescriptorProto service */
+ service?: (google.protobuf.IServiceDescriptorProto[]|null);
+
+ /** FileDescriptorProto extension */
+ extension?: (google.protobuf.IFieldDescriptorProto[]|null);
+
+ /** FileDescriptorProto options */
+ options?: (google.protobuf.IFileOptions|null);
+
+ /** FileDescriptorProto sourceCodeInfo */
+ sourceCodeInfo?: (google.protobuf.ISourceCodeInfo|null);
+
+ /** FileDescriptorProto syntax */
+ syntax?: (string|null);
+
+ /** FileDescriptorProto edition */
+ edition?: (string|null);
+ }
+
+ /** Represents a FileDescriptorProto. */
+ class FileDescriptorProto implements IFileDescriptorProto {
+
+ /**
+ * Constructs a new FileDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFileDescriptorProto);
+
+ /** FileDescriptorProto name. */
+ public name: string;
+
+ /** FileDescriptorProto package. */
+ public package: string;
+
+ /** FileDescriptorProto dependency. */
+ public dependency: string[];
+
+ /** FileDescriptorProto publicDependency. */
+ public publicDependency: number[];
+
+ /** FileDescriptorProto weakDependency. */
+ public weakDependency: number[];
+
+ /** FileDescriptorProto messageType. */
+ public messageType: google.protobuf.IDescriptorProto[];
+
+ /** FileDescriptorProto enumType. */
+ public enumType: google.protobuf.IEnumDescriptorProto[];
+
+ /** FileDescriptorProto service. */
+ public service: google.protobuf.IServiceDescriptorProto[];
+
+ /** FileDescriptorProto extension. */
+ public extension: google.protobuf.IFieldDescriptorProto[];
+
+ /** FileDescriptorProto options. */
+ public options?: (google.protobuf.IFileOptions|null);
+
+ /** FileDescriptorProto sourceCodeInfo. */
+ public sourceCodeInfo?: (google.protobuf.ISourceCodeInfo|null);
+
+ /** FileDescriptorProto syntax. */
+ public syntax: string;
+
+ /** FileDescriptorProto edition. */
+ public edition: string;
+
+ /**
+ * Creates a new FileDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FileDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IFileDescriptorProto): google.protobuf.FileDescriptorProto;
+
+ /**
+ * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages.
+ * @param message FileDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FileDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages.
+ * @param message FileDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FileDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FileDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileDescriptorProto;
+
+ /**
+ * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FileDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileDescriptorProto;
+
+ /**
+ * Verifies a FileDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FileDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FileDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorProto;
+
+ /**
+ * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified.
+ * @param message FileDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FileDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FileDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FileDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DescriptorProto. */
+ interface IDescriptorProto {
+
+ /** DescriptorProto name */
+ name?: (string|null);
+
+ /** DescriptorProto field */
+ field?: (google.protobuf.IFieldDescriptorProto[]|null);
+
+ /** DescriptorProto extension */
+ extension?: (google.protobuf.IFieldDescriptorProto[]|null);
+
+ /** DescriptorProto nestedType */
+ nestedType?: (google.protobuf.IDescriptorProto[]|null);
+
+ /** DescriptorProto enumType */
+ enumType?: (google.protobuf.IEnumDescriptorProto[]|null);
+
+ /** DescriptorProto extensionRange */
+ extensionRange?: (google.protobuf.DescriptorProto.IExtensionRange[]|null);
+
+ /** DescriptorProto oneofDecl */
+ oneofDecl?: (google.protobuf.IOneofDescriptorProto[]|null);
+
+ /** DescriptorProto options */
+ options?: (google.protobuf.IMessageOptions|null);
+
+ /** DescriptorProto reservedRange */
+ reservedRange?: (google.protobuf.DescriptorProto.IReservedRange[]|null);
+
+ /** DescriptorProto reservedName */
+ reservedName?: (string[]|null);
+ }
+
+ /** Represents a DescriptorProto. */
+ class DescriptorProto implements IDescriptorProto {
+
+ /**
+ * Constructs a new DescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IDescriptorProto);
+
+ /** DescriptorProto name. */
+ public name: string;
+
+ /** DescriptorProto field. */
+ public field: google.protobuf.IFieldDescriptorProto[];
+
+ /** DescriptorProto extension. */
+ public extension: google.protobuf.IFieldDescriptorProto[];
+
+ /** DescriptorProto nestedType. */
+ public nestedType: google.protobuf.IDescriptorProto[];
+
+ /** DescriptorProto enumType. */
+ public enumType: google.protobuf.IEnumDescriptorProto[];
+
+ /** DescriptorProto extensionRange. */
+ public extensionRange: google.protobuf.DescriptorProto.IExtensionRange[];
+
+ /** DescriptorProto oneofDecl. */
+ public oneofDecl: google.protobuf.IOneofDescriptorProto[];
+
+ /** DescriptorProto options. */
+ public options?: (google.protobuf.IMessageOptions|null);
+
+ /** DescriptorProto reservedRange. */
+ public reservedRange: google.protobuf.DescriptorProto.IReservedRange[];
+
+ /** DescriptorProto reservedName. */
+ public reservedName: string[];
+
+ /**
+ * Creates a new DescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IDescriptorProto): google.protobuf.DescriptorProto;
+
+ /**
+ * Encodes the specified DescriptorProto message. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages.
+ * @param message DescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages.
+ * @param message DescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto;
+
+ /**
+ * Decodes a DescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto;
+
+ /**
+ * Verifies a DescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto;
+
+ /**
+ * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified.
+ * @param message DescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.DescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace DescriptorProto {
+
+ /** Properties of an ExtensionRange. */
+ interface IExtensionRange {
+
+ /** ExtensionRange start */
+ start?: (number|null);
+
+ /** ExtensionRange end */
+ end?: (number|null);
+
+ /** ExtensionRange options */
+ options?: (google.protobuf.IExtensionRangeOptions|null);
+ }
+
+ /** Represents an ExtensionRange. */
+ class ExtensionRange implements IExtensionRange {
+
+ /**
+ * Constructs a new ExtensionRange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.DescriptorProto.IExtensionRange);
+
+ /** ExtensionRange start. */
+ public start: number;
+
+ /** ExtensionRange end. */
+ public end: number;
+
+ /** ExtensionRange options. */
+ public options?: (google.protobuf.IExtensionRangeOptions|null);
+
+ /**
+ * Creates a new ExtensionRange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ExtensionRange instance
+ */
+ public static create(properties?: google.protobuf.DescriptorProto.IExtensionRange): google.protobuf.DescriptorProto.ExtensionRange;
+
+ /**
+ * Encodes the specified ExtensionRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages.
+ * @param message ExtensionRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.DescriptorProto.IExtensionRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ExtensionRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages.
+ * @param message ExtensionRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.DescriptorProto.IExtensionRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ExtensionRange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ExtensionRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto.ExtensionRange;
+
+ /**
+ * Decodes an ExtensionRange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ExtensionRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto.ExtensionRange;
+
+ /**
+ * Verifies an ExtensionRange message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an ExtensionRange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ExtensionRange
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto.ExtensionRange;
+
+ /**
+ * Creates a plain object from an ExtensionRange message. Also converts values to other types if specified.
+ * @param message ExtensionRange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.DescriptorProto.ExtensionRange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ExtensionRange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ExtensionRange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ReservedRange. */
+ interface IReservedRange {
+
+ /** ReservedRange start */
+ start?: (number|null);
+
+ /** ReservedRange end */
+ end?: (number|null);
+ }
+
+ /** Represents a ReservedRange. */
+ class ReservedRange implements IReservedRange {
+
+ /**
+ * Constructs a new ReservedRange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.DescriptorProto.IReservedRange);
+
+ /** ReservedRange start. */
+ public start: number;
+
+ /** ReservedRange end. */
+ public end: number;
+
+ /**
+ * Creates a new ReservedRange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ReservedRange instance
+ */
+ public static create(properties?: google.protobuf.DescriptorProto.IReservedRange): google.protobuf.DescriptorProto.ReservedRange;
+
+ /**
+ * Encodes the specified ReservedRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages.
+ * @param message ReservedRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.DescriptorProto.IReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ReservedRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages.
+ * @param message ReservedRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.DescriptorProto.IReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ReservedRange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto.ReservedRange;
+
+ /**
+ * Decodes a ReservedRange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto.ReservedRange;
+
+ /**
+ * Verifies a ReservedRange message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ReservedRange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ReservedRange
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto.ReservedRange;
+
+ /**
+ * Creates a plain object from a ReservedRange message. Also converts values to other types if specified.
+ * @param message ReservedRange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.DescriptorProto.ReservedRange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ReservedRange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ReservedRange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of an ExtensionRangeOptions. */
+ interface IExtensionRangeOptions {
+
+ /** ExtensionRangeOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+ }
+
+ /** Represents an ExtensionRangeOptions. */
+ class ExtensionRangeOptions implements IExtensionRangeOptions {
+
+ /**
+ * Constructs a new ExtensionRangeOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IExtensionRangeOptions);
+
+ /** ExtensionRangeOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new ExtensionRangeOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ExtensionRangeOptions instance
+ */
+ public static create(properties?: google.protobuf.IExtensionRangeOptions): google.protobuf.ExtensionRangeOptions;
+
+ /**
+ * Encodes the specified ExtensionRangeOptions message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages.
+ * @param message ExtensionRangeOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ExtensionRangeOptions message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages.
+ * @param message ExtensionRangeOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ExtensionRangeOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ExtensionRangeOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ExtensionRangeOptions;
+
+ /**
+ * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ExtensionRangeOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ExtensionRangeOptions;
+
+ /**
+ * Verifies an ExtensionRangeOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ExtensionRangeOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.ExtensionRangeOptions;
+
+ /**
+ * Creates a plain object from an ExtensionRangeOptions message. Also converts values to other types if specified.
+ * @param message ExtensionRangeOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.ExtensionRangeOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ExtensionRangeOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ExtensionRangeOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FieldDescriptorProto. */
+ interface IFieldDescriptorProto {
+
+ /** FieldDescriptorProto name */
+ name?: (string|null);
+
+ /** FieldDescriptorProto number */
+ number?: (number|null);
+
+ /** FieldDescriptorProto label */
+ label?: (google.protobuf.FieldDescriptorProto.Label|keyof typeof google.protobuf.FieldDescriptorProto.Label|null);
+
+ /** FieldDescriptorProto type */
+ type?: (google.protobuf.FieldDescriptorProto.Type|keyof typeof google.protobuf.FieldDescriptorProto.Type|null);
+
+ /** FieldDescriptorProto typeName */
+ typeName?: (string|null);
+
+ /** FieldDescriptorProto extendee */
+ extendee?: (string|null);
+
+ /** FieldDescriptorProto defaultValue */
+ defaultValue?: (string|null);
+
+ /** FieldDescriptorProto oneofIndex */
+ oneofIndex?: (number|null);
+
+ /** FieldDescriptorProto jsonName */
+ jsonName?: (string|null);
+
+ /** FieldDescriptorProto options */
+ options?: (google.protobuf.IFieldOptions|null);
+
+ /** FieldDescriptorProto proto3Optional */
+ proto3Optional?: (boolean|null);
+ }
+
+ /** Represents a FieldDescriptorProto. */
+ class FieldDescriptorProto implements IFieldDescriptorProto {
+
+ /**
+ * Constructs a new FieldDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFieldDescriptorProto);
+
+ /** FieldDescriptorProto name. */
+ public name: string;
+
+ /** FieldDescriptorProto number. */
+ public number: number;
+
+ /** FieldDescriptorProto label. */
+ public label: (google.protobuf.FieldDescriptorProto.Label|keyof typeof google.protobuf.FieldDescriptorProto.Label);
+
+ /** FieldDescriptorProto type. */
+ public type: (google.protobuf.FieldDescriptorProto.Type|keyof typeof google.protobuf.FieldDescriptorProto.Type);
+
+ /** FieldDescriptorProto typeName. */
+ public typeName: string;
+
+ /** FieldDescriptorProto extendee. */
+ public extendee: string;
+
+ /** FieldDescriptorProto defaultValue. */
+ public defaultValue: string;
+
+ /** FieldDescriptorProto oneofIndex. */
+ public oneofIndex: number;
+
+ /** FieldDescriptorProto jsonName. */
+ public jsonName: string;
+
+ /** FieldDescriptorProto options. */
+ public options?: (google.protobuf.IFieldOptions|null);
+
+ /** FieldDescriptorProto proto3Optional. */
+ public proto3Optional: boolean;
+
+ /**
+ * Creates a new FieldDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FieldDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IFieldDescriptorProto): google.protobuf.FieldDescriptorProto;
+
+ /**
+ * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages.
+ * @param message FieldDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FieldDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages.
+ * @param message FieldDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FieldDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FieldDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldDescriptorProto;
+
+ /**
+ * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FieldDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldDescriptorProto;
+
+ /**
+ * Verifies a FieldDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FieldDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FieldDescriptorProto;
+
+ /**
+ * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified.
+ * @param message FieldDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FieldDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FieldDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FieldDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FieldDescriptorProto {
+
+ /** Type enum. */
+ enum Type {
+ TYPE_DOUBLE = 1,
+ TYPE_FLOAT = 2,
+ TYPE_INT64 = 3,
+ TYPE_UINT64 = 4,
+ TYPE_INT32 = 5,
+ TYPE_FIXED64 = 6,
+ TYPE_FIXED32 = 7,
+ TYPE_BOOL = 8,
+ TYPE_STRING = 9,
+ TYPE_GROUP = 10,
+ TYPE_MESSAGE = 11,
+ TYPE_BYTES = 12,
+ TYPE_UINT32 = 13,
+ TYPE_ENUM = 14,
+ TYPE_SFIXED32 = 15,
+ TYPE_SFIXED64 = 16,
+ TYPE_SINT32 = 17,
+ TYPE_SINT64 = 18
+ }
+
+ /** Label enum. */
+ enum Label {
+ LABEL_OPTIONAL = 1,
+ LABEL_REQUIRED = 2,
+ LABEL_REPEATED = 3
+ }
+ }
+
+ /** Properties of an OneofDescriptorProto. */
+ interface IOneofDescriptorProto {
+
+ /** OneofDescriptorProto name */
+ name?: (string|null);
+
+ /** OneofDescriptorProto options */
+ options?: (google.protobuf.IOneofOptions|null);
+ }
+
+ /** Represents an OneofDescriptorProto. */
+ class OneofDescriptorProto implements IOneofDescriptorProto {
+
+ /**
+ * Constructs a new OneofDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IOneofDescriptorProto);
+
+ /** OneofDescriptorProto name. */
+ public name: string;
+
+ /** OneofDescriptorProto options. */
+ public options?: (google.protobuf.IOneofOptions|null);
+
+ /**
+ * Creates a new OneofDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OneofDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IOneofDescriptorProto): google.protobuf.OneofDescriptorProto;
+
+ /**
+ * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages.
+ * @param message OneofDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OneofDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages.
+ * @param message OneofDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OneofDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OneofDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofDescriptorProto;
+
+ /**
+ * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OneofDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofDescriptorProto;
+
+ /**
+ * Verifies an OneofDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OneofDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.OneofDescriptorProto;
+
+ /**
+ * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified.
+ * @param message OneofDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.OneofDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OneofDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OneofDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an EnumDescriptorProto. */
+ interface IEnumDescriptorProto {
+
+ /** EnumDescriptorProto name */
+ name?: (string|null);
+
+ /** EnumDescriptorProto value */
+ value?: (google.protobuf.IEnumValueDescriptorProto[]|null);
+
+ /** EnumDescriptorProto options */
+ options?: (google.protobuf.IEnumOptions|null);
+
+ /** EnumDescriptorProto reservedRange */
+ reservedRange?: (google.protobuf.EnumDescriptorProto.IEnumReservedRange[]|null);
+
+ /** EnumDescriptorProto reservedName */
+ reservedName?: (string[]|null);
+ }
+
+ /** Represents an EnumDescriptorProto. */
+ class EnumDescriptorProto implements IEnumDescriptorProto {
+
+ /**
+ * Constructs a new EnumDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEnumDescriptorProto);
+
+ /** EnumDescriptorProto name. */
+ public name: string;
+
+ /** EnumDescriptorProto value. */
+ public value: google.protobuf.IEnumValueDescriptorProto[];
+
+ /** EnumDescriptorProto options. */
+ public options?: (google.protobuf.IEnumOptions|null);
+
+ /** EnumDescriptorProto reservedRange. */
+ public reservedRange: google.protobuf.EnumDescriptorProto.IEnumReservedRange[];
+
+ /** EnumDescriptorProto reservedName. */
+ public reservedName: string[];
+
+ /**
+ * Creates a new EnumDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IEnumDescriptorProto): google.protobuf.EnumDescriptorProto;
+
+ /**
+ * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages.
+ * @param message EnumDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages.
+ * @param message EnumDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto;
+
+ /**
+ * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto;
+
+ /**
+ * Verifies an EnumDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto;
+
+ /**
+ * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified.
+ * @param message EnumDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace EnumDescriptorProto {
+
+ /** Properties of an EnumReservedRange. */
+ interface IEnumReservedRange {
+
+ /** EnumReservedRange start */
+ start?: (number|null);
+
+ /** EnumReservedRange end */
+ end?: (number|null);
+ }
+
+ /** Represents an EnumReservedRange. */
+ class EnumReservedRange implements IEnumReservedRange {
+
+ /**
+ * Constructs a new EnumReservedRange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange);
+
+ /** EnumReservedRange start. */
+ public start: number;
+
+ /** EnumReservedRange end. */
+ public end: number;
+
+ /**
+ * Creates a new EnumReservedRange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumReservedRange instance
+ */
+ public static create(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange): google.protobuf.EnumDescriptorProto.EnumReservedRange;
+
+ /**
+ * Encodes the specified EnumReservedRange message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages.
+ * @param message EnumReservedRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumReservedRange message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages.
+ * @param message EnumReservedRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumReservedRange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto.EnumReservedRange;
+
+ /**
+ * Decodes an EnumReservedRange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto.EnumReservedRange;
+
+ /**
+ * Verifies an EnumReservedRange message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnumReservedRange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumReservedRange
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto.EnumReservedRange;
+
+ /**
+ * Creates a plain object from an EnumReservedRange message. Also converts values to other types if specified.
+ * @param message EnumReservedRange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumDescriptorProto.EnumReservedRange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumReservedRange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumReservedRange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of an EnumValueDescriptorProto. */
+ interface IEnumValueDescriptorProto {
+
+ /** EnumValueDescriptorProto name */
+ name?: (string|null);
+
+ /** EnumValueDescriptorProto number */
+ number?: (number|null);
+
+ /** EnumValueDescriptorProto options */
+ options?: (google.protobuf.IEnumValueOptions|null);
+ }
+
+ /** Represents an EnumValueDescriptorProto. */
+ class EnumValueDescriptorProto implements IEnumValueDescriptorProto {
+
+ /**
+ * Constructs a new EnumValueDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEnumValueDescriptorProto);
+
+ /** EnumValueDescriptorProto name. */
+ public name: string;
+
+ /** EnumValueDescriptorProto number. */
+ public number: number;
+
+ /** EnumValueDescriptorProto options. */
+ public options?: (google.protobuf.IEnumValueOptions|null);
+
+ /**
+ * Creates a new EnumValueDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumValueDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IEnumValueDescriptorProto): google.protobuf.EnumValueDescriptorProto;
+
+ /**
+ * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages.
+ * @param message EnumValueDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumValueDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages.
+ * @param message EnumValueDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumValueDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumValueDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueDescriptorProto;
+
+ /**
+ * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumValueDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueDescriptorProto;
+
+ /**
+ * Verifies an EnumValueDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumValueDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueDescriptorProto;
+
+ /**
+ * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified.
+ * @param message EnumValueDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumValueDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumValueDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumValueDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ServiceDescriptorProto. */
+ interface IServiceDescriptorProto {
+
+ /** ServiceDescriptorProto name */
+ name?: (string|null);
+
+ /** ServiceDescriptorProto method */
+ method?: (google.protobuf.IMethodDescriptorProto[]|null);
+
+ /** ServiceDescriptorProto options */
+ options?: (google.protobuf.IServiceOptions|null);
+ }
+
+ /** Represents a ServiceDescriptorProto. */
+ class ServiceDescriptorProto implements IServiceDescriptorProto {
+
+ /**
+ * Constructs a new ServiceDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IServiceDescriptorProto);
+
+ /** ServiceDescriptorProto name. */
+ public name: string;
+
+ /** ServiceDescriptorProto method. */
+ public method: google.protobuf.IMethodDescriptorProto[];
+
+ /** ServiceDescriptorProto options. */
+ public options?: (google.protobuf.IServiceOptions|null);
+
+ /**
+ * Creates a new ServiceDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ServiceDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IServiceDescriptorProto): google.protobuf.ServiceDescriptorProto;
+
+ /**
+ * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages.
+ * @param message ServiceDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ServiceDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages.
+ * @param message ServiceDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ServiceDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ServiceDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceDescriptorProto;
+
+ /**
+ * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ServiceDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceDescriptorProto;
+
+ /**
+ * Verifies a ServiceDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ServiceDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceDescriptorProto;
+
+ /**
+ * Creates a plain object from a ServiceDescriptorProto message. Also converts values to other types if specified.
+ * @param message ServiceDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.ServiceDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ServiceDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ServiceDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MethodDescriptorProto. */
+ interface IMethodDescriptorProto {
+
+ /** MethodDescriptorProto name */
+ name?: (string|null);
+
+ /** MethodDescriptorProto inputType */
+ inputType?: (string|null);
+
+ /** MethodDescriptorProto outputType */
+ outputType?: (string|null);
+
+ /** MethodDescriptorProto options */
+ options?: (google.protobuf.IMethodOptions|null);
+
+ /** MethodDescriptorProto clientStreaming */
+ clientStreaming?: (boolean|null);
+
+ /** MethodDescriptorProto serverStreaming */
+ serverStreaming?: (boolean|null);
+ }
+
+ /** Represents a MethodDescriptorProto. */
+ class MethodDescriptorProto implements IMethodDescriptorProto {
+
+ /**
+ * Constructs a new MethodDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IMethodDescriptorProto);
+
+ /** MethodDescriptorProto name. */
+ public name: string;
+
+ /** MethodDescriptorProto inputType. */
+ public inputType: string;
+
+ /** MethodDescriptorProto outputType. */
+ public outputType: string;
+
+ /** MethodDescriptorProto options. */
+ public options?: (google.protobuf.IMethodOptions|null);
+
+ /** MethodDescriptorProto clientStreaming. */
+ public clientStreaming: boolean;
+
+ /** MethodDescriptorProto serverStreaming. */
+ public serverStreaming: boolean;
+
+ /**
+ * Creates a new MethodDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MethodDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IMethodDescriptorProto): google.protobuf.MethodDescriptorProto;
+
+ /**
+ * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages.
+ * @param message MethodDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MethodDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages.
+ * @param message MethodDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MethodDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MethodDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodDescriptorProto;
+
+ /**
+ * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MethodDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodDescriptorProto;
+
+ /**
+ * Verifies a MethodDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MethodDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.MethodDescriptorProto;
+
+ /**
+ * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified.
+ * @param message MethodDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.MethodDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MethodDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MethodDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FileOptions. */
+ interface IFileOptions {
+
+ /** FileOptions javaPackage */
+ javaPackage?: (string|null);
+
+ /** FileOptions javaOuterClassname */
+ javaOuterClassname?: (string|null);
+
+ /** FileOptions javaMultipleFiles */
+ javaMultipleFiles?: (boolean|null);
+
+ /** FileOptions javaGenerateEqualsAndHash */
+ javaGenerateEqualsAndHash?: (boolean|null);
+
+ /** FileOptions javaStringCheckUtf8 */
+ javaStringCheckUtf8?: (boolean|null);
+
+ /** FileOptions optimizeFor */
+ optimizeFor?: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode|null);
+
+ /** FileOptions goPackage */
+ goPackage?: (string|null);
+
+ /** FileOptions ccGenericServices */
+ ccGenericServices?: (boolean|null);
+
+ /** FileOptions javaGenericServices */
+ javaGenericServices?: (boolean|null);
+
+ /** FileOptions pyGenericServices */
+ pyGenericServices?: (boolean|null);
+
+ /** FileOptions phpGenericServices */
+ phpGenericServices?: (boolean|null);
+
+ /** FileOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** FileOptions ccEnableArenas */
+ ccEnableArenas?: (boolean|null);
+
+ /** FileOptions objcClassPrefix */
+ objcClassPrefix?: (string|null);
+
+ /** FileOptions csharpNamespace */
+ csharpNamespace?: (string|null);
+
+ /** FileOptions swiftPrefix */
+ swiftPrefix?: (string|null);
+
+ /** FileOptions phpClassPrefix */
+ phpClassPrefix?: (string|null);
+
+ /** FileOptions phpNamespace */
+ phpNamespace?: (string|null);
+
+ /** FileOptions phpMetadataNamespace */
+ phpMetadataNamespace?: (string|null);
+
+ /** FileOptions rubyPackage */
+ rubyPackage?: (string|null);
+
+ /** FileOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** FileOptions .google.api.resourceDefinition */
+ ".google.api.resourceDefinition"?: (google.api.IResourceDescriptor[]|null);
+ }
+
+ /** Represents a FileOptions. */
+ class FileOptions implements IFileOptions {
+
+ /**
+ * Constructs a new FileOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFileOptions);
+
+ /** FileOptions javaPackage. */
+ public javaPackage: string;
+
+ /** FileOptions javaOuterClassname. */
+ public javaOuterClassname: string;
+
+ /** FileOptions javaMultipleFiles. */
+ public javaMultipleFiles: boolean;
+
+ /** FileOptions javaGenerateEqualsAndHash. */
+ public javaGenerateEqualsAndHash: boolean;
+
+ /** FileOptions javaStringCheckUtf8. */
+ public javaStringCheckUtf8: boolean;
+
+ /** FileOptions optimizeFor. */
+ public optimizeFor: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode);
+
+ /** FileOptions goPackage. */
+ public goPackage: string;
+
+ /** FileOptions ccGenericServices. */
+ public ccGenericServices: boolean;
+
+ /** FileOptions javaGenericServices. */
+ public javaGenericServices: boolean;
+
+ /** FileOptions pyGenericServices. */
+ public pyGenericServices: boolean;
+
+ /** FileOptions phpGenericServices. */
+ public phpGenericServices: boolean;
+
+ /** FileOptions deprecated. */
+ public deprecated: boolean;
+
+ /** FileOptions ccEnableArenas. */
+ public ccEnableArenas: boolean;
+
+ /** FileOptions objcClassPrefix. */
+ public objcClassPrefix: string;
+
+ /** FileOptions csharpNamespace. */
+ public csharpNamespace: string;
+
+ /** FileOptions swiftPrefix. */
+ public swiftPrefix: string;
+
+ /** FileOptions phpClassPrefix. */
+ public phpClassPrefix: string;
+
+ /** FileOptions phpNamespace. */
+ public phpNamespace: string;
+
+ /** FileOptions phpMetadataNamespace. */
+ public phpMetadataNamespace: string;
+
+ /** FileOptions rubyPackage. */
+ public rubyPackage: string;
+
+ /** FileOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new FileOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FileOptions instance
+ */
+ public static create(properties?: google.protobuf.IFileOptions): google.protobuf.FileOptions;
+
+ /**
+ * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages.
+ * @param message FileOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFileOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FileOptions message, length delimited. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages.
+ * @param message FileOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFileOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FileOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FileOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileOptions;
+
+ /**
+ * Decodes a FileOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FileOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileOptions;
+
+ /**
+ * Verifies a FileOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FileOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FileOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FileOptions;
+
+ /**
+ * Creates a plain object from a FileOptions message. Also converts values to other types if specified.
+ * @param message FileOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FileOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FileOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FileOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FileOptions {
+
+ /** OptimizeMode enum. */
+ enum OptimizeMode {
+ SPEED = 1,
+ CODE_SIZE = 2,
+ LITE_RUNTIME = 3
+ }
+ }
+
+ /** Properties of a MessageOptions. */
+ interface IMessageOptions {
+
+ /** MessageOptions messageSetWireFormat */
+ messageSetWireFormat?: (boolean|null);
+
+ /** MessageOptions noStandardDescriptorAccessor */
+ noStandardDescriptorAccessor?: (boolean|null);
+
+ /** MessageOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** MessageOptions mapEntry */
+ mapEntry?: (boolean|null);
+
+ /** MessageOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** MessageOptions .google.api.resource */
+ ".google.api.resource"?: (google.api.IResourceDescriptor|null);
+ }
+
+ /** Represents a MessageOptions. */
+ class MessageOptions implements IMessageOptions {
+
+ /**
+ * Constructs a new MessageOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IMessageOptions);
+
+ /** MessageOptions messageSetWireFormat. */
+ public messageSetWireFormat: boolean;
+
+ /** MessageOptions noStandardDescriptorAccessor. */
+ public noStandardDescriptorAccessor: boolean;
+
+ /** MessageOptions deprecated. */
+ public deprecated: boolean;
+
+ /** MessageOptions mapEntry. */
+ public mapEntry: boolean;
+
+ /** MessageOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new MessageOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MessageOptions instance
+ */
+ public static create(properties?: google.protobuf.IMessageOptions): google.protobuf.MessageOptions;
+
+ /**
+ * Encodes the specified MessageOptions message. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages.
+ * @param message MessageOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MessageOptions message, length delimited. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages.
+ * @param message MessageOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MessageOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MessageOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MessageOptions;
+
+ /**
+ * Decodes a MessageOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MessageOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MessageOptions;
+
+ /**
+ * Verifies a MessageOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MessageOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MessageOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.MessageOptions;
+
+ /**
+ * Creates a plain object from a MessageOptions message. Also converts values to other types if specified.
+ * @param message MessageOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.MessageOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MessageOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MessageOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FieldOptions. */
+ interface IFieldOptions {
+
+ /** FieldOptions ctype */
+ ctype?: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType|null);
+
+ /** FieldOptions packed */
+ packed?: (boolean|null);
+
+ /** FieldOptions jstype */
+ jstype?: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType|null);
+
+ /** FieldOptions lazy */
+ lazy?: (boolean|null);
+
+ /** FieldOptions unverifiedLazy */
+ unverifiedLazy?: (boolean|null);
+
+ /** FieldOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** FieldOptions weak */
+ weak?: (boolean|null);
+
+ /** FieldOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** FieldOptions .google.api.fieldBehavior */
+ ".google.api.fieldBehavior"?: (google.api.FieldBehavior[]|null);
+
+ /** FieldOptions .google.api.resourceReference */
+ ".google.api.resourceReference"?: (google.api.IResourceReference|null);
+ }
+
+ /** Represents a FieldOptions. */
+ class FieldOptions implements IFieldOptions {
+
+ /**
+ * Constructs a new FieldOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFieldOptions);
+
+ /** FieldOptions ctype. */
+ public ctype: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType);
+
+ /** FieldOptions packed. */
+ public packed: boolean;
+
+ /** FieldOptions jstype. */
+ public jstype: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType);
+
+ /** FieldOptions lazy. */
+ public lazy: boolean;
+
+ /** FieldOptions unverifiedLazy. */
+ public unverifiedLazy: boolean;
+
+ /** FieldOptions deprecated. */
+ public deprecated: boolean;
+
+ /** FieldOptions weak. */
+ public weak: boolean;
+
+ /** FieldOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new FieldOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FieldOptions instance
+ */
+ public static create(properties?: google.protobuf.IFieldOptions): google.protobuf.FieldOptions;
+
+ /**
+ * Encodes the specified FieldOptions message. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages.
+ * @param message FieldOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FieldOptions message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages.
+ * @param message FieldOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FieldOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FieldOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldOptions;
+
+ /**
+ * Decodes a FieldOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FieldOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldOptions;
+
+ /**
+ * Verifies a FieldOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FieldOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FieldOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FieldOptions;
+
+ /**
+ * Creates a plain object from a FieldOptions message. Also converts values to other types if specified.
+ * @param message FieldOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FieldOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FieldOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FieldOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FieldOptions {
+
+ /** CType enum. */
+ enum CType {
+ STRING = 0,
+ CORD = 1,
+ STRING_PIECE = 2
+ }
+
+ /** JSType enum. */
+ enum JSType {
+ JS_NORMAL = 0,
+ JS_STRING = 1,
+ JS_NUMBER = 2
+ }
+ }
+
+ /** Properties of an OneofOptions. */
+ interface IOneofOptions {
+
+ /** OneofOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+ }
+
+ /** Represents an OneofOptions. */
+ class OneofOptions implements IOneofOptions {
+
+ /**
+ * Constructs a new OneofOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IOneofOptions);
+
+ /** OneofOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new OneofOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OneofOptions instance
+ */
+ public static create(properties?: google.protobuf.IOneofOptions): google.protobuf.OneofOptions;
+
+ /**
+ * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages.
+ * @param message OneofOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OneofOptions message, length delimited. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages.
+ * @param message OneofOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OneofOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OneofOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofOptions;
+
+ /**
+ * Decodes an OneofOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OneofOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofOptions;
+
+ /**
+ * Verifies an OneofOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OneofOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.OneofOptions;
+
+ /**
+ * Creates a plain object from an OneofOptions message. Also converts values to other types if specified.
+ * @param message OneofOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.OneofOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OneofOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OneofOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an EnumOptions. */
+ interface IEnumOptions {
+
+ /** EnumOptions allowAlias */
+ allowAlias?: (boolean|null);
+
+ /** EnumOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** EnumOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+ }
+
+ /** Represents an EnumOptions. */
+ class EnumOptions implements IEnumOptions {
+
+ /**
+ * Constructs a new EnumOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEnumOptions);
+
+ /** EnumOptions allowAlias. */
+ public allowAlias: boolean;
+
+ /** EnumOptions deprecated. */
+ public deprecated: boolean;
+
+ /** EnumOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new EnumOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumOptions instance
+ */
+ public static create(properties?: google.protobuf.IEnumOptions): google.protobuf.EnumOptions;
+
+ /**
+ * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages.
+ * @param message EnumOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages.
+ * @param message EnumOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumOptions;
+
+ /**
+ * Decodes an EnumOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumOptions;
+
+ /**
+ * Verifies an EnumOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnumOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumOptions;
+
+ /**
+ * Creates a plain object from an EnumOptions message. Also converts values to other types if specified.
+ * @param message EnumOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an EnumValueOptions. */
+ interface IEnumValueOptions {
+
+ /** EnumValueOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** EnumValueOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+ }
+
+ /** Represents an EnumValueOptions. */
+ class EnumValueOptions implements IEnumValueOptions {
+
+ /**
+ * Constructs a new EnumValueOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEnumValueOptions);
+
+ /** EnumValueOptions deprecated. */
+ public deprecated: boolean;
+
+ /** EnumValueOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new EnumValueOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumValueOptions instance
+ */
+ public static create(properties?: google.protobuf.IEnumValueOptions): google.protobuf.EnumValueOptions;
+
+ /**
+ * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages.
+ * @param message EnumValueOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumValueOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages.
+ * @param message EnumValueOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumValueOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumValueOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueOptions;
+
+ /**
+ * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumValueOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueOptions;
+
+ /**
+ * Verifies an EnumValueOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnumValueOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumValueOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueOptions;
+
+ /**
+ * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified.
+ * @param message EnumValueOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumValueOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumValueOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumValueOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ServiceOptions. */
+ interface IServiceOptions {
+
+ /** ServiceOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** ServiceOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** ServiceOptions .google.api.defaultHost */
+ ".google.api.defaultHost"?: (string|null);
+
+ /** ServiceOptions .google.api.oauthScopes */
+ ".google.api.oauthScopes"?: (string|null);
+ }
+
+ /** Represents a ServiceOptions. */
+ class ServiceOptions implements IServiceOptions {
+
+ /**
+ * Constructs a new ServiceOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IServiceOptions);
+
+ /** ServiceOptions deprecated. */
+ public deprecated: boolean;
+
+ /** ServiceOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new ServiceOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ServiceOptions instance
+ */
+ public static create(properties?: google.protobuf.IServiceOptions): google.protobuf.ServiceOptions;
+
+ /**
+ * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages.
+ * @param message ServiceOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ServiceOptions message, length delimited. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages.
+ * @param message ServiceOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ServiceOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ServiceOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceOptions;
+
+ /**
+ * Decodes a ServiceOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ServiceOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceOptions;
+
+ /**
+ * Verifies a ServiceOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ServiceOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ServiceOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceOptions;
+
+ /**
+ * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified.
+ * @param message ServiceOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.ServiceOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ServiceOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ServiceOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MethodOptions. */
+ interface IMethodOptions {
+
+ /** MethodOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** MethodOptions idempotencyLevel */
+ idempotencyLevel?: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel|null);
+
+ /** MethodOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** MethodOptions .google.api.http */
+ ".google.api.http"?: (google.api.IHttpRule|null);
+
+ /** MethodOptions .google.api.methodSignature */
+ ".google.api.methodSignature"?: (string[]|null);
+
+ /** MethodOptions .google.longrunning.operationInfo */
+ ".google.longrunning.operationInfo"?: (google.longrunning.IOperationInfo|null);
+ }
+
+ /** Represents a MethodOptions. */
+ class MethodOptions implements IMethodOptions {
+
+ /**
+ * Constructs a new MethodOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IMethodOptions);
+
+ /** MethodOptions deprecated. */
+ public deprecated: boolean;
+
+ /** MethodOptions idempotencyLevel. */
+ public idempotencyLevel: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel);
+
+ /** MethodOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new MethodOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MethodOptions instance
+ */
+ public static create(properties?: google.protobuf.IMethodOptions): google.protobuf.MethodOptions;
+
+ /**
+ * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages.
+ * @param message MethodOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages.
+ * @param message MethodOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MethodOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MethodOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodOptions;
+
+ /**
+ * Decodes a MethodOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MethodOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodOptions;
+
+ /**
+ * Verifies a MethodOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MethodOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.MethodOptions;
+
+ /**
+ * Creates a plain object from a MethodOptions message. Also converts values to other types if specified.
+ * @param message MethodOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.MethodOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MethodOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MethodOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace MethodOptions {
+
+ /** IdempotencyLevel enum. */
+ enum IdempotencyLevel {
+ IDEMPOTENCY_UNKNOWN = 0,
+ NO_SIDE_EFFECTS = 1,
+ IDEMPOTENT = 2
+ }
+ }
+
+ /** Properties of an UninterpretedOption. */
+ interface IUninterpretedOption {
+
+ /** UninterpretedOption name */
+ name?: (google.protobuf.UninterpretedOption.INamePart[]|null);
+
+ /** UninterpretedOption identifierValue */
+ identifierValue?: (string|null);
+
+ /** UninterpretedOption positiveIntValue */
+ positiveIntValue?: (number|Long|string|null);
+
+ /** UninterpretedOption negativeIntValue */
+ negativeIntValue?: (number|Long|string|null);
+
+ /** UninterpretedOption doubleValue */
+ doubleValue?: (number|null);
+
+ /** UninterpretedOption stringValue */
+ stringValue?: (Uint8Array|string|null);
+
+ /** UninterpretedOption aggregateValue */
+ aggregateValue?: (string|null);
+ }
+
+ /** Represents an UninterpretedOption. */
+ class UninterpretedOption implements IUninterpretedOption {
+
+ /**
+ * Constructs a new UninterpretedOption.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IUninterpretedOption);
+
+ /** UninterpretedOption name. */
+ public name: google.protobuf.UninterpretedOption.INamePart[];
+
+ /** UninterpretedOption identifierValue. */
+ public identifierValue: string;
+
+ /** UninterpretedOption positiveIntValue. */
+ public positiveIntValue: (number|Long|string);
+
+ /** UninterpretedOption negativeIntValue. */
+ public negativeIntValue: (number|Long|string);
+
+ /** UninterpretedOption doubleValue. */
+ public doubleValue: number;
+
+ /** UninterpretedOption stringValue. */
+ public stringValue: (Uint8Array|string);
+
+ /** UninterpretedOption aggregateValue. */
+ public aggregateValue: string;
+
+ /**
+ * Creates a new UninterpretedOption instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UninterpretedOption instance
+ */
+ public static create(properties?: google.protobuf.IUninterpretedOption): google.protobuf.UninterpretedOption;
+
+ /**
+ * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages.
+ * @param message UninterpretedOption message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IUninterpretedOption, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UninterpretedOption message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages.
+ * @param message UninterpretedOption message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IUninterpretedOption, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UninterpretedOption message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UninterpretedOption
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UninterpretedOption;
+
+ /**
+ * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UninterpretedOption
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UninterpretedOption;
+
+ /**
+ * Verifies an UninterpretedOption message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an UninterpretedOption message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UninterpretedOption
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption;
+
+ /**
+ * Creates a plain object from an UninterpretedOption message. Also converts values to other types if specified.
+ * @param message UninterpretedOption
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.UninterpretedOption, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UninterpretedOption to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UninterpretedOption
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace UninterpretedOption {
+
+ /** Properties of a NamePart. */
+ interface INamePart {
+
+ /** NamePart namePart */
+ namePart: string;
+
+ /** NamePart isExtension */
+ isExtension: boolean;
+ }
+
+ /** Represents a NamePart. */
+ class NamePart implements INamePart {
+
+ /**
+ * Constructs a new NamePart.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.UninterpretedOption.INamePart);
+
+ /** NamePart namePart. */
+ public namePart: string;
+
+ /** NamePart isExtension. */
+ public isExtension: boolean;
+
+ /**
+ * Creates a new NamePart instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns NamePart instance
+ */
+ public static create(properties?: google.protobuf.UninterpretedOption.INamePart): google.protobuf.UninterpretedOption.NamePart;
+
+ /**
+ * Encodes the specified NamePart message. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages.
+ * @param message NamePart message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.UninterpretedOption.INamePart, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified NamePart message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages.
+ * @param message NamePart message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.UninterpretedOption.INamePart, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a NamePart message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns NamePart
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UninterpretedOption.NamePart;
+
+ /**
+ * Decodes a NamePart message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns NamePart
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UninterpretedOption.NamePart;
+
+ /**
+ * Verifies a NamePart message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a NamePart message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns NamePart
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption.NamePart;
+
+ /**
+ * Creates a plain object from a NamePart message. Also converts values to other types if specified.
+ * @param message NamePart
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.UninterpretedOption.NamePart, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this NamePart to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for NamePart
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a SourceCodeInfo. */
+ interface ISourceCodeInfo {
+
+ /** SourceCodeInfo location */
+ location?: (google.protobuf.SourceCodeInfo.ILocation[]|null);
+ }
+
+ /** Represents a SourceCodeInfo. */
+ class SourceCodeInfo implements ISourceCodeInfo {
+
+ /**
+ * Constructs a new SourceCodeInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.ISourceCodeInfo);
+
+ /** SourceCodeInfo location. */
+ public location: google.protobuf.SourceCodeInfo.ILocation[];
+
+ /**
+ * Creates a new SourceCodeInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SourceCodeInfo instance
+ */
+ public static create(properties?: google.protobuf.ISourceCodeInfo): google.protobuf.SourceCodeInfo;
+
+ /**
+ * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages.
+ * @param message SourceCodeInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.ISourceCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages.
+ * @param message SourceCodeInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.ISourceCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SourceCodeInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SourceCodeInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.SourceCodeInfo;
+
+ /**
+ * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SourceCodeInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.SourceCodeInfo;
+
+ /**
+ * Verifies a SourceCodeInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SourceCodeInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo;
+
+ /**
+ * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified.
+ * @param message SourceCodeInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.SourceCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SourceCodeInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SourceCodeInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace SourceCodeInfo {
+
+ /** Properties of a Location. */
+ interface ILocation {
+
+ /** Location path */
+ path?: (number[]|null);
+
+ /** Location span */
+ span?: (number[]|null);
+
+ /** Location leadingComments */
+ leadingComments?: (string|null);
+
+ /** Location trailingComments */
+ trailingComments?: (string|null);
+
+ /** Location leadingDetachedComments */
+ leadingDetachedComments?: (string[]|null);
+ }
+
+ /** Represents a Location. */
+ class Location implements ILocation {
+
+ /**
+ * Constructs a new Location.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.SourceCodeInfo.ILocation);
+
+ /** Location path. */
+ public path: number[];
+
+ /** Location span. */
+ public span: number[];
+
+ /** Location leadingComments. */
+ public leadingComments: string;
+
+ /** Location trailingComments. */
+ public trailingComments: string;
+
+ /** Location leadingDetachedComments. */
+ public leadingDetachedComments: string[];
+
+ /**
+ * Creates a new Location instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Location instance
+ */
+ public static create(properties?: google.protobuf.SourceCodeInfo.ILocation): google.protobuf.SourceCodeInfo.Location;
+
+ /**
+ * Encodes the specified Location message. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages.
+ * @param message Location message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.SourceCodeInfo.ILocation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Location message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages.
+ * @param message Location message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.SourceCodeInfo.ILocation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Location message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Location
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.SourceCodeInfo.Location;
+
+ /**
+ * Decodes a Location message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Location
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.SourceCodeInfo.Location;
+
+ /**
+ * Verifies a Location message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Location message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Location
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo.Location;
+
+ /**
+ * Creates a plain object from a Location message. Also converts values to other types if specified.
+ * @param message Location
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.SourceCodeInfo.Location, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Location to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Location
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a GeneratedCodeInfo. */
+ interface IGeneratedCodeInfo {
+
+ /** GeneratedCodeInfo annotation */
+ annotation?: (google.protobuf.GeneratedCodeInfo.IAnnotation[]|null);
+ }
+
+ /** Represents a GeneratedCodeInfo. */
+ class GeneratedCodeInfo implements IGeneratedCodeInfo {
+
+ /**
+ * Constructs a new GeneratedCodeInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IGeneratedCodeInfo);
+
+ /** GeneratedCodeInfo annotation. */
+ public annotation: google.protobuf.GeneratedCodeInfo.IAnnotation[];
+
+ /**
+ * Creates a new GeneratedCodeInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GeneratedCodeInfo instance
+ */
+ public static create(properties?: google.protobuf.IGeneratedCodeInfo): google.protobuf.GeneratedCodeInfo;
+
+ /**
+ * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages.
+ * @param message GeneratedCodeInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IGeneratedCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages.
+ * @param message GeneratedCodeInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IGeneratedCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GeneratedCodeInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GeneratedCodeInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo;
+
+ /**
+ * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GeneratedCodeInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo;
+
+ /**
+ * Verifies a GeneratedCodeInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GeneratedCodeInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo;
+
+ /**
+ * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified.
+ * @param message GeneratedCodeInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.GeneratedCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GeneratedCodeInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GeneratedCodeInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace GeneratedCodeInfo {
+
+ /** Properties of an Annotation. */
+ interface IAnnotation {
+
+ /** Annotation path */
+ path?: (number[]|null);
+
+ /** Annotation sourceFile */
+ sourceFile?: (string|null);
+
+ /** Annotation begin */
+ begin?: (number|null);
+
+ /** Annotation end */
+ end?: (number|null);
+
+ /** Annotation semantic */
+ semantic?: (google.protobuf.GeneratedCodeInfo.Annotation.Semantic|keyof typeof google.protobuf.GeneratedCodeInfo.Annotation.Semantic|null);
+ }
+
+ /** Represents an Annotation. */
+ class Annotation implements IAnnotation {
+
+ /**
+ * Constructs a new Annotation.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.GeneratedCodeInfo.IAnnotation);
+
+ /** Annotation path. */
+ public path: number[];
+
+ /** Annotation sourceFile. */
+ public sourceFile: string;
+
+ /** Annotation begin. */
+ public begin: number;
+
+ /** Annotation end. */
+ public end: number;
+
+ /** Annotation semantic. */
+ public semantic: (google.protobuf.GeneratedCodeInfo.Annotation.Semantic|keyof typeof google.protobuf.GeneratedCodeInfo.Annotation.Semantic);
+
+ /**
+ * Creates a new Annotation instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Annotation instance
+ */
+ public static create(properties?: google.protobuf.GeneratedCodeInfo.IAnnotation): google.protobuf.GeneratedCodeInfo.Annotation;
+
+ /**
+ * Encodes the specified Annotation message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages.
+ * @param message Annotation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.GeneratedCodeInfo.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Annotation message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages.
+ * @param message Annotation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.GeneratedCodeInfo.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Annotation message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Annotation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo.Annotation;
+
+ /**
+ * Decodes an Annotation message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Annotation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo.Annotation;
+
+ /**
+ * Verifies an Annotation message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Annotation message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Annotation
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo.Annotation;
+
+ /**
+ * Creates a plain object from an Annotation message. Also converts values to other types if specified.
+ * @param message Annotation
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.GeneratedCodeInfo.Annotation, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Annotation to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Annotation
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Annotation {
+
+ /** Semantic enum. */
+ enum Semantic {
+ NONE = 0,
+ SET = 1,
+ ALIAS = 2
+ }
+ }
+ }
+
+ /** Properties of an Any. */
+ interface IAny {
+
+ /** Any type_url */
+ type_url?: (string|null);
+
+ /** Any value */
+ value?: (Uint8Array|string|null);
+ }
+
+ /** Represents an Any. */
+ class Any implements IAny {
+
+ /**
+ * Constructs a new Any.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IAny);
+
+ /** Any type_url. */
+ public type_url: string;
+
+ /** Any value. */
+ public value: (Uint8Array|string);
+
+ /**
+ * Creates a new Any instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Any instance
+ */
+ public static create(properties?: google.protobuf.IAny): google.protobuf.Any;
+
+ /**
+ * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages.
+ * @param message Any message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IAny, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Any message, length delimited. Does not implicitly {@link google.protobuf.Any.verify|verify} messages.
+ * @param message Any message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IAny, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Any message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Any
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Any;
+
+ /**
+ * Decodes an Any message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Any
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Any;
+
+ /**
+ * Verifies an Any message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Any message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Any
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Any;
+
+ /**
+ * Creates a plain object from an Any message. Also converts values to other types if specified.
+ * @param message Any
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Any, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Any to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Any
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Duration. */
+ interface IDuration {
+
+ /** Duration seconds */
+ seconds?: (number|Long|string|null);
+
+ /** Duration nanos */
+ nanos?: (number|null);
+ }
+
+ /** Represents a Duration. */
+ class Duration implements IDuration {
+
+ /**
+ * Constructs a new Duration.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IDuration);
+
+ /** Duration seconds. */
+ public seconds: (number|Long|string);
+
+ /** Duration nanos. */
+ public nanos: number;
+
+ /**
+ * Creates a new Duration instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Duration instance
+ */
+ public static create(properties?: google.protobuf.IDuration): google.protobuf.Duration;
+
+ /**
+ * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages.
+ * @param message Duration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages.
+ * @param message Duration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Duration message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Duration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Duration;
+
+ /**
+ * Decodes a Duration message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Duration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Duration;
+
+ /**
+ * Verifies a Duration message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Duration message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Duration
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Duration;
+
+ /**
+ * Creates a plain object from a Duration message. Also converts values to other types if specified.
+ * @param message Duration
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Duration, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Duration to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Duration
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Empty. */
+ interface IEmpty {
+ }
+
+ /** Represents an Empty. */
+ class Empty implements IEmpty {
+
+ /**
+ * Constructs a new Empty.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEmpty);
+
+ /**
+ * Creates a new Empty instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Empty instance
+ */
+ public static create(properties?: google.protobuf.IEmpty): google.protobuf.Empty;
+
+ /**
+ * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages.
+ * @param message Empty message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages.
+ * @param message Empty message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Empty message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Empty
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Empty;
+
+ /**
+ * Decodes an Empty message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Empty
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Empty;
+
+ /**
+ * Verifies an Empty message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Empty message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Empty
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Empty;
+
+ /**
+ * Creates a plain object from an Empty message. Also converts values to other types if specified.
+ * @param message Empty
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Empty, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Empty to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Empty
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FieldMask. */
+ interface IFieldMask {
+
+ /** FieldMask paths */
+ paths?: (string[]|null);
+ }
+
+ /** Represents a FieldMask. */
+ class FieldMask implements IFieldMask {
+
+ /**
+ * Constructs a new FieldMask.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFieldMask);
+
+ /** FieldMask paths. */
+ public paths: string[];
+
+ /**
+ * Creates a new FieldMask instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FieldMask instance
+ */
+ public static create(properties?: google.protobuf.IFieldMask): google.protobuf.FieldMask;
+
+ /**
+ * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages.
+ * @param message FieldMask message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages.
+ * @param message FieldMask message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FieldMask message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FieldMask
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldMask;
+
+ /**
+ * Decodes a FieldMask message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FieldMask
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldMask;
+
+ /**
+ * Verifies a FieldMask message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FieldMask message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FieldMask
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FieldMask;
+
+ /**
+ * Creates a plain object from a FieldMask message. Also converts values to other types if specified.
+ * @param message FieldMask
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FieldMask, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FieldMask to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FieldMask
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a 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;
+ }
+ }
+
+ /** Namespace type. */
+ namespace type {
+
+ /** Properties of a Money. */
+ interface IMoney {
+
+ /** Money currencyCode */
+ currencyCode?: (string|null);
+
+ /** Money units */
+ units?: (number|Long|string|null);
+
+ /** Money nanos */
+ nanos?: (number|null);
+ }
+
+ /** Represents a Money. */
+ class Money implements IMoney {
+
+ /**
+ * Constructs a new Money.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.type.IMoney);
+
+ /** Money currencyCode. */
+ public currencyCode: string;
+
+ /** Money units. */
+ public units: (number|Long|string);
+
+ /** Money nanos. */
+ public nanos: number;
+
+ /**
+ * Creates a new Money instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Money instance
+ */
+ public static create(properties?: google.type.IMoney): google.type.Money;
+
+ /**
+ * Encodes the specified Money message. Does not implicitly {@link google.type.Money.verify|verify} messages.
+ * @param message Money message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.type.IMoney, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Money message, length delimited. Does not implicitly {@link google.type.Money.verify|verify} messages.
+ * @param message Money message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.type.IMoney, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Money message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Money
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.type.Money;
+
+ /**
+ * Decodes a Money message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Money
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.type.Money;
+
+ /**
+ * Verifies a Money message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Money message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Money
+ */
+ public static fromObject(object: { [k: string]: any }): google.type.Money;
+
+ /**
+ * Creates a plain object from a Money message. Also converts values to other types if specified.
+ * @param message Money
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.type.Money, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Money to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Money
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PostalAddress. */
+ interface IPostalAddress {
+
+ /** PostalAddress revision */
+ revision?: (number|null);
+
+ /** PostalAddress regionCode */
+ regionCode?: (string|null);
+
+ /** PostalAddress languageCode */
+ languageCode?: (string|null);
+
+ /** PostalAddress postalCode */
+ postalCode?: (string|null);
+
+ /** PostalAddress sortingCode */
+ sortingCode?: (string|null);
+
+ /** PostalAddress administrativeArea */
+ administrativeArea?: (string|null);
+
+ /** PostalAddress locality */
+ locality?: (string|null);
+
+ /** PostalAddress sublocality */
+ sublocality?: (string|null);
+
+ /** PostalAddress addressLines */
+ addressLines?: (string[]|null);
+
+ /** PostalAddress recipients */
+ recipients?: (string[]|null);
+
+ /** PostalAddress organization */
+ organization?: (string|null);
+ }
+
+ /** Represents a PostalAddress. */
+ class PostalAddress implements IPostalAddress {
+
+ /**
+ * Constructs a new PostalAddress.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.type.IPostalAddress);
+
+ /** PostalAddress revision. */
+ public revision: number;
+
+ /** PostalAddress regionCode. */
+ public regionCode: string;
+
+ /** PostalAddress languageCode. */
+ public languageCode: string;
+
+ /** PostalAddress postalCode. */
+ public postalCode: string;
+
+ /** PostalAddress sortingCode. */
+ public sortingCode: string;
+
+ /** PostalAddress administrativeArea. */
+ public administrativeArea: string;
+
+ /** PostalAddress locality. */
+ public locality: string;
+
+ /** PostalAddress sublocality. */
+ public sublocality: string;
+
+ /** PostalAddress addressLines. */
+ public addressLines: string[];
+
+ /** PostalAddress recipients. */
+ public recipients: string[];
+
+ /** PostalAddress organization. */
+ public organization: string;
+
+ /**
+ * Creates a new PostalAddress instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PostalAddress instance
+ */
+ public static create(properties?: google.type.IPostalAddress): google.type.PostalAddress;
+
+ /**
+ * Encodes the specified PostalAddress message. Does not implicitly {@link google.type.PostalAddress.verify|verify} messages.
+ * @param message PostalAddress message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.type.IPostalAddress, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PostalAddress message, length delimited. Does not implicitly {@link google.type.PostalAddress.verify|verify} messages.
+ * @param message PostalAddress message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.type.IPostalAddress, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PostalAddress message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PostalAddress
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.type.PostalAddress;
+
+ /**
+ * Decodes a PostalAddress message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PostalAddress
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.type.PostalAddress;
+
+ /**
+ * Verifies a PostalAddress message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PostalAddress message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PostalAddress
+ */
+ public static fromObject(object: { [k: string]: any }): google.type.PostalAddress;
+
+ /**
+ * Creates a plain object from a PostalAddress message. Also converts values to other types if specified.
+ * @param message PostalAddress
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.type.PostalAddress, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PostalAddress to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PostalAddress
+ * @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-domains/protos/protos.js b/packages/google-cloud-domains/protos/protos.js
new file mode 100644
index 00000000000..343e0a36d3f
--- /dev/null
+++ b/packages/google-cloud-domains/protos/protos.js
@@ -0,0 +1,45587 @@
+// Copyright 2022 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/
+(function(global, factory) { /* global define, require, module */
+
+ /* AMD */ if (typeof define === 'function' && define.amd)
+ define(["protobufjs/minimal"], factory);
+
+ /* CommonJS */ else if (typeof require === 'function' && typeof module === 'object' && module && module.exports)
+ module.exports = factory(require("google-gax/build/src/protobuf").protobufMinimal);
+
+})(this, function($protobuf) {
+ "use strict";
+
+ // Common aliases
+ var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util;
+
+ // Exported root namespace
+ var $root = $protobuf.roots._google_cloud_domains_protos || ($protobuf.roots._google_cloud_domains_protos = {});
+
+ $root.google = (function() {
+
+ /**
+ * Namespace google.
+ * @exports google
+ * @namespace
+ */
+ var google = {};
+
+ google.cloud = (function() {
+
+ /**
+ * Namespace cloud.
+ * @memberof google
+ * @namespace
+ */
+ var cloud = {};
+
+ cloud.domains = (function() {
+
+ /**
+ * Namespace domains.
+ * @memberof google.cloud
+ * @namespace
+ */
+ var domains = {};
+
+ domains.v1 = (function() {
+
+ /**
+ * Namespace v1.
+ * @memberof google.cloud.domains
+ * @namespace
+ */
+ var v1 = {};
+
+ v1.Domains = (function() {
+
+ /**
+ * Constructs a new Domains service.
+ * @memberof google.cloud.domains.v1
+ * @classdesc Represents a Domains
+ * @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 Domains(rpcImpl, requestDelimited, responseDelimited) {
+ $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited);
+ }
+
+ (Domains.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Domains;
+
+ /**
+ * Creates new Domains service using the specified rpc implementation.
+ * @function create
+ * @memberof google.cloud.domains.v1.Domains
+ * @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 {Domains} RPC service. Useful where requests and/or responses are streamed.
+ */
+ Domains.create = function create(rpcImpl, requestDelimited, responseDelimited) {
+ return new this(rpcImpl, requestDelimited, responseDelimited);
+ };
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1.Domains|searchDomains}.
+ * @memberof google.cloud.domains.v1.Domains
+ * @typedef SearchDomainsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.domains.v1.SearchDomainsResponse} [response] SearchDomainsResponse
+ */
+
+ /**
+ * Calls SearchDomains.
+ * @function searchDomains
+ * @memberof google.cloud.domains.v1.Domains
+ * @instance
+ * @param {google.cloud.domains.v1.ISearchDomainsRequest} request SearchDomainsRequest message or plain object
+ * @param {google.cloud.domains.v1.Domains.SearchDomainsCallback} callback Node-style callback called with the error, if any, and SearchDomainsResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Domains.prototype.searchDomains = function searchDomains(request, callback) {
+ return this.rpcCall(searchDomains, $root.google.cloud.domains.v1.SearchDomainsRequest, $root.google.cloud.domains.v1.SearchDomainsResponse, request, callback);
+ }, "name", { value: "SearchDomains" });
+
+ /**
+ * Calls SearchDomains.
+ * @function searchDomains
+ * @memberof google.cloud.domains.v1.Domains
+ * @instance
+ * @param {google.cloud.domains.v1.ISearchDomainsRequest} request SearchDomainsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1.Domains|retrieveRegisterParameters}.
+ * @memberof google.cloud.domains.v1.Domains
+ * @typedef RetrieveRegisterParametersCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.domains.v1.RetrieveRegisterParametersResponse} [response] RetrieveRegisterParametersResponse
+ */
+
+ /**
+ * Calls RetrieveRegisterParameters.
+ * @function retrieveRegisterParameters
+ * @memberof google.cloud.domains.v1.Domains
+ * @instance
+ * @param {google.cloud.domains.v1.IRetrieveRegisterParametersRequest} request RetrieveRegisterParametersRequest message or plain object
+ * @param {google.cloud.domains.v1.Domains.RetrieveRegisterParametersCallback} callback Node-style callback called with the error, if any, and RetrieveRegisterParametersResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Domains.prototype.retrieveRegisterParameters = function retrieveRegisterParameters(request, callback) {
+ return this.rpcCall(retrieveRegisterParameters, $root.google.cloud.domains.v1.RetrieveRegisterParametersRequest, $root.google.cloud.domains.v1.RetrieveRegisterParametersResponse, request, callback);
+ }, "name", { value: "RetrieveRegisterParameters" });
+
+ /**
+ * Calls RetrieveRegisterParameters.
+ * @function retrieveRegisterParameters
+ * @memberof google.cloud.domains.v1.Domains
+ * @instance
+ * @param {google.cloud.domains.v1.IRetrieveRegisterParametersRequest} request RetrieveRegisterParametersRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1.Domains|registerDomain}.
+ * @memberof google.cloud.domains.v1.Domains
+ * @typedef RegisterDomainCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.longrunning.Operation} [response] Operation
+ */
+
+ /**
+ * Calls RegisterDomain.
+ * @function registerDomain
+ * @memberof google.cloud.domains.v1.Domains
+ * @instance
+ * @param {google.cloud.domains.v1.IRegisterDomainRequest} request RegisterDomainRequest message or plain object
+ * @param {google.cloud.domains.v1.Domains.RegisterDomainCallback} callback Node-style callback called with the error, if any, and Operation
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Domains.prototype.registerDomain = function registerDomain(request, callback) {
+ return this.rpcCall(registerDomain, $root.google.cloud.domains.v1.RegisterDomainRequest, $root.google.longrunning.Operation, request, callback);
+ }, "name", { value: "RegisterDomain" });
+
+ /**
+ * Calls RegisterDomain.
+ * @function registerDomain
+ * @memberof google.cloud.domains.v1.Domains
+ * @instance
+ * @param {google.cloud.domains.v1.IRegisterDomainRequest} request RegisterDomainRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1.Domains|retrieveTransferParameters}.
+ * @memberof google.cloud.domains.v1.Domains
+ * @typedef RetrieveTransferParametersCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.domains.v1.RetrieveTransferParametersResponse} [response] RetrieveTransferParametersResponse
+ */
+
+ /**
+ * Calls RetrieveTransferParameters.
+ * @function retrieveTransferParameters
+ * @memberof google.cloud.domains.v1.Domains
+ * @instance
+ * @param {google.cloud.domains.v1.IRetrieveTransferParametersRequest} request RetrieveTransferParametersRequest message or plain object
+ * @param {google.cloud.domains.v1.Domains.RetrieveTransferParametersCallback} callback Node-style callback called with the error, if any, and RetrieveTransferParametersResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Domains.prototype.retrieveTransferParameters = function retrieveTransferParameters(request, callback) {
+ return this.rpcCall(retrieveTransferParameters, $root.google.cloud.domains.v1.RetrieveTransferParametersRequest, $root.google.cloud.domains.v1.RetrieveTransferParametersResponse, request, callback);
+ }, "name", { value: "RetrieveTransferParameters" });
+
+ /**
+ * Calls RetrieveTransferParameters.
+ * @function retrieveTransferParameters
+ * @memberof google.cloud.domains.v1.Domains
+ * @instance
+ * @param {google.cloud.domains.v1.IRetrieveTransferParametersRequest} request RetrieveTransferParametersRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1.Domains|transferDomain}.
+ * @memberof google.cloud.domains.v1.Domains
+ * @typedef TransferDomainCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.longrunning.Operation} [response] Operation
+ */
+
+ /**
+ * Calls TransferDomain.
+ * @function transferDomain
+ * @memberof google.cloud.domains.v1.Domains
+ * @instance
+ * @param {google.cloud.domains.v1.ITransferDomainRequest} request TransferDomainRequest message or plain object
+ * @param {google.cloud.domains.v1.Domains.TransferDomainCallback} callback Node-style callback called with the error, if any, and Operation
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Domains.prototype.transferDomain = function transferDomain(request, callback) {
+ return this.rpcCall(transferDomain, $root.google.cloud.domains.v1.TransferDomainRequest, $root.google.longrunning.Operation, request, callback);
+ }, "name", { value: "TransferDomain" });
+
+ /**
+ * Calls TransferDomain.
+ * @function transferDomain
+ * @memberof google.cloud.domains.v1.Domains
+ * @instance
+ * @param {google.cloud.domains.v1.ITransferDomainRequest} request TransferDomainRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1.Domains|listRegistrations}.
+ * @memberof google.cloud.domains.v1.Domains
+ * @typedef ListRegistrationsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.domains.v1.ListRegistrationsResponse} [response] ListRegistrationsResponse
+ */
+
+ /**
+ * Calls ListRegistrations.
+ * @function listRegistrations
+ * @memberof google.cloud.domains.v1.Domains
+ * @instance
+ * @param {google.cloud.domains.v1.IListRegistrationsRequest} request ListRegistrationsRequest message or plain object
+ * @param {google.cloud.domains.v1.Domains.ListRegistrationsCallback} callback Node-style callback called with the error, if any, and ListRegistrationsResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Domains.prototype.listRegistrations = function listRegistrations(request, callback) {
+ return this.rpcCall(listRegistrations, $root.google.cloud.domains.v1.ListRegistrationsRequest, $root.google.cloud.domains.v1.ListRegistrationsResponse, request, callback);
+ }, "name", { value: "ListRegistrations" });
+
+ /**
+ * Calls ListRegistrations.
+ * @function listRegistrations
+ * @memberof google.cloud.domains.v1.Domains
+ * @instance
+ * @param {google.cloud.domains.v1.IListRegistrationsRequest} request ListRegistrationsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1.Domains|getRegistration}.
+ * @memberof google.cloud.domains.v1.Domains
+ * @typedef GetRegistrationCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.domains.v1.Registration} [response] Registration
+ */
+
+ /**
+ * Calls GetRegistration.
+ * @function getRegistration
+ * @memberof google.cloud.domains.v1.Domains
+ * @instance
+ * @param {google.cloud.domains.v1.IGetRegistrationRequest} request GetRegistrationRequest message or plain object
+ * @param {google.cloud.domains.v1.Domains.GetRegistrationCallback} callback Node-style callback called with the error, if any, and Registration
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Domains.prototype.getRegistration = function getRegistration(request, callback) {
+ return this.rpcCall(getRegistration, $root.google.cloud.domains.v1.GetRegistrationRequest, $root.google.cloud.domains.v1.Registration, request, callback);
+ }, "name", { value: "GetRegistration" });
+
+ /**
+ * Calls GetRegistration.
+ * @function getRegistration
+ * @memberof google.cloud.domains.v1.Domains
+ * @instance
+ * @param {google.cloud.domains.v1.IGetRegistrationRequest} request GetRegistrationRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1.Domains|updateRegistration}.
+ * @memberof google.cloud.domains.v1.Domains
+ * @typedef UpdateRegistrationCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.longrunning.Operation} [response] Operation
+ */
+
+ /**
+ * Calls UpdateRegistration.
+ * @function updateRegistration
+ * @memberof google.cloud.domains.v1.Domains
+ * @instance
+ * @param {google.cloud.domains.v1.IUpdateRegistrationRequest} request UpdateRegistrationRequest message or plain object
+ * @param {google.cloud.domains.v1.Domains.UpdateRegistrationCallback} callback Node-style callback called with the error, if any, and Operation
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Domains.prototype.updateRegistration = function updateRegistration(request, callback) {
+ return this.rpcCall(updateRegistration, $root.google.cloud.domains.v1.UpdateRegistrationRequest, $root.google.longrunning.Operation, request, callback);
+ }, "name", { value: "UpdateRegistration" });
+
+ /**
+ * Calls UpdateRegistration.
+ * @function updateRegistration
+ * @memberof google.cloud.domains.v1.Domains
+ * @instance
+ * @param {google.cloud.domains.v1.IUpdateRegistrationRequest} request UpdateRegistrationRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1.Domains|configureManagementSettings}.
+ * @memberof google.cloud.domains.v1.Domains
+ * @typedef ConfigureManagementSettingsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.longrunning.Operation} [response] Operation
+ */
+
+ /**
+ * Calls ConfigureManagementSettings.
+ * @function configureManagementSettings
+ * @memberof google.cloud.domains.v1.Domains
+ * @instance
+ * @param {google.cloud.domains.v1.IConfigureManagementSettingsRequest} request ConfigureManagementSettingsRequest message or plain object
+ * @param {google.cloud.domains.v1.Domains.ConfigureManagementSettingsCallback} callback Node-style callback called with the error, if any, and Operation
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Domains.prototype.configureManagementSettings = function configureManagementSettings(request, callback) {
+ return this.rpcCall(configureManagementSettings, $root.google.cloud.domains.v1.ConfigureManagementSettingsRequest, $root.google.longrunning.Operation, request, callback);
+ }, "name", { value: "ConfigureManagementSettings" });
+
+ /**
+ * Calls ConfigureManagementSettings.
+ * @function configureManagementSettings
+ * @memberof google.cloud.domains.v1.Domains
+ * @instance
+ * @param {google.cloud.domains.v1.IConfigureManagementSettingsRequest} request ConfigureManagementSettingsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1.Domains|configureDnsSettings}.
+ * @memberof google.cloud.domains.v1.Domains
+ * @typedef ConfigureDnsSettingsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.longrunning.Operation} [response] Operation
+ */
+
+ /**
+ * Calls ConfigureDnsSettings.
+ * @function configureDnsSettings
+ * @memberof google.cloud.domains.v1.Domains
+ * @instance
+ * @param {google.cloud.domains.v1.IConfigureDnsSettingsRequest} request ConfigureDnsSettingsRequest message or plain object
+ * @param {google.cloud.domains.v1.Domains.ConfigureDnsSettingsCallback} callback Node-style callback called with the error, if any, and Operation
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Domains.prototype.configureDnsSettings = function configureDnsSettings(request, callback) {
+ return this.rpcCall(configureDnsSettings, $root.google.cloud.domains.v1.ConfigureDnsSettingsRequest, $root.google.longrunning.Operation, request, callback);
+ }, "name", { value: "ConfigureDnsSettings" });
+
+ /**
+ * Calls ConfigureDnsSettings.
+ * @function configureDnsSettings
+ * @memberof google.cloud.domains.v1.Domains
+ * @instance
+ * @param {google.cloud.domains.v1.IConfigureDnsSettingsRequest} request ConfigureDnsSettingsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1.Domains|configureContactSettings}.
+ * @memberof google.cloud.domains.v1.Domains
+ * @typedef ConfigureContactSettingsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.longrunning.Operation} [response] Operation
+ */
+
+ /**
+ * Calls ConfigureContactSettings.
+ * @function configureContactSettings
+ * @memberof google.cloud.domains.v1.Domains
+ * @instance
+ * @param {google.cloud.domains.v1.IConfigureContactSettingsRequest} request ConfigureContactSettingsRequest message or plain object
+ * @param {google.cloud.domains.v1.Domains.ConfigureContactSettingsCallback} callback Node-style callback called with the error, if any, and Operation
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Domains.prototype.configureContactSettings = function configureContactSettings(request, callback) {
+ return this.rpcCall(configureContactSettings, $root.google.cloud.domains.v1.ConfigureContactSettingsRequest, $root.google.longrunning.Operation, request, callback);
+ }, "name", { value: "ConfigureContactSettings" });
+
+ /**
+ * Calls ConfigureContactSettings.
+ * @function configureContactSettings
+ * @memberof google.cloud.domains.v1.Domains
+ * @instance
+ * @param {google.cloud.domains.v1.IConfigureContactSettingsRequest} request ConfigureContactSettingsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1.Domains|exportRegistration}.
+ * @memberof google.cloud.domains.v1.Domains
+ * @typedef ExportRegistrationCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.longrunning.Operation} [response] Operation
+ */
+
+ /**
+ * Calls ExportRegistration.
+ * @function exportRegistration
+ * @memberof google.cloud.domains.v1.Domains
+ * @instance
+ * @param {google.cloud.domains.v1.IExportRegistrationRequest} request ExportRegistrationRequest message or plain object
+ * @param {google.cloud.domains.v1.Domains.ExportRegistrationCallback} callback Node-style callback called with the error, if any, and Operation
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Domains.prototype.exportRegistration = function exportRegistration(request, callback) {
+ return this.rpcCall(exportRegistration, $root.google.cloud.domains.v1.ExportRegistrationRequest, $root.google.longrunning.Operation, request, callback);
+ }, "name", { value: "ExportRegistration" });
+
+ /**
+ * Calls ExportRegistration.
+ * @function exportRegistration
+ * @memberof google.cloud.domains.v1.Domains
+ * @instance
+ * @param {google.cloud.domains.v1.IExportRegistrationRequest} request ExportRegistrationRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1.Domains|deleteRegistration}.
+ * @memberof google.cloud.domains.v1.Domains
+ * @typedef DeleteRegistrationCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.longrunning.Operation} [response] Operation
+ */
+
+ /**
+ * Calls DeleteRegistration.
+ * @function deleteRegistration
+ * @memberof google.cloud.domains.v1.Domains
+ * @instance
+ * @param {google.cloud.domains.v1.IDeleteRegistrationRequest} request DeleteRegistrationRequest message or plain object
+ * @param {google.cloud.domains.v1.Domains.DeleteRegistrationCallback} callback Node-style callback called with the error, if any, and Operation
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Domains.prototype.deleteRegistration = function deleteRegistration(request, callback) {
+ return this.rpcCall(deleteRegistration, $root.google.cloud.domains.v1.DeleteRegistrationRequest, $root.google.longrunning.Operation, request, callback);
+ }, "name", { value: "DeleteRegistration" });
+
+ /**
+ * Calls DeleteRegistration.
+ * @function deleteRegistration
+ * @memberof google.cloud.domains.v1.Domains
+ * @instance
+ * @param {google.cloud.domains.v1.IDeleteRegistrationRequest} request DeleteRegistrationRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1.Domains|retrieveAuthorizationCode}.
+ * @memberof google.cloud.domains.v1.Domains
+ * @typedef RetrieveAuthorizationCodeCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.domains.v1.AuthorizationCode} [response] AuthorizationCode
+ */
+
+ /**
+ * Calls RetrieveAuthorizationCode.
+ * @function retrieveAuthorizationCode
+ * @memberof google.cloud.domains.v1.Domains
+ * @instance
+ * @param {google.cloud.domains.v1.IRetrieveAuthorizationCodeRequest} request RetrieveAuthorizationCodeRequest message or plain object
+ * @param {google.cloud.domains.v1.Domains.RetrieveAuthorizationCodeCallback} callback Node-style callback called with the error, if any, and AuthorizationCode
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Domains.prototype.retrieveAuthorizationCode = function retrieveAuthorizationCode(request, callback) {
+ return this.rpcCall(retrieveAuthorizationCode, $root.google.cloud.domains.v1.RetrieveAuthorizationCodeRequest, $root.google.cloud.domains.v1.AuthorizationCode, request, callback);
+ }, "name", { value: "RetrieveAuthorizationCode" });
+
+ /**
+ * Calls RetrieveAuthorizationCode.
+ * @function retrieveAuthorizationCode
+ * @memberof google.cloud.domains.v1.Domains
+ * @instance
+ * @param {google.cloud.domains.v1.IRetrieveAuthorizationCodeRequest} request RetrieveAuthorizationCodeRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1.Domains|resetAuthorizationCode}.
+ * @memberof google.cloud.domains.v1.Domains
+ * @typedef ResetAuthorizationCodeCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.domains.v1.AuthorizationCode} [response] AuthorizationCode
+ */
+
+ /**
+ * Calls ResetAuthorizationCode.
+ * @function resetAuthorizationCode
+ * @memberof google.cloud.domains.v1.Domains
+ * @instance
+ * @param {google.cloud.domains.v1.IResetAuthorizationCodeRequest} request ResetAuthorizationCodeRequest message or plain object
+ * @param {google.cloud.domains.v1.Domains.ResetAuthorizationCodeCallback} callback Node-style callback called with the error, if any, and AuthorizationCode
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Domains.prototype.resetAuthorizationCode = function resetAuthorizationCode(request, callback) {
+ return this.rpcCall(resetAuthorizationCode, $root.google.cloud.domains.v1.ResetAuthorizationCodeRequest, $root.google.cloud.domains.v1.AuthorizationCode, request, callback);
+ }, "name", { value: "ResetAuthorizationCode" });
+
+ /**
+ * Calls ResetAuthorizationCode.
+ * @function resetAuthorizationCode
+ * @memberof google.cloud.domains.v1.Domains
+ * @instance
+ * @param {google.cloud.domains.v1.IResetAuthorizationCodeRequest} request ResetAuthorizationCodeRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ return Domains;
+ })();
+
+ v1.Registration = (function() {
+
+ /**
+ * Properties of a Registration.
+ * @memberof google.cloud.domains.v1
+ * @interface IRegistration
+ * @property {string|null} [name] Registration name
+ * @property {string|null} [domainName] Registration domainName
+ * @property {google.protobuf.ITimestamp|null} [createTime] Registration createTime
+ * @property {google.protobuf.ITimestamp|null} [expireTime] Registration expireTime
+ * @property {google.cloud.domains.v1.Registration.State|null} [state] Registration state
+ * @property {Array.|null} [issues] Registration issues
+ * @property {Object.|null} [labels] Registration labels
+ * @property {google.cloud.domains.v1.IManagementSettings|null} [managementSettings] Registration managementSettings
+ * @property {google.cloud.domains.v1.IDnsSettings|null} [dnsSettings] Registration dnsSettings
+ * @property {google.cloud.domains.v1.IContactSettings|null} [contactSettings] Registration contactSettings
+ * @property {google.cloud.domains.v1.IContactSettings|null} [pendingContactSettings] Registration pendingContactSettings
+ * @property {Array.|null} [supportedPrivacy] Registration supportedPrivacy
+ */
+
+ /**
+ * Constructs a new Registration.
+ * @memberof google.cloud.domains.v1
+ * @classdesc Represents a Registration.
+ * @implements IRegistration
+ * @constructor
+ * @param {google.cloud.domains.v1.IRegistration=} [properties] Properties to set
+ */
+ function Registration(properties) {
+ this.issues = [];
+ this.labels = {};
+ this.supportedPrivacy = [];
+ 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]];
+ }
+
+ /**
+ * Registration name.
+ * @member {string} name
+ * @memberof google.cloud.domains.v1.Registration
+ * @instance
+ */
+ Registration.prototype.name = "";
+
+ /**
+ * Registration domainName.
+ * @member {string} domainName
+ * @memberof google.cloud.domains.v1.Registration
+ * @instance
+ */
+ Registration.prototype.domainName = "";
+
+ /**
+ * Registration createTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} createTime
+ * @memberof google.cloud.domains.v1.Registration
+ * @instance
+ */
+ Registration.prototype.createTime = null;
+
+ /**
+ * Registration expireTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} expireTime
+ * @memberof google.cloud.domains.v1.Registration
+ * @instance
+ */
+ Registration.prototype.expireTime = null;
+
+ /**
+ * Registration state.
+ * @member {google.cloud.domains.v1.Registration.State} state
+ * @memberof google.cloud.domains.v1.Registration
+ * @instance
+ */
+ Registration.prototype.state = 0;
+
+ /**
+ * Registration issues.
+ * @member {Array.} issues
+ * @memberof google.cloud.domains.v1.Registration
+ * @instance
+ */
+ Registration.prototype.issues = $util.emptyArray;
+
+ /**
+ * Registration labels.
+ * @member {Object.} labels
+ * @memberof google.cloud.domains.v1.Registration
+ * @instance
+ */
+ Registration.prototype.labels = $util.emptyObject;
+
+ /**
+ * Registration managementSettings.
+ * @member {google.cloud.domains.v1.IManagementSettings|null|undefined} managementSettings
+ * @memberof google.cloud.domains.v1.Registration
+ * @instance
+ */
+ Registration.prototype.managementSettings = null;
+
+ /**
+ * Registration dnsSettings.
+ * @member {google.cloud.domains.v1.IDnsSettings|null|undefined} dnsSettings
+ * @memberof google.cloud.domains.v1.Registration
+ * @instance
+ */
+ Registration.prototype.dnsSettings = null;
+
+ /**
+ * Registration contactSettings.
+ * @member {google.cloud.domains.v1.IContactSettings|null|undefined} contactSettings
+ * @memberof google.cloud.domains.v1.Registration
+ * @instance
+ */
+ Registration.prototype.contactSettings = null;
+
+ /**
+ * Registration pendingContactSettings.
+ * @member {google.cloud.domains.v1.IContactSettings|null|undefined} pendingContactSettings
+ * @memberof google.cloud.domains.v1.Registration
+ * @instance
+ */
+ Registration.prototype.pendingContactSettings = null;
+
+ /**
+ * Registration supportedPrivacy.
+ * @member {Array.} supportedPrivacy
+ * @memberof google.cloud.domains.v1.Registration
+ * @instance
+ */
+ Registration.prototype.supportedPrivacy = $util.emptyArray;
+
+ /**
+ * Creates a new Registration instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.domains.v1.Registration
+ * @static
+ * @param {google.cloud.domains.v1.IRegistration=} [properties] Properties to set
+ * @returns {google.cloud.domains.v1.Registration} Registration instance
+ */
+ Registration.create = function create(properties) {
+ return new Registration(properties);
+ };
+
+ /**
+ * Encodes the specified Registration message. Does not implicitly {@link google.cloud.domains.v1.Registration.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.domains.v1.Registration
+ * @static
+ * @param {google.cloud.domains.v1.IRegistration} message Registration message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Registration.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.domainName != null && Object.hasOwnProperty.call(message, "domainName"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.domainName);
+ if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime"))
+ $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.expireTime != null && Object.hasOwnProperty.call(message, "expireTime"))
+ $root.google.protobuf.Timestamp.encode(message.expireTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
+ if (message.state != null && Object.hasOwnProperty.call(message, "state"))
+ writer.uint32(/* id 7, wireType 0 =*/56).int32(message.state);
+ if (message.issues != null && message.issues.length) {
+ writer.uint32(/* id 8, wireType 2 =*/66).fork();
+ for (var i = 0; i < message.issues.length; ++i)
+ writer.int32(message.issues[i]);
+ writer.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 9, wireType 2 =*/74).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim();
+ if (message.managementSettings != null && Object.hasOwnProperty.call(message, "managementSettings"))
+ $root.google.cloud.domains.v1.ManagementSettings.encode(message.managementSettings, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim();
+ if (message.dnsSettings != null && Object.hasOwnProperty.call(message, "dnsSettings"))
+ $root.google.cloud.domains.v1.DnsSettings.encode(message.dnsSettings, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim();
+ if (message.contactSettings != null && Object.hasOwnProperty.call(message, "contactSettings"))
+ $root.google.cloud.domains.v1.ContactSettings.encode(message.contactSettings, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim();
+ if (message.pendingContactSettings != null && Object.hasOwnProperty.call(message, "pendingContactSettings"))
+ $root.google.cloud.domains.v1.ContactSettings.encode(message.pendingContactSettings, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim();
+ if (message.supportedPrivacy != null && message.supportedPrivacy.length) {
+ writer.uint32(/* id 14, wireType 2 =*/114).fork();
+ for (var i = 0; i < message.supportedPrivacy.length; ++i)
+ writer.int32(message.supportedPrivacy[i]);
+ writer.ldelim();
+ }
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Registration message, length delimited. Does not implicitly {@link google.cloud.domains.v1.Registration.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.domains.v1.Registration
+ * @static
+ * @param {google.cloud.domains.v1.IRegistration} message Registration message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Registration.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Registration message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.domains.v1.Registration
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.domains.v1.Registration} Registration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Registration.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.domains.v1.Registration(), key, value;
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 2: {
+ message.domainName = reader.string();
+ break;
+ }
+ case 3: {
+ message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 6: {
+ message.expireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 7: {
+ message.state = reader.int32();
+ break;
+ }
+ case 8: {
+ if (!(message.issues && message.issues.length))
+ message.issues = [];
+ if ((tag & 7) === 2) {
+ var end2 = reader.uint32() + reader.pos;
+ while (reader.pos < end2)
+ message.issues.push(reader.int32());
+ } else
+ message.issues.push(reader.int32());
+ break;
+ }
+ case 9: {
+ 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 10: {
+ message.managementSettings = $root.google.cloud.domains.v1.ManagementSettings.decode(reader, reader.uint32());
+ break;
+ }
+ case 11: {
+ message.dnsSettings = $root.google.cloud.domains.v1.DnsSettings.decode(reader, reader.uint32());
+ break;
+ }
+ case 12: {
+ message.contactSettings = $root.google.cloud.domains.v1.ContactSettings.decode(reader, reader.uint32());
+ break;
+ }
+ case 13: {
+ message.pendingContactSettings = $root.google.cloud.domains.v1.ContactSettings.decode(reader, reader.uint32());
+ break;
+ }
+ case 14: {
+ if (!(message.supportedPrivacy && message.supportedPrivacy.length))
+ message.supportedPrivacy = [];
+ if ((tag & 7) === 2) {
+ var end2 = reader.uint32() + reader.pos;
+ while (reader.pos < end2)
+ message.supportedPrivacy.push(reader.int32());
+ } else
+ message.supportedPrivacy.push(reader.int32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Registration message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.domains.v1.Registration
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.domains.v1.Registration} Registration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Registration.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Registration message.
+ * @function verify
+ * @memberof google.cloud.domains.v1.Registration
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Registration.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.domainName != null && message.hasOwnProperty("domainName"))
+ if (!$util.isString(message.domainName))
+ return "domainName: 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.expireTime != null && message.hasOwnProperty("expireTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.expireTime);
+ if (error)
+ return "expireTime." + error;
+ }
+ if (message.state != null && message.hasOwnProperty("state"))
+ switch (message.state) {
+ default:
+ return "state: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ case 6:
+ case 7:
+ case 8:
+ break;
+ }
+ if (message.issues != null && message.hasOwnProperty("issues")) {
+ if (!Array.isArray(message.issues))
+ return "issues: array expected";
+ for (var i = 0; i < message.issues.length; ++i)
+ switch (message.issues[i]) {
+ default:
+ return "issues: enum value[] expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ }
+ 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.managementSettings != null && message.hasOwnProperty("managementSettings")) {
+ var error = $root.google.cloud.domains.v1.ManagementSettings.verify(message.managementSettings);
+ if (error)
+ return "managementSettings." + error;
+ }
+ if (message.dnsSettings != null && message.hasOwnProperty("dnsSettings")) {
+ var error = $root.google.cloud.domains.v1.DnsSettings.verify(message.dnsSettings);
+ if (error)
+ return "dnsSettings." + error;
+ }
+ if (message.contactSettings != null && message.hasOwnProperty("contactSettings")) {
+ var error = $root.google.cloud.domains.v1.ContactSettings.verify(message.contactSettings);
+ if (error)
+ return "contactSettings." + error;
+ }
+ if (message.pendingContactSettings != null && message.hasOwnProperty("pendingContactSettings")) {
+ var error = $root.google.cloud.domains.v1.ContactSettings.verify(message.pendingContactSettings);
+ if (error)
+ return "pendingContactSettings." + error;
+ }
+ if (message.supportedPrivacy != null && message.hasOwnProperty("supportedPrivacy")) {
+ if (!Array.isArray(message.supportedPrivacy))
+ return "supportedPrivacy: array expected";
+ for (var i = 0; i < message.supportedPrivacy.length; ++i)
+ switch (message.supportedPrivacy[i]) {
+ default:
+ return "supportedPrivacy: enum value[] expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a Registration message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.domains.v1.Registration
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.domains.v1.Registration} Registration
+ */
+ Registration.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.domains.v1.Registration)
+ return object;
+ var message = new $root.google.cloud.domains.v1.Registration();
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object.domainName != null)
+ message.domainName = String(object.domainName);
+ if (object.createTime != null) {
+ if (typeof object.createTime !== "object")
+ throw TypeError(".google.cloud.domains.v1.Registration.createTime: object expected");
+ message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime);
+ }
+ if (object.expireTime != null) {
+ if (typeof object.expireTime !== "object")
+ throw TypeError(".google.cloud.domains.v1.Registration.expireTime: object expected");
+ message.expireTime = $root.google.protobuf.Timestamp.fromObject(object.expireTime);
+ }
+ 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 "REGISTRATION_PENDING":
+ case 1:
+ message.state = 1;
+ break;
+ case "REGISTRATION_FAILED":
+ case 2:
+ message.state = 2;
+ break;
+ case "TRANSFER_PENDING":
+ case 3:
+ message.state = 3;
+ break;
+ case "TRANSFER_FAILED":
+ case 4:
+ message.state = 4;
+ break;
+ case "ACTIVE":
+ case 6:
+ message.state = 6;
+ break;
+ case "SUSPENDED":
+ case 7:
+ message.state = 7;
+ break;
+ case "EXPORTED":
+ case 8:
+ message.state = 8;
+ break;
+ }
+ if (object.issues) {
+ if (!Array.isArray(object.issues))
+ throw TypeError(".google.cloud.domains.v1.Registration.issues: array expected");
+ message.issues = [];
+ for (var i = 0; i < object.issues.length; ++i)
+ switch (object.issues[i]) {
+ default:
+ if (typeof object.issues[i] === "number") {
+ message.issues[i] = object.issues[i];
+ break;
+ }
+ case "ISSUE_UNSPECIFIED":
+ case 0:
+ message.issues[i] = 0;
+ break;
+ case "CONTACT_SUPPORT":
+ case 1:
+ message.issues[i] = 1;
+ break;
+ case "UNVERIFIED_EMAIL":
+ case 2:
+ message.issues[i] = 2;
+ break;
+ }
+ }
+ if (object.labels) {
+ if (typeof object.labels !== "object")
+ throw TypeError(".google.cloud.domains.v1.Registration.labels: object expected");
+ message.labels = {};
+ for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i)
+ message.labels[keys[i]] = String(object.labels[keys[i]]);
+ }
+ if (object.managementSettings != null) {
+ if (typeof object.managementSettings !== "object")
+ throw TypeError(".google.cloud.domains.v1.Registration.managementSettings: object expected");
+ message.managementSettings = $root.google.cloud.domains.v1.ManagementSettings.fromObject(object.managementSettings);
+ }
+ if (object.dnsSettings != null) {
+ if (typeof object.dnsSettings !== "object")
+ throw TypeError(".google.cloud.domains.v1.Registration.dnsSettings: object expected");
+ message.dnsSettings = $root.google.cloud.domains.v1.DnsSettings.fromObject(object.dnsSettings);
+ }
+ if (object.contactSettings != null) {
+ if (typeof object.contactSettings !== "object")
+ throw TypeError(".google.cloud.domains.v1.Registration.contactSettings: object expected");
+ message.contactSettings = $root.google.cloud.domains.v1.ContactSettings.fromObject(object.contactSettings);
+ }
+ if (object.pendingContactSettings != null) {
+ if (typeof object.pendingContactSettings !== "object")
+ throw TypeError(".google.cloud.domains.v1.Registration.pendingContactSettings: object expected");
+ message.pendingContactSettings = $root.google.cloud.domains.v1.ContactSettings.fromObject(object.pendingContactSettings);
+ }
+ if (object.supportedPrivacy) {
+ if (!Array.isArray(object.supportedPrivacy))
+ throw TypeError(".google.cloud.domains.v1.Registration.supportedPrivacy: array expected");
+ message.supportedPrivacy = [];
+ for (var i = 0; i < object.supportedPrivacy.length; ++i)
+ switch (object.supportedPrivacy[i]) {
+ default:
+ if (typeof object.supportedPrivacy[i] === "number") {
+ message.supportedPrivacy[i] = object.supportedPrivacy[i];
+ break;
+ }
+ case "CONTACT_PRIVACY_UNSPECIFIED":
+ case 0:
+ message.supportedPrivacy[i] = 0;
+ break;
+ case "PUBLIC_CONTACT_DATA":
+ case 1:
+ message.supportedPrivacy[i] = 1;
+ break;
+ case "PRIVATE_CONTACT_DATA":
+ case 2:
+ message.supportedPrivacy[i] = 2;
+ break;
+ case "REDACTED_CONTACT_DATA":
+ case 3:
+ message.supportedPrivacy[i] = 3;
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Registration message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.domains.v1.Registration
+ * @static
+ * @param {google.cloud.domains.v1.Registration} message Registration
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Registration.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults) {
+ object.issues = [];
+ object.supportedPrivacy = [];
+ }
+ if (options.objects || options.defaults)
+ object.labels = {};
+ if (options.defaults) {
+ object.name = "";
+ object.domainName = "";
+ object.createTime = null;
+ object.expireTime = null;
+ object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0;
+ object.managementSettings = null;
+ object.dnsSettings = null;
+ object.contactSettings = null;
+ object.pendingContactSettings = null;
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.domainName != null && message.hasOwnProperty("domainName"))
+ object.domainName = message.domainName;
+ if (message.createTime != null && message.hasOwnProperty("createTime"))
+ object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options);
+ if (message.expireTime != null && message.hasOwnProperty("expireTime"))
+ object.expireTime = $root.google.protobuf.Timestamp.toObject(message.expireTime, options);
+ if (message.state != null && message.hasOwnProperty("state"))
+ object.state = options.enums === String ? $root.google.cloud.domains.v1.Registration.State[message.state] === undefined ? message.state : $root.google.cloud.domains.v1.Registration.State[message.state] : message.state;
+ if (message.issues && message.issues.length) {
+ object.issues = [];
+ for (var j = 0; j < message.issues.length; ++j)
+ object.issues[j] = options.enums === String ? $root.google.cloud.domains.v1.Registration.Issue[message.issues[j]] === undefined ? message.issues[j] : $root.google.cloud.domains.v1.Registration.Issue[message.issues[j]] : message.issues[j];
+ }
+ 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.managementSettings != null && message.hasOwnProperty("managementSettings"))
+ object.managementSettings = $root.google.cloud.domains.v1.ManagementSettings.toObject(message.managementSettings, options);
+ if (message.dnsSettings != null && message.hasOwnProperty("dnsSettings"))
+ object.dnsSettings = $root.google.cloud.domains.v1.DnsSettings.toObject(message.dnsSettings, options);
+ if (message.contactSettings != null && message.hasOwnProperty("contactSettings"))
+ object.contactSettings = $root.google.cloud.domains.v1.ContactSettings.toObject(message.contactSettings, options);
+ if (message.pendingContactSettings != null && message.hasOwnProperty("pendingContactSettings"))
+ object.pendingContactSettings = $root.google.cloud.domains.v1.ContactSettings.toObject(message.pendingContactSettings, options);
+ if (message.supportedPrivacy && message.supportedPrivacy.length) {
+ object.supportedPrivacy = [];
+ for (var j = 0; j < message.supportedPrivacy.length; ++j)
+ object.supportedPrivacy[j] = options.enums === String ? $root.google.cloud.domains.v1.ContactPrivacy[message.supportedPrivacy[j]] === undefined ? message.supportedPrivacy[j] : $root.google.cloud.domains.v1.ContactPrivacy[message.supportedPrivacy[j]] : message.supportedPrivacy[j];
+ }
+ return object;
+ };
+
+ /**
+ * Converts this Registration to JSON.
+ * @function toJSON
+ * @memberof google.cloud.domains.v1.Registration
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Registration.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Registration
+ * @function getTypeUrl
+ * @memberof google.cloud.domains.v1.Registration
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Registration.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.domains.v1.Registration";
+ };
+
+ /**
+ * State enum.
+ * @name google.cloud.domains.v1.Registration.State
+ * @enum {number}
+ * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value
+ * @property {number} REGISTRATION_PENDING=1 REGISTRATION_PENDING value
+ * @property {number} REGISTRATION_FAILED=2 REGISTRATION_FAILED value
+ * @property {number} TRANSFER_PENDING=3 TRANSFER_PENDING value
+ * @property {number} TRANSFER_FAILED=4 TRANSFER_FAILED value
+ * @property {number} ACTIVE=6 ACTIVE value
+ * @property {number} SUSPENDED=7 SUSPENDED value
+ * @property {number} EXPORTED=8 EXPORTED value
+ */
+ Registration.State = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "STATE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "REGISTRATION_PENDING"] = 1;
+ values[valuesById[2] = "REGISTRATION_FAILED"] = 2;
+ values[valuesById[3] = "TRANSFER_PENDING"] = 3;
+ values[valuesById[4] = "TRANSFER_FAILED"] = 4;
+ values[valuesById[6] = "ACTIVE"] = 6;
+ values[valuesById[7] = "SUSPENDED"] = 7;
+ values[valuesById[8] = "EXPORTED"] = 8;
+ return values;
+ })();
+
+ /**
+ * Issue enum.
+ * @name google.cloud.domains.v1.Registration.Issue
+ * @enum {number}
+ * @property {number} ISSUE_UNSPECIFIED=0 ISSUE_UNSPECIFIED value
+ * @property {number} CONTACT_SUPPORT=1 CONTACT_SUPPORT value
+ * @property {number} UNVERIFIED_EMAIL=2 UNVERIFIED_EMAIL value
+ */
+ Registration.Issue = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "ISSUE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "CONTACT_SUPPORT"] = 1;
+ values[valuesById[2] = "UNVERIFIED_EMAIL"] = 2;
+ return values;
+ })();
+
+ return Registration;
+ })();
+
+ v1.ManagementSettings = (function() {
+
+ /**
+ * Properties of a ManagementSettings.
+ * @memberof google.cloud.domains.v1
+ * @interface IManagementSettings
+ * @property {google.cloud.domains.v1.ManagementSettings.RenewalMethod|null} [renewalMethod] ManagementSettings renewalMethod
+ * @property {google.cloud.domains.v1.TransferLockState|null} [transferLockState] ManagementSettings transferLockState
+ */
+
+ /**
+ * Constructs a new ManagementSettings.
+ * @memberof google.cloud.domains.v1
+ * @classdesc Represents a ManagementSettings.
+ * @implements IManagementSettings
+ * @constructor
+ * @param {google.cloud.domains.v1.IManagementSettings=} [properties] Properties to set
+ */
+ function ManagementSettings(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]];
+ }
+
+ /**
+ * ManagementSettings renewalMethod.
+ * @member {google.cloud.domains.v1.ManagementSettings.RenewalMethod} renewalMethod
+ * @memberof google.cloud.domains.v1.ManagementSettings
+ * @instance
+ */
+ ManagementSettings.prototype.renewalMethod = 0;
+
+ /**
+ * ManagementSettings transferLockState.
+ * @member {google.cloud.domains.v1.TransferLockState} transferLockState
+ * @memberof google.cloud.domains.v1.ManagementSettings
+ * @instance
+ */
+ ManagementSettings.prototype.transferLockState = 0;
+
+ /**
+ * Creates a new ManagementSettings instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.domains.v1.ManagementSettings
+ * @static
+ * @param {google.cloud.domains.v1.IManagementSettings=} [properties] Properties to set
+ * @returns {google.cloud.domains.v1.ManagementSettings} ManagementSettings instance
+ */
+ ManagementSettings.create = function create(properties) {
+ return new ManagementSettings(properties);
+ };
+
+ /**
+ * Encodes the specified ManagementSettings message. Does not implicitly {@link google.cloud.domains.v1.ManagementSettings.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.domains.v1.ManagementSettings
+ * @static
+ * @param {google.cloud.domains.v1.IManagementSettings} message ManagementSettings message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ManagementSettings.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.renewalMethod != null && Object.hasOwnProperty.call(message, "renewalMethod"))
+ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.renewalMethod);
+ if (message.transferLockState != null && Object.hasOwnProperty.call(message, "transferLockState"))
+ writer.uint32(/* id 4, wireType 0 =*/32).int32(message.transferLockState);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ManagementSettings message, length delimited. Does not implicitly {@link google.cloud.domains.v1.ManagementSettings.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.domains.v1.ManagementSettings
+ * @static
+ * @param {google.cloud.domains.v1.IManagementSettings} message ManagementSettings message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ManagementSettings.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ManagementSettings message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.domains.v1.ManagementSettings
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.domains.v1.ManagementSettings} ManagementSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ManagementSettings.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.domains.v1.ManagementSettings();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 3: {
+ message.renewalMethod = reader.int32();
+ break;
+ }
+ case 4: {
+ message.transferLockState = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ManagementSettings message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.domains.v1.ManagementSettings
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.domains.v1.ManagementSettings} ManagementSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ManagementSettings.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ManagementSettings message.
+ * @function verify
+ * @memberof google.cloud.domains.v1.ManagementSettings
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ManagementSettings.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.renewalMethod != null && message.hasOwnProperty("renewalMethod"))
+ switch (message.renewalMethod) {
+ default:
+ return "renewalMethod: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ if (message.transferLockState != null && message.hasOwnProperty("transferLockState"))
+ switch (message.transferLockState) {
+ default:
+ return "transferLockState: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a ManagementSettings message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.domains.v1.ManagementSettings
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.domains.v1.ManagementSettings} ManagementSettings
+ */
+ ManagementSettings.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.domains.v1.ManagementSettings)
+ return object;
+ var message = new $root.google.cloud.domains.v1.ManagementSettings();
+ switch (object.renewalMethod) {
+ default:
+ if (typeof object.renewalMethod === "number") {
+ message.renewalMethod = object.renewalMethod;
+ break;
+ }
+ break;
+ case "RENEWAL_METHOD_UNSPECIFIED":
+ case 0:
+ message.renewalMethod = 0;
+ break;
+ case "AUTOMATIC_RENEWAL":
+ case 1:
+ message.renewalMethod = 1;
+ break;
+ case "MANUAL_RENEWAL":
+ case 2:
+ message.renewalMethod = 2;
+ break;
+ }
+ switch (object.transferLockState) {
+ default:
+ if (typeof object.transferLockState === "number") {
+ message.transferLockState = object.transferLockState;
+ break;
+ }
+ break;
+ case "TRANSFER_LOCK_STATE_UNSPECIFIED":
+ case 0:
+ message.transferLockState = 0;
+ break;
+ case "UNLOCKED":
+ case 1:
+ message.transferLockState = 1;
+ break;
+ case "LOCKED":
+ case 2:
+ message.transferLockState = 2;
+ break;
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ManagementSettings message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.domains.v1.ManagementSettings
+ * @static
+ * @param {google.cloud.domains.v1.ManagementSettings} message ManagementSettings
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ManagementSettings.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.renewalMethod = options.enums === String ? "RENEWAL_METHOD_UNSPECIFIED" : 0;
+ object.transferLockState = options.enums === String ? "TRANSFER_LOCK_STATE_UNSPECIFIED" : 0;
+ }
+ if (message.renewalMethod != null && message.hasOwnProperty("renewalMethod"))
+ object.renewalMethod = options.enums === String ? $root.google.cloud.domains.v1.ManagementSettings.RenewalMethod[message.renewalMethod] === undefined ? message.renewalMethod : $root.google.cloud.domains.v1.ManagementSettings.RenewalMethod[message.renewalMethod] : message.renewalMethod;
+ if (message.transferLockState != null && message.hasOwnProperty("transferLockState"))
+ object.transferLockState = options.enums === String ? $root.google.cloud.domains.v1.TransferLockState[message.transferLockState] === undefined ? message.transferLockState : $root.google.cloud.domains.v1.TransferLockState[message.transferLockState] : message.transferLockState;
+ return object;
+ };
+
+ /**
+ * Converts this ManagementSettings to JSON.
+ * @function toJSON
+ * @memberof google.cloud.domains.v1.ManagementSettings
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ManagementSettings.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ManagementSettings
+ * @function getTypeUrl
+ * @memberof google.cloud.domains.v1.ManagementSettings
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ManagementSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.domains.v1.ManagementSettings";
+ };
+
+ /**
+ * RenewalMethod enum.
+ * @name google.cloud.domains.v1.ManagementSettings.RenewalMethod
+ * @enum {number}
+ * @property {number} RENEWAL_METHOD_UNSPECIFIED=0 RENEWAL_METHOD_UNSPECIFIED value
+ * @property {number} AUTOMATIC_RENEWAL=1 AUTOMATIC_RENEWAL value
+ * @property {number} MANUAL_RENEWAL=2 MANUAL_RENEWAL value
+ */
+ ManagementSettings.RenewalMethod = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "RENEWAL_METHOD_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "AUTOMATIC_RENEWAL"] = 1;
+ values[valuesById[2] = "MANUAL_RENEWAL"] = 2;
+ return values;
+ })();
+
+ return ManagementSettings;
+ })();
+
+ v1.DnsSettings = (function() {
+
+ /**
+ * Properties of a DnsSettings.
+ * @memberof google.cloud.domains.v1
+ * @interface IDnsSettings
+ * @property {google.cloud.domains.v1.DnsSettings.ICustomDns|null} [customDns] DnsSettings customDns
+ * @property {google.cloud.domains.v1.DnsSettings.IGoogleDomainsDns|null} [googleDomainsDns] DnsSettings googleDomainsDns
+ * @property {Array.|null} [glueRecords] DnsSettings glueRecords
+ */
+
+ /**
+ * Constructs a new DnsSettings.
+ * @memberof google.cloud.domains.v1
+ * @classdesc Represents a DnsSettings.
+ * @implements IDnsSettings
+ * @constructor
+ * @param {google.cloud.domains.v1.IDnsSettings=} [properties] Properties to set
+ */
+ function DnsSettings(properties) {
+ this.glueRecords = [];
+ 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]];
+ }
+
+ /**
+ * DnsSettings customDns.
+ * @member {google.cloud.domains.v1.DnsSettings.ICustomDns|null|undefined} customDns
+ * @memberof google.cloud.domains.v1.DnsSettings
+ * @instance
+ */
+ DnsSettings.prototype.customDns = null;
+
+ /**
+ * DnsSettings googleDomainsDns.
+ * @member {google.cloud.domains.v1.DnsSettings.IGoogleDomainsDns|null|undefined} googleDomainsDns
+ * @memberof google.cloud.domains.v1.DnsSettings
+ * @instance
+ */
+ DnsSettings.prototype.googleDomainsDns = null;
+
+ /**
+ * DnsSettings glueRecords.
+ * @member {Array.} glueRecords
+ * @memberof google.cloud.domains.v1.DnsSettings
+ * @instance
+ */
+ DnsSettings.prototype.glueRecords = $util.emptyArray;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * DnsSettings dnsProvider.
+ * @member {"customDns"|"googleDomainsDns"|undefined} dnsProvider
+ * @memberof google.cloud.domains.v1.DnsSettings
+ * @instance
+ */
+ Object.defineProperty(DnsSettings.prototype, "dnsProvider", {
+ get: $util.oneOfGetter($oneOfFields = ["customDns", "googleDomainsDns"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new DnsSettings instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.domains.v1.DnsSettings
+ * @static
+ * @param {google.cloud.domains.v1.IDnsSettings=} [properties] Properties to set
+ * @returns {google.cloud.domains.v1.DnsSettings} DnsSettings instance
+ */
+ DnsSettings.create = function create(properties) {
+ return new DnsSettings(properties);
+ };
+
+ /**
+ * Encodes the specified DnsSettings message. Does not implicitly {@link google.cloud.domains.v1.DnsSettings.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.domains.v1.DnsSettings
+ * @static
+ * @param {google.cloud.domains.v1.IDnsSettings} message DnsSettings message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DnsSettings.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.customDns != null && Object.hasOwnProperty.call(message, "customDns"))
+ $root.google.cloud.domains.v1.DnsSettings.CustomDns.encode(message.customDns, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.googleDomainsDns != null && Object.hasOwnProperty.call(message, "googleDomainsDns"))
+ $root.google.cloud.domains.v1.DnsSettings.GoogleDomainsDns.encode(message.googleDomainsDns, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.glueRecords != null && message.glueRecords.length)
+ for (var i = 0; i < message.glueRecords.length; ++i)
+ $root.google.cloud.domains.v1.DnsSettings.GlueRecord.encode(message.glueRecords[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified DnsSettings message, length delimited. Does not implicitly {@link google.cloud.domains.v1.DnsSettings.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.domains.v1.DnsSettings
+ * @static
+ * @param {google.cloud.domains.v1.IDnsSettings} message DnsSettings message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DnsSettings.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a DnsSettings message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.domains.v1.DnsSettings
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.domains.v1.DnsSettings} DnsSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DnsSettings.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.domains.v1.DnsSettings();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.customDns = $root.google.cloud.domains.v1.DnsSettings.CustomDns.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.googleDomainsDns = $root.google.cloud.domains.v1.DnsSettings.GoogleDomainsDns.decode(reader, reader.uint32());
+ break;
+ }
+ case 4: {
+ if (!(message.glueRecords && message.glueRecords.length))
+ message.glueRecords = [];
+ message.glueRecords.push($root.google.cloud.domains.v1.DnsSettings.GlueRecord.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a DnsSettings message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.domains.v1.DnsSettings
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.domains.v1.DnsSettings} DnsSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DnsSettings.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a DnsSettings message.
+ * @function verify
+ * @memberof google.cloud.domains.v1.DnsSettings
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ DnsSettings.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.customDns != null && message.hasOwnProperty("customDns")) {
+ properties.dnsProvider = 1;
+ {
+ var error = $root.google.cloud.domains.v1.DnsSettings.CustomDns.verify(message.customDns);
+ if (error)
+ return "customDns." + error;
+ }
+ }
+ if (message.googleDomainsDns != null && message.hasOwnProperty("googleDomainsDns")) {
+ if (properties.dnsProvider === 1)
+ return "dnsProvider: multiple values";
+ properties.dnsProvider = 1;
+ {
+ var error = $root.google.cloud.domains.v1.DnsSettings.GoogleDomainsDns.verify(message.googleDomainsDns);
+ if (error)
+ return "googleDomainsDns." + error;
+ }
+ }
+ if (message.glueRecords != null && message.hasOwnProperty("glueRecords")) {
+ if (!Array.isArray(message.glueRecords))
+ return "glueRecords: array expected";
+ for (var i = 0; i < message.glueRecords.length; ++i) {
+ var error = $root.google.cloud.domains.v1.DnsSettings.GlueRecord.verify(message.glueRecords[i]);
+ if (error)
+ return "glueRecords." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a DnsSettings message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.domains.v1.DnsSettings
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.domains.v1.DnsSettings} DnsSettings
+ */
+ DnsSettings.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.domains.v1.DnsSettings)
+ return object;
+ var message = new $root.google.cloud.domains.v1.DnsSettings();
+ if (object.customDns != null) {
+ if (typeof object.customDns !== "object")
+ throw TypeError(".google.cloud.domains.v1.DnsSettings.customDns: object expected");
+ message.customDns = $root.google.cloud.domains.v1.DnsSettings.CustomDns.fromObject(object.customDns);
+ }
+ if (object.googleDomainsDns != null) {
+ if (typeof object.googleDomainsDns !== "object")
+ throw TypeError(".google.cloud.domains.v1.DnsSettings.googleDomainsDns: object expected");
+ message.googleDomainsDns = $root.google.cloud.domains.v1.DnsSettings.GoogleDomainsDns.fromObject(object.googleDomainsDns);
+ }
+ if (object.glueRecords) {
+ if (!Array.isArray(object.glueRecords))
+ throw TypeError(".google.cloud.domains.v1.DnsSettings.glueRecords: array expected");
+ message.glueRecords = [];
+ for (var i = 0; i < object.glueRecords.length; ++i) {
+ if (typeof object.glueRecords[i] !== "object")
+ throw TypeError(".google.cloud.domains.v1.DnsSettings.glueRecords: object expected");
+ message.glueRecords[i] = $root.google.cloud.domains.v1.DnsSettings.GlueRecord.fromObject(object.glueRecords[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a DnsSettings message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.domains.v1.DnsSettings
+ * @static
+ * @param {google.cloud.domains.v1.DnsSettings} message DnsSettings
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ DnsSettings.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.glueRecords = [];
+ if (message.customDns != null && message.hasOwnProperty("customDns")) {
+ object.customDns = $root.google.cloud.domains.v1.DnsSettings.CustomDns.toObject(message.customDns, options);
+ if (options.oneofs)
+ object.dnsProvider = "customDns";
+ }
+ if (message.googleDomainsDns != null && message.hasOwnProperty("googleDomainsDns")) {
+ object.googleDomainsDns = $root.google.cloud.domains.v1.DnsSettings.GoogleDomainsDns.toObject(message.googleDomainsDns, options);
+ if (options.oneofs)
+ object.dnsProvider = "googleDomainsDns";
+ }
+ if (message.glueRecords && message.glueRecords.length) {
+ object.glueRecords = [];
+ for (var j = 0; j < message.glueRecords.length; ++j)
+ object.glueRecords[j] = $root.google.cloud.domains.v1.DnsSettings.GlueRecord.toObject(message.glueRecords[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this DnsSettings to JSON.
+ * @function toJSON
+ * @memberof google.cloud.domains.v1.DnsSettings
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ DnsSettings.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for DnsSettings
+ * @function getTypeUrl
+ * @memberof google.cloud.domains.v1.DnsSettings
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ DnsSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.domains.v1.DnsSettings";
+ };
+
+ DnsSettings.CustomDns = (function() {
+
+ /**
+ * Properties of a CustomDns.
+ * @memberof google.cloud.domains.v1.DnsSettings
+ * @interface ICustomDns
+ * @property {Array.|null} [nameServers] CustomDns nameServers
+ * @property {Array.|null} [dsRecords] CustomDns dsRecords
+ */
+
+ /**
+ * Constructs a new CustomDns.
+ * @memberof google.cloud.domains.v1.DnsSettings
+ * @classdesc Represents a CustomDns.
+ * @implements ICustomDns
+ * @constructor
+ * @param {google.cloud.domains.v1.DnsSettings.ICustomDns=} [properties] Properties to set
+ */
+ function CustomDns(properties) {
+ this.nameServers = [];
+ this.dsRecords = [];
+ 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]];
+ }
+
+ /**
+ * CustomDns nameServers.
+ * @member {Array.} nameServers
+ * @memberof google.cloud.domains.v1.DnsSettings.CustomDns
+ * @instance
+ */
+ CustomDns.prototype.nameServers = $util.emptyArray;
+
+ /**
+ * CustomDns dsRecords.
+ * @member {Array.} dsRecords
+ * @memberof google.cloud.domains.v1.DnsSettings.CustomDns
+ * @instance
+ */
+ CustomDns.prototype.dsRecords = $util.emptyArray;
+
+ /**
+ * Creates a new CustomDns instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.domains.v1.DnsSettings.CustomDns
+ * @static
+ * @param {google.cloud.domains.v1.DnsSettings.ICustomDns=} [properties] Properties to set
+ * @returns {google.cloud.domains.v1.DnsSettings.CustomDns} CustomDns instance
+ */
+ CustomDns.create = function create(properties) {
+ return new CustomDns(properties);
+ };
+
+ /**
+ * Encodes the specified CustomDns message. Does not implicitly {@link google.cloud.domains.v1.DnsSettings.CustomDns.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.domains.v1.DnsSettings.CustomDns
+ * @static
+ * @param {google.cloud.domains.v1.DnsSettings.ICustomDns} message CustomDns message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CustomDns.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.nameServers != null && message.nameServers.length)
+ for (var i = 0; i < message.nameServers.length; ++i)
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.nameServers[i]);
+ if (message.dsRecords != null && message.dsRecords.length)
+ for (var i = 0; i < message.dsRecords.length; ++i)
+ $root.google.cloud.domains.v1.DnsSettings.DsRecord.encode(message.dsRecords[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified CustomDns message, length delimited. Does not implicitly {@link google.cloud.domains.v1.DnsSettings.CustomDns.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.domains.v1.DnsSettings.CustomDns
+ * @static
+ * @param {google.cloud.domains.v1.DnsSettings.ICustomDns} message CustomDns message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CustomDns.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a CustomDns message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.domains.v1.DnsSettings.CustomDns
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.domains.v1.DnsSettings.CustomDns} CustomDns
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CustomDns.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.domains.v1.DnsSettings.CustomDns();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.nameServers && message.nameServers.length))
+ message.nameServers = [];
+ message.nameServers.push(reader.string());
+ break;
+ }
+ case 2: {
+ if (!(message.dsRecords && message.dsRecords.length))
+ message.dsRecords = [];
+ message.dsRecords.push($root.google.cloud.domains.v1.DnsSettings.DsRecord.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a CustomDns message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.domains.v1.DnsSettings.CustomDns
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.domains.v1.DnsSettings.CustomDns} CustomDns
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CustomDns.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a CustomDns message.
+ * @function verify
+ * @memberof google.cloud.domains.v1.DnsSettings.CustomDns
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ CustomDns.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.nameServers != null && message.hasOwnProperty("nameServers")) {
+ if (!Array.isArray(message.nameServers))
+ return "nameServers: array expected";
+ for (var i = 0; i < message.nameServers.length; ++i)
+ if (!$util.isString(message.nameServers[i]))
+ return "nameServers: string[] expected";
+ }
+ if (message.dsRecords != null && message.hasOwnProperty("dsRecords")) {
+ if (!Array.isArray(message.dsRecords))
+ return "dsRecords: array expected";
+ for (var i = 0; i < message.dsRecords.length; ++i) {
+ var error = $root.google.cloud.domains.v1.DnsSettings.DsRecord.verify(message.dsRecords[i]);
+ if (error)
+ return "dsRecords." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a CustomDns message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.domains.v1.DnsSettings.CustomDns
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.domains.v1.DnsSettings.CustomDns} CustomDns
+ */
+ CustomDns.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.domains.v1.DnsSettings.CustomDns)
+ return object;
+ var message = new $root.google.cloud.domains.v1.DnsSettings.CustomDns();
+ if (object.nameServers) {
+ if (!Array.isArray(object.nameServers))
+ throw TypeError(".google.cloud.domains.v1.DnsSettings.CustomDns.nameServers: array expected");
+ message.nameServers = [];
+ for (var i = 0; i < object.nameServers.length; ++i)
+ message.nameServers[i] = String(object.nameServers[i]);
+ }
+ if (object.dsRecords) {
+ if (!Array.isArray(object.dsRecords))
+ throw TypeError(".google.cloud.domains.v1.DnsSettings.CustomDns.dsRecords: array expected");
+ message.dsRecords = [];
+ for (var i = 0; i < object.dsRecords.length; ++i) {
+ if (typeof object.dsRecords[i] !== "object")
+ throw TypeError(".google.cloud.domains.v1.DnsSettings.CustomDns.dsRecords: object expected");
+ message.dsRecords[i] = $root.google.cloud.domains.v1.DnsSettings.DsRecord.fromObject(object.dsRecords[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a CustomDns message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.domains.v1.DnsSettings.CustomDns
+ * @static
+ * @param {google.cloud.domains.v1.DnsSettings.CustomDns} message CustomDns
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ CustomDns.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults) {
+ object.nameServers = [];
+ object.dsRecords = [];
+ }
+ if (message.nameServers && message.nameServers.length) {
+ object.nameServers = [];
+ for (var j = 0; j < message.nameServers.length; ++j)
+ object.nameServers[j] = message.nameServers[j];
+ }
+ if (message.dsRecords && message.dsRecords.length) {
+ object.dsRecords = [];
+ for (var j = 0; j < message.dsRecords.length; ++j)
+ object.dsRecords[j] = $root.google.cloud.domains.v1.DnsSettings.DsRecord.toObject(message.dsRecords[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this CustomDns to JSON.
+ * @function toJSON
+ * @memberof google.cloud.domains.v1.DnsSettings.CustomDns
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ CustomDns.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for CustomDns
+ * @function getTypeUrl
+ * @memberof google.cloud.domains.v1.DnsSettings.CustomDns
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ CustomDns.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.domains.v1.DnsSettings.CustomDns";
+ };
+
+ return CustomDns;
+ })();
+
+ DnsSettings.GoogleDomainsDns = (function() {
+
+ /**
+ * Properties of a GoogleDomainsDns.
+ * @memberof google.cloud.domains.v1.DnsSettings
+ * @interface IGoogleDomainsDns
+ * @property {Array.|null} [nameServers] GoogleDomainsDns nameServers
+ * @property {google.cloud.domains.v1.DnsSettings.DsState|null} [dsState] GoogleDomainsDns dsState
+ * @property {Array.|null} [dsRecords] GoogleDomainsDns dsRecords
+ */
+
+ /**
+ * Constructs a new GoogleDomainsDns.
+ * @memberof google.cloud.domains.v1.DnsSettings
+ * @classdesc Represents a GoogleDomainsDns.
+ * @implements IGoogleDomainsDns
+ * @constructor
+ * @param {google.cloud.domains.v1.DnsSettings.IGoogleDomainsDns=} [properties] Properties to set
+ */
+ function GoogleDomainsDns(properties) {
+ this.nameServers = [];
+ this.dsRecords = [];
+ 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]];
+ }
+
+ /**
+ * GoogleDomainsDns nameServers.
+ * @member {Array.} nameServers
+ * @memberof google.cloud.domains.v1.DnsSettings.GoogleDomainsDns
+ * @instance
+ */
+ GoogleDomainsDns.prototype.nameServers = $util.emptyArray;
+
+ /**
+ * GoogleDomainsDns dsState.
+ * @member {google.cloud.domains.v1.DnsSettings.DsState} dsState
+ * @memberof google.cloud.domains.v1.DnsSettings.GoogleDomainsDns
+ * @instance
+ */
+ GoogleDomainsDns.prototype.dsState = 0;
+
+ /**
+ * GoogleDomainsDns dsRecords.
+ * @member {Array.} dsRecords
+ * @memberof google.cloud.domains.v1.DnsSettings.GoogleDomainsDns
+ * @instance
+ */
+ GoogleDomainsDns.prototype.dsRecords = $util.emptyArray;
+
+ /**
+ * Creates a new GoogleDomainsDns instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.domains.v1.DnsSettings.GoogleDomainsDns
+ * @static
+ * @param {google.cloud.domains.v1.DnsSettings.IGoogleDomainsDns=} [properties] Properties to set
+ * @returns {google.cloud.domains.v1.DnsSettings.GoogleDomainsDns} GoogleDomainsDns instance
+ */
+ GoogleDomainsDns.create = function create(properties) {
+ return new GoogleDomainsDns(properties);
+ };
+
+ /**
+ * Encodes the specified GoogleDomainsDns message. Does not implicitly {@link google.cloud.domains.v1.DnsSettings.GoogleDomainsDns.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.domains.v1.DnsSettings.GoogleDomainsDns
+ * @static
+ * @param {google.cloud.domains.v1.DnsSettings.IGoogleDomainsDns} message GoogleDomainsDns message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GoogleDomainsDns.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.nameServers != null && message.nameServers.length)
+ for (var i = 0; i < message.nameServers.length; ++i)
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.nameServers[i]);
+ if (message.dsState != null && Object.hasOwnProperty.call(message, "dsState"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.dsState);
+ if (message.dsRecords != null && message.dsRecords.length)
+ for (var i = 0; i < message.dsRecords.length; ++i)
+ $root.google.cloud.domains.v1.DnsSettings.DsRecord.encode(message.dsRecords[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified GoogleDomainsDns message, length delimited. Does not implicitly {@link google.cloud.domains.v1.DnsSettings.GoogleDomainsDns.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.domains.v1.DnsSettings.GoogleDomainsDns
+ * @static
+ * @param {google.cloud.domains.v1.DnsSettings.IGoogleDomainsDns} message GoogleDomainsDns message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GoogleDomainsDns.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a GoogleDomainsDns message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.domains.v1.DnsSettings.GoogleDomainsDns
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.domains.v1.DnsSettings.GoogleDomainsDns} GoogleDomainsDns
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GoogleDomainsDns.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.domains.v1.DnsSettings.GoogleDomainsDns();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.nameServers && message.nameServers.length))
+ message.nameServers = [];
+ message.nameServers.push(reader.string());
+ break;
+ }
+ case 2: {
+ message.dsState = reader.int32();
+ break;
+ }
+ case 3: {
+ if (!(message.dsRecords && message.dsRecords.length))
+ message.dsRecords = [];
+ message.dsRecords.push($root.google.cloud.domains.v1.DnsSettings.DsRecord.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a GoogleDomainsDns message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.domains.v1.DnsSettings.GoogleDomainsDns
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.domains.v1.DnsSettings.GoogleDomainsDns} GoogleDomainsDns
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GoogleDomainsDns.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a GoogleDomainsDns message.
+ * @function verify
+ * @memberof google.cloud.domains.v1.DnsSettings.GoogleDomainsDns
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ GoogleDomainsDns.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.nameServers != null && message.hasOwnProperty("nameServers")) {
+ if (!Array.isArray(message.nameServers))
+ return "nameServers: array expected";
+ for (var i = 0; i < message.nameServers.length; ++i)
+ if (!$util.isString(message.nameServers[i]))
+ return "nameServers: string[] expected";
+ }
+ if (message.dsState != null && message.hasOwnProperty("dsState"))
+ switch (message.dsState) {
+ default:
+ return "dsState: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ if (message.dsRecords != null && message.hasOwnProperty("dsRecords")) {
+ if (!Array.isArray(message.dsRecords))
+ return "dsRecords: array expected";
+ for (var i = 0; i < message.dsRecords.length; ++i) {
+ var error = $root.google.cloud.domains.v1.DnsSettings.DsRecord.verify(message.dsRecords[i]);
+ if (error)
+ return "dsRecords." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a GoogleDomainsDns message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.domains.v1.DnsSettings.GoogleDomainsDns
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.domains.v1.DnsSettings.GoogleDomainsDns} GoogleDomainsDns
+ */
+ GoogleDomainsDns.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.domains.v1.DnsSettings.GoogleDomainsDns)
+ return object;
+ var message = new $root.google.cloud.domains.v1.DnsSettings.GoogleDomainsDns();
+ if (object.nameServers) {
+ if (!Array.isArray(object.nameServers))
+ throw TypeError(".google.cloud.domains.v1.DnsSettings.GoogleDomainsDns.nameServers: array expected");
+ message.nameServers = [];
+ for (var i = 0; i < object.nameServers.length; ++i)
+ message.nameServers[i] = String(object.nameServers[i]);
+ }
+ switch (object.dsState) {
+ default:
+ if (typeof object.dsState === "number") {
+ message.dsState = object.dsState;
+ break;
+ }
+ break;
+ case "DS_STATE_UNSPECIFIED":
+ case 0:
+ message.dsState = 0;
+ break;
+ case "DS_RECORDS_UNPUBLISHED":
+ case 1:
+ message.dsState = 1;
+ break;
+ case "DS_RECORDS_PUBLISHED":
+ case 2:
+ message.dsState = 2;
+ break;
+ }
+ if (object.dsRecords) {
+ if (!Array.isArray(object.dsRecords))
+ throw TypeError(".google.cloud.domains.v1.DnsSettings.GoogleDomainsDns.dsRecords: array expected");
+ message.dsRecords = [];
+ for (var i = 0; i < object.dsRecords.length; ++i) {
+ if (typeof object.dsRecords[i] !== "object")
+ throw TypeError(".google.cloud.domains.v1.DnsSettings.GoogleDomainsDns.dsRecords: object expected");
+ message.dsRecords[i] = $root.google.cloud.domains.v1.DnsSettings.DsRecord.fromObject(object.dsRecords[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a GoogleDomainsDns message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.domains.v1.DnsSettings.GoogleDomainsDns
+ * @static
+ * @param {google.cloud.domains.v1.DnsSettings.GoogleDomainsDns} message GoogleDomainsDns
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ GoogleDomainsDns.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults) {
+ object.nameServers = [];
+ object.dsRecords = [];
+ }
+ if (options.defaults)
+ object.dsState = options.enums === String ? "DS_STATE_UNSPECIFIED" : 0;
+ if (message.nameServers && message.nameServers.length) {
+ object.nameServers = [];
+ for (var j = 0; j < message.nameServers.length; ++j)
+ object.nameServers[j] = message.nameServers[j];
+ }
+ if (message.dsState != null && message.hasOwnProperty("dsState"))
+ object.dsState = options.enums === String ? $root.google.cloud.domains.v1.DnsSettings.DsState[message.dsState] === undefined ? message.dsState : $root.google.cloud.domains.v1.DnsSettings.DsState[message.dsState] : message.dsState;
+ if (message.dsRecords && message.dsRecords.length) {
+ object.dsRecords = [];
+ for (var j = 0; j < message.dsRecords.length; ++j)
+ object.dsRecords[j] = $root.google.cloud.domains.v1.DnsSettings.DsRecord.toObject(message.dsRecords[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this GoogleDomainsDns to JSON.
+ * @function toJSON
+ * @memberof google.cloud.domains.v1.DnsSettings.GoogleDomainsDns
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ GoogleDomainsDns.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for GoogleDomainsDns
+ * @function getTypeUrl
+ * @memberof google.cloud.domains.v1.DnsSettings.GoogleDomainsDns
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ GoogleDomainsDns.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.domains.v1.DnsSettings.GoogleDomainsDns";
+ };
+
+ return GoogleDomainsDns;
+ })();
+
+ DnsSettings.DsRecord = (function() {
+
+ /**
+ * Properties of a DsRecord.
+ * @memberof google.cloud.domains.v1.DnsSettings
+ * @interface IDsRecord
+ * @property {number|null} [keyTag] DsRecord keyTag
+ * @property {google.cloud.domains.v1.DnsSettings.DsRecord.Algorithm|null} [algorithm] DsRecord algorithm
+ * @property {google.cloud.domains.v1.DnsSettings.DsRecord.DigestType|null} [digestType] DsRecord digestType
+ * @property {string|null} [digest] DsRecord digest
+ */
+
+ /**
+ * Constructs a new DsRecord.
+ * @memberof google.cloud.domains.v1.DnsSettings
+ * @classdesc Represents a DsRecord.
+ * @implements IDsRecord
+ * @constructor
+ * @param {google.cloud.domains.v1.DnsSettings.IDsRecord=} [properties] Properties to set
+ */
+ function DsRecord(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]];
+ }
+
+ /**
+ * DsRecord keyTag.
+ * @member {number} keyTag
+ * @memberof google.cloud.domains.v1.DnsSettings.DsRecord
+ * @instance
+ */
+ DsRecord.prototype.keyTag = 0;
+
+ /**
+ * DsRecord algorithm.
+ * @member {google.cloud.domains.v1.DnsSettings.DsRecord.Algorithm} algorithm
+ * @memberof google.cloud.domains.v1.DnsSettings.DsRecord
+ * @instance
+ */
+ DsRecord.prototype.algorithm = 0;
+
+ /**
+ * DsRecord digestType.
+ * @member {google.cloud.domains.v1.DnsSettings.DsRecord.DigestType} digestType
+ * @memberof google.cloud.domains.v1.DnsSettings.DsRecord
+ * @instance
+ */
+ DsRecord.prototype.digestType = 0;
+
+ /**
+ * DsRecord digest.
+ * @member {string} digest
+ * @memberof google.cloud.domains.v1.DnsSettings.DsRecord
+ * @instance
+ */
+ DsRecord.prototype.digest = "";
+
+ /**
+ * Creates a new DsRecord instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.domains.v1.DnsSettings.DsRecord
+ * @static
+ * @param {google.cloud.domains.v1.DnsSettings.IDsRecord=} [properties] Properties to set
+ * @returns {google.cloud.domains.v1.DnsSettings.DsRecord} DsRecord instance
+ */
+ DsRecord.create = function create(properties) {
+ return new DsRecord(properties);
+ };
+
+ /**
+ * Encodes the specified DsRecord message. Does not implicitly {@link google.cloud.domains.v1.DnsSettings.DsRecord.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.domains.v1.DnsSettings.DsRecord
+ * @static
+ * @param {google.cloud.domains.v1.DnsSettings.IDsRecord} message DsRecord message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DsRecord.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.keyTag != null && Object.hasOwnProperty.call(message, "keyTag"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int32(message.keyTag);
+ if (message.algorithm != null && Object.hasOwnProperty.call(message, "algorithm"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.algorithm);
+ if (message.digestType != null && Object.hasOwnProperty.call(message, "digestType"))
+ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.digestType);
+ if (message.digest != null && Object.hasOwnProperty.call(message, "digest"))
+ writer.uint32(/* id 4, wireType 2 =*/34).string(message.digest);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified DsRecord message, length delimited. Does not implicitly {@link google.cloud.domains.v1.DnsSettings.DsRecord.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.domains.v1.DnsSettings.DsRecord
+ * @static
+ * @param {google.cloud.domains.v1.DnsSettings.IDsRecord} message DsRecord message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DsRecord.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a DsRecord message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.domains.v1.DnsSettings.DsRecord
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.domains.v1.DnsSettings.DsRecord} DsRecord
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DsRecord.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.domains.v1.DnsSettings.DsRecord();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.keyTag = reader.int32();
+ break;
+ }
+ case 2: {
+ message.algorithm = reader.int32();
+ break;
+ }
+ case 3: {
+ message.digestType = reader.int32();
+ break;
+ }
+ case 4: {
+ message.digest = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a DsRecord message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.domains.v1.DnsSettings.DsRecord
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.domains.v1.DnsSettings.DsRecord} DsRecord
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DsRecord.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a DsRecord message.
+ * @function verify
+ * @memberof google.cloud.domains.v1.DnsSettings.DsRecord
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ DsRecord.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.keyTag != null && message.hasOwnProperty("keyTag"))
+ if (!$util.isInteger(message.keyTag))
+ return "keyTag: integer expected";
+ if (message.algorithm != null && message.hasOwnProperty("algorithm"))
+ switch (message.algorithm) {
+ default:
+ return "algorithm: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ case 5:
+ case 6:
+ case 7:
+ case 8:
+ case 10:
+ case 12:
+ case 13:
+ case 14:
+ case 15:
+ case 16:
+ case 252:
+ case 253:
+ case 254:
+ break;
+ }
+ if (message.digestType != null && message.hasOwnProperty("digestType"))
+ switch (message.digestType) {
+ default:
+ return "digestType: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ break;
+ }
+ if (message.digest != null && message.hasOwnProperty("digest"))
+ if (!$util.isString(message.digest))
+ return "digest: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a DsRecord message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.domains.v1.DnsSettings.DsRecord
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.domains.v1.DnsSettings.DsRecord} DsRecord
+ */
+ DsRecord.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.domains.v1.DnsSettings.DsRecord)
+ return object;
+ var message = new $root.google.cloud.domains.v1.DnsSettings.DsRecord();
+ if (object.keyTag != null)
+ message.keyTag = object.keyTag | 0;
+ switch (object.algorithm) {
+ default:
+ if (typeof object.algorithm === "number") {
+ message.algorithm = object.algorithm;
+ break;
+ }
+ break;
+ case "ALGORITHM_UNSPECIFIED":
+ case 0:
+ message.algorithm = 0;
+ break;
+ case "RSAMD5":
+ case 1:
+ message.algorithm = 1;
+ break;
+ case "DH":
+ case 2:
+ message.algorithm = 2;
+ break;
+ case "DSA":
+ case 3:
+ message.algorithm = 3;
+ break;
+ case "ECC":
+ case 4:
+ message.algorithm = 4;
+ break;
+ case "RSASHA1":
+ case 5:
+ message.algorithm = 5;
+ break;
+ case "DSANSEC3SHA1":
+ case 6:
+ message.algorithm = 6;
+ break;
+ case "RSASHA1NSEC3SHA1":
+ case 7:
+ message.algorithm = 7;
+ break;
+ case "RSASHA256":
+ case 8:
+ message.algorithm = 8;
+ break;
+ case "RSASHA512":
+ case 10:
+ message.algorithm = 10;
+ break;
+ case "ECCGOST":
+ case 12:
+ message.algorithm = 12;
+ break;
+ case "ECDSAP256SHA256":
+ case 13:
+ message.algorithm = 13;
+ break;
+ case "ECDSAP384SHA384":
+ case 14:
+ message.algorithm = 14;
+ break;
+ case "ED25519":
+ case 15:
+ message.algorithm = 15;
+ break;
+ case "ED448":
+ case 16:
+ message.algorithm = 16;
+ break;
+ case "INDIRECT":
+ case 252:
+ message.algorithm = 252;
+ break;
+ case "PRIVATEDNS":
+ case 253:
+ message.algorithm = 253;
+ break;
+ case "PRIVATEOID":
+ case 254:
+ message.algorithm = 254;
+ break;
+ }
+ switch (object.digestType) {
+ default:
+ if (typeof object.digestType === "number") {
+ message.digestType = object.digestType;
+ break;
+ }
+ break;
+ case "DIGEST_TYPE_UNSPECIFIED":
+ case 0:
+ message.digestType = 0;
+ break;
+ case "SHA1":
+ case 1:
+ message.digestType = 1;
+ break;
+ case "SHA256":
+ case 2:
+ message.digestType = 2;
+ break;
+ case "GOST3411":
+ case 3:
+ message.digestType = 3;
+ break;
+ case "SHA384":
+ case 4:
+ message.digestType = 4;
+ break;
+ }
+ if (object.digest != null)
+ message.digest = String(object.digest);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a DsRecord message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.domains.v1.DnsSettings.DsRecord
+ * @static
+ * @param {google.cloud.domains.v1.DnsSettings.DsRecord} message DsRecord
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ DsRecord.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.keyTag = 0;
+ object.algorithm = options.enums === String ? "ALGORITHM_UNSPECIFIED" : 0;
+ object.digestType = options.enums === String ? "DIGEST_TYPE_UNSPECIFIED" : 0;
+ object.digest = "";
+ }
+ if (message.keyTag != null && message.hasOwnProperty("keyTag"))
+ object.keyTag = message.keyTag;
+ if (message.algorithm != null && message.hasOwnProperty("algorithm"))
+ object.algorithm = options.enums === String ? $root.google.cloud.domains.v1.DnsSettings.DsRecord.Algorithm[message.algorithm] === undefined ? message.algorithm : $root.google.cloud.domains.v1.DnsSettings.DsRecord.Algorithm[message.algorithm] : message.algorithm;
+ if (message.digestType != null && message.hasOwnProperty("digestType"))
+ object.digestType = options.enums === String ? $root.google.cloud.domains.v1.DnsSettings.DsRecord.DigestType[message.digestType] === undefined ? message.digestType : $root.google.cloud.domains.v1.DnsSettings.DsRecord.DigestType[message.digestType] : message.digestType;
+ if (message.digest != null && message.hasOwnProperty("digest"))
+ object.digest = message.digest;
+ return object;
+ };
+
+ /**
+ * Converts this DsRecord to JSON.
+ * @function toJSON
+ * @memberof google.cloud.domains.v1.DnsSettings.DsRecord
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ DsRecord.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for DsRecord
+ * @function getTypeUrl
+ * @memberof google.cloud.domains.v1.DnsSettings.DsRecord
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ DsRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.domains.v1.DnsSettings.DsRecord";
+ };
+
+ /**
+ * Algorithm enum.
+ * @name google.cloud.domains.v1.DnsSettings.DsRecord.Algorithm
+ * @enum {number}
+ * @property {number} ALGORITHM_UNSPECIFIED=0 ALGORITHM_UNSPECIFIED value
+ * @property {number} RSAMD5=1 RSAMD5 value
+ * @property {number} DH=2 DH value
+ * @property {number} DSA=3 DSA value
+ * @property {number} ECC=4 ECC value
+ * @property {number} RSASHA1=5 RSASHA1 value
+ * @property {number} DSANSEC3SHA1=6 DSANSEC3SHA1 value
+ * @property {number} RSASHA1NSEC3SHA1=7 RSASHA1NSEC3SHA1 value
+ * @property {number} RSASHA256=8 RSASHA256 value
+ * @property {number} RSASHA512=10 RSASHA512 value
+ * @property {number} ECCGOST=12 ECCGOST value
+ * @property {number} ECDSAP256SHA256=13 ECDSAP256SHA256 value
+ * @property {number} ECDSAP384SHA384=14 ECDSAP384SHA384 value
+ * @property {number} ED25519=15 ED25519 value
+ * @property {number} ED448=16 ED448 value
+ * @property {number} INDIRECT=252 INDIRECT value
+ * @property {number} PRIVATEDNS=253 PRIVATEDNS value
+ * @property {number} PRIVATEOID=254 PRIVATEOID value
+ */
+ DsRecord.Algorithm = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "ALGORITHM_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "RSAMD5"] = 1;
+ values[valuesById[2] = "DH"] = 2;
+ values[valuesById[3] = "DSA"] = 3;
+ values[valuesById[4] = "ECC"] = 4;
+ values[valuesById[5] = "RSASHA1"] = 5;
+ values[valuesById[6] = "DSANSEC3SHA1"] = 6;
+ values[valuesById[7] = "RSASHA1NSEC3SHA1"] = 7;
+ values[valuesById[8] = "RSASHA256"] = 8;
+ values[valuesById[10] = "RSASHA512"] = 10;
+ values[valuesById[12] = "ECCGOST"] = 12;
+ values[valuesById[13] = "ECDSAP256SHA256"] = 13;
+ values[valuesById[14] = "ECDSAP384SHA384"] = 14;
+ values[valuesById[15] = "ED25519"] = 15;
+ values[valuesById[16] = "ED448"] = 16;
+ values[valuesById[252] = "INDIRECT"] = 252;
+ values[valuesById[253] = "PRIVATEDNS"] = 253;
+ values[valuesById[254] = "PRIVATEOID"] = 254;
+ return values;
+ })();
+
+ /**
+ * DigestType enum.
+ * @name google.cloud.domains.v1.DnsSettings.DsRecord.DigestType
+ * @enum {number}
+ * @property {number} DIGEST_TYPE_UNSPECIFIED=0 DIGEST_TYPE_UNSPECIFIED value
+ * @property {number} SHA1=1 SHA1 value
+ * @property {number} SHA256=2 SHA256 value
+ * @property {number} GOST3411=3 GOST3411 value
+ * @property {number} SHA384=4 SHA384 value
+ */
+ DsRecord.DigestType = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "DIGEST_TYPE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "SHA1"] = 1;
+ values[valuesById[2] = "SHA256"] = 2;
+ values[valuesById[3] = "GOST3411"] = 3;
+ values[valuesById[4] = "SHA384"] = 4;
+ return values;
+ })();
+
+ return DsRecord;
+ })();
+
+ DnsSettings.GlueRecord = (function() {
+
+ /**
+ * Properties of a GlueRecord.
+ * @memberof google.cloud.domains.v1.DnsSettings
+ * @interface IGlueRecord
+ * @property {string|null} [hostName] GlueRecord hostName
+ * @property {Array.|null} [ipv4Addresses] GlueRecord ipv4Addresses
+ * @property {Array.|null} [ipv6Addresses] GlueRecord ipv6Addresses
+ */
+
+ /**
+ * Constructs a new GlueRecord.
+ * @memberof google.cloud.domains.v1.DnsSettings
+ * @classdesc Represents a GlueRecord.
+ * @implements IGlueRecord
+ * @constructor
+ * @param {google.cloud.domains.v1.DnsSettings.IGlueRecord=} [properties] Properties to set
+ */
+ function GlueRecord(properties) {
+ this.ipv4Addresses = [];
+ this.ipv6Addresses = [];
+ 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]];
+ }
+
+ /**
+ * GlueRecord hostName.
+ * @member {string} hostName
+ * @memberof google.cloud.domains.v1.DnsSettings.GlueRecord
+ * @instance
+ */
+ GlueRecord.prototype.hostName = "";
+
+ /**
+ * GlueRecord ipv4Addresses.
+ * @member {Array.} ipv4Addresses
+ * @memberof google.cloud.domains.v1.DnsSettings.GlueRecord
+ * @instance
+ */
+ GlueRecord.prototype.ipv4Addresses = $util.emptyArray;
+
+ /**
+ * GlueRecord ipv6Addresses.
+ * @member {Array.} ipv6Addresses
+ * @memberof google.cloud.domains.v1.DnsSettings.GlueRecord
+ * @instance
+ */
+ GlueRecord.prototype.ipv6Addresses = $util.emptyArray;
+
+ /**
+ * Creates a new GlueRecord instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.domains.v1.DnsSettings.GlueRecord
+ * @static
+ * @param {google.cloud.domains.v1.DnsSettings.IGlueRecord=} [properties] Properties to set
+ * @returns {google.cloud.domains.v1.DnsSettings.GlueRecord} GlueRecord instance
+ */
+ GlueRecord.create = function create(properties) {
+ return new GlueRecord(properties);
+ };
+
+ /**
+ * Encodes the specified GlueRecord message. Does not implicitly {@link google.cloud.domains.v1.DnsSettings.GlueRecord.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.domains.v1.DnsSettings.GlueRecord
+ * @static
+ * @param {google.cloud.domains.v1.DnsSettings.IGlueRecord} message GlueRecord message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GlueRecord.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.hostName != null && Object.hasOwnProperty.call(message, "hostName"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.hostName);
+ if (message.ipv4Addresses != null && message.ipv4Addresses.length)
+ for (var i = 0; i < message.ipv4Addresses.length; ++i)
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.ipv4Addresses[i]);
+ if (message.ipv6Addresses != null && message.ipv6Addresses.length)
+ for (var i = 0; i < message.ipv6Addresses.length; ++i)
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.ipv6Addresses[i]);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified GlueRecord message, length delimited. Does not implicitly {@link google.cloud.domains.v1.DnsSettings.GlueRecord.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.domains.v1.DnsSettings.GlueRecord
+ * @static
+ * @param {google.cloud.domains.v1.DnsSettings.IGlueRecord} message GlueRecord message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GlueRecord.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a GlueRecord message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.domains.v1.DnsSettings.GlueRecord
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.domains.v1.DnsSettings.GlueRecord} GlueRecord
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GlueRecord.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.domains.v1.DnsSettings.GlueRecord();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.hostName = reader.string();
+ break;
+ }
+ case 2: {
+ if (!(message.ipv4Addresses && message.ipv4Addresses.length))
+ message.ipv4Addresses = [];
+ message.ipv4Addresses.push(reader.string());
+ break;
+ }
+ case 3: {
+ if (!(message.ipv6Addresses && message.ipv6Addresses.length))
+ message.ipv6Addresses = [];
+ message.ipv6Addresses.push(reader.string());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a GlueRecord message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.domains.v1.DnsSettings.GlueRecord
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.domains.v1.DnsSettings.GlueRecord} GlueRecord
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GlueRecord.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a GlueRecord message.
+ * @function verify
+ * @memberof google.cloud.domains.v1.DnsSettings.GlueRecord
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ GlueRecord.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.hostName != null && message.hasOwnProperty("hostName"))
+ if (!$util.isString(message.hostName))
+ return "hostName: string expected";
+ if (message.ipv4Addresses != null && message.hasOwnProperty("ipv4Addresses")) {
+ if (!Array.isArray(message.ipv4Addresses))
+ return "ipv4Addresses: array expected";
+ for (var i = 0; i < message.ipv4Addresses.length; ++i)
+ if (!$util.isString(message.ipv4Addresses[i]))
+ return "ipv4Addresses: string[] expected";
+ }
+ if (message.ipv6Addresses != null && message.hasOwnProperty("ipv6Addresses")) {
+ if (!Array.isArray(message.ipv6Addresses))
+ return "ipv6Addresses: array expected";
+ for (var i = 0; i < message.ipv6Addresses.length; ++i)
+ if (!$util.isString(message.ipv6Addresses[i]))
+ return "ipv6Addresses: string[] expected";
+ }
+ return null;
+ };
+
+ /**
+ * Creates a GlueRecord message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.domains.v1.DnsSettings.GlueRecord
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.domains.v1.DnsSettings.GlueRecord} GlueRecord
+ */
+ GlueRecord.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.domains.v1.DnsSettings.GlueRecord)
+ return object;
+ var message = new $root.google.cloud.domains.v1.DnsSettings.GlueRecord();
+ if (object.hostName != null)
+ message.hostName = String(object.hostName);
+ if (object.ipv4Addresses) {
+ if (!Array.isArray(object.ipv4Addresses))
+ throw TypeError(".google.cloud.domains.v1.DnsSettings.GlueRecord.ipv4Addresses: array expected");
+ message.ipv4Addresses = [];
+ for (var i = 0; i < object.ipv4Addresses.length; ++i)
+ message.ipv4Addresses[i] = String(object.ipv4Addresses[i]);
+ }
+ if (object.ipv6Addresses) {
+ if (!Array.isArray(object.ipv6Addresses))
+ throw TypeError(".google.cloud.domains.v1.DnsSettings.GlueRecord.ipv6Addresses: array expected");
+ message.ipv6Addresses = [];
+ for (var i = 0; i < object.ipv6Addresses.length; ++i)
+ message.ipv6Addresses[i] = String(object.ipv6Addresses[i]);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a GlueRecord message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.domains.v1.DnsSettings.GlueRecord
+ * @static
+ * @param {google.cloud.domains.v1.DnsSettings.GlueRecord} message GlueRecord
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ GlueRecord.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults) {
+ object.ipv4Addresses = [];
+ object.ipv6Addresses = [];
+ }
+ if (options.defaults)
+ object.hostName = "";
+ if (message.hostName != null && message.hasOwnProperty("hostName"))
+ object.hostName = message.hostName;
+ if (message.ipv4Addresses && message.ipv4Addresses.length) {
+ object.ipv4Addresses = [];
+ for (var j = 0; j < message.ipv4Addresses.length; ++j)
+ object.ipv4Addresses[j] = message.ipv4Addresses[j];
+ }
+ if (message.ipv6Addresses && message.ipv6Addresses.length) {
+ object.ipv6Addresses = [];
+ for (var j = 0; j < message.ipv6Addresses.length; ++j)
+ object.ipv6Addresses[j] = message.ipv6Addresses[j];
+ }
+ return object;
+ };
+
+ /**
+ * Converts this GlueRecord to JSON.
+ * @function toJSON
+ * @memberof google.cloud.domains.v1.DnsSettings.GlueRecord
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ GlueRecord.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for GlueRecord
+ * @function getTypeUrl
+ * @memberof google.cloud.domains.v1.DnsSettings.GlueRecord
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ GlueRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.domains.v1.DnsSettings.GlueRecord";
+ };
+
+ return GlueRecord;
+ })();
+
+ /**
+ * DsState enum.
+ * @name google.cloud.domains.v1.DnsSettings.DsState
+ * @enum {number}
+ * @property {number} DS_STATE_UNSPECIFIED=0 DS_STATE_UNSPECIFIED value
+ * @property {number} DS_RECORDS_UNPUBLISHED=1 DS_RECORDS_UNPUBLISHED value
+ * @property {number} DS_RECORDS_PUBLISHED=2 DS_RECORDS_PUBLISHED value
+ */
+ DnsSettings.DsState = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "DS_STATE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "DS_RECORDS_UNPUBLISHED"] = 1;
+ values[valuesById[2] = "DS_RECORDS_PUBLISHED"] = 2;
+ return values;
+ })();
+
+ return DnsSettings;
+ })();
+
+ v1.ContactSettings = (function() {
+
+ /**
+ * Properties of a ContactSettings.
+ * @memberof google.cloud.domains.v1
+ * @interface IContactSettings
+ * @property {google.cloud.domains.v1.ContactPrivacy|null} [privacy] ContactSettings privacy
+ * @property {google.cloud.domains.v1.ContactSettings.IContact|null} [registrantContact] ContactSettings registrantContact
+ * @property {google.cloud.domains.v1.ContactSettings.IContact|null} [adminContact] ContactSettings adminContact
+ * @property {google.cloud.domains.v1.ContactSettings.IContact|null} [technicalContact] ContactSettings technicalContact
+ */
+
+ /**
+ * Constructs a new ContactSettings.
+ * @memberof google.cloud.domains.v1
+ * @classdesc Represents a ContactSettings.
+ * @implements IContactSettings
+ * @constructor
+ * @param {google.cloud.domains.v1.IContactSettings=} [properties] Properties to set
+ */
+ function ContactSettings(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]];
+ }
+
+ /**
+ * ContactSettings privacy.
+ * @member {google.cloud.domains.v1.ContactPrivacy} privacy
+ * @memberof google.cloud.domains.v1.ContactSettings
+ * @instance
+ */
+ ContactSettings.prototype.privacy = 0;
+
+ /**
+ * ContactSettings registrantContact.
+ * @member {google.cloud.domains.v1.ContactSettings.IContact|null|undefined} registrantContact
+ * @memberof google.cloud.domains.v1.ContactSettings
+ * @instance
+ */
+ ContactSettings.prototype.registrantContact = null;
+
+ /**
+ * ContactSettings adminContact.
+ * @member {google.cloud.domains.v1.ContactSettings.IContact|null|undefined} adminContact
+ * @memberof google.cloud.domains.v1.ContactSettings
+ * @instance
+ */
+ ContactSettings.prototype.adminContact = null;
+
+ /**
+ * ContactSettings technicalContact.
+ * @member {google.cloud.domains.v1.ContactSettings.IContact|null|undefined} technicalContact
+ * @memberof google.cloud.domains.v1.ContactSettings
+ * @instance
+ */
+ ContactSettings.prototype.technicalContact = null;
+
+ /**
+ * Creates a new ContactSettings instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.domains.v1.ContactSettings
+ * @static
+ * @param {google.cloud.domains.v1.IContactSettings=} [properties] Properties to set
+ * @returns {google.cloud.domains.v1.ContactSettings} ContactSettings instance
+ */
+ ContactSettings.create = function create(properties) {
+ return new ContactSettings(properties);
+ };
+
+ /**
+ * Encodes the specified ContactSettings message. Does not implicitly {@link google.cloud.domains.v1.ContactSettings.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.domains.v1.ContactSettings
+ * @static
+ * @param {google.cloud.domains.v1.IContactSettings} message ContactSettings message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ContactSettings.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.privacy != null && Object.hasOwnProperty.call(message, "privacy"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int32(message.privacy);
+ if (message.registrantContact != null && Object.hasOwnProperty.call(message, "registrantContact"))
+ $root.google.cloud.domains.v1.ContactSettings.Contact.encode(message.registrantContact, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.adminContact != null && Object.hasOwnProperty.call(message, "adminContact"))
+ $root.google.cloud.domains.v1.ContactSettings.Contact.encode(message.adminContact, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.technicalContact != null && Object.hasOwnProperty.call(message, "technicalContact"))
+ $root.google.cloud.domains.v1.ContactSettings.Contact.encode(message.technicalContact, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ContactSettings message, length delimited. Does not implicitly {@link google.cloud.domains.v1.ContactSettings.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.domains.v1.ContactSettings
+ * @static
+ * @param {google.cloud.domains.v1.IContactSettings} message ContactSettings message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ContactSettings.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ContactSettings message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.domains.v1.ContactSettings
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.domains.v1.ContactSettings} ContactSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ContactSettings.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.domains.v1.ContactSettings();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.privacy = reader.int32();
+ break;
+ }
+ case 2: {
+ message.registrantContact = $root.google.cloud.domains.v1.ContactSettings.Contact.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.adminContact = $root.google.cloud.domains.v1.ContactSettings.Contact.decode(reader, reader.uint32());
+ break;
+ }
+ case 4: {
+ message.technicalContact = $root.google.cloud.domains.v1.ContactSettings.Contact.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ContactSettings message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.domains.v1.ContactSettings
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.domains.v1.ContactSettings} ContactSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ContactSettings.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ContactSettings message.
+ * @function verify
+ * @memberof google.cloud.domains.v1.ContactSettings
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ContactSettings.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.privacy != null && message.hasOwnProperty("privacy"))
+ switch (message.privacy) {
+ default:
+ return "privacy: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ if (message.registrantContact != null && message.hasOwnProperty("registrantContact")) {
+ var error = $root.google.cloud.domains.v1.ContactSettings.Contact.verify(message.registrantContact);
+ if (error)
+ return "registrantContact." + error;
+ }
+ if (message.adminContact != null && message.hasOwnProperty("adminContact")) {
+ var error = $root.google.cloud.domains.v1.ContactSettings.Contact.verify(message.adminContact);
+ if (error)
+ return "adminContact." + error;
+ }
+ if (message.technicalContact != null && message.hasOwnProperty("technicalContact")) {
+ var error = $root.google.cloud.domains.v1.ContactSettings.Contact.verify(message.technicalContact);
+ if (error)
+ return "technicalContact." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a ContactSettings message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.domains.v1.ContactSettings
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.domains.v1.ContactSettings} ContactSettings
+ */
+ ContactSettings.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.domains.v1.ContactSettings)
+ return object;
+ var message = new $root.google.cloud.domains.v1.ContactSettings();
+ switch (object.privacy) {
+ default:
+ if (typeof object.privacy === "number") {
+ message.privacy = object.privacy;
+ break;
+ }
+ break;
+ case "CONTACT_PRIVACY_UNSPECIFIED":
+ case 0:
+ message.privacy = 0;
+ break;
+ case "PUBLIC_CONTACT_DATA":
+ case 1:
+ message.privacy = 1;
+ break;
+ case "PRIVATE_CONTACT_DATA":
+ case 2:
+ message.privacy = 2;
+ break;
+ case "REDACTED_CONTACT_DATA":
+ case 3:
+ message.privacy = 3;
+ break;
+ }
+ if (object.registrantContact != null) {
+ if (typeof object.registrantContact !== "object")
+ throw TypeError(".google.cloud.domains.v1.ContactSettings.registrantContact: object expected");
+ message.registrantContact = $root.google.cloud.domains.v1.ContactSettings.Contact.fromObject(object.registrantContact);
+ }
+ if (object.adminContact != null) {
+ if (typeof object.adminContact !== "object")
+ throw TypeError(".google.cloud.domains.v1.ContactSettings.adminContact: object expected");
+ message.adminContact = $root.google.cloud.domains.v1.ContactSettings.Contact.fromObject(object.adminContact);
+ }
+ if (object.technicalContact != null) {
+ if (typeof object.technicalContact !== "object")
+ throw TypeError(".google.cloud.domains.v1.ContactSettings.technicalContact: object expected");
+ message.technicalContact = $root.google.cloud.domains.v1.ContactSettings.Contact.fromObject(object.technicalContact);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ContactSettings message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.domains.v1.ContactSettings
+ * @static
+ * @param {google.cloud.domains.v1.ContactSettings} message ContactSettings
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ContactSettings.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.privacy = options.enums === String ? "CONTACT_PRIVACY_UNSPECIFIED" : 0;
+ object.registrantContact = null;
+ object.adminContact = null;
+ object.technicalContact = null;
+ }
+ if (message.privacy != null && message.hasOwnProperty("privacy"))
+ object.privacy = options.enums === String ? $root.google.cloud.domains.v1.ContactPrivacy[message.privacy] === undefined ? message.privacy : $root.google.cloud.domains.v1.ContactPrivacy[message.privacy] : message.privacy;
+ if (message.registrantContact != null && message.hasOwnProperty("registrantContact"))
+ object.registrantContact = $root.google.cloud.domains.v1.ContactSettings.Contact.toObject(message.registrantContact, options);
+ if (message.adminContact != null && message.hasOwnProperty("adminContact"))
+ object.adminContact = $root.google.cloud.domains.v1.ContactSettings.Contact.toObject(message.adminContact, options);
+ if (message.technicalContact != null && message.hasOwnProperty("technicalContact"))
+ object.technicalContact = $root.google.cloud.domains.v1.ContactSettings.Contact.toObject(message.technicalContact, options);
+ return object;
+ };
+
+ /**
+ * Converts this ContactSettings to JSON.
+ * @function toJSON
+ * @memberof google.cloud.domains.v1.ContactSettings
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ContactSettings.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ContactSettings
+ * @function getTypeUrl
+ * @memberof google.cloud.domains.v1.ContactSettings
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ContactSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.domains.v1.ContactSettings";
+ };
+
+ ContactSettings.Contact = (function() {
+
+ /**
+ * Properties of a Contact.
+ * @memberof google.cloud.domains.v1.ContactSettings
+ * @interface IContact
+ * @property {google.type.IPostalAddress|null} [postalAddress] Contact postalAddress
+ * @property {string|null} [email] Contact email
+ * @property {string|null} [phoneNumber] Contact phoneNumber
+ * @property {string|null} [faxNumber] Contact faxNumber
+ */
+
+ /**
+ * Constructs a new Contact.
+ * @memberof google.cloud.domains.v1.ContactSettings
+ * @classdesc Represents a Contact.
+ * @implements IContact
+ * @constructor
+ * @param {google.cloud.domains.v1.ContactSettings.IContact=} [properties] Properties to set
+ */
+ function Contact(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]];
+ }
+
+ /**
+ * Contact postalAddress.
+ * @member {google.type.IPostalAddress|null|undefined} postalAddress
+ * @memberof google.cloud.domains.v1.ContactSettings.Contact
+ * @instance
+ */
+ Contact.prototype.postalAddress = null;
+
+ /**
+ * Contact email.
+ * @member {string} email
+ * @memberof google.cloud.domains.v1.ContactSettings.Contact
+ * @instance
+ */
+ Contact.prototype.email = "";
+
+ /**
+ * Contact phoneNumber.
+ * @member {string} phoneNumber
+ * @memberof google.cloud.domains.v1.ContactSettings.Contact
+ * @instance
+ */
+ Contact.prototype.phoneNumber = "";
+
+ /**
+ * Contact faxNumber.
+ * @member {string} faxNumber
+ * @memberof google.cloud.domains.v1.ContactSettings.Contact
+ * @instance
+ */
+ Contact.prototype.faxNumber = "";
+
+ /**
+ * Creates a new Contact instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.domains.v1.ContactSettings.Contact
+ * @static
+ * @param {google.cloud.domains.v1.ContactSettings.IContact=} [properties] Properties to set
+ * @returns {google.cloud.domains.v1.ContactSettings.Contact} Contact instance
+ */
+ Contact.create = function create(properties) {
+ return new Contact(properties);
+ };
+
+ /**
+ * Encodes the specified Contact message. Does not implicitly {@link google.cloud.domains.v1.ContactSettings.Contact.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.domains.v1.ContactSettings.Contact
+ * @static
+ * @param {google.cloud.domains.v1.ContactSettings.IContact} message Contact message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Contact.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.postalAddress != null && Object.hasOwnProperty.call(message, "postalAddress"))
+ $root.google.type.PostalAddress.encode(message.postalAddress, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.email != null && Object.hasOwnProperty.call(message, "email"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.email);
+ if (message.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.phoneNumber);
+ if (message.faxNumber != null && Object.hasOwnProperty.call(message, "faxNumber"))
+ writer.uint32(/* id 4, wireType 2 =*/34).string(message.faxNumber);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Contact message, length delimited. Does not implicitly {@link google.cloud.domains.v1.ContactSettings.Contact.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.domains.v1.ContactSettings.Contact
+ * @static
+ * @param {google.cloud.domains.v1.ContactSettings.IContact} message Contact message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Contact.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Contact message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.domains.v1.ContactSettings.Contact
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.domains.v1.ContactSettings.Contact} Contact
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Contact.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.domains.v1.ContactSettings.Contact();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.postalAddress = $root.google.type.PostalAddress.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.email = reader.string();
+ break;
+ }
+ case 3: {
+ message.phoneNumber = reader.string();
+ break;
+ }
+ case 4: {
+ message.faxNumber = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Contact message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.domains.v1.ContactSettings.Contact
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.domains.v1.ContactSettings.Contact} Contact
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Contact.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Contact message.
+ * @function verify
+ * @memberof google.cloud.domains.v1.ContactSettings.Contact
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Contact.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.postalAddress != null && message.hasOwnProperty("postalAddress")) {
+ var error = $root.google.type.PostalAddress.verify(message.postalAddress);
+ if (error)
+ return "postalAddress." + error;
+ }
+ if (message.email != null && message.hasOwnProperty("email"))
+ if (!$util.isString(message.email))
+ return "email: string expected";
+ if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber"))
+ if (!$util.isString(message.phoneNumber))
+ return "phoneNumber: string expected";
+ if (message.faxNumber != null && message.hasOwnProperty("faxNumber"))
+ if (!$util.isString(message.faxNumber))
+ return "faxNumber: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a Contact message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.domains.v1.ContactSettings.Contact
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.domains.v1.ContactSettings.Contact} Contact
+ */
+ Contact.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.domains.v1.ContactSettings.Contact)
+ return object;
+ var message = new $root.google.cloud.domains.v1.ContactSettings.Contact();
+ if (object.postalAddress != null) {
+ if (typeof object.postalAddress !== "object")
+ throw TypeError(".google.cloud.domains.v1.ContactSettings.Contact.postalAddress: object expected");
+ message.postalAddress = $root.google.type.PostalAddress.fromObject(object.postalAddress);
+ }
+ if (object.email != null)
+ message.email = String(object.email);
+ if (object.phoneNumber != null)
+ message.phoneNumber = String(object.phoneNumber);
+ if (object.faxNumber != null)
+ message.faxNumber = String(object.faxNumber);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Contact message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.domains.v1.ContactSettings.Contact
+ * @static
+ * @param {google.cloud.domains.v1.ContactSettings.Contact} message Contact
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Contact.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.postalAddress = null;
+ object.email = "";
+ object.phoneNumber = "";
+ object.faxNumber = "";
+ }
+ if (message.postalAddress != null && message.hasOwnProperty("postalAddress"))
+ object.postalAddress = $root.google.type.PostalAddress.toObject(message.postalAddress, options);
+ if (message.email != null && message.hasOwnProperty("email"))
+ object.email = message.email;
+ if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber"))
+ object.phoneNumber = message.phoneNumber;
+ if (message.faxNumber != null && message.hasOwnProperty("faxNumber"))
+ object.faxNumber = message.faxNumber;
+ return object;
+ };
+
+ /**
+ * Converts this Contact to JSON.
+ * @function toJSON
+ * @memberof google.cloud.domains.v1.ContactSettings.Contact
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Contact.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Contact
+ * @function getTypeUrl
+ * @memberof google.cloud.domains.v1.ContactSettings.Contact
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Contact.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.domains.v1.ContactSettings.Contact";
+ };
+
+ return Contact;
+ })();
+
+ return ContactSettings;
+ })();
+
+ v1.SearchDomainsRequest = (function() {
+
+ /**
+ * Properties of a SearchDomainsRequest.
+ * @memberof google.cloud.domains.v1
+ * @interface ISearchDomainsRequest
+ * @property {string|null} [query] SearchDomainsRequest query
+ * @property {string|null} [location] SearchDomainsRequest location
+ */
+
+ /**
+ * Constructs a new SearchDomainsRequest.
+ * @memberof google.cloud.domains.v1
+ * @classdesc Represents a SearchDomainsRequest.
+ * @implements ISearchDomainsRequest
+ * @constructor
+ * @param {google.cloud.domains.v1.ISearchDomainsRequest=} [properties] Properties to set
+ */
+ function SearchDomainsRequest(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]];
+ }
+
+ /**
+ * SearchDomainsRequest query.
+ * @member {string} query
+ * @memberof google.cloud.domains.v1.SearchDomainsRequest
+ * @instance
+ */
+ SearchDomainsRequest.prototype.query = "";
+
+ /**
+ * SearchDomainsRequest location.
+ * @member {string} location
+ * @memberof google.cloud.domains.v1.SearchDomainsRequest
+ * @instance
+ */
+ SearchDomainsRequest.prototype.location = "";
+
+ /**
+ * Creates a new SearchDomainsRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.domains.v1.SearchDomainsRequest
+ * @static
+ * @param {google.cloud.domains.v1.ISearchDomainsRequest=} [properties] Properties to set
+ * @returns {google.cloud.domains.v1.SearchDomainsRequest} SearchDomainsRequest instance
+ */
+ SearchDomainsRequest.create = function create(properties) {
+ return new SearchDomainsRequest(properties);
+ };
+
+ /**
+ * Encodes the specified SearchDomainsRequest message. Does not implicitly {@link google.cloud.domains.v1.SearchDomainsRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.domains.v1.SearchDomainsRequest
+ * @static
+ * @param {google.cloud.domains.v1.ISearchDomainsRequest} message SearchDomainsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ SearchDomainsRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.query != null && Object.hasOwnProperty.call(message, "query"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.query);
+ if (message.location != null && Object.hasOwnProperty.call(message, "location"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.location);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified SearchDomainsRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1.SearchDomainsRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.domains.v1.SearchDomainsRequest
+ * @static
+ * @param {google.cloud.domains.v1.ISearchDomainsRequest} message SearchDomainsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ SearchDomainsRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a SearchDomainsRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.domains.v1.SearchDomainsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.domains.v1.SearchDomainsRequest} SearchDomainsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ SearchDomainsRequest.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.domains.v1.SearchDomainsRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.query = reader.string();
+ break;
+ }
+ case 2: {
+ message.location = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a SearchDomainsRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.domains.v1.SearchDomainsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.domains.v1.SearchDomainsRequest} SearchDomainsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ SearchDomainsRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a SearchDomainsRequest message.
+ * @function verify
+ * @memberof google.cloud.domains.v1.SearchDomainsRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ SearchDomainsRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.query != null && message.hasOwnProperty("query"))
+ if (!$util.isString(message.query))
+ return "query: string expected";
+ if (message.location != null && message.hasOwnProperty("location"))
+ if (!$util.isString(message.location))
+ return "location: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a SearchDomainsRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.domains.v1.SearchDomainsRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.domains.v1.SearchDomainsRequest} SearchDomainsRequest
+ */
+ SearchDomainsRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.domains.v1.SearchDomainsRequest)
+ return object;
+ var message = new $root.google.cloud.domains.v1.SearchDomainsRequest();
+ if (object.query != null)
+ message.query = String(object.query);
+ if (object.location != null)
+ message.location = String(object.location);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a SearchDomainsRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.domains.v1.SearchDomainsRequest
+ * @static
+ * @param {google.cloud.domains.v1.SearchDomainsRequest} message SearchDomainsRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ SearchDomainsRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.query = "";
+ object.location = "";
+ }
+ if (message.query != null && message.hasOwnProperty("query"))
+ object.query = message.query;
+ if (message.location != null && message.hasOwnProperty("location"))
+ object.location = message.location;
+ return object;
+ };
+
+ /**
+ * Converts this SearchDomainsRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.domains.v1.SearchDomainsRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ SearchDomainsRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for SearchDomainsRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.domains.v1.SearchDomainsRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ SearchDomainsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.domains.v1.SearchDomainsRequest";
+ };
+
+ return SearchDomainsRequest;
+ })();
+
+ v1.SearchDomainsResponse = (function() {
+
+ /**
+ * Properties of a SearchDomainsResponse.
+ * @memberof google.cloud.domains.v1
+ * @interface ISearchDomainsResponse
+ * @property {Array.|null} [registerParameters] SearchDomainsResponse registerParameters
+ */
+
+ /**
+ * Constructs a new SearchDomainsResponse.
+ * @memberof google.cloud.domains.v1
+ * @classdesc Represents a SearchDomainsResponse.
+ * @implements ISearchDomainsResponse
+ * @constructor
+ * @param {google.cloud.domains.v1.ISearchDomainsResponse=} [properties] Properties to set
+ */
+ function SearchDomainsResponse(properties) {
+ this.registerParameters = [];
+ 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]];
+ }
+
+ /**
+ * SearchDomainsResponse registerParameters.
+ * @member {Array.} registerParameters
+ * @memberof google.cloud.domains.v1.SearchDomainsResponse
+ * @instance
+ */
+ SearchDomainsResponse.prototype.registerParameters = $util.emptyArray;
+
+ /**
+ * Creates a new SearchDomainsResponse instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.domains.v1.SearchDomainsResponse
+ * @static
+ * @param {google.cloud.domains.v1.ISearchDomainsResponse=} [properties] Properties to set
+ * @returns {google.cloud.domains.v1.SearchDomainsResponse} SearchDomainsResponse instance
+ */
+ SearchDomainsResponse.create = function create(properties) {
+ return new SearchDomainsResponse(properties);
+ };
+
+ /**
+ * Encodes the specified SearchDomainsResponse message. Does not implicitly {@link google.cloud.domains.v1.SearchDomainsResponse.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.domains.v1.SearchDomainsResponse
+ * @static
+ * @param {google.cloud.domains.v1.ISearchDomainsResponse} message SearchDomainsResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ SearchDomainsResponse.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.registerParameters != null && message.registerParameters.length)
+ for (var i = 0; i < message.registerParameters.length; ++i)
+ $root.google.cloud.domains.v1.RegisterParameters.encode(message.registerParameters[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified SearchDomainsResponse message, length delimited. Does not implicitly {@link google.cloud.domains.v1.SearchDomainsResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.domains.v1.SearchDomainsResponse
+ * @static
+ * @param {google.cloud.domains.v1.ISearchDomainsResponse} message SearchDomainsResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ SearchDomainsResponse.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a SearchDomainsResponse message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.domains.v1.SearchDomainsResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.domains.v1.SearchDomainsResponse} SearchDomainsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ SearchDomainsResponse.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.domains.v1.SearchDomainsResponse();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.registerParameters && message.registerParameters.length))
+ message.registerParameters = [];
+ message.registerParameters.push($root.google.cloud.domains.v1.RegisterParameters.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a SearchDomainsResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.domains.v1.SearchDomainsResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.domains.v1.SearchDomainsResponse} SearchDomainsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ SearchDomainsResponse.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a SearchDomainsResponse message.
+ * @function verify
+ * @memberof google.cloud.domains.v1.SearchDomainsResponse
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ SearchDomainsResponse.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.registerParameters != null && message.hasOwnProperty("registerParameters")) {
+ if (!Array.isArray(message.registerParameters))
+ return "registerParameters: array expected";
+ for (var i = 0; i < message.registerParameters.length; ++i) {
+ var error = $root.google.cloud.domains.v1.RegisterParameters.verify(message.registerParameters[i]);
+ if (error)
+ return "registerParameters." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a SearchDomainsResponse message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.domains.v1.SearchDomainsResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.domains.v1.SearchDomainsResponse} SearchDomainsResponse
+ */
+ SearchDomainsResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.domains.v1.SearchDomainsResponse)
+ return object;
+ var message = new $root.google.cloud.domains.v1.SearchDomainsResponse();
+ if (object.registerParameters) {
+ if (!Array.isArray(object.registerParameters))
+ throw TypeError(".google.cloud.domains.v1.SearchDomainsResponse.registerParameters: array expected");
+ message.registerParameters = [];
+ for (var i = 0; i < object.registerParameters.length; ++i) {
+ if (typeof object.registerParameters[i] !== "object")
+ throw TypeError(".google.cloud.domains.v1.SearchDomainsResponse.registerParameters: object expected");
+ message.registerParameters[i] = $root.google.cloud.domains.v1.RegisterParameters.fromObject(object.registerParameters[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a SearchDomainsResponse message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.domains.v1.SearchDomainsResponse
+ * @static
+ * @param {google.cloud.domains.v1.SearchDomainsResponse} message SearchDomainsResponse
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ SearchDomainsResponse.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.registerParameters = [];
+ if (message.registerParameters && message.registerParameters.length) {
+ object.registerParameters = [];
+ for (var j = 0; j < message.registerParameters.length; ++j)
+ object.registerParameters[j] = $root.google.cloud.domains.v1.RegisterParameters.toObject(message.registerParameters[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this SearchDomainsResponse to JSON.
+ * @function toJSON
+ * @memberof google.cloud.domains.v1.SearchDomainsResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ SearchDomainsResponse.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for SearchDomainsResponse
+ * @function getTypeUrl
+ * @memberof google.cloud.domains.v1.SearchDomainsResponse
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ SearchDomainsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.domains.v1.SearchDomainsResponse";
+ };
+
+ return SearchDomainsResponse;
+ })();
+
+ v1.RetrieveRegisterParametersRequest = (function() {
+
+ /**
+ * Properties of a RetrieveRegisterParametersRequest.
+ * @memberof google.cloud.domains.v1
+ * @interface IRetrieveRegisterParametersRequest
+ * @property {string|null} [domainName] RetrieveRegisterParametersRequest domainName
+ * @property {string|null} [location] RetrieveRegisterParametersRequest location
+ */
+
+ /**
+ * Constructs a new RetrieveRegisterParametersRequest.
+ * @memberof google.cloud.domains.v1
+ * @classdesc Represents a RetrieveRegisterParametersRequest.
+ * @implements IRetrieveRegisterParametersRequest
+ * @constructor
+ * @param {google.cloud.domains.v1.IRetrieveRegisterParametersRequest=} [properties] Properties to set
+ */
+ function RetrieveRegisterParametersRequest(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]];
+ }
+
+ /**
+ * RetrieveRegisterParametersRequest domainName.
+ * @member {string} domainName
+ * @memberof google.cloud.domains.v1.RetrieveRegisterParametersRequest
+ * @instance
+ */
+ RetrieveRegisterParametersRequest.prototype.domainName = "";
+
+ /**
+ * RetrieveRegisterParametersRequest location.
+ * @member {string} location
+ * @memberof google.cloud.domains.v1.RetrieveRegisterParametersRequest
+ * @instance
+ */
+ RetrieveRegisterParametersRequest.prototype.location = "";
+
+ /**
+ * Creates a new RetrieveRegisterParametersRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.domains.v1.RetrieveRegisterParametersRequest
+ * @static
+ * @param {google.cloud.domains.v1.IRetrieveRegisterParametersRequest=} [properties] Properties to set
+ * @returns {google.cloud.domains.v1.RetrieveRegisterParametersRequest} RetrieveRegisterParametersRequest instance
+ */
+ RetrieveRegisterParametersRequest.create = function create(properties) {
+ return new RetrieveRegisterParametersRequest(properties);
+ };
+
+ /**
+ * Encodes the specified RetrieveRegisterParametersRequest message. Does not implicitly {@link google.cloud.domains.v1.RetrieveRegisterParametersRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.domains.v1.RetrieveRegisterParametersRequest
+ * @static
+ * @param {google.cloud.domains.v1.IRetrieveRegisterParametersRequest} message RetrieveRegisterParametersRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ RetrieveRegisterParametersRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.domainName != null && Object.hasOwnProperty.call(message, "domainName"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.domainName);
+ if (message.location != null && Object.hasOwnProperty.call(message, "location"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.location);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified RetrieveRegisterParametersRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1.RetrieveRegisterParametersRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.domains.v1.RetrieveRegisterParametersRequest
+ * @static
+ * @param {google.cloud.domains.v1.IRetrieveRegisterParametersRequest} message RetrieveRegisterParametersRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ RetrieveRegisterParametersRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a RetrieveRegisterParametersRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.domains.v1.RetrieveRegisterParametersRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.domains.v1.RetrieveRegisterParametersRequest} RetrieveRegisterParametersRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ RetrieveRegisterParametersRequest.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.domains.v1.RetrieveRegisterParametersRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.domainName = reader.string();
+ break;
+ }
+ case 2: {
+ message.location = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a RetrieveRegisterParametersRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.domains.v1.RetrieveRegisterParametersRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.domains.v1.RetrieveRegisterParametersRequest} RetrieveRegisterParametersRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ RetrieveRegisterParametersRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a RetrieveRegisterParametersRequest message.
+ * @function verify
+ * @memberof google.cloud.domains.v1.RetrieveRegisterParametersRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ RetrieveRegisterParametersRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.domainName != null && message.hasOwnProperty("domainName"))
+ if (!$util.isString(message.domainName))
+ return "domainName: string expected";
+ if (message.location != null && message.hasOwnProperty("location"))
+ if (!$util.isString(message.location))
+ return "location: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a RetrieveRegisterParametersRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.domains.v1.RetrieveRegisterParametersRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.domains.v1.RetrieveRegisterParametersRequest} RetrieveRegisterParametersRequest
+ */
+ RetrieveRegisterParametersRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.domains.v1.RetrieveRegisterParametersRequest)
+ return object;
+ var message = new $root.google.cloud.domains.v1.RetrieveRegisterParametersRequest();
+ if (object.domainName != null)
+ message.domainName = String(object.domainName);
+ if (object.location != null)
+ message.location = String(object.location);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a RetrieveRegisterParametersRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.domains.v1.RetrieveRegisterParametersRequest
+ * @static
+ * @param {google.cloud.domains.v1.RetrieveRegisterParametersRequest} message RetrieveRegisterParametersRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ RetrieveRegisterParametersRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.domainName = "";
+ object.location = "";
+ }
+ if (message.domainName != null && message.hasOwnProperty("domainName"))
+ object.domainName = message.domainName;
+ if (message.location != null && message.hasOwnProperty("location"))
+ object.location = message.location;
+ return object;
+ };
+
+ /**
+ * Converts this RetrieveRegisterParametersRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.domains.v1.RetrieveRegisterParametersRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ RetrieveRegisterParametersRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for RetrieveRegisterParametersRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.domains.v1.RetrieveRegisterParametersRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ RetrieveRegisterParametersRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.domains.v1.RetrieveRegisterParametersRequest";
+ };
+
+ return RetrieveRegisterParametersRequest;
+ })();
+
+ v1.RetrieveRegisterParametersResponse = (function() {
+
+ /**
+ * Properties of a RetrieveRegisterParametersResponse.
+ * @memberof google.cloud.domains.v1
+ * @interface IRetrieveRegisterParametersResponse
+ * @property {google.cloud.domains.v1.IRegisterParameters|null} [registerParameters] RetrieveRegisterParametersResponse registerParameters
+ */
+
+ /**
+ * Constructs a new RetrieveRegisterParametersResponse.
+ * @memberof google.cloud.domains.v1
+ * @classdesc Represents a RetrieveRegisterParametersResponse.
+ * @implements IRetrieveRegisterParametersResponse
+ * @constructor
+ * @param {google.cloud.domains.v1.IRetrieveRegisterParametersResponse=} [properties] Properties to set
+ */
+ function RetrieveRegisterParametersResponse(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]];
+ }
+
+ /**
+ * RetrieveRegisterParametersResponse registerParameters.
+ * @member {google.cloud.domains.v1.IRegisterParameters|null|undefined} registerParameters
+ * @memberof google.cloud.domains.v1.RetrieveRegisterParametersResponse
+ * @instance
+ */
+ RetrieveRegisterParametersResponse.prototype.registerParameters = null;
+
+ /**
+ * Creates a new RetrieveRegisterParametersResponse instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.domains.v1.RetrieveRegisterParametersResponse
+ * @static
+ * @param {google.cloud.domains.v1.IRetrieveRegisterParametersResponse=} [properties] Properties to set
+ * @returns {google.cloud.domains.v1.RetrieveRegisterParametersResponse} RetrieveRegisterParametersResponse instance
+ */
+ RetrieveRegisterParametersResponse.create = function create(properties) {
+ return new RetrieveRegisterParametersResponse(properties);
+ };
+
+ /**
+ * Encodes the specified RetrieveRegisterParametersResponse message. Does not implicitly {@link google.cloud.domains.v1.RetrieveRegisterParametersResponse.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.domains.v1.RetrieveRegisterParametersResponse
+ * @static
+ * @param {google.cloud.domains.v1.IRetrieveRegisterParametersResponse} message RetrieveRegisterParametersResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ RetrieveRegisterParametersResponse.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.registerParameters != null && Object.hasOwnProperty.call(message, "registerParameters"))
+ $root.google.cloud.domains.v1.RegisterParameters.encode(message.registerParameters, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified RetrieveRegisterParametersResponse message, length delimited. Does not implicitly {@link google.cloud.domains.v1.RetrieveRegisterParametersResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.domains.v1.RetrieveRegisterParametersResponse
+ * @static
+ * @param {google.cloud.domains.v1.IRetrieveRegisterParametersResponse} message RetrieveRegisterParametersResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ RetrieveRegisterParametersResponse.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a RetrieveRegisterParametersResponse message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.domains.v1.RetrieveRegisterParametersResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.domains.v1.RetrieveRegisterParametersResponse} RetrieveRegisterParametersResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ RetrieveRegisterParametersResponse.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.domains.v1.RetrieveRegisterParametersResponse();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.registerParameters = $root.google.cloud.domains.v1.RegisterParameters.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a RetrieveRegisterParametersResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.domains.v1.RetrieveRegisterParametersResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.domains.v1.RetrieveRegisterParametersResponse} RetrieveRegisterParametersResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ RetrieveRegisterParametersResponse.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a RetrieveRegisterParametersResponse message.
+ * @function verify
+ * @memberof google.cloud.domains.v1.RetrieveRegisterParametersResponse
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ RetrieveRegisterParametersResponse.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.registerParameters != null && message.hasOwnProperty("registerParameters")) {
+ var error = $root.google.cloud.domains.v1.RegisterParameters.verify(message.registerParameters);
+ if (error)
+ return "registerParameters." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a RetrieveRegisterParametersResponse message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.domains.v1.RetrieveRegisterParametersResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.domains.v1.RetrieveRegisterParametersResponse} RetrieveRegisterParametersResponse
+ */
+ RetrieveRegisterParametersResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.domains.v1.RetrieveRegisterParametersResponse)
+ return object;
+ var message = new $root.google.cloud.domains.v1.RetrieveRegisterParametersResponse();
+ if (object.registerParameters != null) {
+ if (typeof object.registerParameters !== "object")
+ throw TypeError(".google.cloud.domains.v1.RetrieveRegisterParametersResponse.registerParameters: object expected");
+ message.registerParameters = $root.google.cloud.domains.v1.RegisterParameters.fromObject(object.registerParameters);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a RetrieveRegisterParametersResponse message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.domains.v1.RetrieveRegisterParametersResponse
+ * @static
+ * @param {google.cloud.domains.v1.RetrieveRegisterParametersResponse} message RetrieveRegisterParametersResponse
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ RetrieveRegisterParametersResponse.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.registerParameters = null;
+ if (message.registerParameters != null && message.hasOwnProperty("registerParameters"))
+ object.registerParameters = $root.google.cloud.domains.v1.RegisterParameters.toObject(message.registerParameters, options);
+ return object;
+ };
+
+ /**
+ * Converts this RetrieveRegisterParametersResponse to JSON.
+ * @function toJSON
+ * @memberof google.cloud.domains.v1.RetrieveRegisterParametersResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ RetrieveRegisterParametersResponse.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for RetrieveRegisterParametersResponse
+ * @function getTypeUrl
+ * @memberof google.cloud.domains.v1.RetrieveRegisterParametersResponse
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ RetrieveRegisterParametersResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.domains.v1.RetrieveRegisterParametersResponse";
+ };
+
+ return RetrieveRegisterParametersResponse;
+ })();
+
+ v1.RegisterDomainRequest = (function() {
+
+ /**
+ * Properties of a RegisterDomainRequest.
+ * @memberof google.cloud.domains.v1
+ * @interface IRegisterDomainRequest
+ * @property {string|null} [parent] RegisterDomainRequest parent
+ * @property {google.cloud.domains.v1.IRegistration|null} [registration] RegisterDomainRequest registration
+ * @property {Array.|null} [domainNotices] RegisterDomainRequest domainNotices
+ * @property {Array.|null} [contactNotices] RegisterDomainRequest contactNotices
+ * @property {google.type.IMoney|null} [yearlyPrice] RegisterDomainRequest yearlyPrice
+ * @property {boolean|null} [validateOnly] RegisterDomainRequest validateOnly
+ */
+
+ /**
+ * Constructs a new RegisterDomainRequest.
+ * @memberof google.cloud.domains.v1
+ * @classdesc Represents a RegisterDomainRequest.
+ * @implements IRegisterDomainRequest
+ * @constructor
+ * @param {google.cloud.domains.v1.IRegisterDomainRequest=} [properties] Properties to set
+ */
+ function RegisterDomainRequest(properties) {
+ this.domainNotices = [];
+ this.contactNotices = [];
+ 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]];
+ }
+
+ /**
+ * RegisterDomainRequest parent.
+ * @member {string} parent
+ * @memberof google.cloud.domains.v1.RegisterDomainRequest
+ * @instance
+ */
+ RegisterDomainRequest.prototype.parent = "";
+
+ /**
+ * RegisterDomainRequest registration.
+ * @member {google.cloud.domains.v1.IRegistration|null|undefined} registration
+ * @memberof google.cloud.domains.v1.RegisterDomainRequest
+ * @instance
+ */
+ RegisterDomainRequest.prototype.registration = null;
+
+ /**
+ * RegisterDomainRequest domainNotices.
+ * @member {Array.} domainNotices
+ * @memberof google.cloud.domains.v1.RegisterDomainRequest
+ * @instance
+ */
+ RegisterDomainRequest.prototype.domainNotices = $util.emptyArray;
+
+ /**
+ * RegisterDomainRequest contactNotices.
+ * @member {Array.} contactNotices
+ * @memberof google.cloud.domains.v1.RegisterDomainRequest
+ * @instance
+ */
+ RegisterDomainRequest.prototype.contactNotices = $util.emptyArray;
+
+ /**
+ * RegisterDomainRequest yearlyPrice.
+ * @member {google.type.IMoney|null|undefined} yearlyPrice
+ * @memberof google.cloud.domains.v1.RegisterDomainRequest
+ * @instance
+ */
+ RegisterDomainRequest.prototype.yearlyPrice = null;
+
+ /**
+ * RegisterDomainRequest validateOnly.
+ * @member {boolean} validateOnly
+ * @memberof google.cloud.domains.v1.RegisterDomainRequest
+ * @instance
+ */
+ RegisterDomainRequest.prototype.validateOnly = false;
+
+ /**
+ * Creates a new RegisterDomainRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.domains.v1.RegisterDomainRequest
+ * @static
+ * @param {google.cloud.domains.v1.IRegisterDomainRequest=} [properties] Properties to set
+ * @returns {google.cloud.domains.v1.RegisterDomainRequest} RegisterDomainRequest instance
+ */
+ RegisterDomainRequest.create = function create(properties) {
+ return new RegisterDomainRequest(properties);
+ };
+
+ /**
+ * Encodes the specified RegisterDomainRequest message. Does not implicitly {@link google.cloud.domains.v1.RegisterDomainRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.domains.v1.RegisterDomainRequest
+ * @static
+ * @param {google.cloud.domains.v1.IRegisterDomainRequest} message RegisterDomainRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ RegisterDomainRequest.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.registration != null && Object.hasOwnProperty.call(message, "registration"))
+ $root.google.cloud.domains.v1.Registration.encode(message.registration, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.domainNotices != null && message.domainNotices.length) {
+ writer.uint32(/* id 3, wireType 2 =*/26).fork();
+ for (var i = 0; i < message.domainNotices.length; ++i)
+ writer.int32(message.domainNotices[i]);
+ writer.ldelim();
+ }
+ if (message.contactNotices != null && message.contactNotices.length) {
+ writer.uint32(/* id 4, wireType 2 =*/34).fork();
+ for (var i = 0; i < message.contactNotices.length; ++i)
+ writer.int32(message.contactNotices[i]);
+ writer.ldelim();
+ }
+ if (message.yearlyPrice != null && Object.hasOwnProperty.call(message, "yearlyPrice"))
+ $root.google.type.Money.encode(message.yearlyPrice, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
+ if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly"))
+ writer.uint32(/* id 6, wireType 0 =*/48).bool(message.validateOnly);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified RegisterDomainRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1.RegisterDomainRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.domains.v1.RegisterDomainRequest
+ * @static
+ * @param {google.cloud.domains.v1.IRegisterDomainRequest} message RegisterDomainRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ RegisterDomainRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a RegisterDomainRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.domains.v1.RegisterDomainRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.domains.v1.RegisterDomainRequest} RegisterDomainRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ RegisterDomainRequest.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.domains.v1.RegisterDomainRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.parent = reader.string();
+ break;
+ }
+ case 2: {
+ message.registration = $root.google.cloud.domains.v1.Registration.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ if (!(message.domainNotices && message.domainNotices.length))
+ message.domainNotices = [];
+ if ((tag & 7) === 2) {
+ var end2 = reader.uint32() + reader.pos;
+ while (reader.pos < end2)
+ message.domainNotices.push(reader.int32());
+ } else
+ message.domainNotices.push(reader.int32());
+ break;
+ }
+ case 4: {
+ if (!(message.contactNotices && message.contactNotices.length))
+ message.contactNotices = [];
+ if ((tag & 7) === 2) {
+ var end2 = reader.uint32() + reader.pos;
+ while (reader.pos < end2)
+ message.contactNotices.push(reader.int32());
+ } else
+ message.contactNotices.push(reader.int32());
+ break;
+ }
+ case 5: {
+ message.yearlyPrice = $root.google.type.Money.decode(reader, reader.uint32());
+ break;
+ }
+ case 6: {
+ message.validateOnly = reader.bool();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a RegisterDomainRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.domains.v1.RegisterDomainRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.domains.v1.RegisterDomainRequest} RegisterDomainRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ RegisterDomainRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a RegisterDomainRequest message.
+ * @function verify
+ * @memberof google.cloud.domains.v1.RegisterDomainRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ RegisterDomainRequest.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.registration != null && message.hasOwnProperty("registration")) {
+ var error = $root.google.cloud.domains.v1.Registration.verify(message.registration);
+ if (error)
+ return "registration." + error;
+ }
+ if (message.domainNotices != null && message.hasOwnProperty("domainNotices")) {
+ if (!Array.isArray(message.domainNotices))
+ return "domainNotices: array expected";
+ for (var i = 0; i < message.domainNotices.length; ++i)
+ switch (message.domainNotices[i]) {
+ default:
+ return "domainNotices: enum value[] expected";
+ case 0:
+ case 1:
+ break;
+ }
+ }
+ if (message.contactNotices != null && message.hasOwnProperty("contactNotices")) {
+ if (!Array.isArray(message.contactNotices))
+ return "contactNotices: array expected";
+ for (var i = 0; i < message.contactNotices.length; ++i)
+ switch (message.contactNotices[i]) {
+ default:
+ return "contactNotices: enum value[] expected";
+ case 0:
+ case 1:
+ break;
+ }
+ }
+ if (message.yearlyPrice != null && message.hasOwnProperty("yearlyPrice")) {
+ var error = $root.google.type.Money.verify(message.yearlyPrice);
+ if (error)
+ return "yearlyPrice." + error;
+ }
+ if (message.validateOnly != null && message.hasOwnProperty("validateOnly"))
+ if (typeof message.validateOnly !== "boolean")
+ return "validateOnly: boolean expected";
+ return null;
+ };
+
+ /**
+ * Creates a RegisterDomainRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.domains.v1.RegisterDomainRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.domains.v1.RegisterDomainRequest} RegisterDomainRequest
+ */
+ RegisterDomainRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.domains.v1.RegisterDomainRequest)
+ return object;
+ var message = new $root.google.cloud.domains.v1.RegisterDomainRequest();
+ if (object.parent != null)
+ message.parent = String(object.parent);
+ if (object.registration != null) {
+ if (typeof object.registration !== "object")
+ throw TypeError(".google.cloud.domains.v1.RegisterDomainRequest.registration: object expected");
+ message.registration = $root.google.cloud.domains.v1.Registration.fromObject(object.registration);
+ }
+ if (object.domainNotices) {
+ if (!Array.isArray(object.domainNotices))
+ throw TypeError(".google.cloud.domains.v1.RegisterDomainRequest.domainNotices: array expected");
+ message.domainNotices = [];
+ for (var i = 0; i < object.domainNotices.length; ++i)
+ switch (object.domainNotices[i]) {
+ default:
+ if (typeof object.domainNotices[i] === "number") {
+ message.domainNotices[i] = object.domainNotices[i];
+ break;
+ }
+ case "DOMAIN_NOTICE_UNSPECIFIED":
+ case 0:
+ message.domainNotices[i] = 0;
+ break;
+ case "HSTS_PRELOADED":
+ case 1:
+ message.domainNotices[i] = 1;
+ break;
+ }
+ }
+ if (object.contactNotices) {
+ if (!Array.isArray(object.contactNotices))
+ throw TypeError(".google.cloud.domains.v1.RegisterDomainRequest.contactNotices: array expected");
+ message.contactNotices = [];
+ for (var i = 0; i < object.contactNotices.length; ++i)
+ switch (object.contactNotices[i]) {
+ default:
+ if (typeof object.contactNotices[i] === "number") {
+ message.contactNotices[i] = object.contactNotices[i];
+ break;
+ }
+ case "CONTACT_NOTICE_UNSPECIFIED":
+ case 0:
+ message.contactNotices[i] = 0;
+ break;
+ case "PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT":
+ case 1:
+ message.contactNotices[i] = 1;
+ break;
+ }
+ }
+ if (object.yearlyPrice != null) {
+ if (typeof object.yearlyPrice !== "object")
+ throw TypeError(".google.cloud.domains.v1.RegisterDomainRequest.yearlyPrice: object expected");
+ message.yearlyPrice = $root.google.type.Money.fromObject(object.yearlyPrice);
+ }
+ if (object.validateOnly != null)
+ message.validateOnly = Boolean(object.validateOnly);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a RegisterDomainRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.domains.v1.RegisterDomainRequest
+ * @static
+ * @param {google.cloud.domains.v1.RegisterDomainRequest} message RegisterDomainRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ RegisterDomainRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults) {
+ object.domainNotices = [];
+ object.contactNotices = [];
+ }
+ if (options.defaults) {
+ object.parent = "";
+ object.registration = null;
+ object.yearlyPrice = null;
+ object.validateOnly = false;
+ }
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ object.parent = message.parent;
+ if (message.registration != null && message.hasOwnProperty("registration"))
+ object.registration = $root.google.cloud.domains.v1.Registration.toObject(message.registration, options);
+ if (message.domainNotices && message.domainNotices.length) {
+ object.domainNotices = [];
+ for (var j = 0; j < message.domainNotices.length; ++j)
+ object.domainNotices[j] = options.enums === String ? $root.google.cloud.domains.v1.DomainNotice[message.domainNotices[j]] === undefined ? message.domainNotices[j] : $root.google.cloud.domains.v1.DomainNotice[message.domainNotices[j]] : message.domainNotices[j];
+ }
+ if (message.contactNotices && message.contactNotices.length) {
+ object.contactNotices = [];
+ for (var j = 0; j < message.contactNotices.length; ++j)
+ object.contactNotices[j] = options.enums === String ? $root.google.cloud.domains.v1.ContactNotice[message.contactNotices[j]] === undefined ? message.contactNotices[j] : $root.google.cloud.domains.v1.ContactNotice[message.contactNotices[j]] : message.contactNotices[j];
+ }
+ if (message.yearlyPrice != null && message.hasOwnProperty("yearlyPrice"))
+ object.yearlyPrice = $root.google.type.Money.toObject(message.yearlyPrice, options);
+ if (message.validateOnly != null && message.hasOwnProperty("validateOnly"))
+ object.validateOnly = message.validateOnly;
+ return object;
+ };
+
+ /**
+ * Converts this RegisterDomainRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.domains.v1.RegisterDomainRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ RegisterDomainRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for RegisterDomainRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.domains.v1.RegisterDomainRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ RegisterDomainRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.domains.v1.RegisterDomainRequest";
+ };
+
+ return RegisterDomainRequest;
+ })();
+
+ v1.RetrieveTransferParametersRequest = (function() {
+
+ /**
+ * Properties of a RetrieveTransferParametersRequest.
+ * @memberof google.cloud.domains.v1
+ * @interface IRetrieveTransferParametersRequest
+ * @property {string|null} [domainName] RetrieveTransferParametersRequest domainName
+ * @property {string|null} [location] RetrieveTransferParametersRequest location
+ */
+
+ /**
+ * Constructs a new RetrieveTransferParametersRequest.
+ * @memberof google.cloud.domains.v1
+ * @classdesc Represents a RetrieveTransferParametersRequest.
+ * @implements IRetrieveTransferParametersRequest
+ * @constructor
+ * @param {google.cloud.domains.v1.IRetrieveTransferParametersRequest=} [properties] Properties to set
+ */
+ function RetrieveTransferParametersRequest(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]];
+ }
+
+ /**
+ * RetrieveTransferParametersRequest domainName.
+ * @member {string} domainName
+ * @memberof google.cloud.domains.v1.RetrieveTransferParametersRequest
+ * @instance
+ */
+ RetrieveTransferParametersRequest.prototype.domainName = "";
+
+ /**
+ * RetrieveTransferParametersRequest location.
+ * @member {string} location
+ * @memberof google.cloud.domains.v1.RetrieveTransferParametersRequest
+ * @instance
+ */
+ RetrieveTransferParametersRequest.prototype.location = "";
+
+ /**
+ * Creates a new RetrieveTransferParametersRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.domains.v1.RetrieveTransferParametersRequest
+ * @static
+ * @param {google.cloud.domains.v1.IRetrieveTransferParametersRequest=} [properties] Properties to set
+ * @returns {google.cloud.domains.v1.RetrieveTransferParametersRequest} RetrieveTransferParametersRequest instance
+ */
+ RetrieveTransferParametersRequest.create = function create(properties) {
+ return new RetrieveTransferParametersRequest(properties);
+ };
+
+ /**
+ * Encodes the specified RetrieveTransferParametersRequest message. Does not implicitly {@link google.cloud.domains.v1.RetrieveTransferParametersRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.domains.v1.RetrieveTransferParametersRequest
+ * @static
+ * @param {google.cloud.domains.v1.IRetrieveTransferParametersRequest} message RetrieveTransferParametersRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ RetrieveTransferParametersRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.domainName != null && Object.hasOwnProperty.call(message, "domainName"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.domainName);
+ if (message.location != null && Object.hasOwnProperty.call(message, "location"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.location);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified RetrieveTransferParametersRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1.RetrieveTransferParametersRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.domains.v1.RetrieveTransferParametersRequest
+ * @static
+ * @param {google.cloud.domains.v1.IRetrieveTransferParametersRequest} message RetrieveTransferParametersRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ RetrieveTransferParametersRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a RetrieveTransferParametersRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.domains.v1.RetrieveTransferParametersRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.domains.v1.RetrieveTransferParametersRequest} RetrieveTransferParametersRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ RetrieveTransferParametersRequest.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.domains.v1.RetrieveTransferParametersRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.domainName = reader.string();
+ break;
+ }
+ case 2: {
+ message.location = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a RetrieveTransferParametersRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.domains.v1.RetrieveTransferParametersRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.domains.v1.RetrieveTransferParametersRequest} RetrieveTransferParametersRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ RetrieveTransferParametersRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a RetrieveTransferParametersRequest message.
+ * @function verify
+ * @memberof google.cloud.domains.v1.RetrieveTransferParametersRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ RetrieveTransferParametersRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.domainName != null && message.hasOwnProperty("domainName"))
+ if (!$util.isString(message.domainName))
+ return "domainName: string expected";
+ if (message.location != null && message.hasOwnProperty("location"))
+ if (!$util.isString(message.location))
+ return "location: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a RetrieveTransferParametersRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.domains.v1.RetrieveTransferParametersRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.domains.v1.RetrieveTransferParametersRequest} RetrieveTransferParametersRequest
+ */
+ RetrieveTransferParametersRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.domains.v1.RetrieveTransferParametersRequest)
+ return object;
+ var message = new $root.google.cloud.domains.v1.RetrieveTransferParametersRequest();
+ if (object.domainName != null)
+ message.domainName = String(object.domainName);
+ if (object.location != null)
+ message.location = String(object.location);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a RetrieveTransferParametersRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.domains.v1.RetrieveTransferParametersRequest
+ * @static
+ * @param {google.cloud.domains.v1.RetrieveTransferParametersRequest} message RetrieveTransferParametersRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ RetrieveTransferParametersRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.domainName = "";
+ object.location = "";
+ }
+ if (message.domainName != null && message.hasOwnProperty("domainName"))
+ object.domainName = message.domainName;
+ if (message.location != null && message.hasOwnProperty("location"))
+ object.location = message.location;
+ return object;
+ };
+
+ /**
+ * Converts this RetrieveTransferParametersRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.domains.v1.RetrieveTransferParametersRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ RetrieveTransferParametersRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for RetrieveTransferParametersRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.domains.v1.RetrieveTransferParametersRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ RetrieveTransferParametersRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.domains.v1.RetrieveTransferParametersRequest";
+ };
+
+ return RetrieveTransferParametersRequest;
+ })();
+
+ v1.RetrieveTransferParametersResponse = (function() {
+
+ /**
+ * Properties of a RetrieveTransferParametersResponse.
+ * @memberof google.cloud.domains.v1
+ * @interface IRetrieveTransferParametersResponse
+ * @property {google.cloud.domains.v1.ITransferParameters|null} [transferParameters] RetrieveTransferParametersResponse transferParameters
+ */
+
+ /**
+ * Constructs a new RetrieveTransferParametersResponse.
+ * @memberof google.cloud.domains.v1
+ * @classdesc Represents a RetrieveTransferParametersResponse.
+ * @implements IRetrieveTransferParametersResponse
+ * @constructor
+ * @param {google.cloud.domains.v1.IRetrieveTransferParametersResponse=} [properties] Properties to set
+ */
+ function RetrieveTransferParametersResponse(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]];
+ }
+
+ /**
+ * RetrieveTransferParametersResponse transferParameters.
+ * @member {google.cloud.domains.v1.ITransferParameters|null|undefined} transferParameters
+ * @memberof google.cloud.domains.v1.RetrieveTransferParametersResponse
+ * @instance
+ */
+ RetrieveTransferParametersResponse.prototype.transferParameters = null;
+
+ /**
+ * Creates a new RetrieveTransferParametersResponse instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.domains.v1.RetrieveTransferParametersResponse
+ * @static
+ * @param {google.cloud.domains.v1.IRetrieveTransferParametersResponse=} [properties] Properties to set
+ * @returns {google.cloud.domains.v1.RetrieveTransferParametersResponse} RetrieveTransferParametersResponse instance
+ */
+ RetrieveTransferParametersResponse.create = function create(properties) {
+ return new RetrieveTransferParametersResponse(properties);
+ };
+
+ /**
+ * Encodes the specified RetrieveTransferParametersResponse message. Does not implicitly {@link google.cloud.domains.v1.RetrieveTransferParametersResponse.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.domains.v1.RetrieveTransferParametersResponse
+ * @static
+ * @param {google.cloud.domains.v1.IRetrieveTransferParametersResponse} message RetrieveTransferParametersResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ RetrieveTransferParametersResponse.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.transferParameters != null && Object.hasOwnProperty.call(message, "transferParameters"))
+ $root.google.cloud.domains.v1.TransferParameters.encode(message.transferParameters, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified RetrieveTransferParametersResponse message, length delimited. Does not implicitly {@link google.cloud.domains.v1.RetrieveTransferParametersResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.domains.v1.RetrieveTransferParametersResponse
+ * @static
+ * @param {google.cloud.domains.v1.IRetrieveTransferParametersResponse} message RetrieveTransferParametersResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ RetrieveTransferParametersResponse.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a RetrieveTransferParametersResponse message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.domains.v1.RetrieveTransferParametersResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.domains.v1.RetrieveTransferParametersResponse} RetrieveTransferParametersResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ RetrieveTransferParametersResponse.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.domains.v1.RetrieveTransferParametersResponse();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.transferParameters = $root.google.cloud.domains.v1.TransferParameters.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a RetrieveTransferParametersResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.domains.v1.RetrieveTransferParametersResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.domains.v1.RetrieveTransferParametersResponse} RetrieveTransferParametersResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ RetrieveTransferParametersResponse.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a RetrieveTransferParametersResponse message.
+ * @function verify
+ * @memberof google.cloud.domains.v1.RetrieveTransferParametersResponse
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ RetrieveTransferParametersResponse.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.transferParameters != null && message.hasOwnProperty("transferParameters")) {
+ var error = $root.google.cloud.domains.v1.TransferParameters.verify(message.transferParameters);
+ if (error)
+ return "transferParameters." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a RetrieveTransferParametersResponse message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.domains.v1.RetrieveTransferParametersResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.domains.v1.RetrieveTransferParametersResponse} RetrieveTransferParametersResponse
+ */
+ RetrieveTransferParametersResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.domains.v1.RetrieveTransferParametersResponse)
+ return object;
+ var message = new $root.google.cloud.domains.v1.RetrieveTransferParametersResponse();
+ if (object.transferParameters != null) {
+ if (typeof object.transferParameters !== "object")
+ throw TypeError(".google.cloud.domains.v1.RetrieveTransferParametersResponse.transferParameters: object expected");
+ message.transferParameters = $root.google.cloud.domains.v1.TransferParameters.fromObject(object.transferParameters);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a RetrieveTransferParametersResponse message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.domains.v1.RetrieveTransferParametersResponse
+ * @static
+ * @param {google.cloud.domains.v1.RetrieveTransferParametersResponse} message RetrieveTransferParametersResponse
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ RetrieveTransferParametersResponse.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.transferParameters = null;
+ if (message.transferParameters != null && message.hasOwnProperty("transferParameters"))
+ object.transferParameters = $root.google.cloud.domains.v1.TransferParameters.toObject(message.transferParameters, options);
+ return object;
+ };
+
+ /**
+ * Converts this RetrieveTransferParametersResponse to JSON.
+ * @function toJSON
+ * @memberof google.cloud.domains.v1.RetrieveTransferParametersResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ RetrieveTransferParametersResponse.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for RetrieveTransferParametersResponse
+ * @function getTypeUrl
+ * @memberof google.cloud.domains.v1.RetrieveTransferParametersResponse
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ RetrieveTransferParametersResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.domains.v1.RetrieveTransferParametersResponse";
+ };
+
+ return RetrieveTransferParametersResponse;
+ })();
+
+ v1.TransferDomainRequest = (function() {
+
+ /**
+ * Properties of a TransferDomainRequest.
+ * @memberof google.cloud.domains.v1
+ * @interface ITransferDomainRequest
+ * @property {string|null} [parent] TransferDomainRequest parent
+ * @property {google.cloud.domains.v1.IRegistration|null} [registration] TransferDomainRequest registration
+ * @property {Array.|null} [contactNotices] TransferDomainRequest contactNotices
+ * @property {google.type.IMoney|null} [yearlyPrice] TransferDomainRequest yearlyPrice
+ * @property {google.cloud.domains.v1.IAuthorizationCode|null} [authorizationCode] TransferDomainRequest authorizationCode
+ * @property {boolean|null} [validateOnly] TransferDomainRequest validateOnly
+ */
+
+ /**
+ * Constructs a new TransferDomainRequest.
+ * @memberof google.cloud.domains.v1
+ * @classdesc Represents a TransferDomainRequest.
+ * @implements ITransferDomainRequest
+ * @constructor
+ * @param {google.cloud.domains.v1.ITransferDomainRequest=} [properties] Properties to set
+ */
+ function TransferDomainRequest(properties) {
+ this.contactNotices = [];
+ 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]];
+ }
+
+ /**
+ * TransferDomainRequest parent.
+ * @member {string} parent
+ * @memberof google.cloud.domains.v1.TransferDomainRequest
+ * @instance
+ */
+ TransferDomainRequest.prototype.parent = "";
+
+ /**
+ * TransferDomainRequest registration.
+ * @member {google.cloud.domains.v1.IRegistration|null|undefined} registration
+ * @memberof google.cloud.domains.v1.TransferDomainRequest
+ * @instance
+ */
+ TransferDomainRequest.prototype.registration = null;
+
+ /**
+ * TransferDomainRequest contactNotices.
+ * @member {Array.} contactNotices
+ * @memberof google.cloud.domains.v1.TransferDomainRequest
+ * @instance
+ */
+ TransferDomainRequest.prototype.contactNotices = $util.emptyArray;
+
+ /**
+ * TransferDomainRequest yearlyPrice.
+ * @member {google.type.IMoney|null|undefined} yearlyPrice
+ * @memberof google.cloud.domains.v1.TransferDomainRequest
+ * @instance
+ */
+ TransferDomainRequest.prototype.yearlyPrice = null;
+
+ /**
+ * TransferDomainRequest authorizationCode.
+ * @member {google.cloud.domains.v1.IAuthorizationCode|null|undefined} authorizationCode
+ * @memberof google.cloud.domains.v1.TransferDomainRequest
+ * @instance
+ */
+ TransferDomainRequest.prototype.authorizationCode = null;
+
+ /**
+ * TransferDomainRequest validateOnly.
+ * @member {boolean} validateOnly
+ * @memberof google.cloud.domains.v1.TransferDomainRequest
+ * @instance
+ */
+ TransferDomainRequest.prototype.validateOnly = false;
+
+ /**
+ * Creates a new TransferDomainRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.domains.v1.TransferDomainRequest
+ * @static
+ * @param {google.cloud.domains.v1.ITransferDomainRequest=} [properties] Properties to set
+ * @returns {google.cloud.domains.v1.TransferDomainRequest} TransferDomainRequest instance
+ */
+ TransferDomainRequest.create = function create(properties) {
+ return new TransferDomainRequest(properties);
+ };
+
+ /**
+ * Encodes the specified TransferDomainRequest message. Does not implicitly {@link google.cloud.domains.v1.TransferDomainRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.domains.v1.TransferDomainRequest
+ * @static
+ * @param {google.cloud.domains.v1.ITransferDomainRequest} message TransferDomainRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ TransferDomainRequest.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.registration != null && Object.hasOwnProperty.call(message, "registration"))
+ $root.google.cloud.domains.v1.Registration.encode(message.registration, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.contactNotices != null && message.contactNotices.length) {
+ writer.uint32(/* id 3, wireType 2 =*/26).fork();
+ for (var i = 0; i < message.contactNotices.length; ++i)
+ writer.int32(message.contactNotices[i]);
+ writer.ldelim();
+ }
+ if (message.yearlyPrice != null && Object.hasOwnProperty.call(message, "yearlyPrice"))
+ $root.google.type.Money.encode(message.yearlyPrice, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ if (message.authorizationCode != null && Object.hasOwnProperty.call(message, "authorizationCode"))
+ $root.google.cloud.domains.v1.AuthorizationCode.encode(message.authorizationCode, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
+ if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly"))
+ writer.uint32(/* id 6, wireType 0 =*/48).bool(message.validateOnly);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified TransferDomainRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1.TransferDomainRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.domains.v1.TransferDomainRequest
+ * @static
+ * @param {google.cloud.domains.v1.ITransferDomainRequest} message TransferDomainRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ TransferDomainRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a TransferDomainRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.domains.v1.TransferDomainRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.domains.v1.TransferDomainRequest} TransferDomainRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ TransferDomainRequest.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.domains.v1.TransferDomainRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.parent = reader.string();
+ break;
+ }
+ case 2: {
+ message.registration = $root.google.cloud.domains.v1.Registration.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ if (!(message.contactNotices && message.contactNotices.length))
+ message.contactNotices = [];
+ if ((tag & 7) === 2) {
+ var end2 = reader.uint32() + reader.pos;
+ while (reader.pos < end2)
+ message.contactNotices.push(reader.int32());
+ } else
+ message.contactNotices.push(reader.int32());
+ break;
+ }
+ case 4: {
+ message.yearlyPrice = $root.google.type.Money.decode(reader, reader.uint32());
+ break;
+ }
+ case 5: {
+ message.authorizationCode = $root.google.cloud.domains.v1.AuthorizationCode.decode(reader, reader.uint32());
+ break;
+ }
+ case 6: {
+ message.validateOnly = reader.bool();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a TransferDomainRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.domains.v1.TransferDomainRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.domains.v1.TransferDomainRequest} TransferDomainRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ TransferDomainRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a TransferDomainRequest message.
+ * @function verify
+ * @memberof google.cloud.domains.v1.TransferDomainRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ TransferDomainRequest.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.registration != null && message.hasOwnProperty("registration")) {
+ var error = $root.google.cloud.domains.v1.Registration.verify(message.registration);
+ if (error)
+ return "registration." + error;
+ }
+ if (message.contactNotices != null && message.hasOwnProperty("contactNotices")) {
+ if (!Array.isArray(message.contactNotices))
+ return "contactNotices: array expected";
+ for (var i = 0; i < message.contactNotices.length; ++i)
+ switch (message.contactNotices[i]) {
+ default:
+ return "contactNotices: enum value[] expected";
+ case 0:
+ case 1:
+ break;
+ }
+ }
+ if (message.yearlyPrice != null && message.hasOwnProperty("yearlyPrice")) {
+ var error = $root.google.type.Money.verify(message.yearlyPrice);
+ if (error)
+ return "yearlyPrice." + error;
+ }
+ if (message.authorizationCode != null && message.hasOwnProperty("authorizationCode")) {
+ var error = $root.google.cloud.domains.v1.AuthorizationCode.verify(message.authorizationCode);
+ if (error)
+ return "authorizationCode." + error;
+ }
+ if (message.validateOnly != null && message.hasOwnProperty("validateOnly"))
+ if (typeof message.validateOnly !== "boolean")
+ return "validateOnly: boolean expected";
+ return null;
+ };
+
+ /**
+ * Creates a TransferDomainRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.domains.v1.TransferDomainRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.domains.v1.TransferDomainRequest} TransferDomainRequest
+ */
+ TransferDomainRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.domains.v1.TransferDomainRequest)
+ return object;
+ var message = new $root.google.cloud.domains.v1.TransferDomainRequest();
+ if (object.parent != null)
+ message.parent = String(object.parent);
+ if (object.registration != null) {
+ if (typeof object.registration !== "object")
+ throw TypeError(".google.cloud.domains.v1.TransferDomainRequest.registration: object expected");
+ message.registration = $root.google.cloud.domains.v1.Registration.fromObject(object.registration);
+ }
+ if (object.contactNotices) {
+ if (!Array.isArray(object.contactNotices))
+ throw TypeError(".google.cloud.domains.v1.TransferDomainRequest.contactNotices: array expected");
+ message.contactNotices = [];
+ for (var i = 0; i < object.contactNotices.length; ++i)
+ switch (object.contactNotices[i]) {
+ default:
+ if (typeof object.contactNotices[i] === "number") {
+ message.contactNotices[i] = object.contactNotices[i];
+ break;
+ }
+ case "CONTACT_NOTICE_UNSPECIFIED":
+ case 0:
+ message.contactNotices[i] = 0;
+ break;
+ case "PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT":
+ case 1:
+ message.contactNotices[i] = 1;
+ break;
+ }
+ }
+ if (object.yearlyPrice != null) {
+ if (typeof object.yearlyPrice !== "object")
+ throw TypeError(".google.cloud.domains.v1.TransferDomainRequest.yearlyPrice: object expected");
+ message.yearlyPrice = $root.google.type.Money.fromObject(object.yearlyPrice);
+ }
+ if (object.authorizationCode != null) {
+ if (typeof object.authorizationCode !== "object")
+ throw TypeError(".google.cloud.domains.v1.TransferDomainRequest.authorizationCode: object expected");
+ message.authorizationCode = $root.google.cloud.domains.v1.AuthorizationCode.fromObject(object.authorizationCode);
+ }
+ if (object.validateOnly != null)
+ message.validateOnly = Boolean(object.validateOnly);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a TransferDomainRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.domains.v1.TransferDomainRequest
+ * @static
+ * @param {google.cloud.domains.v1.TransferDomainRequest} message TransferDomainRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ TransferDomainRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.contactNotices = [];
+ if (options.defaults) {
+ object.parent = "";
+ object.registration = null;
+ object.yearlyPrice = null;
+ object.authorizationCode = null;
+ object.validateOnly = false;
+ }
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ object.parent = message.parent;
+ if (message.registration != null && message.hasOwnProperty("registration"))
+ object.registration = $root.google.cloud.domains.v1.Registration.toObject(message.registration, options);
+ if (message.contactNotices && message.contactNotices.length) {
+ object.contactNotices = [];
+ for (var j = 0; j < message.contactNotices.length; ++j)
+ object.contactNotices[j] = options.enums === String ? $root.google.cloud.domains.v1.ContactNotice[message.contactNotices[j]] === undefined ? message.contactNotices[j] : $root.google.cloud.domains.v1.ContactNotice[message.contactNotices[j]] : message.contactNotices[j];
+ }
+ if (message.yearlyPrice != null && message.hasOwnProperty("yearlyPrice"))
+ object.yearlyPrice = $root.google.type.Money.toObject(message.yearlyPrice, options);
+ if (message.authorizationCode != null && message.hasOwnProperty("authorizationCode"))
+ object.authorizationCode = $root.google.cloud.domains.v1.AuthorizationCode.toObject(message.authorizationCode, options);
+ if (message.validateOnly != null && message.hasOwnProperty("validateOnly"))
+ object.validateOnly = message.validateOnly;
+ return object;
+ };
+
+ /**
+ * Converts this TransferDomainRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.domains.v1.TransferDomainRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ TransferDomainRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for TransferDomainRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.domains.v1.TransferDomainRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ TransferDomainRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.domains.v1.TransferDomainRequest";
+ };
+
+ return TransferDomainRequest;
+ })();
+
+ v1.ListRegistrationsRequest = (function() {
+
+ /**
+ * Properties of a ListRegistrationsRequest.
+ * @memberof google.cloud.domains.v1
+ * @interface IListRegistrationsRequest
+ * @property {string|null} [parent] ListRegistrationsRequest parent
+ * @property {number|null} [pageSize] ListRegistrationsRequest pageSize
+ * @property {string|null} [pageToken] ListRegistrationsRequest pageToken
+ * @property {string|null} [filter] ListRegistrationsRequest filter
+ */
+
+ /**
+ * Constructs a new ListRegistrationsRequest.
+ * @memberof google.cloud.domains.v1
+ * @classdesc Represents a ListRegistrationsRequest.
+ * @implements IListRegistrationsRequest
+ * @constructor
+ * @param {google.cloud.domains.v1.IListRegistrationsRequest=} [properties] Properties to set
+ */
+ function ListRegistrationsRequest(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]];
+ }
+
+ /**
+ * ListRegistrationsRequest parent.
+ * @member {string} parent
+ * @memberof google.cloud.domains.v1.ListRegistrationsRequest
+ * @instance
+ */
+ ListRegistrationsRequest.prototype.parent = "";
+
+ /**
+ * ListRegistrationsRequest pageSize.
+ * @member {number} pageSize
+ * @memberof google.cloud.domains.v1.ListRegistrationsRequest
+ * @instance
+ */
+ ListRegistrationsRequest.prototype.pageSize = 0;
+
+ /**
+ * ListRegistrationsRequest pageToken.
+ * @member {string} pageToken
+ * @memberof google.cloud.domains.v1.ListRegistrationsRequest
+ * @instance
+ */
+ ListRegistrationsRequest.prototype.pageToken = "";
+
+ /**
+ * ListRegistrationsRequest filter.
+ * @member {string} filter
+ * @memberof google.cloud.domains.v1.ListRegistrationsRequest
+ * @instance
+ */
+ ListRegistrationsRequest.prototype.filter = "";
+
+ /**
+ * Creates a new ListRegistrationsRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.domains.v1.ListRegistrationsRequest
+ * @static
+ * @param {google.cloud.domains.v1.IListRegistrationsRequest=} [properties] Properties to set
+ * @returns {google.cloud.domains.v1.ListRegistrationsRequest} ListRegistrationsRequest instance
+ */
+ ListRegistrationsRequest.create = function create(properties) {
+ return new ListRegistrationsRequest(properties);
+ };
+
+ /**
+ * Encodes the specified ListRegistrationsRequest message. Does not implicitly {@link google.cloud.domains.v1.ListRegistrationsRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.domains.v1.ListRegistrationsRequest
+ * @static
+ * @param {google.cloud.domains.v1.IListRegistrationsRequest} message ListRegistrationsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListRegistrationsRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent);
+ if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize);
+ if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken);
+ if (message.filter != null && Object.hasOwnProperty.call(message, "filter"))
+ writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ListRegistrationsRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1.ListRegistrationsRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.domains.v1.ListRegistrationsRequest
+ * @static
+ * @param {google.cloud.domains.v1.IListRegistrationsRequest} message ListRegistrationsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListRegistrationsRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ListRegistrationsRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.domains.v1.ListRegistrationsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.domains.v1.ListRegistrationsRequest} ListRegistrationsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListRegistrationsRequest.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.domains.v1.ListRegistrationsRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.parent = reader.string();
+ break;
+ }
+ case 2: {
+ message.pageSize = reader.int32();
+ break;
+ }
+ case 3: {
+ message.pageToken = reader.string();
+ break;
+ }
+ case 4: {
+ message.filter = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ListRegistrationsRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.domains.v1.ListRegistrationsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.domains.v1.ListRegistrationsRequest} ListRegistrationsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListRegistrationsRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ListRegistrationsRequest message.
+ * @function verify
+ * @memberof google.cloud.domains.v1.ListRegistrationsRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ListRegistrationsRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ if (!$util.isString(message.parent))
+ return "parent: string expected";
+ if (message.pageSize != null && message.hasOwnProperty("pageSize"))
+ if (!$util.isInteger(message.pageSize))
+ return "pageSize: integer expected";
+ if (message.pageToken != null && message.hasOwnProperty("pageToken"))
+ if (!$util.isString(message.pageToken))
+ return "pageToken: string expected";
+ if (message.filter != null && message.hasOwnProperty("filter"))
+ if (!$util.isString(message.filter))
+ return "filter: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a ListRegistrationsRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.domains.v1.ListRegistrationsRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.domains.v1.ListRegistrationsRequest} ListRegistrationsRequest
+ */
+ ListRegistrationsRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.domains.v1.ListRegistrationsRequest)
+ return object;
+ var message = new $root.google.cloud.domains.v1.ListRegistrationsRequest();
+ if (object.parent != null)
+ message.parent = String(object.parent);
+ if (object.pageSize != null)
+ message.pageSize = object.pageSize | 0;
+ if (object.pageToken != null)
+ message.pageToken = String(object.pageToken);
+ if (object.filter != null)
+ message.filter = String(object.filter);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ListRegistrationsRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.domains.v1.ListRegistrationsRequest
+ * @static
+ * @param {google.cloud.domains.v1.ListRegistrationsRequest} message ListRegistrationsRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ListRegistrationsRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.parent = "";
+ object.pageSize = 0;
+ object.pageToken = "";
+ object.filter = "";
+ }
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ object.parent = message.parent;
+ if (message.pageSize != null && message.hasOwnProperty("pageSize"))
+ object.pageSize = message.pageSize;
+ if (message.pageToken != null && message.hasOwnProperty("pageToken"))
+ object.pageToken = message.pageToken;
+ if (message.filter != null && message.hasOwnProperty("filter"))
+ object.filter = message.filter;
+ return object;
+ };
+
+ /**
+ * Converts this ListRegistrationsRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.domains.v1.ListRegistrationsRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ListRegistrationsRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ListRegistrationsRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.domains.v1.ListRegistrationsRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ListRegistrationsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.domains.v1.ListRegistrationsRequest";
+ };
+
+ return ListRegistrationsRequest;
+ })();
+
+ v1.ListRegistrationsResponse = (function() {
+
+ /**
+ * Properties of a ListRegistrationsResponse.
+ * @memberof google.cloud.domains.v1
+ * @interface IListRegistrationsResponse
+ * @property {Array.|null} [registrations] ListRegistrationsResponse registrations
+ * @property {string|null} [nextPageToken] ListRegistrationsResponse nextPageToken
+ */
+
+ /**
+ * Constructs a new ListRegistrationsResponse.
+ * @memberof google.cloud.domains.v1
+ * @classdesc Represents a ListRegistrationsResponse.
+ * @implements IListRegistrationsResponse
+ * @constructor
+ * @param {google.cloud.domains.v1.IListRegistrationsResponse=} [properties] Properties to set
+ */
+ function ListRegistrationsResponse(properties) {
+ this.registrations = [];
+ 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]];
+ }
+
+ /**
+ * ListRegistrationsResponse registrations.
+ * @member {Array.} registrations
+ * @memberof google.cloud.domains.v1.ListRegistrationsResponse
+ * @instance
+ */
+ ListRegistrationsResponse.prototype.registrations = $util.emptyArray;
+
+ /**
+ * ListRegistrationsResponse nextPageToken.
+ * @member {string} nextPageToken
+ * @memberof google.cloud.domains.v1.ListRegistrationsResponse
+ * @instance
+ */
+ ListRegistrationsResponse.prototype.nextPageToken = "";
+
+ /**
+ * Creates a new ListRegistrationsResponse instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.domains.v1.ListRegistrationsResponse
+ * @static
+ * @param {google.cloud.domains.v1.IListRegistrationsResponse=} [properties] Properties to set
+ * @returns {google.cloud.domains.v1.ListRegistrationsResponse} ListRegistrationsResponse instance
+ */
+ ListRegistrationsResponse.create = function create(properties) {
+ return new ListRegistrationsResponse(properties);
+ };
+
+ /**
+ * Encodes the specified ListRegistrationsResponse message. Does not implicitly {@link google.cloud.domains.v1.ListRegistrationsResponse.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.domains.v1.ListRegistrationsResponse
+ * @static
+ * @param {google.cloud.domains.v1.IListRegistrationsResponse} message ListRegistrationsResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListRegistrationsResponse.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.registrations != null && message.registrations.length)
+ for (var i = 0; i < message.registrations.length; ++i)
+ $root.google.cloud.domains.v1.Registration.encode(message.registrations[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);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ListRegistrationsResponse message, length delimited. Does not implicitly {@link google.cloud.domains.v1.ListRegistrationsResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.domains.v1.ListRegistrationsResponse
+ * @static
+ * @param {google.cloud.domains.v1.IListRegistrationsResponse} message ListRegistrationsResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListRegistrationsResponse.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ListRegistrationsResponse message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.domains.v1.ListRegistrationsResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.domains.v1.ListRegistrationsResponse} ListRegistrationsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListRegistrationsResponse.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.domains.v1.ListRegistrationsResponse();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.registrations && message.registrations.length))
+ message.registrations = [];
+ message.registrations.push($root.google.cloud.domains.v1.Registration.decode(reader, reader.uint32()));
+ break;
+ }
+ case 2: {
+ message.nextPageToken = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ListRegistrationsResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.domains.v1.ListRegistrationsResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.domains.v1.ListRegistrationsResponse} ListRegistrationsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListRegistrationsResponse.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ListRegistrationsResponse message.
+ * @function verify
+ * @memberof google.cloud.domains.v1.ListRegistrationsResponse
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ListRegistrationsResponse.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.registrations != null && message.hasOwnProperty("registrations")) {
+ if (!Array.isArray(message.registrations))
+ return "registrations: array expected";
+ for (var i = 0; i < message.registrations.length; ++i) {
+ var error = $root.google.cloud.domains.v1.Registration.verify(message.registrations[i]);
+ if (error)
+ return "registrations." + error;
+ }
+ }
+ if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken"))
+ if (!$util.isString(message.nextPageToken))
+ return "nextPageToken: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a ListRegistrationsResponse message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.domains.v1.ListRegistrationsResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.domains.v1.ListRegistrationsResponse} ListRegistrationsResponse
+ */
+ ListRegistrationsResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.domains.v1.ListRegistrationsResponse)
+ return object;
+ var message = new $root.google.cloud.domains.v1.ListRegistrationsResponse();
+ if (object.registrations) {
+ if (!Array.isArray(object.registrations))
+ throw TypeError(".google.cloud.domains.v1.ListRegistrationsResponse.registrations: array expected");
+ message.registrations = [];
+ for (var i = 0; i < object.registrations.length; ++i) {
+ if (typeof object.registrations[i] !== "object")
+ throw TypeError(".google.cloud.domains.v1.ListRegistrationsResponse.registrations: object expected");
+ message.registrations[i] = $root.google.cloud.domains.v1.Registration.fromObject(object.registrations[i]);
+ }
+ }
+ if (object.nextPageToken != null)
+ message.nextPageToken = String(object.nextPageToken);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ListRegistrationsResponse message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.domains.v1.ListRegistrationsResponse
+ * @static
+ * @param {google.cloud.domains.v1.ListRegistrationsResponse} message ListRegistrationsResponse
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ListRegistrationsResponse.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.registrations = [];
+ if (options.defaults)
+ object.nextPageToken = "";
+ if (message.registrations && message.registrations.length) {
+ object.registrations = [];
+ for (var j = 0; j < message.registrations.length; ++j)
+ object.registrations[j] = $root.google.cloud.domains.v1.Registration.toObject(message.registrations[j], options);
+ }
+ if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken"))
+ object.nextPageToken = message.nextPageToken;
+ return object;
+ };
+
+ /**
+ * Converts this ListRegistrationsResponse to JSON.
+ * @function toJSON
+ * @memberof google.cloud.domains.v1.ListRegistrationsResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ListRegistrationsResponse.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ListRegistrationsResponse
+ * @function getTypeUrl
+ * @memberof google.cloud.domains.v1.ListRegistrationsResponse
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ListRegistrationsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.domains.v1.ListRegistrationsResponse";
+ };
+
+ return ListRegistrationsResponse;
+ })();
+
+ v1.GetRegistrationRequest = (function() {
+
+ /**
+ * Properties of a GetRegistrationRequest.
+ * @memberof google.cloud.domains.v1
+ * @interface IGetRegistrationRequest
+ * @property {string|null} [name] GetRegistrationRequest name
+ */
+
+ /**
+ * Constructs a new GetRegistrationRequest.
+ * @memberof google.cloud.domains.v1
+ * @classdesc Represents a GetRegistrationRequest.
+ * @implements IGetRegistrationRequest
+ * @constructor
+ * @param {google.cloud.domains.v1.IGetRegistrationRequest=} [properties] Properties to set
+ */
+ function GetRegistrationRequest(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]];
+ }
+
+ /**
+ * GetRegistrationRequest name.
+ * @member {string} name
+ * @memberof google.cloud.domains.v1.GetRegistrationRequest
+ * @instance
+ */
+ GetRegistrationRequest.prototype.name = "";
+
+ /**
+ * Creates a new GetRegistrationRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.domains.v1.GetRegistrationRequest
+ * @static
+ * @param {google.cloud.domains.v1.IGetRegistrationRequest=} [properties] Properties to set
+ * @returns {google.cloud.domains.v1.GetRegistrationRequest} GetRegistrationRequest instance
+ */
+ GetRegistrationRequest.create = function create(properties) {
+ return new GetRegistrationRequest(properties);
+ };
+
+ /**
+ * Encodes the specified GetRegistrationRequest message. Does not implicitly {@link google.cloud.domains.v1.GetRegistrationRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.domains.v1.GetRegistrationRequest
+ * @static
+ * @param {google.cloud.domains.v1.IGetRegistrationRequest} message GetRegistrationRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetRegistrationRequest.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 GetRegistrationRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1.GetRegistrationRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.domains.v1.GetRegistrationRequest
+ * @static
+ * @param {google.cloud.domains.v1.IGetRegistrationRequest} message GetRegistrationRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetRegistrationRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a GetRegistrationRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.domains.v1.GetRegistrationRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.domains.v1.GetRegistrationRequest} GetRegistrationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetRegistrationRequest.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.domains.v1.GetRegistrationRequest();
+ 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 GetRegistrationRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.domains.v1.GetRegistrationRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.domains.v1.GetRegistrationRequest} GetRegistrationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetRegistrationRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a GetRegistrationRequest message.
+ * @function verify
+ * @memberof google.cloud.domains.v1.GetRegistrationRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ GetRegistrationRequest.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 GetRegistrationRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.domains.v1.GetRegistrationRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.domains.v1.GetRegistrationRequest} GetRegistrationRequest
+ */
+ GetRegistrationRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.domains.v1.GetRegistrationRequest)
+ return object;
+ var message = new $root.google.cloud.domains.v1.GetRegistrationRequest();
+ if (object.name != null)
+ message.name = String(object.name);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a GetRegistrationRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.domains.v1.GetRegistrationRequest
+ * @static
+ * @param {google.cloud.domains.v1.GetRegistrationRequest} message GetRegistrationRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ GetRegistrationRequest.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 GetRegistrationRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.domains.v1.GetRegistrationRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ GetRegistrationRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for GetRegistrationRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.domains.v1.GetRegistrationRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ GetRegistrationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.domains.v1.GetRegistrationRequest";
+ };
+
+ return GetRegistrationRequest;
+ })();
+
+ v1.UpdateRegistrationRequest = (function() {
+
+ /**
+ * Properties of an UpdateRegistrationRequest.
+ * @memberof google.cloud.domains.v1
+ * @interface IUpdateRegistrationRequest
+ * @property {google.cloud.domains.v1.IRegistration|null} [registration] UpdateRegistrationRequest registration
+ * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateRegistrationRequest updateMask
+ */
+
+ /**
+ * Constructs a new UpdateRegistrationRequest.
+ * @memberof google.cloud.domains.v1
+ * @classdesc Represents an UpdateRegistrationRequest.
+ * @implements IUpdateRegistrationRequest
+ * @constructor
+ * @param {google.cloud.domains.v1.IUpdateRegistrationRequest=} [properties] Properties to set
+ */
+ function UpdateRegistrationRequest(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]];
+ }
+
+ /**
+ * UpdateRegistrationRequest registration.
+ * @member {google.cloud.domains.v1.IRegistration|null|undefined} registration
+ * @memberof google.cloud.domains.v1.UpdateRegistrationRequest
+ * @instance
+ */
+ UpdateRegistrationRequest.prototype.registration = null;
+
+ /**
+ * UpdateRegistrationRequest updateMask.
+ * @member {google.protobuf.IFieldMask|null|undefined} updateMask
+ * @memberof google.cloud.domains.v1.UpdateRegistrationRequest
+ * @instance
+ */
+ UpdateRegistrationRequest.prototype.updateMask = null;
+
+ /**
+ * Creates a new UpdateRegistrationRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.domains.v1.UpdateRegistrationRequest
+ * @static
+ * @param {google.cloud.domains.v1.IUpdateRegistrationRequest=} [properties] Properties to set
+ * @returns {google.cloud.domains.v1.UpdateRegistrationRequest} UpdateRegistrationRequest instance
+ */
+ UpdateRegistrationRequest.create = function create(properties) {
+ return new UpdateRegistrationRequest(properties);
+ };
+
+ /**
+ * Encodes the specified UpdateRegistrationRequest message. Does not implicitly {@link google.cloud.domains.v1.UpdateRegistrationRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.domains.v1.UpdateRegistrationRequest
+ * @static
+ * @param {google.cloud.domains.v1.IUpdateRegistrationRequest} message UpdateRegistrationRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ UpdateRegistrationRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.registration != null && Object.hasOwnProperty.call(message, "registration"))
+ $root.google.cloud.domains.v1.Registration.encode(message.registration, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask"))
+ $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified UpdateRegistrationRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1.UpdateRegistrationRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.domains.v1.UpdateRegistrationRequest
+ * @static
+ * @param {google.cloud.domains.v1.IUpdateRegistrationRequest} message UpdateRegistrationRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ UpdateRegistrationRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an UpdateRegistrationRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.domains.v1.UpdateRegistrationRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.domains.v1.UpdateRegistrationRequest} UpdateRegistrationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ UpdateRegistrationRequest.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.domains.v1.UpdateRegistrationRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.registration = $root.google.cloud.domains.v1.Registration.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an UpdateRegistrationRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.domains.v1.UpdateRegistrationRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.domains.v1.UpdateRegistrationRequest} UpdateRegistrationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ UpdateRegistrationRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an UpdateRegistrationRequest message.
+ * @function verify
+ * @memberof google.cloud.domains.v1.UpdateRegistrationRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ UpdateRegistrationRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.registration != null && message.hasOwnProperty("registration")) {
+ var error = $root.google.cloud.domains.v1.Registration.verify(message.registration);
+ if (error)
+ return "registration." + error;
+ }
+ if (message.updateMask != null && message.hasOwnProperty("updateMask")) {
+ var error = $root.google.protobuf.FieldMask.verify(message.updateMask);
+ if (error)
+ return "updateMask." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates an UpdateRegistrationRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.domains.v1.UpdateRegistrationRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.domains.v1.UpdateRegistrationRequest} UpdateRegistrationRequest
+ */
+ UpdateRegistrationRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.domains.v1.UpdateRegistrationRequest)
+ return object;
+ var message = new $root.google.cloud.domains.v1.UpdateRegistrationRequest();
+ if (object.registration != null) {
+ if (typeof object.registration !== "object")
+ throw TypeError(".google.cloud.domains.v1.UpdateRegistrationRequest.registration: object expected");
+ message.registration = $root.google.cloud.domains.v1.Registration.fromObject(object.registration);
+ }
+ if (object.updateMask != null) {
+ if (typeof object.updateMask !== "object")
+ throw TypeError(".google.cloud.domains.v1.UpdateRegistrationRequest.updateMask: object expected");
+ message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an UpdateRegistrationRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.domains.v1.UpdateRegistrationRequest
+ * @static
+ * @param {google.cloud.domains.v1.UpdateRegistrationRequest} message UpdateRegistrationRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ UpdateRegistrationRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.registration = null;
+ object.updateMask = null;
+ }
+ if (message.registration != null && message.hasOwnProperty("registration"))
+ object.registration = $root.google.cloud.domains.v1.Registration.toObject(message.registration, options);
+ if (message.updateMask != null && message.hasOwnProperty("updateMask"))
+ object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options);
+ return object;
+ };
+
+ /**
+ * Converts this UpdateRegistrationRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.domains.v1.UpdateRegistrationRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ UpdateRegistrationRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for UpdateRegistrationRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.domains.v1.UpdateRegistrationRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ UpdateRegistrationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.domains.v1.UpdateRegistrationRequest";
+ };
+
+ return UpdateRegistrationRequest;
+ })();
+
+ v1.ConfigureManagementSettingsRequest = (function() {
+
+ /**
+ * Properties of a ConfigureManagementSettingsRequest.
+ * @memberof google.cloud.domains.v1
+ * @interface IConfigureManagementSettingsRequest
+ * @property {string|null} [registration] ConfigureManagementSettingsRequest registration
+ * @property {google.cloud.domains.v1.IManagementSettings|null} [managementSettings] ConfigureManagementSettingsRequest managementSettings
+ * @property {google.protobuf.IFieldMask|null} [updateMask] ConfigureManagementSettingsRequest updateMask
+ */
+
+ /**
+ * Constructs a new ConfigureManagementSettingsRequest.
+ * @memberof google.cloud.domains.v1
+ * @classdesc Represents a ConfigureManagementSettingsRequest.
+ * @implements IConfigureManagementSettingsRequest
+ * @constructor
+ * @param {google.cloud.domains.v1.IConfigureManagementSettingsRequest=} [properties] Properties to set
+ */
+ function ConfigureManagementSettingsRequest(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]];
+ }
+
+ /**
+ * ConfigureManagementSettingsRequest registration.
+ * @member {string} registration
+ * @memberof google.cloud.domains.v1.ConfigureManagementSettingsRequest
+ * @instance
+ */
+ ConfigureManagementSettingsRequest.prototype.registration = "";
+
+ /**
+ * ConfigureManagementSettingsRequest managementSettings.
+ * @member {google.cloud.domains.v1.IManagementSettings|null|undefined} managementSettings
+ * @memberof google.cloud.domains.v1.ConfigureManagementSettingsRequest
+ * @instance
+ */
+ ConfigureManagementSettingsRequest.prototype.managementSettings = null;
+
+ /**
+ * ConfigureManagementSettingsRequest updateMask.
+ * @member {google.protobuf.IFieldMask|null|undefined} updateMask
+ * @memberof google.cloud.domains.v1.ConfigureManagementSettingsRequest
+ * @instance
+ */
+ ConfigureManagementSettingsRequest.prototype.updateMask = null;
+
+ /**
+ * Creates a new ConfigureManagementSettingsRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.domains.v1.ConfigureManagementSettingsRequest
+ * @static
+ * @param {google.cloud.domains.v1.IConfigureManagementSettingsRequest=} [properties] Properties to set
+ * @returns {google.cloud.domains.v1.ConfigureManagementSettingsRequest} ConfigureManagementSettingsRequest instance
+ */
+ ConfigureManagementSettingsRequest.create = function create(properties) {
+ return new ConfigureManagementSettingsRequest(properties);
+ };
+
+ /**
+ * Encodes the specified ConfigureManagementSettingsRequest message. Does not implicitly {@link google.cloud.domains.v1.ConfigureManagementSettingsRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.domains.v1.ConfigureManagementSettingsRequest
+ * @static
+ * @param {google.cloud.domains.v1.IConfigureManagementSettingsRequest} message ConfigureManagementSettingsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ConfigureManagementSettingsRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.registration != null && Object.hasOwnProperty.call(message, "registration"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.registration);
+ if (message.managementSettings != null && Object.hasOwnProperty.call(message, "managementSettings"))
+ $root.google.cloud.domains.v1.ManagementSettings.encode(message.managementSettings, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask"))
+ $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ConfigureManagementSettingsRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1.ConfigureManagementSettingsRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.domains.v1.ConfigureManagementSettingsRequest
+ * @static
+ * @param {google.cloud.domains.v1.IConfigureManagementSettingsRequest} message ConfigureManagementSettingsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ConfigureManagementSettingsRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ConfigureManagementSettingsRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.domains.v1.ConfigureManagementSettingsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.domains.v1.ConfigureManagementSettingsRequest} ConfigureManagementSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ConfigureManagementSettingsRequest.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.domains.v1.ConfigureManagementSettingsRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.registration = reader.string();
+ break;
+ }
+ case 2: {
+ message.managementSettings = $root.google.cloud.domains.v1.ManagementSettings.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ConfigureManagementSettingsRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.domains.v1.ConfigureManagementSettingsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.domains.v1.ConfigureManagementSettingsRequest} ConfigureManagementSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ConfigureManagementSettingsRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ConfigureManagementSettingsRequest message.
+ * @function verify
+ * @memberof google.cloud.domains.v1.ConfigureManagementSettingsRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ConfigureManagementSettingsRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.registration != null && message.hasOwnProperty("registration"))
+ if (!$util.isString(message.registration))
+ return "registration: string expected";
+ if (message.managementSettings != null && message.hasOwnProperty("managementSettings")) {
+ var error = $root.google.cloud.domains.v1.ManagementSettings.verify(message.managementSettings);
+ if (error)
+ return "managementSettings." + error;
+ }
+ if (message.updateMask != null && message.hasOwnProperty("updateMask")) {
+ var error = $root.google.protobuf.FieldMask.verify(message.updateMask);
+ if (error)
+ return "updateMask." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a ConfigureManagementSettingsRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.domains.v1.ConfigureManagementSettingsRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.domains.v1.ConfigureManagementSettingsRequest} ConfigureManagementSettingsRequest
+ */
+ ConfigureManagementSettingsRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.domains.v1.ConfigureManagementSettingsRequest)
+ return object;
+ var message = new $root.google.cloud.domains.v1.ConfigureManagementSettingsRequest();
+ if (object.registration != null)
+ message.registration = String(object.registration);
+ if (object.managementSettings != null) {
+ if (typeof object.managementSettings !== "object")
+ throw TypeError(".google.cloud.domains.v1.ConfigureManagementSettingsRequest.managementSettings: object expected");
+ message.managementSettings = $root.google.cloud.domains.v1.ManagementSettings.fromObject(object.managementSettings);
+ }
+ if (object.updateMask != null) {
+ if (typeof object.updateMask !== "object")
+ throw TypeError(".google.cloud.domains.v1.ConfigureManagementSettingsRequest.updateMask: object expected");
+ message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ConfigureManagementSettingsRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.domains.v1.ConfigureManagementSettingsRequest
+ * @static
+ * @param {google.cloud.domains.v1.ConfigureManagementSettingsRequest} message ConfigureManagementSettingsRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ConfigureManagementSettingsRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.registration = "";
+ object.managementSettings = null;
+ object.updateMask = null;
+ }
+ if (message.registration != null && message.hasOwnProperty("registration"))
+ object.registration = message.registration;
+ if (message.managementSettings != null && message.hasOwnProperty("managementSettings"))
+ object.managementSettings = $root.google.cloud.domains.v1.ManagementSettings.toObject(message.managementSettings, options);
+ if (message.updateMask != null && message.hasOwnProperty("updateMask"))
+ object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options);
+ return object;
+ };
+
+ /**
+ * Converts this ConfigureManagementSettingsRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.domains.v1.ConfigureManagementSettingsRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ConfigureManagementSettingsRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ConfigureManagementSettingsRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.domains.v1.ConfigureManagementSettingsRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ConfigureManagementSettingsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.domains.v1.ConfigureManagementSettingsRequest";
+ };
+
+ return ConfigureManagementSettingsRequest;
+ })();
+
+ v1.ConfigureDnsSettingsRequest = (function() {
+
+ /**
+ * Properties of a ConfigureDnsSettingsRequest.
+ * @memberof google.cloud.domains.v1
+ * @interface IConfigureDnsSettingsRequest
+ * @property {string|null} [registration] ConfigureDnsSettingsRequest registration
+ * @property {google.cloud.domains.v1.IDnsSettings|null} [dnsSettings] ConfigureDnsSettingsRequest dnsSettings
+ * @property {google.protobuf.IFieldMask|null} [updateMask] ConfigureDnsSettingsRequest updateMask
+ * @property {boolean|null} [validateOnly] ConfigureDnsSettingsRequest validateOnly
+ */
+
+ /**
+ * Constructs a new ConfigureDnsSettingsRequest.
+ * @memberof google.cloud.domains.v1
+ * @classdesc Represents a ConfigureDnsSettingsRequest.
+ * @implements IConfigureDnsSettingsRequest
+ * @constructor
+ * @param {google.cloud.domains.v1.IConfigureDnsSettingsRequest=} [properties] Properties to set
+ */
+ function ConfigureDnsSettingsRequest(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]];
+ }
+
+ /**
+ * ConfigureDnsSettingsRequest registration.
+ * @member {string} registration
+ * @memberof google.cloud.domains.v1.ConfigureDnsSettingsRequest
+ * @instance
+ */
+ ConfigureDnsSettingsRequest.prototype.registration = "";
+
+ /**
+ * ConfigureDnsSettingsRequest dnsSettings.
+ * @member {google.cloud.domains.v1.IDnsSettings|null|undefined} dnsSettings
+ * @memberof google.cloud.domains.v1.ConfigureDnsSettingsRequest
+ * @instance
+ */
+ ConfigureDnsSettingsRequest.prototype.dnsSettings = null;
+
+ /**
+ * ConfigureDnsSettingsRequest updateMask.
+ * @member {google.protobuf.IFieldMask|null|undefined} updateMask
+ * @memberof google.cloud.domains.v1.ConfigureDnsSettingsRequest
+ * @instance
+ */
+ ConfigureDnsSettingsRequest.prototype.updateMask = null;
+
+ /**
+ * ConfigureDnsSettingsRequest validateOnly.
+ * @member {boolean} validateOnly
+ * @memberof google.cloud.domains.v1.ConfigureDnsSettingsRequest
+ * @instance
+ */
+ ConfigureDnsSettingsRequest.prototype.validateOnly = false;
+
+ /**
+ * Creates a new ConfigureDnsSettingsRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.domains.v1.ConfigureDnsSettingsRequest
+ * @static
+ * @param {google.cloud.domains.v1.IConfigureDnsSettingsRequest=} [properties] Properties to set
+ * @returns {google.cloud.domains.v1.ConfigureDnsSettingsRequest} ConfigureDnsSettingsRequest instance
+ */
+ ConfigureDnsSettingsRequest.create = function create(properties) {
+ return new ConfigureDnsSettingsRequest(properties);
+ };
+
+ /**
+ * Encodes the specified ConfigureDnsSettingsRequest message. Does not implicitly {@link google.cloud.domains.v1.ConfigureDnsSettingsRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.domains.v1.ConfigureDnsSettingsRequest
+ * @static
+ * @param {google.cloud.domains.v1.IConfigureDnsSettingsRequest} message ConfigureDnsSettingsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ConfigureDnsSettingsRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.registration != null && Object.hasOwnProperty.call(message, "registration"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.registration);
+ if (message.dnsSettings != null && Object.hasOwnProperty.call(message, "dnsSettings"))
+ $root.google.cloud.domains.v1.DnsSettings.encode(message.dnsSettings, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask"))
+ $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly"))
+ writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ConfigureDnsSettingsRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1.ConfigureDnsSettingsRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.domains.v1.ConfigureDnsSettingsRequest
+ * @static
+ * @param {google.cloud.domains.v1.IConfigureDnsSettingsRequest} message ConfigureDnsSettingsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ConfigureDnsSettingsRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ConfigureDnsSettingsRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.domains.v1.ConfigureDnsSettingsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.domains.v1.ConfigureDnsSettingsRequest} ConfigureDnsSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ConfigureDnsSettingsRequest.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.domains.v1.ConfigureDnsSettingsRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.registration = reader.string();
+ break;
+ }
+ case 2: {
+ message.dnsSettings = $root.google.cloud.domains.v1.DnsSettings.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32());
+ break;
+ }
+ case 4: {
+ message.validateOnly = reader.bool();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ConfigureDnsSettingsRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.domains.v1.ConfigureDnsSettingsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.domains.v1.ConfigureDnsSettingsRequest} ConfigureDnsSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ConfigureDnsSettingsRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ConfigureDnsSettingsRequest message.
+ * @function verify
+ * @memberof google.cloud.domains.v1.ConfigureDnsSettingsRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ConfigureDnsSettingsRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.registration != null && message.hasOwnProperty("registration"))
+ if (!$util.isString(message.registration))
+ return "registration: string expected";
+ if (message.dnsSettings != null && message.hasOwnProperty("dnsSettings")) {
+ var error = $root.google.cloud.domains.v1.DnsSettings.verify(message.dnsSettings);
+ if (error)
+ return "dnsSettings." + error;
+ }
+ if (message.updateMask != null && message.hasOwnProperty("updateMask")) {
+ var error = $root.google.protobuf.FieldMask.verify(message.updateMask);
+ if (error)
+ return "updateMask." + error;
+ }
+ if (message.validateOnly != null && message.hasOwnProperty("validateOnly"))
+ if (typeof message.validateOnly !== "boolean")
+ return "validateOnly: boolean expected";
+ return null;
+ };
+
+ /**
+ * Creates a ConfigureDnsSettingsRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.domains.v1.ConfigureDnsSettingsRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.domains.v1.ConfigureDnsSettingsRequest} ConfigureDnsSettingsRequest
+ */
+ ConfigureDnsSettingsRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.domains.v1.ConfigureDnsSettingsRequest)
+ return object;
+ var message = new $root.google.cloud.domains.v1.ConfigureDnsSettingsRequest();
+ if (object.registration != null)
+ message.registration = String(object.registration);
+ if (object.dnsSettings != null) {
+ if (typeof object.dnsSettings !== "object")
+ throw TypeError(".google.cloud.domains.v1.ConfigureDnsSettingsRequest.dnsSettings: object expected");
+ message.dnsSettings = $root.google.cloud.domains.v1.DnsSettings.fromObject(object.dnsSettings);
+ }
+ if (object.updateMask != null) {
+ if (typeof object.updateMask !== "object")
+ throw TypeError(".google.cloud.domains.v1.ConfigureDnsSettingsRequest.updateMask: object expected");
+ message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask);
+ }
+ if (object.validateOnly != null)
+ message.validateOnly = Boolean(object.validateOnly);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ConfigureDnsSettingsRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.domains.v1.ConfigureDnsSettingsRequest
+ * @static
+ * @param {google.cloud.domains.v1.ConfigureDnsSettingsRequest} message ConfigureDnsSettingsRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ConfigureDnsSettingsRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.registration = "";
+ object.dnsSettings = null;
+ object.updateMask = null;
+ object.validateOnly = false;
+ }
+ if (message.registration != null && message.hasOwnProperty("registration"))
+ object.registration = message.registration;
+ if (message.dnsSettings != null && message.hasOwnProperty("dnsSettings"))
+ object.dnsSettings = $root.google.cloud.domains.v1.DnsSettings.toObject(message.dnsSettings, options);
+ if (message.updateMask != null && message.hasOwnProperty("updateMask"))
+ object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options);
+ if (message.validateOnly != null && message.hasOwnProperty("validateOnly"))
+ object.validateOnly = message.validateOnly;
+ return object;
+ };
+
+ /**
+ * Converts this ConfigureDnsSettingsRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.domains.v1.ConfigureDnsSettingsRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ConfigureDnsSettingsRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ConfigureDnsSettingsRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.domains.v1.ConfigureDnsSettingsRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ConfigureDnsSettingsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.domains.v1.ConfigureDnsSettingsRequest";
+ };
+
+ return ConfigureDnsSettingsRequest;
+ })();
+
+ v1.ConfigureContactSettingsRequest = (function() {
+
+ /**
+ * Properties of a ConfigureContactSettingsRequest.
+ * @memberof google.cloud.domains.v1
+ * @interface IConfigureContactSettingsRequest
+ * @property {string|null} [registration] ConfigureContactSettingsRequest registration
+ * @property {google.cloud.domains.v1.IContactSettings|null} [contactSettings] ConfigureContactSettingsRequest contactSettings
+ * @property {google.protobuf.IFieldMask|null} [updateMask] ConfigureContactSettingsRequest updateMask
+ * @property {Array.|null} [contactNotices] ConfigureContactSettingsRequest contactNotices
+ * @property {boolean|null} [validateOnly] ConfigureContactSettingsRequest validateOnly
+ */
+
+ /**
+ * Constructs a new ConfigureContactSettingsRequest.
+ * @memberof google.cloud.domains.v1
+ * @classdesc Represents a ConfigureContactSettingsRequest.
+ * @implements IConfigureContactSettingsRequest
+ * @constructor
+ * @param {google.cloud.domains.v1.IConfigureContactSettingsRequest=} [properties] Properties to set
+ */
+ function ConfigureContactSettingsRequest(properties) {
+ this.contactNotices = [];
+ 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]];
+ }
+
+ /**
+ * ConfigureContactSettingsRequest registration.
+ * @member {string} registration
+ * @memberof google.cloud.domains.v1.ConfigureContactSettingsRequest
+ * @instance
+ */
+ ConfigureContactSettingsRequest.prototype.registration = "";
+
+ /**
+ * ConfigureContactSettingsRequest contactSettings.
+ * @member {google.cloud.domains.v1.IContactSettings|null|undefined} contactSettings
+ * @memberof google.cloud.domains.v1.ConfigureContactSettingsRequest
+ * @instance
+ */
+ ConfigureContactSettingsRequest.prototype.contactSettings = null;
+
+ /**
+ * ConfigureContactSettingsRequest updateMask.
+ * @member {google.protobuf.IFieldMask|null|undefined} updateMask
+ * @memberof google.cloud.domains.v1.ConfigureContactSettingsRequest
+ * @instance
+ */
+ ConfigureContactSettingsRequest.prototype.updateMask = null;
+
+ /**
+ * ConfigureContactSettingsRequest contactNotices.
+ * @member {Array.} contactNotices
+ * @memberof google.cloud.domains.v1.ConfigureContactSettingsRequest
+ * @instance
+ */
+ ConfigureContactSettingsRequest.prototype.contactNotices = $util.emptyArray;
+
+ /**
+ * ConfigureContactSettingsRequest validateOnly.
+ * @member {boolean} validateOnly
+ * @memberof google.cloud.domains.v1.ConfigureContactSettingsRequest
+ * @instance
+ */
+ ConfigureContactSettingsRequest.prototype.validateOnly = false;
+
+ /**
+ * Creates a new ConfigureContactSettingsRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.domains.v1.ConfigureContactSettingsRequest
+ * @static
+ * @param {google.cloud.domains.v1.IConfigureContactSettingsRequest=} [properties] Properties to set
+ * @returns {google.cloud.domains.v1.ConfigureContactSettingsRequest} ConfigureContactSettingsRequest instance
+ */
+ ConfigureContactSettingsRequest.create = function create(properties) {
+ return new ConfigureContactSettingsRequest(properties);
+ };
+
+ /**
+ * Encodes the specified ConfigureContactSettingsRequest message. Does not implicitly {@link google.cloud.domains.v1.ConfigureContactSettingsRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.domains.v1.ConfigureContactSettingsRequest
+ * @static
+ * @param {google.cloud.domains.v1.IConfigureContactSettingsRequest} message ConfigureContactSettingsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ConfigureContactSettingsRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.registration != null && Object.hasOwnProperty.call(message, "registration"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.registration);
+ if (message.contactSettings != null && Object.hasOwnProperty.call(message, "contactSettings"))
+ $root.google.cloud.domains.v1.ContactSettings.encode(message.contactSettings, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask"))
+ $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.contactNotices != null && message.contactNotices.length) {
+ writer.uint32(/* id 4, wireType 2 =*/34).fork();
+ for (var i = 0; i < message.contactNotices.length; ++i)
+ writer.int32(message.contactNotices[i]);
+ writer.ldelim();
+ }
+ if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly"))
+ writer.uint32(/* id 5, wireType 0 =*/40).bool(message.validateOnly);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ConfigureContactSettingsRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1.ConfigureContactSettingsRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.domains.v1.ConfigureContactSettingsRequest
+ * @static
+ * @param {google.cloud.domains.v1.IConfigureContactSettingsRequest} message ConfigureContactSettingsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ConfigureContactSettingsRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ConfigureContactSettingsRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.domains.v1.ConfigureContactSettingsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.domains.v1.ConfigureContactSettingsRequest} ConfigureContactSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ConfigureContactSettingsRequest.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.domains.v1.ConfigureContactSettingsRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.registration = reader.string();
+ break;
+ }
+ case 2: {
+ message.contactSettings = $root.google.cloud.domains.v1.ContactSettings.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32());
+ break;
+ }
+ case 4: {
+ if (!(message.contactNotices && message.contactNotices.length))
+ message.contactNotices = [];
+ if ((tag & 7) === 2) {
+ var end2 = reader.uint32() + reader.pos;
+ while (reader.pos < end2)
+ message.contactNotices.push(reader.int32());
+ } else
+ message.contactNotices.push(reader.int32());
+ break;
+ }
+ case 5: {
+ message.validateOnly = reader.bool();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ConfigureContactSettingsRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.domains.v1.ConfigureContactSettingsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.domains.v1.ConfigureContactSettingsRequest} ConfigureContactSettingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ConfigureContactSettingsRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ConfigureContactSettingsRequest message.
+ * @function verify
+ * @memberof google.cloud.domains.v1.ConfigureContactSettingsRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ConfigureContactSettingsRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.registration != null && message.hasOwnProperty("registration"))
+ if (!$util.isString(message.registration))
+ return "registration: string expected";
+ if (message.contactSettings != null && message.hasOwnProperty("contactSettings")) {
+ var error = $root.google.cloud.domains.v1.ContactSettings.verify(message.contactSettings);
+ if (error)
+ return "contactSettings." + error;
+ }
+ if (message.updateMask != null && message.hasOwnProperty("updateMask")) {
+ var error = $root.google.protobuf.FieldMask.verify(message.updateMask);
+ if (error)
+ return "updateMask." + error;
+ }
+ if (message.contactNotices != null && message.hasOwnProperty("contactNotices")) {
+ if (!Array.isArray(message.contactNotices))
+ return "contactNotices: array expected";
+ for (var i = 0; i < message.contactNotices.length; ++i)
+ switch (message.contactNotices[i]) {
+ default:
+ return "contactNotices: enum value[] expected";
+ case 0:
+ case 1:
+ break;
+ }
+ }
+ if (message.validateOnly != null && message.hasOwnProperty("validateOnly"))
+ if (typeof message.validateOnly !== "boolean")
+ return "validateOnly: boolean expected";
+ return null;
+ };
+
+ /**
+ * Creates a ConfigureContactSettingsRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.domains.v1.ConfigureContactSettingsRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.domains.v1.ConfigureContactSettingsRequest} ConfigureContactSettingsRequest
+ */
+ ConfigureContactSettingsRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.domains.v1.ConfigureContactSettingsRequest)
+ return object;
+ var message = new $root.google.cloud.domains.v1.ConfigureContactSettingsRequest();
+ if (object.registration != null)
+ message.registration = String(object.registration);
+ if (object.contactSettings != null) {
+ if (typeof object.contactSettings !== "object")
+ throw TypeError(".google.cloud.domains.v1.ConfigureContactSettingsRequest.contactSettings: object expected");
+ message.contactSettings = $root.google.cloud.domains.v1.ContactSettings.fromObject(object.contactSettings);
+ }
+ if (object.updateMask != null) {
+ if (typeof object.updateMask !== "object")
+ throw TypeError(".google.cloud.domains.v1.ConfigureContactSettingsRequest.updateMask: object expected");
+ message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask);
+ }
+ if (object.contactNotices) {
+ if (!Array.isArray(object.contactNotices))
+ throw TypeError(".google.cloud.domains.v1.ConfigureContactSettingsRequest.contactNotices: array expected");
+ message.contactNotices = [];
+ for (var i = 0; i < object.contactNotices.length; ++i)
+ switch (object.contactNotices[i]) {
+ default:
+ if (typeof object.contactNotices[i] === "number") {
+ message.contactNotices[i] = object.contactNotices[i];
+ break;
+ }
+ case "CONTACT_NOTICE_UNSPECIFIED":
+ case 0:
+ message.contactNotices[i] = 0;
+ break;
+ case "PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT":
+ case 1:
+ message.contactNotices[i] = 1;
+ break;
+ }
+ }
+ if (object.validateOnly != null)
+ message.validateOnly = Boolean(object.validateOnly);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ConfigureContactSettingsRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.domains.v1.ConfigureContactSettingsRequest
+ * @static
+ * @param {google.cloud.domains.v1.ConfigureContactSettingsRequest} message ConfigureContactSettingsRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ConfigureContactSettingsRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.contactNotices = [];
+ if (options.defaults) {
+ object.registration = "";
+ object.contactSettings = null;
+ object.updateMask = null;
+ object.validateOnly = false;
+ }
+ if (message.registration != null && message.hasOwnProperty("registration"))
+ object.registration = message.registration;
+ if (message.contactSettings != null && message.hasOwnProperty("contactSettings"))
+ object.contactSettings = $root.google.cloud.domains.v1.ContactSettings.toObject(message.contactSettings, options);
+ if (message.updateMask != null && message.hasOwnProperty("updateMask"))
+ object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options);
+ if (message.contactNotices && message.contactNotices.length) {
+ object.contactNotices = [];
+ for (var j = 0; j < message.contactNotices.length; ++j)
+ object.contactNotices[j] = options.enums === String ? $root.google.cloud.domains.v1.ContactNotice[message.contactNotices[j]] === undefined ? message.contactNotices[j] : $root.google.cloud.domains.v1.ContactNotice[message.contactNotices[j]] : message.contactNotices[j];
+ }
+ if (message.validateOnly != null && message.hasOwnProperty("validateOnly"))
+ object.validateOnly = message.validateOnly;
+ return object;
+ };
+
+ /**
+ * Converts this ConfigureContactSettingsRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.domains.v1.ConfigureContactSettingsRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ConfigureContactSettingsRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ConfigureContactSettingsRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.domains.v1.ConfigureContactSettingsRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ConfigureContactSettingsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.domains.v1.ConfigureContactSettingsRequest";
+ };
+
+ return ConfigureContactSettingsRequest;
+ })();
+
+ v1.ExportRegistrationRequest = (function() {
+
+ /**
+ * Properties of an ExportRegistrationRequest.
+ * @memberof google.cloud.domains.v1
+ * @interface IExportRegistrationRequest
+ * @property {string|null} [name] ExportRegistrationRequest name
+ */
+
+ /**
+ * Constructs a new ExportRegistrationRequest.
+ * @memberof google.cloud.domains.v1
+ * @classdesc Represents an ExportRegistrationRequest.
+ * @implements IExportRegistrationRequest
+ * @constructor
+ * @param {google.cloud.domains.v1.IExportRegistrationRequest=} [properties] Properties to set
+ */
+ function ExportRegistrationRequest(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]];
+ }
+
+ /**
+ * ExportRegistrationRequest name.
+ * @member {string} name
+ * @memberof google.cloud.domains.v1.ExportRegistrationRequest
+ * @instance
+ */
+ ExportRegistrationRequest.prototype.name = "";
+
+ /**
+ * Creates a new ExportRegistrationRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.domains.v1.ExportRegistrationRequest
+ * @static
+ * @param {google.cloud.domains.v1.IExportRegistrationRequest=} [properties] Properties to set
+ * @returns {google.cloud.domains.v1.ExportRegistrationRequest} ExportRegistrationRequest instance
+ */
+ ExportRegistrationRequest.create = function create(properties) {
+ return new ExportRegistrationRequest(properties);
+ };
+
+ /**
+ * Encodes the specified ExportRegistrationRequest message. Does not implicitly {@link google.cloud.domains.v1.ExportRegistrationRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.domains.v1.ExportRegistrationRequest
+ * @static
+ * @param {google.cloud.domains.v1.IExportRegistrationRequest} message ExportRegistrationRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ExportRegistrationRequest.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 ExportRegistrationRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1.ExportRegistrationRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.domains.v1.ExportRegistrationRequest
+ * @static
+ * @param {google.cloud.domains.v1.IExportRegistrationRequest} message ExportRegistrationRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ExportRegistrationRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an ExportRegistrationRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.domains.v1.ExportRegistrationRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.domains.v1.ExportRegistrationRequest} ExportRegistrationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ExportRegistrationRequest.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.domains.v1.ExportRegistrationRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an ExportRegistrationRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.domains.v1.ExportRegistrationRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.domains.v1.ExportRegistrationRequest} ExportRegistrationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ExportRegistrationRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an ExportRegistrationRequest message.
+ * @function verify
+ * @memberof google.cloud.domains.v1.ExportRegistrationRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ExportRegistrationRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ return null;
+ };
+
+ /**
+ * Creates an ExportRegistrationRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.domains.v1.ExportRegistrationRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.domains.v1.ExportRegistrationRequest} ExportRegistrationRequest
+ */
+ ExportRegistrationRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.domains.v1.ExportRegistrationRequest)
+ return object;
+ var message = new $root.google.cloud.domains.v1.ExportRegistrationRequest();
+ if (object.name != null)
+ message.name = String(object.name);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an ExportRegistrationRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.domains.v1.ExportRegistrationRequest
+ * @static
+ * @param {google.cloud.domains.v1.ExportRegistrationRequest} message ExportRegistrationRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ExportRegistrationRequest.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 ExportRegistrationRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.domains.v1.ExportRegistrationRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ExportRegistrationRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ExportRegistrationRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.domains.v1.ExportRegistrationRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ExportRegistrationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.domains.v1.ExportRegistrationRequest";
+ };
+
+ return ExportRegistrationRequest;
+ })();
+
+ v1.DeleteRegistrationRequest = (function() {
+
+ /**
+ * Properties of a DeleteRegistrationRequest.
+ * @memberof google.cloud.domains.v1
+ * @interface IDeleteRegistrationRequest
+ * @property {string|null} [name] DeleteRegistrationRequest name
+ */
+
+ /**
+ * Constructs a new DeleteRegistrationRequest.
+ * @memberof google.cloud.domains.v1
+ * @classdesc Represents a DeleteRegistrationRequest.
+ * @implements IDeleteRegistrationRequest
+ * @constructor
+ * @param {google.cloud.domains.v1.IDeleteRegistrationRequest=} [properties] Properties to set
+ */
+ function DeleteRegistrationRequest(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]];
+ }
+
+ /**
+ * DeleteRegistrationRequest name.
+ * @member {string} name
+ * @memberof google.cloud.domains.v1.DeleteRegistrationRequest
+ * @instance
+ */
+ DeleteRegistrationRequest.prototype.name = "";
+
+ /**
+ * Creates a new DeleteRegistrationRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.domains.v1.DeleteRegistrationRequest
+ * @static
+ * @param {google.cloud.domains.v1.IDeleteRegistrationRequest=} [properties] Properties to set
+ * @returns {google.cloud.domains.v1.DeleteRegistrationRequest} DeleteRegistrationRequest instance
+ */
+ DeleteRegistrationRequest.create = function create(properties) {
+ return new DeleteRegistrationRequest(properties);
+ };
+
+ /**
+ * Encodes the specified DeleteRegistrationRequest message. Does not implicitly {@link google.cloud.domains.v1.DeleteRegistrationRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.domains.v1.DeleteRegistrationRequest
+ * @static
+ * @param {google.cloud.domains.v1.IDeleteRegistrationRequest} message DeleteRegistrationRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DeleteRegistrationRequest.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 DeleteRegistrationRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1.DeleteRegistrationRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.domains.v1.DeleteRegistrationRequest
+ * @static
+ * @param {google.cloud.domains.v1.IDeleteRegistrationRequest} message DeleteRegistrationRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DeleteRegistrationRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a DeleteRegistrationRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.domains.v1.DeleteRegistrationRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.domains.v1.DeleteRegistrationRequest} DeleteRegistrationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DeleteRegistrationRequest.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.domains.v1.DeleteRegistrationRequest();
+ 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 DeleteRegistrationRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.domains.v1.DeleteRegistrationRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.domains.v1.DeleteRegistrationRequest} DeleteRegistrationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DeleteRegistrationRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a DeleteRegistrationRequest message.
+ * @function verify
+ * @memberof google.cloud.domains.v1.DeleteRegistrationRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ DeleteRegistrationRequest.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 DeleteRegistrationRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.domains.v1.DeleteRegistrationRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.domains.v1.DeleteRegistrationRequest} DeleteRegistrationRequest
+ */
+ DeleteRegistrationRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.domains.v1.DeleteRegistrationRequest)
+ return object;
+ var message = new $root.google.cloud.domains.v1.DeleteRegistrationRequest();
+ if (object.name != null)
+ message.name = String(object.name);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a DeleteRegistrationRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.domains.v1.DeleteRegistrationRequest
+ * @static
+ * @param {google.cloud.domains.v1.DeleteRegistrationRequest} message DeleteRegistrationRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ DeleteRegistrationRequest.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 DeleteRegistrationRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.domains.v1.DeleteRegistrationRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ DeleteRegistrationRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for DeleteRegistrationRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.domains.v1.DeleteRegistrationRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ DeleteRegistrationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.domains.v1.DeleteRegistrationRequest";
+ };
+
+ return DeleteRegistrationRequest;
+ })();
+
+ v1.RetrieveAuthorizationCodeRequest = (function() {
+
+ /**
+ * Properties of a RetrieveAuthorizationCodeRequest.
+ * @memberof google.cloud.domains.v1
+ * @interface IRetrieveAuthorizationCodeRequest
+ * @property {string|null} [registration] RetrieveAuthorizationCodeRequest registration
+ */
+
+ /**
+ * Constructs a new RetrieveAuthorizationCodeRequest.
+ * @memberof google.cloud.domains.v1
+ * @classdesc Represents a RetrieveAuthorizationCodeRequest.
+ * @implements IRetrieveAuthorizationCodeRequest
+ * @constructor
+ * @param {google.cloud.domains.v1.IRetrieveAuthorizationCodeRequest=} [properties] Properties to set
+ */
+ function RetrieveAuthorizationCodeRequest(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]];
+ }
+
+ /**
+ * RetrieveAuthorizationCodeRequest registration.
+ * @member {string} registration
+ * @memberof google.cloud.domains.v1.RetrieveAuthorizationCodeRequest
+ * @instance
+ */
+ RetrieveAuthorizationCodeRequest.prototype.registration = "";
+
+ /**
+ * Creates a new RetrieveAuthorizationCodeRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.domains.v1.RetrieveAuthorizationCodeRequest
+ * @static
+ * @param {google.cloud.domains.v1.IRetrieveAuthorizationCodeRequest=} [properties] Properties to set
+ * @returns {google.cloud.domains.v1.RetrieveAuthorizationCodeRequest} RetrieveAuthorizationCodeRequest instance
+ */
+ RetrieveAuthorizationCodeRequest.create = function create(properties) {
+ return new RetrieveAuthorizationCodeRequest(properties);
+ };
+
+ /**
+ * Encodes the specified RetrieveAuthorizationCodeRequest message. Does not implicitly {@link google.cloud.domains.v1.RetrieveAuthorizationCodeRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.domains.v1.RetrieveAuthorizationCodeRequest
+ * @static
+ * @param {google.cloud.domains.v1.IRetrieveAuthorizationCodeRequest} message RetrieveAuthorizationCodeRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ RetrieveAuthorizationCodeRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.registration != null && Object.hasOwnProperty.call(message, "registration"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.registration);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified RetrieveAuthorizationCodeRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1.RetrieveAuthorizationCodeRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.domains.v1.RetrieveAuthorizationCodeRequest
+ * @static
+ * @param {google.cloud.domains.v1.IRetrieveAuthorizationCodeRequest} message RetrieveAuthorizationCodeRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ RetrieveAuthorizationCodeRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a RetrieveAuthorizationCodeRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.domains.v1.RetrieveAuthorizationCodeRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.domains.v1.RetrieveAuthorizationCodeRequest} RetrieveAuthorizationCodeRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ RetrieveAuthorizationCodeRequest.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.domains.v1.RetrieveAuthorizationCodeRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.registration = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a RetrieveAuthorizationCodeRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.domains.v1.RetrieveAuthorizationCodeRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.domains.v1.RetrieveAuthorizationCodeRequest} RetrieveAuthorizationCodeRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ RetrieveAuthorizationCodeRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a RetrieveAuthorizationCodeRequest message.
+ * @function verify
+ * @memberof google.cloud.domains.v1.RetrieveAuthorizationCodeRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ RetrieveAuthorizationCodeRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.registration != null && message.hasOwnProperty("registration"))
+ if (!$util.isString(message.registration))
+ return "registration: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a RetrieveAuthorizationCodeRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.domains.v1.RetrieveAuthorizationCodeRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.domains.v1.RetrieveAuthorizationCodeRequest} RetrieveAuthorizationCodeRequest
+ */
+ RetrieveAuthorizationCodeRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.domains.v1.RetrieveAuthorizationCodeRequest)
+ return object;
+ var message = new $root.google.cloud.domains.v1.RetrieveAuthorizationCodeRequest();
+ if (object.registration != null)
+ message.registration = String(object.registration);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a RetrieveAuthorizationCodeRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.domains.v1.RetrieveAuthorizationCodeRequest
+ * @static
+ * @param {google.cloud.domains.v1.RetrieveAuthorizationCodeRequest} message RetrieveAuthorizationCodeRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ RetrieveAuthorizationCodeRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.registration = "";
+ if (message.registration != null && message.hasOwnProperty("registration"))
+ object.registration = message.registration;
+ return object;
+ };
+
+ /**
+ * Converts this RetrieveAuthorizationCodeRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.domains.v1.RetrieveAuthorizationCodeRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ RetrieveAuthorizationCodeRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for RetrieveAuthorizationCodeRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.domains.v1.RetrieveAuthorizationCodeRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ RetrieveAuthorizationCodeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.domains.v1.RetrieveAuthorizationCodeRequest";
+ };
+
+ return RetrieveAuthorizationCodeRequest;
+ })();
+
+ v1.ResetAuthorizationCodeRequest = (function() {
+
+ /**
+ * Properties of a ResetAuthorizationCodeRequest.
+ * @memberof google.cloud.domains.v1
+ * @interface IResetAuthorizationCodeRequest
+ * @property {string|null} [registration] ResetAuthorizationCodeRequest registration
+ */
+
+ /**
+ * Constructs a new ResetAuthorizationCodeRequest.
+ * @memberof google.cloud.domains.v1
+ * @classdesc Represents a ResetAuthorizationCodeRequest.
+ * @implements IResetAuthorizationCodeRequest
+ * @constructor
+ * @param {google.cloud.domains.v1.IResetAuthorizationCodeRequest=} [properties] Properties to set
+ */
+ function ResetAuthorizationCodeRequest(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]];
+ }
+
+ /**
+ * ResetAuthorizationCodeRequest registration.
+ * @member {string} registration
+ * @memberof google.cloud.domains.v1.ResetAuthorizationCodeRequest
+ * @instance
+ */
+ ResetAuthorizationCodeRequest.prototype.registration = "";
+
+ /**
+ * Creates a new ResetAuthorizationCodeRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.domains.v1.ResetAuthorizationCodeRequest
+ * @static
+ * @param {google.cloud.domains.v1.IResetAuthorizationCodeRequest=} [properties] Properties to set
+ * @returns {google.cloud.domains.v1.ResetAuthorizationCodeRequest} ResetAuthorizationCodeRequest instance
+ */
+ ResetAuthorizationCodeRequest.create = function create(properties) {
+ return new ResetAuthorizationCodeRequest(properties);
+ };
+
+ /**
+ * Encodes the specified ResetAuthorizationCodeRequest message. Does not implicitly {@link google.cloud.domains.v1.ResetAuthorizationCodeRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.domains.v1.ResetAuthorizationCodeRequest
+ * @static
+ * @param {google.cloud.domains.v1.IResetAuthorizationCodeRequest} message ResetAuthorizationCodeRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ResetAuthorizationCodeRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.registration != null && Object.hasOwnProperty.call(message, "registration"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.registration);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ResetAuthorizationCodeRequest message, length delimited. Does not implicitly {@link google.cloud.domains.v1.ResetAuthorizationCodeRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.domains.v1.ResetAuthorizationCodeRequest
+ * @static
+ * @param {google.cloud.domains.v1.IResetAuthorizationCodeRequest} message ResetAuthorizationCodeRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ResetAuthorizationCodeRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ResetAuthorizationCodeRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.domains.v1.ResetAuthorizationCodeRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.domains.v1.ResetAuthorizationCodeRequest} ResetAuthorizationCodeRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ResetAuthorizationCodeRequest.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.domains.v1.ResetAuthorizationCodeRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.registration = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ResetAuthorizationCodeRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.domains.v1.ResetAuthorizationCodeRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.domains.v1.ResetAuthorizationCodeRequest} ResetAuthorizationCodeRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ResetAuthorizationCodeRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ResetAuthorizationCodeRequest message.
+ * @function verify
+ * @memberof google.cloud.domains.v1.ResetAuthorizationCodeRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ResetAuthorizationCodeRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.registration != null && message.hasOwnProperty("registration"))
+ if (!$util.isString(message.registration))
+ return "registration: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a ResetAuthorizationCodeRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.domains.v1.ResetAuthorizationCodeRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.domains.v1.ResetAuthorizationCodeRequest} ResetAuthorizationCodeRequest
+ */
+ ResetAuthorizationCodeRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.domains.v1.ResetAuthorizationCodeRequest)
+ return object;
+ var message = new $root.google.cloud.domains.v1.ResetAuthorizationCodeRequest();
+ if (object.registration != null)
+ message.registration = String(object.registration);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ResetAuthorizationCodeRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.domains.v1.ResetAuthorizationCodeRequest
+ * @static
+ * @param {google.cloud.domains.v1.ResetAuthorizationCodeRequest} message ResetAuthorizationCodeRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ResetAuthorizationCodeRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.registration = "";
+ if (message.registration != null && message.hasOwnProperty("registration"))
+ object.registration = message.registration;
+ return object;
+ };
+
+ /**
+ * Converts this ResetAuthorizationCodeRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.domains.v1.ResetAuthorizationCodeRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ResetAuthorizationCodeRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ResetAuthorizationCodeRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.domains.v1.ResetAuthorizationCodeRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ResetAuthorizationCodeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.domains.v1.ResetAuthorizationCodeRequest";
+ };
+
+ return ResetAuthorizationCodeRequest;
+ })();
+
+ v1.RegisterParameters = (function() {
+
+ /**
+ * Properties of a RegisterParameters.
+ * @memberof google.cloud.domains.v1
+ * @interface IRegisterParameters
+ * @property {string|null} [domainName] RegisterParameters domainName
+ * @property {google.cloud.domains.v1.RegisterParameters.Availability|null} [availability] RegisterParameters availability
+ * @property {Array.|null} [supportedPrivacy] RegisterParameters supportedPrivacy
+ * @property {Array.|null} [domainNotices] RegisterParameters domainNotices
+ * @property {google.type.IMoney|null} [yearlyPrice] RegisterParameters yearlyPrice
+ */
+
+ /**
+ * Constructs a new RegisterParameters.
+ * @memberof google.cloud.domains.v1
+ * @classdesc Represents a RegisterParameters.
+ * @implements IRegisterParameters
+ * @constructor
+ * @param {google.cloud.domains.v1.IRegisterParameters=} [properties] Properties to set
+ */
+ function RegisterParameters(properties) {
+ this.supportedPrivacy = [];
+ this.domainNotices = [];
+ 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]];
+ }
+
+ /**
+ * RegisterParameters domainName.
+ * @member {string} domainName
+ * @memberof google.cloud.domains.v1.RegisterParameters
+ * @instance
+ */
+ RegisterParameters.prototype.domainName = "";
+
+ /**
+ * RegisterParameters availability.
+ * @member {google.cloud.domains.v1.RegisterParameters.Availability} availability
+ * @memberof google.cloud.domains.v1.RegisterParameters
+ * @instance
+ */
+ RegisterParameters.prototype.availability = 0;
+
+ /**
+ * RegisterParameters supportedPrivacy.
+ * @member {Array.} supportedPrivacy
+ * @memberof google.cloud.domains.v1.RegisterParameters
+ * @instance
+ */
+ RegisterParameters.prototype.supportedPrivacy = $util.emptyArray;
+
+ /**
+ * RegisterParameters domainNotices.
+ * @member {Array.} domainNotices
+ * @memberof google.cloud.domains.v1.RegisterParameters
+ * @instance
+ */
+ RegisterParameters.prototype.domainNotices = $util.emptyArray;
+
+ /**
+ * RegisterParameters yearlyPrice.
+ * @member {google.type.IMoney|null|undefined} yearlyPrice
+ * @memberof google.cloud.domains.v1.RegisterParameters
+ * @instance
+ */
+ RegisterParameters.prototype.yearlyPrice = null;
+
+ /**
+ * Creates a new RegisterParameters instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.domains.v1.RegisterParameters
+ * @static
+ * @param {google.cloud.domains.v1.IRegisterParameters=} [properties] Properties to set
+ * @returns {google.cloud.domains.v1.RegisterParameters} RegisterParameters instance
+ */
+ RegisterParameters.create = function create(properties) {
+ return new RegisterParameters(properties);
+ };
+
+ /**
+ * Encodes the specified RegisterParameters message. Does not implicitly {@link google.cloud.domains.v1.RegisterParameters.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.domains.v1.RegisterParameters
+ * @static
+ * @param {google.cloud.domains.v1.IRegisterParameters} message RegisterParameters message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ RegisterParameters.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.domainName != null && Object.hasOwnProperty.call(message, "domainName"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.domainName);
+ if (message.availability != null && Object.hasOwnProperty.call(message, "availability"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.availability);
+ if (message.supportedPrivacy != null && message.supportedPrivacy.length) {
+ writer.uint32(/* id 3, wireType 2 =*/26).fork();
+ for (var i = 0; i < message.supportedPrivacy.length; ++i)
+ writer.int32(message.supportedPrivacy[i]);
+ writer.ldelim();
+ }
+ if (message.domainNotices != null && message.domainNotices.length) {
+ writer.uint32(/* id 4, wireType 2 =*/34).fork();
+ for (var i = 0; i < message.domainNotices.length; ++i)
+ writer.int32(message.domainNotices[i]);
+ writer.ldelim();
+ }
+ if (message.yearlyPrice != null && Object.hasOwnProperty.call(message, "yearlyPrice"))
+ $root.google.type.Money.encode(message.yearlyPrice, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified RegisterParameters message, length delimited. Does not implicitly {@link google.cloud.domains.v1.RegisterParameters.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.domains.v1.RegisterParameters
+ * @static
+ * @param {google.cloud.domains.v1.IRegisterParameters} message RegisterParameters message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ RegisterParameters.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a RegisterParameters message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.domains.v1.RegisterParameters
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.domains.v1.RegisterParameters} RegisterParameters
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ RegisterParameters.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.domains.v1.RegisterParameters();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.domainName = reader.string();
+ break;
+ }
+ case 2: {
+ message.availability = reader.int32();
+ break;
+ }
+ case 3: {
+ if (!(message.supportedPrivacy && message.supportedPrivacy.length))
+ message.supportedPrivacy = [];
+ if ((tag & 7) === 2) {
+ var end2 = reader.uint32() + reader.pos;
+ while (reader.pos < end2)
+ message.supportedPrivacy.push(reader.int32());
+ } else
+ message.supportedPrivacy.push(reader.int32());
+ break;
+ }
+ case 4: {
+ if (!(message.domainNotices && message.domainNotices.length))
+ message.domainNotices = [];
+ if ((tag & 7) === 2) {
+ var end2 = reader.uint32() + reader.pos;
+ while (reader.pos < end2)
+ message.domainNotices.push(reader.int32());
+ } else
+ message.domainNotices.push(reader.int32());
+ break;
+ }
+ case 5: {
+ message.yearlyPrice = $root.google.type.Money.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a RegisterParameters message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.domains.v1.RegisterParameters
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.domains.v1.RegisterParameters} RegisterParameters
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ RegisterParameters.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a RegisterParameters message.
+ * @function verify
+ * @memberof google.cloud.domains.v1.RegisterParameters
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ RegisterParameters.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.domainName != null && message.hasOwnProperty("domainName"))
+ if (!$util.isString(message.domainName))
+ return "domainName: string expected";
+ if (message.availability != null && message.hasOwnProperty("availability"))
+ switch (message.availability) {
+ default:
+ return "availability: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ break;
+ }
+ if (message.supportedPrivacy != null && message.hasOwnProperty("supportedPrivacy")) {
+ if (!Array.isArray(message.supportedPrivacy))
+ return "supportedPrivacy: array expected";
+ for (var i = 0; i < message.supportedPrivacy.length; ++i)
+ switch (message.supportedPrivacy[i]) {
+ default:
+ return "supportedPrivacy: enum value[] expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ }
+ if (message.domainNotices != null && message.hasOwnProperty("domainNotices")) {
+ if (!Array.isArray(message.domainNotices))
+ return "domainNotices: array expected";
+ for (var i = 0; i < message.domainNotices.length; ++i)
+ switch (message.domainNotices[i]) {
+ default:
+ return "domainNotices: enum value[] expected";
+ case 0:
+ case 1:
+ break;
+ }
+ }
+ if (message.yearlyPrice != null && message.hasOwnProperty("yearlyPrice")) {
+ var error = $root.google.type.Money.verify(message.yearlyPrice);
+ if (error)
+ return "yearlyPrice." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a RegisterParameters message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.domains.v1.RegisterParameters
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.domains.v1.RegisterParameters} RegisterParameters
+ */
+ RegisterParameters.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.domains.v1.RegisterParameters)
+ return object;
+ var message = new $root.google.cloud.domains.v1.RegisterParameters();
+ if (object.domainName != null)
+ message.domainName = String(object.domainName);
+ switch (object.availability) {
+ default:
+ if (typeof object.availability === "number") {
+ message.availability = object.availability;
+ break;
+ }
+ break;
+ case "AVAILABILITY_UNSPECIFIED":
+ case 0:
+ message.availability = 0;
+ break;
+ case "AVAILABLE":
+ case 1:
+ message.availability = 1;
+ break;
+ case "UNAVAILABLE":
+ case 2:
+ message.availability = 2;
+ break;
+ case "UNSUPPORTED":
+ case 3:
+ message.availability = 3;
+ break;
+ case "UNKNOWN":
+ case 4:
+ message.availability = 4;
+ break;
+ }
+ if (object.supportedPrivacy) {
+ if (!Array.isArray(object.supportedPrivacy))
+ throw TypeError(".google.cloud.domains.v1.RegisterParameters.supportedPrivacy: array expected");
+ message.supportedPrivacy = [];
+ for (var i = 0; i < object.supportedPrivacy.length; ++i)
+ switch (object.supportedPrivacy[i]) {
+ default:
+ if (typeof object.supportedPrivacy[i] === "number") {
+ message.supportedPrivacy[i] = object.supportedPrivacy[i];
+ break;
+ }
+ case "CONTACT_PRIVACY_UNSPECIFIED":
+ case 0:
+ message.supportedPrivacy[i] = 0;
+ break;
+ case "PUBLIC_CONTACT_DATA":
+ case 1:
+ message.supportedPrivacy[i] = 1;
+ break;
+ case "PRIVATE_CONTACT_DATA":
+ case 2:
+ message.supportedPrivacy[i] = 2;
+ break;
+ case "REDACTED_CONTACT_DATA":
+ case 3:
+ message.supportedPrivacy[i] = 3;
+ break;
+ }
+ }
+ if (object.domainNotices) {
+ if (!Array.isArray(object.domainNotices))
+ throw TypeError(".google.cloud.domains.v1.RegisterParameters.domainNotices: array expected");
+ message.domainNotices = [];
+ for (var i = 0; i < object.domainNotices.length; ++i)
+ switch (object.domainNotices[i]) {
+ default:
+ if (typeof object.domainNotices[i] === "number") {
+ message.domainNotices[i] = object.domainNotices[i];
+ break;
+ }
+ case "DOMAIN_NOTICE_UNSPECIFIED":
+ case 0:
+ message.domainNotices[i] = 0;
+ break;
+ case "HSTS_PRELOADED":
+ case 1:
+ message.domainNotices[i] = 1;
+ break;
+ }
+ }
+ if (object.yearlyPrice != null) {
+ if (typeof object.yearlyPrice !== "object")
+ throw TypeError(".google.cloud.domains.v1.RegisterParameters.yearlyPrice: object expected");
+ message.yearlyPrice = $root.google.type.Money.fromObject(object.yearlyPrice);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a RegisterParameters message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.domains.v1.RegisterParameters
+ * @static
+ * @param {google.cloud.domains.v1.RegisterParameters} message RegisterParameters
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ RegisterParameters.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults) {
+ object.supportedPrivacy = [];
+ object.domainNotices = [];
+ }
+ if (options.defaults) {
+ object.domainName = "";
+ object.availability = options.enums === String ? "AVAILABILITY_UNSPECIFIED" : 0;
+ object.yearlyPrice = null;
+ }
+ if (message.domainName != null && message.hasOwnProperty("domainName"))
+ object.domainName = message.domainName;
+ if (message.availability != null && message.hasOwnProperty("availability"))
+ object.availability = options.enums === String ? $root.google.cloud.domains.v1.RegisterParameters.Availability[message.availability] === undefined ? message.availability : $root.google.cloud.domains.v1.RegisterParameters.Availability[message.availability] : message.availability;
+ if (message.supportedPrivacy && message.supportedPrivacy.length) {
+ object.supportedPrivacy = [];
+ for (var j = 0; j < message.supportedPrivacy.length; ++j)
+ object.supportedPrivacy[j] = options.enums === String ? $root.google.cloud.domains.v1.ContactPrivacy[message.supportedPrivacy[j]] === undefined ? message.supportedPrivacy[j] : $root.google.cloud.domains.v1.ContactPrivacy[message.supportedPrivacy[j]] : message.supportedPrivacy[j];
+ }
+ if (message.domainNotices && message.domainNotices.length) {
+ object.domainNotices = [];
+ for (var j = 0; j < message.domainNotices.length; ++j)
+ object.domainNotices[j] = options.enums === String ? $root.google.cloud.domains.v1.DomainNotice[message.domainNotices[j]] === undefined ? message.domainNotices[j] : $root.google.cloud.domains.v1.DomainNotice[message.domainNotices[j]] : message.domainNotices[j];
+ }
+ if (message.yearlyPrice != null && message.hasOwnProperty("yearlyPrice"))
+ object.yearlyPrice = $root.google.type.Money.toObject(message.yearlyPrice, options);
+ return object;
+ };
+
+ /**
+ * Converts this RegisterParameters to JSON.
+ * @function toJSON
+ * @memberof google.cloud.domains.v1.RegisterParameters
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ RegisterParameters.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for RegisterParameters
+ * @function getTypeUrl
+ * @memberof google.cloud.domains.v1.RegisterParameters
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ RegisterParameters.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.domains.v1.RegisterParameters";
+ };
+
+ /**
+ * Availability enum.
+ * @name google.cloud.domains.v1.RegisterParameters.Availability
+ * @enum {number}
+ * @property {number} AVAILABILITY_UNSPECIFIED=0 AVAILABILITY_UNSPECIFIED value
+ * @property {number} AVAILABLE=1 AVAILABLE value
+ * @property {number} UNAVAILABLE=2 UNAVAILABLE value
+ * @property {number} UNSUPPORTED=3 UNSUPPORTED value
+ * @property {number} UNKNOWN=4 UNKNOWN value
+ */
+ RegisterParameters.Availability = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "AVAILABILITY_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "AVAILABLE"] = 1;
+ values[valuesById[2] = "UNAVAILABLE"] = 2;
+ values[valuesById[3] = "UNSUPPORTED"] = 3;
+ values[valuesById[4] = "UNKNOWN"] = 4;
+ return values;
+ })();
+
+ return RegisterParameters;
+ })();
+
+ v1.TransferParameters = (function() {
+
+ /**
+ * Properties of a TransferParameters.
+ * @memberof google.cloud.domains.v1
+ * @interface ITransferParameters
+ * @property {string|null} [domainName] TransferParameters domainName
+ * @property {string|null} [currentRegistrar] TransferParameters currentRegistrar
+ * @property {Array.|null} [nameServers] TransferParameters nameServers
+ * @property {google.cloud.domains.v1.TransferLockState|null} [transferLockState] TransferParameters transferLockState
+ * @property {Array.|null} [supportedPrivacy] TransferParameters supportedPrivacy
+ * @property {google.type.IMoney|null} [yearlyPrice] TransferParameters yearlyPrice
+ */
+
+ /**
+ * Constructs a new TransferParameters.
+ * @memberof google.cloud.domains.v1
+ * @classdesc Represents a TransferParameters.
+ * @implements ITransferParameters
+ * @constructor
+ * @param {google.cloud.domains.v1.ITransferParameters=} [properties] Properties to set
+ */
+ function TransferParameters(properties) {
+ this.nameServers = [];
+ this.supportedPrivacy = [];
+ 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]];
+ }
+
+ /**
+ * TransferParameters domainName.
+ * @member {string} domainName
+ * @memberof google.cloud.domains.v1.TransferParameters
+ * @instance
+ */
+ TransferParameters.prototype.domainName = "";
+
+ /**
+ * TransferParameters currentRegistrar.
+ * @member {string} currentRegistrar
+ * @memberof google.cloud.domains.v1.TransferParameters
+ * @instance
+ */
+ TransferParameters.prototype.currentRegistrar = "";
+
+ /**
+ * TransferParameters nameServers.
+ * @member {Array.} nameServers
+ * @memberof google.cloud.domains.v1.TransferParameters
+ * @instance
+ */
+ TransferParameters.prototype.nameServers = $util.emptyArray;
+
+ /**
+ * TransferParameters transferLockState.
+ * @member {google.cloud.domains.v1.TransferLockState} transferLockState
+ * @memberof google.cloud.domains.v1.TransferParameters
+ * @instance
+ */
+ TransferParameters.prototype.transferLockState = 0;
+
+ /**
+ * TransferParameters supportedPrivacy.
+ * @member {Array.} supportedPrivacy
+ * @memberof google.cloud.domains.v1.TransferParameters
+ * @instance
+ */
+ TransferParameters.prototype.supportedPrivacy = $util.emptyArray;
+
+ /**
+ * TransferParameters yearlyPrice.
+ * @member {google.type.IMoney|null|undefined} yearlyPrice
+ * @memberof google.cloud.domains.v1.TransferParameters
+ * @instance
+ */
+ TransferParameters.prototype.yearlyPrice = null;
+
+ /**
+ * Creates a new TransferParameters instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.domains.v1.TransferParameters
+ * @static
+ * @param {google.cloud.domains.v1.ITransferParameters=} [properties] Properties to set
+ * @returns {google.cloud.domains.v1.TransferParameters} TransferParameters instance
+ */
+ TransferParameters.create = function create(properties) {
+ return new TransferParameters(properties);
+ };
+
+ /**
+ * Encodes the specified TransferParameters message. Does not implicitly {@link google.cloud.domains.v1.TransferParameters.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.domains.v1.TransferParameters
+ * @static
+ * @param {google.cloud.domains.v1.ITransferParameters} message TransferParameters message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ TransferParameters.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.domainName != null && Object.hasOwnProperty.call(message, "domainName"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.domainName);
+ if (message.currentRegistrar != null && Object.hasOwnProperty.call(message, "currentRegistrar"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.currentRegistrar);
+ if (message.nameServers != null && message.nameServers.length)
+ for (var i = 0; i < message.nameServers.length; ++i)
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.nameServers[i]);
+ if (message.transferLockState != null && Object.hasOwnProperty.call(message, "transferLockState"))
+ writer.uint32(/* id 4, wireType 0 =*/32).int32(message.transferLockState);
+ if (message.supportedPrivacy != null && message.supportedPrivacy.length) {
+ writer.uint32(/* id 5, wireType 2 =*/42).fork();
+ for (var i = 0; i < message.supportedPrivacy.length; ++i)
+ writer.int32(message.supportedPrivacy[i]);
+ writer.ldelim();
+ }
+ if (message.yearlyPrice != null && Object.hasOwnProperty.call(message, "yearlyPrice"))
+ $root.google.type.Money.encode(message.yearlyPrice, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified TransferParameters message, length delimited. Does not implicitly {@link google.cloud.domains.v1.TransferParameters.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.domains.v1.TransferParameters
+ * @static
+ * @param {google.cloud.domains.v1.ITransferParameters} message TransferParameters message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ TransferParameters.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a TransferParameters message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.domains.v1.TransferParameters
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.domains.v1.TransferParameters} TransferParameters
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ TransferParameters.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.domains.v1.TransferParameters();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.domainName = reader.string();
+ break;
+ }
+ case 2: {
+ message.currentRegistrar = reader.string();
+ break;
+ }
+ case 3: {
+ if (!(message.nameServers && message.nameServers.length))
+ message.nameServers = [];
+ message.nameServers.push(reader.string());
+ break;
+ }
+ case 4: {
+ message.transferLockState = reader.int32();
+ break;
+ }
+ case 5: {
+ if (!(message.supportedPrivacy && message.supportedPrivacy.length))
+ message.supportedPrivacy = [];
+ if ((tag & 7) === 2) {
+ var end2 = reader.uint32() + reader.pos;
+ while (reader.pos < end2)
+ message.supportedPrivacy.push(reader.int32());
+ } else
+ message.supportedPrivacy.push(reader.int32());
+ break;
+ }
+ case 6: {
+ message.yearlyPrice = $root.google.type.Money.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a TransferParameters message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.domains.v1.TransferParameters
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.domains.v1.TransferParameters} TransferParameters
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ TransferParameters.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a TransferParameters message.
+ * @function verify
+ * @memberof google.cloud.domains.v1.TransferParameters
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ TransferParameters.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.domainName != null && message.hasOwnProperty("domainName"))
+ if (!$util.isString(message.domainName))
+ return "domainName: string expected";
+ if (message.currentRegistrar != null && message.hasOwnProperty("currentRegistrar"))
+ if (!$util.isString(message.currentRegistrar))
+ return "currentRegistrar: string expected";
+ if (message.nameServers != null && message.hasOwnProperty("nameServers")) {
+ if (!Array.isArray(message.nameServers))
+ return "nameServers: array expected";
+ for (var i = 0; i < message.nameServers.length; ++i)
+ if (!$util.isString(message.nameServers[i]))
+ return "nameServers: string[] expected";
+ }
+ if (message.transferLockState != null && message.hasOwnProperty("transferLockState"))
+ switch (message.transferLockState) {
+ default:
+ return "transferLockState: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ if (message.supportedPrivacy != null && message.hasOwnProperty("supportedPrivacy")) {
+ if (!Array.isArray(message.supportedPrivacy))
+ return "supportedPrivacy: array expected";
+ for (var i = 0; i < message.supportedPrivacy.length; ++i)
+ switch (message.supportedPrivacy[i]) {
+ default:
+ return "supportedPrivacy: enum value[] expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ }
+ if (message.yearlyPrice != null && message.hasOwnProperty("yearlyPrice")) {
+ var error = $root.google.type.Money.verify(message.yearlyPrice);
+ if (error)
+ return "yearlyPrice." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a TransferParameters message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.domains.v1.TransferParameters
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.domains.v1.TransferParameters} TransferParameters
+ */
+ TransferParameters.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.domains.v1.TransferParameters)
+ return object;
+ var message = new $root.google.cloud.domains.v1.TransferParameters();
+ if (object.domainName != null)
+ message.domainName = String(object.domainName);
+ if (object.currentRegistrar != null)
+ message.currentRegistrar = String(object.currentRegistrar);
+ if (object.nameServers) {
+ if (!Array.isArray(object.nameServers))
+ throw TypeError(".google.cloud.domains.v1.TransferParameters.nameServers: array expected");
+ message.nameServers = [];
+ for (var i = 0; i < object.nameServers.length; ++i)
+ message.nameServers[i] = String(object.nameServers[i]);
+ }
+ switch (object.transferLockState) {
+ default:
+ if (typeof object.transferLockState === "number") {
+ message.transferLockState = object.transferLockState;
+ break;
+ }
+ break;
+ case "TRANSFER_LOCK_STATE_UNSPECIFIED":
+ case 0:
+ message.transferLockState = 0;
+ break;
+ case "UNLOCKED":
+ case 1:
+ message.transferLockState = 1;
+ break;
+ case "LOCKED":
+ case 2:
+ message.transferLockState = 2;
+ break;
+ }
+ if (object.supportedPrivacy) {
+ if (!Array.isArray(object.supportedPrivacy))
+ throw TypeError(".google.cloud.domains.v1.TransferParameters.supportedPrivacy: array expected");
+ message.supportedPrivacy = [];
+ for (var i = 0; i < object.supportedPrivacy.length; ++i)
+ switch (object.supportedPrivacy[i]) {
+ default:
+ if (typeof object.supportedPrivacy[i] === "number") {
+ message.supportedPrivacy[i] = object.supportedPrivacy[i];
+ break;
+ }
+ case "CONTACT_PRIVACY_UNSPECIFIED":
+ case 0:
+ message.supportedPrivacy[i] = 0;
+ break;
+ case "PUBLIC_CONTACT_DATA":
+ case 1:
+ message.supportedPrivacy[i] = 1;
+ break;
+ case "PRIVATE_CONTACT_DATA":
+ case 2:
+ message.supportedPrivacy[i] = 2;
+ break;
+ case "REDACTED_CONTACT_DATA":
+ case 3:
+ message.supportedPrivacy[i] = 3;
+ break;
+ }
+ }
+ if (object.yearlyPrice != null) {
+ if (typeof object.yearlyPrice !== "object")
+ throw TypeError(".google.cloud.domains.v1.TransferParameters.yearlyPrice: object expected");
+ message.yearlyPrice = $root.google.type.Money.fromObject(object.yearlyPrice);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a TransferParameters message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.domains.v1.TransferParameters
+ * @static
+ * @param {google.cloud.domains.v1.TransferParameters} message TransferParameters
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ TransferParameters.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults) {
+ object.nameServers = [];
+ object.supportedPrivacy = [];
+ }
+ if (options.defaults) {
+ object.domainName = "";
+ object.currentRegistrar = "";
+ object.transferLockState = options.enums === String ? "TRANSFER_LOCK_STATE_UNSPECIFIED" : 0;
+ object.yearlyPrice = null;
+ }
+ if (message.domainName != null && message.hasOwnProperty("domainName"))
+ object.domainName = message.domainName;
+ if (message.currentRegistrar != null && message.hasOwnProperty("currentRegistrar"))
+ object.currentRegistrar = message.currentRegistrar;
+ if (message.nameServers && message.nameServers.length) {
+ object.nameServers = [];
+ for (var j = 0; j < message.nameServers.length; ++j)
+ object.nameServers[j] = message.nameServers[j];
+ }
+ if (message.transferLockState != null && message.hasOwnProperty("transferLockState"))
+ object.transferLockState = options.enums === String ? $root.google.cloud.domains.v1.TransferLockState[message.transferLockState] === undefined ? message.transferLockState : $root.google.cloud.domains.v1.TransferLockState[message.transferLockState] : message.transferLockState;
+ if (message.supportedPrivacy && message.supportedPrivacy.length) {
+ object.supportedPrivacy = [];
+ for (var j = 0; j < message.supportedPrivacy.length; ++j)
+ object.supportedPrivacy[j] = options.enums === String ? $root.google.cloud.domains.v1.ContactPrivacy[message.supportedPrivacy[j]] === undefined ? message.supportedPrivacy[j] : $root.google.cloud.domains.v1.ContactPrivacy[message.supportedPrivacy[j]] : message.supportedPrivacy[j];
+ }
+ if (message.yearlyPrice != null && message.hasOwnProperty("yearlyPrice"))
+ object.yearlyPrice = $root.google.type.Money.toObject(message.yearlyPrice, options);
+ return object;
+ };
+
+ /**
+ * Converts this TransferParameters to JSON.
+ * @function toJSON
+ * @memberof google.cloud.domains.v1.TransferParameters
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ TransferParameters.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for TransferParameters
+ * @function getTypeUrl
+ * @memberof google.cloud.domains.v1.TransferParameters
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ TransferParameters.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.domains.v1.TransferParameters";
+ };
+
+ return TransferParameters;
+ })();
+
+ v1.AuthorizationCode = (function() {
+
+ /**
+ * Properties of an AuthorizationCode.
+ * @memberof google.cloud.domains.v1
+ * @interface IAuthorizationCode
+ * @property {string|null} [code] AuthorizationCode code
+ */
+
+ /**
+ * Constructs a new AuthorizationCode.
+ * @memberof google.cloud.domains.v1
+ * @classdesc Represents an AuthorizationCode.
+ * @implements IAuthorizationCode
+ * @constructor
+ * @param {google.cloud.domains.v1.IAuthorizationCode=} [properties] Properties to set
+ */
+ function AuthorizationCode(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]];
+ }
+
+ /**
+ * AuthorizationCode code.
+ * @member {string} code
+ * @memberof google.cloud.domains.v1.AuthorizationCode
+ * @instance
+ */
+ AuthorizationCode.prototype.code = "";
+
+ /**
+ * Creates a new AuthorizationCode instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.domains.v1.AuthorizationCode
+ * @static
+ * @param {google.cloud.domains.v1.IAuthorizationCode=} [properties] Properties to set
+ * @returns {google.cloud.domains.v1.AuthorizationCode} AuthorizationCode instance
+ */
+ AuthorizationCode.create = function create(properties) {
+ return new AuthorizationCode(properties);
+ };
+
+ /**
+ * Encodes the specified AuthorizationCode message. Does not implicitly {@link google.cloud.domains.v1.AuthorizationCode.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.domains.v1.AuthorizationCode
+ * @static
+ * @param {google.cloud.domains.v1.IAuthorizationCode} message AuthorizationCode message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AuthorizationCode.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.code != null && Object.hasOwnProperty.call(message, "code"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.code);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AuthorizationCode message, length delimited. Does not implicitly {@link google.cloud.domains.v1.AuthorizationCode.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.domains.v1.AuthorizationCode
+ * @static
+ * @param {google.cloud.domains.v1.IAuthorizationCode} message AuthorizationCode message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AuthorizationCode.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AuthorizationCode message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.domains.v1.AuthorizationCode
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.domains.v1.AuthorizationCode} AuthorizationCode
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AuthorizationCode.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.domains.v1.AuthorizationCode();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.code = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AuthorizationCode message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.domains.v1.AuthorizationCode
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.domains.v1.AuthorizationCode} AuthorizationCode
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AuthorizationCode.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AuthorizationCode message.
+ * @function verify
+ * @memberof google.cloud.domains.v1.AuthorizationCode
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AuthorizationCode.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.code != null && message.hasOwnProperty("code"))
+ if (!$util.isString(message.code))
+ return "code: string expected";
+ return null;
+ };
+
+ /**
+ * Creates an AuthorizationCode message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.domains.v1.AuthorizationCode
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.domains.v1.AuthorizationCode} AuthorizationCode
+ */
+ AuthorizationCode.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.domains.v1.AuthorizationCode)
+ return object;
+ var message = new $root.google.cloud.domains.v1.AuthorizationCode();
+ if (object.code != null)
+ message.code = String(object.code);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AuthorizationCode message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.domains.v1.AuthorizationCode
+ * @static
+ * @param {google.cloud.domains.v1.AuthorizationCode} message AuthorizationCode
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AuthorizationCode.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.code = "";
+ if (message.code != null && message.hasOwnProperty("code"))
+ object.code = message.code;
+ return object;
+ };
+
+ /**
+ * Converts this AuthorizationCode to JSON.
+ * @function toJSON
+ * @memberof google.cloud.domains.v1.AuthorizationCode
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AuthorizationCode.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AuthorizationCode
+ * @function getTypeUrl
+ * @memberof google.cloud.domains.v1.AuthorizationCode
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AuthorizationCode.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.domains.v1.AuthorizationCode";
+ };
+
+ return AuthorizationCode;
+ })();
+
+ v1.OperationMetadata = (function() {
+
+ /**
+ * Properties of an OperationMetadata.
+ * @memberof google.cloud.domains.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} [statusDetail] OperationMetadata statusDetail
+ * @property {string|null} [apiVersion] OperationMetadata apiVersion
+ */
+
+ /**
+ * Constructs a new OperationMetadata.
+ * @memberof google.cloud.domains.v1
+ * @classdesc Represents an OperationMetadata.
+ * @implements IOperationMetadata
+ * @constructor
+ * @param {google.cloud.domains.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.domains.v1.OperationMetadata
+ * @instance
+ */
+ OperationMetadata.prototype.createTime = null;
+
+ /**
+ * OperationMetadata endTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} endTime
+ * @memberof google.cloud.domains.v1.OperationMetadata
+ * @instance
+ */
+ OperationMetadata.prototype.endTime = null;
+
+ /**
+ * OperationMetadata target.
+ * @member {string} target
+ * @memberof google.cloud.domains.v1.OperationMetadata
+ * @instance
+ */
+ OperationMetadata.prototype.target = "";
+
+ /**
+ * OperationMetadata verb.
+ * @member {string} verb
+ * @memberof google.cloud.domains.v1.OperationMetadata
+ * @instance
+ */
+ OperationMetadata.prototype.verb = "";
+
+ /**
+ * OperationMetadata statusDetail.
+ * @member {string} statusDetail
+ * @memberof google.cloud.domains.v1.OperationMetadata
+ * @instance
+ */
+ OperationMetadata.prototype.statusDetail = "";
+
+ /**
+ * OperationMetadata apiVersion.
+ * @member {string} apiVersion
+ * @memberof google.cloud.domains.v1.OperationMetadata
+ * @instance
+ */
+ OperationMetadata.prototype.apiVersion = "";
+
+ /**
+ * Creates a new OperationMetadata instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.domains.v1.OperationMetadata
+ * @static
+ * @param {google.cloud.domains.v1.IOperationMetadata=} [properties] Properties to set
+ * @returns {google.cloud.domains.v1.OperationMetadata} OperationMetadata instance
+ */
+ OperationMetadata.create = function create(properties) {
+ return new OperationMetadata(properties);
+ };
+
+ /**
+ * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.domains.v1.OperationMetadata.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.domains.v1.OperationMetadata
+ * @static
+ * @param {google.cloud.domains.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.statusDetail != null && Object.hasOwnProperty.call(message, "statusDetail"))
+ writer.uint32(/* id 5, wireType 2 =*/42).string(message.statusDetail);
+ if (message.apiVersion != null && Object.hasOwnProperty.call(message, "apiVersion"))
+ writer.uint32(/* id 6, wireType 2 =*/50).string(message.apiVersion);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.domains.v1.OperationMetadata.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.domains.v1.OperationMetadata
+ * @static
+ * @param {google.cloud.domains.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.domains.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.domains.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.domains.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.statusDetail = reader.string();
+ break;
+ }
+ case 6: {
+ 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.domains.v1.OperationMetadata
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.domains.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.domains.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.statusDetail != null && message.hasOwnProperty("statusDetail"))
+ if (!$util.isString(message.statusDetail))
+ return "statusDetail: string 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.domains.v1.OperationMetadata
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.domains.v1.OperationMetadata} OperationMetadata
+ */
+ OperationMetadata.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.domains.v1.OperationMetadata)
+ return object;
+ var message = new $root.google.cloud.domains.v1.OperationMetadata();
+ if (object.createTime != null) {
+ if (typeof object.createTime !== "object")
+ throw TypeError(".google.cloud.domains.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.domains.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.statusDetail != null)
+ message.statusDetail = String(object.statusDetail);
+ 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.domains.v1.OperationMetadata
+ * @static
+ * @param {google.cloud.domains.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.statusDetail = "";
+ 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.statusDetail != null && message.hasOwnProperty("statusDetail"))
+ object.statusDetail = message.statusDetail;
+ if (message.apiVersion != null && message.hasOwnProperty("apiVersion"))
+ object.apiVersion = message.apiVersion;
+ return object;
+ };
+
+ /**
+ * Converts this OperationMetadata to JSON.
+ * @function toJSON
+ * @memberof google.cloud.domains.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.domains.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.domains.v1.OperationMetadata";
+ };
+
+ return OperationMetadata;
+ })();
+
+ /**
+ * ContactPrivacy enum.
+ * @name google.cloud.domains.v1.ContactPrivacy
+ * @enum {number}
+ * @property {number} CONTACT_PRIVACY_UNSPECIFIED=0 CONTACT_PRIVACY_UNSPECIFIED value
+ * @property {number} PUBLIC_CONTACT_DATA=1 PUBLIC_CONTACT_DATA value
+ * @property {number} PRIVATE_CONTACT_DATA=2 PRIVATE_CONTACT_DATA value
+ * @property {number} REDACTED_CONTACT_DATA=3 REDACTED_CONTACT_DATA value
+ */
+ v1.ContactPrivacy = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "CONTACT_PRIVACY_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "PUBLIC_CONTACT_DATA"] = 1;
+ values[valuesById[2] = "PRIVATE_CONTACT_DATA"] = 2;
+ values[valuesById[3] = "REDACTED_CONTACT_DATA"] = 3;
+ return values;
+ })();
+
+ /**
+ * DomainNotice enum.
+ * @name google.cloud.domains.v1.DomainNotice
+ * @enum {number}
+ * @property {number} DOMAIN_NOTICE_UNSPECIFIED=0 DOMAIN_NOTICE_UNSPECIFIED value
+ * @property {number} HSTS_PRELOADED=1 HSTS_PRELOADED value
+ */
+ v1.DomainNotice = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "DOMAIN_NOTICE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "HSTS_PRELOADED"] = 1;
+ return values;
+ })();
+
+ /**
+ * ContactNotice enum.
+ * @name google.cloud.domains.v1.ContactNotice
+ * @enum {number}
+ * @property {number} CONTACT_NOTICE_UNSPECIFIED=0 CONTACT_NOTICE_UNSPECIFIED value
+ * @property {number} PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT=1 PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT value
+ */
+ v1.ContactNotice = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "CONTACT_NOTICE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT"] = 1;
+ return values;
+ })();
+
+ /**
+ * TransferLockState enum.
+ * @name google.cloud.domains.v1.TransferLockState
+ * @enum {number}
+ * @property {number} TRANSFER_LOCK_STATE_UNSPECIFIED=0 TRANSFER_LOCK_STATE_UNSPECIFIED value
+ * @property {number} UNLOCKED=1 UNLOCKED value
+ * @property {number} LOCKED=2 LOCKED value
+ */
+ v1.TransferLockState = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "TRANSFER_LOCK_STATE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "UNLOCKED"] = 1;
+ values[valuesById[2] = "LOCKED"] = 2;
+ return values;
+ })();
+
+ return v1;
+ })();
+
+ domains.v1alpha2 = (function() {
+
+ /**
+ * Namespace v1alpha2.
+ * @memberof google.cloud.domains
+ * @namespace
+ */
+ var v1alpha2 = {};
+
+ v1alpha2.Domains = (function() {
+
+ /**
+ * Constructs a new Domains service.
+ * @memberof google.cloud.domains.v1alpha2
+ * @classdesc Represents a Domains
+ * @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 Domains(rpcImpl, requestDelimited, responseDelimited) {
+ $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited);
+ }
+
+ (Domains.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Domains;
+
+ /**
+ * Creates new Domains service using the specified rpc implementation.
+ * @function create
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @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 {Domains} RPC service. Useful where requests and/or responses are streamed.
+ */
+ Domains.create = function create(rpcImpl, requestDelimited, responseDelimited) {
+ return new this(rpcImpl, requestDelimited, responseDelimited);
+ };
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1alpha2.Domains|searchDomains}.
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @typedef SearchDomainsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.domains.v1alpha2.SearchDomainsResponse} [response] SearchDomainsResponse
+ */
+
+ /**
+ * Calls SearchDomains.
+ * @function searchDomains
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @instance
+ * @param {google.cloud.domains.v1alpha2.ISearchDomainsRequest} request SearchDomainsRequest message or plain object
+ * @param {google.cloud.domains.v1alpha2.Domains.SearchDomainsCallback} callback Node-style callback called with the error, if any, and SearchDomainsResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Domains.prototype.searchDomains = function searchDomains(request, callback) {
+ return this.rpcCall(searchDomains, $root.google.cloud.domains.v1alpha2.SearchDomainsRequest, $root.google.cloud.domains.v1alpha2.SearchDomainsResponse, request, callback);
+ }, "name", { value: "SearchDomains" });
+
+ /**
+ * Calls SearchDomains.
+ * @function searchDomains
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @instance
+ * @param {google.cloud.domains.v1alpha2.ISearchDomainsRequest} request SearchDomainsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1alpha2.Domains|retrieveRegisterParameters}.
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @typedef RetrieveRegisterParametersCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.domains.v1alpha2.RetrieveRegisterParametersResponse} [response] RetrieveRegisterParametersResponse
+ */
+
+ /**
+ * Calls RetrieveRegisterParameters.
+ * @function retrieveRegisterParameters
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @instance
+ * @param {google.cloud.domains.v1alpha2.IRetrieveRegisterParametersRequest} request RetrieveRegisterParametersRequest message or plain object
+ * @param {google.cloud.domains.v1alpha2.Domains.RetrieveRegisterParametersCallback} callback Node-style callback called with the error, if any, and RetrieveRegisterParametersResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Domains.prototype.retrieveRegisterParameters = function retrieveRegisterParameters(request, callback) {
+ return this.rpcCall(retrieveRegisterParameters, $root.google.cloud.domains.v1alpha2.RetrieveRegisterParametersRequest, $root.google.cloud.domains.v1alpha2.RetrieveRegisterParametersResponse, request, callback);
+ }, "name", { value: "RetrieveRegisterParameters" });
+
+ /**
+ * Calls RetrieveRegisterParameters.
+ * @function retrieveRegisterParameters
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @instance
+ * @param {google.cloud.domains.v1alpha2.IRetrieveRegisterParametersRequest} request RetrieveRegisterParametersRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1alpha2.Domains|registerDomain}.
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @typedef RegisterDomainCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.longrunning.Operation} [response] Operation
+ */
+
+ /**
+ * Calls RegisterDomain.
+ * @function registerDomain
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @instance
+ * @param {google.cloud.domains.v1alpha2.IRegisterDomainRequest} request RegisterDomainRequest message or plain object
+ * @param {google.cloud.domains.v1alpha2.Domains.RegisterDomainCallback} callback Node-style callback called with the error, if any, and Operation
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Domains.prototype.registerDomain = function registerDomain(request, callback) {
+ return this.rpcCall(registerDomain, $root.google.cloud.domains.v1alpha2.RegisterDomainRequest, $root.google.longrunning.Operation, request, callback);
+ }, "name", { value: "RegisterDomain" });
+
+ /**
+ * Calls RegisterDomain.
+ * @function registerDomain
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @instance
+ * @param {google.cloud.domains.v1alpha2.IRegisterDomainRequest} request RegisterDomainRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1alpha2.Domains|retrieveTransferParameters}.
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @typedef RetrieveTransferParametersCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.domains.v1alpha2.RetrieveTransferParametersResponse} [response] RetrieveTransferParametersResponse
+ */
+
+ /**
+ * Calls RetrieveTransferParameters.
+ * @function retrieveTransferParameters
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @instance
+ * @param {google.cloud.domains.v1alpha2.IRetrieveTransferParametersRequest} request RetrieveTransferParametersRequest message or plain object
+ * @param {google.cloud.domains.v1alpha2.Domains.RetrieveTransferParametersCallback} callback Node-style callback called with the error, if any, and RetrieveTransferParametersResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Domains.prototype.retrieveTransferParameters = function retrieveTransferParameters(request, callback) {
+ return this.rpcCall(retrieveTransferParameters, $root.google.cloud.domains.v1alpha2.RetrieveTransferParametersRequest, $root.google.cloud.domains.v1alpha2.RetrieveTransferParametersResponse, request, callback);
+ }, "name", { value: "RetrieveTransferParameters" });
+
+ /**
+ * Calls RetrieveTransferParameters.
+ * @function retrieveTransferParameters
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @instance
+ * @param {google.cloud.domains.v1alpha2.IRetrieveTransferParametersRequest} request RetrieveTransferParametersRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1alpha2.Domains|transferDomain}.
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @typedef TransferDomainCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.longrunning.Operation} [response] Operation
+ */
+
+ /**
+ * Calls TransferDomain.
+ * @function transferDomain
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @instance
+ * @param {google.cloud.domains.v1alpha2.ITransferDomainRequest} request TransferDomainRequest message or plain object
+ * @param {google.cloud.domains.v1alpha2.Domains.TransferDomainCallback} callback Node-style callback called with the error, if any, and Operation
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Domains.prototype.transferDomain = function transferDomain(request, callback) {
+ return this.rpcCall(transferDomain, $root.google.cloud.domains.v1alpha2.TransferDomainRequest, $root.google.longrunning.Operation, request, callback);
+ }, "name", { value: "TransferDomain" });
+
+ /**
+ * Calls TransferDomain.
+ * @function transferDomain
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @instance
+ * @param {google.cloud.domains.v1alpha2.ITransferDomainRequest} request TransferDomainRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1alpha2.Domains|listRegistrations}.
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @typedef ListRegistrationsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.domains.v1alpha2.ListRegistrationsResponse} [response] ListRegistrationsResponse
+ */
+
+ /**
+ * Calls ListRegistrations.
+ * @function listRegistrations
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @instance
+ * @param {google.cloud.domains.v1alpha2.IListRegistrationsRequest} request ListRegistrationsRequest message or plain object
+ * @param {google.cloud.domains.v1alpha2.Domains.ListRegistrationsCallback} callback Node-style callback called with the error, if any, and ListRegistrationsResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Domains.prototype.listRegistrations = function listRegistrations(request, callback) {
+ return this.rpcCall(listRegistrations, $root.google.cloud.domains.v1alpha2.ListRegistrationsRequest, $root.google.cloud.domains.v1alpha2.ListRegistrationsResponse, request, callback);
+ }, "name", { value: "ListRegistrations" });
+
+ /**
+ * Calls ListRegistrations.
+ * @function listRegistrations
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @instance
+ * @param {google.cloud.domains.v1alpha2.IListRegistrationsRequest} request ListRegistrationsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1alpha2.Domains|getRegistration}.
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @typedef GetRegistrationCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.domains.v1alpha2.Registration} [response] Registration
+ */
+
+ /**
+ * Calls GetRegistration.
+ * @function getRegistration
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @instance
+ * @param {google.cloud.domains.v1alpha2.IGetRegistrationRequest} request GetRegistrationRequest message or plain object
+ * @param {google.cloud.domains.v1alpha2.Domains.GetRegistrationCallback} callback Node-style callback called with the error, if any, and Registration
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Domains.prototype.getRegistration = function getRegistration(request, callback) {
+ return this.rpcCall(getRegistration, $root.google.cloud.domains.v1alpha2.GetRegistrationRequest, $root.google.cloud.domains.v1alpha2.Registration, request, callback);
+ }, "name", { value: "GetRegistration" });
+
+ /**
+ * Calls GetRegistration.
+ * @function getRegistration
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @instance
+ * @param {google.cloud.domains.v1alpha2.IGetRegistrationRequest} request GetRegistrationRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1alpha2.Domains|updateRegistration}.
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @typedef UpdateRegistrationCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.longrunning.Operation} [response] Operation
+ */
+
+ /**
+ * Calls UpdateRegistration.
+ * @function updateRegistration
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @instance
+ * @param {google.cloud.domains.v1alpha2.IUpdateRegistrationRequest} request UpdateRegistrationRequest message or plain object
+ * @param {google.cloud.domains.v1alpha2.Domains.UpdateRegistrationCallback} callback Node-style callback called with the error, if any, and Operation
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Domains.prototype.updateRegistration = function updateRegistration(request, callback) {
+ return this.rpcCall(updateRegistration, $root.google.cloud.domains.v1alpha2.UpdateRegistrationRequest, $root.google.longrunning.Operation, request, callback);
+ }, "name", { value: "UpdateRegistration" });
+
+ /**
+ * Calls UpdateRegistration.
+ * @function updateRegistration
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @instance
+ * @param {google.cloud.domains.v1alpha2.IUpdateRegistrationRequest} request UpdateRegistrationRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1alpha2.Domains|configureManagementSettings}.
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @typedef ConfigureManagementSettingsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.longrunning.Operation} [response] Operation
+ */
+
+ /**
+ * Calls ConfigureManagementSettings.
+ * @function configureManagementSettings
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @instance
+ * @param {google.cloud.domains.v1alpha2.IConfigureManagementSettingsRequest} request ConfigureManagementSettingsRequest message or plain object
+ * @param {google.cloud.domains.v1alpha2.Domains.ConfigureManagementSettingsCallback} callback Node-style callback called with the error, if any, and Operation
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Domains.prototype.configureManagementSettings = function configureManagementSettings(request, callback) {
+ return this.rpcCall(configureManagementSettings, $root.google.cloud.domains.v1alpha2.ConfigureManagementSettingsRequest, $root.google.longrunning.Operation, request, callback);
+ }, "name", { value: "ConfigureManagementSettings" });
+
+ /**
+ * Calls ConfigureManagementSettings.
+ * @function configureManagementSettings
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @instance
+ * @param {google.cloud.domains.v1alpha2.IConfigureManagementSettingsRequest} request ConfigureManagementSettingsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1alpha2.Domains|configureDnsSettings}.
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @typedef ConfigureDnsSettingsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.longrunning.Operation} [response] Operation
+ */
+
+ /**
+ * Calls ConfigureDnsSettings.
+ * @function configureDnsSettings
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @instance
+ * @param {google.cloud.domains.v1alpha2.IConfigureDnsSettingsRequest} request ConfigureDnsSettingsRequest message or plain object
+ * @param {google.cloud.domains.v1alpha2.Domains.ConfigureDnsSettingsCallback} callback Node-style callback called with the error, if any, and Operation
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Domains.prototype.configureDnsSettings = function configureDnsSettings(request, callback) {
+ return this.rpcCall(configureDnsSettings, $root.google.cloud.domains.v1alpha2.ConfigureDnsSettingsRequest, $root.google.longrunning.Operation, request, callback);
+ }, "name", { value: "ConfigureDnsSettings" });
+
+ /**
+ * Calls ConfigureDnsSettings.
+ * @function configureDnsSettings
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @instance
+ * @param {google.cloud.domains.v1alpha2.IConfigureDnsSettingsRequest} request ConfigureDnsSettingsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1alpha2.Domains|configureContactSettings}.
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @typedef ConfigureContactSettingsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.longrunning.Operation} [response] Operation
+ */
+
+ /**
+ * Calls ConfigureContactSettings.
+ * @function configureContactSettings
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @instance
+ * @param {google.cloud.domains.v1alpha2.IConfigureContactSettingsRequest} request ConfigureContactSettingsRequest message or plain object
+ * @param {google.cloud.domains.v1alpha2.Domains.ConfigureContactSettingsCallback} callback Node-style callback called with the error, if any, and Operation
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Domains.prototype.configureContactSettings = function configureContactSettings(request, callback) {
+ return this.rpcCall(configureContactSettings, $root.google.cloud.domains.v1alpha2.ConfigureContactSettingsRequest, $root.google.longrunning.Operation, request, callback);
+ }, "name", { value: "ConfigureContactSettings" });
+
+ /**
+ * Calls ConfigureContactSettings.
+ * @function configureContactSettings
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @instance
+ * @param {google.cloud.domains.v1alpha2.IConfigureContactSettingsRequest} request ConfigureContactSettingsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1alpha2.Domains|exportRegistration}.
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @typedef ExportRegistrationCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.longrunning.Operation} [response] Operation
+ */
+
+ /**
+ * Calls ExportRegistration.
+ * @function exportRegistration
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @instance
+ * @param {google.cloud.domains.v1alpha2.IExportRegistrationRequest} request ExportRegistrationRequest message or plain object
+ * @param {google.cloud.domains.v1alpha2.Domains.ExportRegistrationCallback} callback Node-style callback called with the error, if any, and Operation
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Domains.prototype.exportRegistration = function exportRegistration(request, callback) {
+ return this.rpcCall(exportRegistration, $root.google.cloud.domains.v1alpha2.ExportRegistrationRequest, $root.google.longrunning.Operation, request, callback);
+ }, "name", { value: "ExportRegistration" });
+
+ /**
+ * Calls ExportRegistration.
+ * @function exportRegistration
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @instance
+ * @param {google.cloud.domains.v1alpha2.IExportRegistrationRequest} request ExportRegistrationRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1alpha2.Domains|deleteRegistration}.
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @typedef DeleteRegistrationCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.longrunning.Operation} [response] Operation
+ */
+
+ /**
+ * Calls DeleteRegistration.
+ * @function deleteRegistration
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @instance
+ * @param {google.cloud.domains.v1alpha2.IDeleteRegistrationRequest} request DeleteRegistrationRequest message or plain object
+ * @param {google.cloud.domains.v1alpha2.Domains.DeleteRegistrationCallback} callback Node-style callback called with the error, if any, and Operation
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Domains.prototype.deleteRegistration = function deleteRegistration(request, callback) {
+ return this.rpcCall(deleteRegistration, $root.google.cloud.domains.v1alpha2.DeleteRegistrationRequest, $root.google.longrunning.Operation, request, callback);
+ }, "name", { value: "DeleteRegistration" });
+
+ /**
+ * Calls DeleteRegistration.
+ * @function deleteRegistration
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @instance
+ * @param {google.cloud.domains.v1alpha2.IDeleteRegistrationRequest} request DeleteRegistrationRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1alpha2.Domains|retrieveAuthorizationCode}.
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @typedef RetrieveAuthorizationCodeCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.domains.v1alpha2.AuthorizationCode} [response] AuthorizationCode
+ */
+
+ /**
+ * Calls RetrieveAuthorizationCode.
+ * @function retrieveAuthorizationCode
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @instance
+ * @param {google.cloud.domains.v1alpha2.IRetrieveAuthorizationCodeRequest} request RetrieveAuthorizationCodeRequest message or plain object
+ * @param {google.cloud.domains.v1alpha2.Domains.RetrieveAuthorizationCodeCallback} callback Node-style callback called with the error, if any, and AuthorizationCode
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Domains.prototype.retrieveAuthorizationCode = function retrieveAuthorizationCode(request, callback) {
+ return this.rpcCall(retrieveAuthorizationCode, $root.google.cloud.domains.v1alpha2.RetrieveAuthorizationCodeRequest, $root.google.cloud.domains.v1alpha2.AuthorizationCode, request, callback);
+ }, "name", { value: "RetrieveAuthorizationCode" });
+
+ /**
+ * Calls RetrieveAuthorizationCode.
+ * @function retrieveAuthorizationCode
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @instance
+ * @param {google.cloud.domains.v1alpha2.IRetrieveAuthorizationCodeRequest} request RetrieveAuthorizationCodeRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.domains.v1alpha2.Domains|resetAuthorizationCode}.
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @typedef ResetAuthorizationCodeCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.domains.v1alpha2.AuthorizationCode} [response] AuthorizationCode
+ */
+
+ /**
+ * Calls ResetAuthorizationCode.
+ * @function resetAuthorizationCode
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @instance
+ * @param {google.cloud.domains.v1alpha2.IResetAuthorizationCodeRequest} request ResetAuthorizationCodeRequest message or plain object
+ * @param {google.cloud.domains.v1alpha2.Domains.ResetAuthorizationCodeCallback} callback Node-style callback called with the error, if any, and AuthorizationCode
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(Domains.prototype.resetAuthorizationCode = function resetAuthorizationCode(request, callback) {
+ return this.rpcCall(resetAuthorizationCode, $root.google.cloud.domains.v1alpha2.ResetAuthorizationCodeRequest, $root.google.cloud.domains.v1alpha2.AuthorizationCode, request, callback);
+ }, "name", { value: "ResetAuthorizationCode" });
+
+ /**
+ * Calls ResetAuthorizationCode.
+ * @function resetAuthorizationCode
+ * @memberof google.cloud.domains.v1alpha2.Domains
+ * @instance
+ * @param {google.cloud.domains.v1alpha2.IResetAuthorizationCodeRequest} request ResetAuthorizationCodeRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ return Domains;
+ })();
+
+ v1alpha2.Registration = (function() {
+
+ /**
+ * Properties of a Registration.
+ * @memberof google.cloud.domains.v1alpha2
+ * @interface IRegistration
+ * @property {string|null} [name] Registration name
+ * @property {string|null} [domainName] Registration domainName
+ * @property {google.protobuf.ITimestamp|null} [createTime] Registration createTime
+ * @property {google.protobuf.ITimestamp|null} [expireTime] Registration expireTime
+ * @property {google.cloud.domains.v1alpha2.Registration.State|null} [state] Registration state
+ * @property {Array.