From 924b951e3acacdb2b686f2fb02cd554bd837497c Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Tue, 9 Feb 2021 11:20:25 -0800 Subject: [PATCH] feat: initial generation --- .github/CODEOWNERS | 10 + .github/ISSUE_TEMPLATE/bug_report.md | 51 + .github/ISSUE_TEMPLATE/feature_request.md | 21 + .github/ISSUE_TEMPLATE/support_request.md | 7 + .github/PULL_REQUEST_TEMPLATE.md | 7 + .github/blunderbuss.yml | 7 + .github/generated-files-bot.yml | 11 + .github/readme/synth.py | 19 + .github/release-please.yml | 2 + .github/snippet-bot.yml | 0 .github/trusted-contribution.yml | 2 + .github/workflows/approve-readme.yaml | 54 + .github/workflows/auto-release.yaml | 88 + .github/workflows/ci.yaml | 90 + .github/workflows/samples.yaml | 14 + .gitignore | 17 + .kokoro/build.bat | 3 + .kokoro/build.sh | 118 + .kokoro/coerce_logs.sh | 38 + .kokoro/common.cfg | 13 + .kokoro/common.sh | 58 + .kokoro/continuous/common.cfg | 25 + .kokoro/continuous/java8.cfg | 12 + .kokoro/continuous/readme.cfg | 55 + .kokoro/dependencies.sh | 89 + .kokoro/nightly/common.cfg | 25 + .kokoro/nightly/integration.cfg | 37 + .kokoro/nightly/java11.cfg | 7 + .kokoro/nightly/java7.cfg | 7 + .kokoro/nightly/java8-osx.cfg | 3 + .kokoro/nightly/java8-win.cfg | 3 + .kokoro/nightly/java8.cfg | 12 + .kokoro/nightly/samples.cfg | 38 + .kokoro/populate-secrets.sh | 43 + .kokoro/presubmit/clirr.cfg | 13 + .kokoro/presubmit/common.cfg | 34 + .kokoro/presubmit/dependencies.cfg | 12 + .kokoro/presubmit/integration.cfg | 33 + .kokoro/presubmit/java11.cfg | 7 + .kokoro/presubmit/java7.cfg | 7 + .kokoro/presubmit/java8-osx.cfg | 3 + .kokoro/presubmit/java8-win.cfg | 3 + .kokoro/presubmit/java8.cfg | 12 + .kokoro/presubmit/linkage-monitor.cfg | 12 + .kokoro/presubmit/lint.cfg | 13 + .kokoro/presubmit/samples.cfg | 33 + .kokoro/readme.sh | 45 + .kokoro/release/bump_snapshot.cfg | 53 + .kokoro/release/common.cfg | 49 + .kokoro/release/common.sh | 50 + .kokoro/release/drop.cfg | 6 + .kokoro/release/drop.sh | 32 + .kokoro/release/promote.cfg | 6 + .kokoro/release/promote.sh | 34 + .kokoro/release/publish_javadoc.cfg | 29 + .kokoro/release/publish_javadoc.sh | 77 + .kokoro/release/publish_javadoc11.cfg | 30 + .kokoro/release/publish_javadoc11.sh | 55 + .kokoro/release/snapshot.cfg | 6 + .kokoro/release/snapshot.sh | 33 + .kokoro/release/stage.cfg | 19 + .kokoro/release/stage.sh | 45 + .kokoro/trampoline.sh | 26 + .repo-metadata.json | 15 + CODE_OF_CONDUCT.md | 94 + CONTRIBUTING.md | 139 + LICENSE | 201 + README.md | 144 + codecov.yaml | 4 + google-cloud-domains-bom/pom.xml | 97 + google-cloud-domains/pom.xml | 111 + .../cloud/domains/v1beta1/DomainsClient.java | 2118 +++++ .../domains/v1beta1/DomainsSettings.java | 415 + .../cloud/domains/v1beta1/package-info.java | 38 + .../domains/v1beta1/stub/DomainsStub.java | 171 + .../v1beta1/stub/DomainsStubSettings.java | 1001 ++ .../stub/GrpcDomainsCallableFactory.java | 115 + .../domains/v1beta1/stub/GrpcDomainsStub.java | 702 ++ .../domains/v1beta1/DomainsClientTest.java | 1365 +++ .../cloud/domains/v1beta1/MockDomains.java | 59 + .../domains/v1beta1/MockDomainsImpl.java | 259 + grpc-google-cloud-domains-v1beta1/pom.xml | 69 + .../cloud/domains/v1beta1/DomainsGrpc.java | 1927 ++++ java.header | 15 + license-checks.xml | 10 + pom.xml | 189 + proto-google-cloud-domains-v1beta1/pom.xml | 42 + .../domains/v1beta1/AuthorizationCode.java | 643 ++ .../v1beta1/AuthorizationCodeOrBuilder.java | 52 + .../ConfigureContactSettingsRequest.java | 1755 ++++ ...figureContactSettingsRequestOrBuilder.java | 216 + .../v1beta1/ConfigureDnsSettingsRequest.java | 1397 +++ .../ConfigureDnsSettingsRequestOrBuilder.java | 163 + .../ConfigureManagementSettingsRequest.java | 1262 +++ ...ureManagementSettingsRequestOrBuilder.java | 135 + .../cloud/domains/v1beta1/ContactNotice.java | 156 + .../cloud/domains/v1beta1/ContactPrivacy.java | 220 + .../domains/v1beta1/ContactSettings.java | 3034 ++++++ .../v1beta1/ContactSettingsOrBuilder.java | 192 + .../v1beta1/DeleteRegistrationRequest.java | 658 ++ .../DeleteRegistrationRequestOrBuilder.java | 56 + .../cloud/domains/v1beta1/DnsSettings.java | 8116 +++++++++++++++++ .../domains/v1beta1/DnsSettingsOrBuilder.java | 154 + .../cloud/domains/v1beta1/DomainNotice.java | 162 + .../cloud/domains/v1beta1/DomainsProto.java | 710 ++ .../v1beta1/ExportRegistrationRequest.java | 658 ++ .../ExportRegistrationRequestOrBuilder.java | 56 + .../v1beta1/GetRegistrationRequest.java | 658 ++ .../GetRegistrationRequestOrBuilder.java | 56 + .../v1beta1/ListRegistrationsRequest.java | 1197 +++ .../ListRegistrationsRequestOrBuilder.java | 145 + .../v1beta1/ListRegistrationsResponse.java | 1148 +++ .../ListRegistrationsResponseOrBuilder.java | 104 + .../cloud/domains/v1beta1/LocationName.java | 192 + .../domains/v1beta1/ManagementSettings.java | 961 ++ .../v1beta1/ManagementSettingsOrBuilder.java | 79 + .../domains/v1beta1/OperationMetadata.java | 1713 ++++ .../v1beta1/OperationMetadataOrBuilder.java | 195 + .../v1beta1/RegisterDomainRequest.java | 2183 +++++ .../RegisterDomainRequestOrBuilder.java | 294 + .../domains/v1beta1/RegisterParameters.java | 2069 +++++ .../v1beta1/RegisterParametersOrBuilder.java | 240 + .../cloud/domains/v1beta1/Registration.java | 4530 +++++++++ .../domains/v1beta1/RegistrationName.java | 227 + .../v1beta1/RegistrationOrBuilder.java | 582 ++ .../ResetAuthorizationCodeRequest.java | 664 ++ ...esetAuthorizationCodeRequestOrBuilder.java | 56 + .../RetrieveAuthorizationCodeRequest.java | 668 ++ ...ieveAuthorizationCodeRequestOrBuilder.java | 56 + .../RetrieveRegisterParametersRequest.java | 842 ++ ...eveRegisterParametersRequestOrBuilder.java | 79 + .../RetrieveRegisterParametersResponse.java | 753 ++ ...veRegisterParametersResponseOrBuilder.java | 60 + .../domains/v1beta1/SearchDomainsRequest.java | 830 ++ .../SearchDomainsRequestOrBuilder.java | 79 + .../v1beta1/SearchDomainsResponse.java | 988 ++ .../SearchDomainsResponseOrBuilder.java | 78 + .../domains/v1beta1/TransferLockState.java | 178 + .../v1beta1/UpdateRegistrationRequest.java | 1043 +++ .../UpdateRegistrationRequestOrBuilder.java | 104 + .../cloud/domains/v1beta1/domains.proto | 983 ++ renovate.json | 73 + samples/install-without-bom/pom.xml | 84 + samples/pom.xml | 56 + samples/snapshot/pom.xml | 83 + samples/snippets/pom.xml | 47 + synth.metadata | 24 + synth.py | 29 + versions.txt | 6 + 149 files changed, 55294 insertions(+) create mode 100644 .github/CODEOWNERS create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .github/ISSUE_TEMPLATE/support_request.md create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 .github/blunderbuss.yml create mode 100644 .github/generated-files-bot.yml create mode 100644 .github/readme/synth.py create mode 100644 .github/release-please.yml create mode 100644 .github/snippet-bot.yml create mode 100644 .github/trusted-contribution.yml create mode 100644 .github/workflows/approve-readme.yaml create mode 100644 .github/workflows/auto-release.yaml create mode 100644 .github/workflows/ci.yaml create mode 100644 .github/workflows/samples.yaml create mode 100644 .gitignore create mode 100644 .kokoro/build.bat create mode 100755 .kokoro/build.sh create mode 100755 .kokoro/coerce_logs.sh create mode 100644 .kokoro/common.cfg create mode 100644 .kokoro/common.sh create mode 100644 .kokoro/continuous/common.cfg create mode 100644 .kokoro/continuous/java8.cfg create mode 100644 .kokoro/continuous/readme.cfg create mode 100755 .kokoro/dependencies.sh create mode 100644 .kokoro/nightly/common.cfg create mode 100644 .kokoro/nightly/integration.cfg create mode 100644 .kokoro/nightly/java11.cfg create mode 100644 .kokoro/nightly/java7.cfg create mode 100644 .kokoro/nightly/java8-osx.cfg create mode 100644 .kokoro/nightly/java8-win.cfg create mode 100644 .kokoro/nightly/java8.cfg create mode 100644 .kokoro/nightly/samples.cfg create mode 100755 .kokoro/populate-secrets.sh create mode 100644 .kokoro/presubmit/clirr.cfg create mode 100644 .kokoro/presubmit/common.cfg create mode 100644 .kokoro/presubmit/dependencies.cfg create mode 100644 .kokoro/presubmit/integration.cfg create mode 100644 .kokoro/presubmit/java11.cfg create mode 100644 .kokoro/presubmit/java7.cfg create mode 100644 .kokoro/presubmit/java8-osx.cfg create mode 100644 .kokoro/presubmit/java8-win.cfg create mode 100644 .kokoro/presubmit/java8.cfg create mode 100644 .kokoro/presubmit/linkage-monitor.cfg create mode 100644 .kokoro/presubmit/lint.cfg create mode 100644 .kokoro/presubmit/samples.cfg create mode 100755 .kokoro/readme.sh create mode 100644 .kokoro/release/bump_snapshot.cfg create mode 100644 .kokoro/release/common.cfg create mode 100755 .kokoro/release/common.sh create mode 100644 .kokoro/release/drop.cfg create mode 100755 .kokoro/release/drop.sh create mode 100644 .kokoro/release/promote.cfg create mode 100755 .kokoro/release/promote.sh create mode 100644 .kokoro/release/publish_javadoc.cfg create mode 100755 .kokoro/release/publish_javadoc.sh create mode 100644 .kokoro/release/publish_javadoc11.cfg create mode 100755 .kokoro/release/publish_javadoc11.sh create mode 100644 .kokoro/release/snapshot.cfg create mode 100755 .kokoro/release/snapshot.sh create mode 100644 .kokoro/release/stage.cfg create mode 100755 .kokoro/release/stage.sh create mode 100644 .kokoro/trampoline.sh create mode 100644 .repo-metadata.json create mode 100644 CODE_OF_CONDUCT.md create mode 100644 CONTRIBUTING.md create mode 100644 LICENSE create mode 100644 README.md create mode 100644 codecov.yaml create mode 100644 google-cloud-domains-bom/pom.xml create mode 100644 google-cloud-domains/pom.xml create mode 100644 google-cloud-domains/src/main/java/com/google/cloud/domains/v1beta1/DomainsClient.java create mode 100644 google-cloud-domains/src/main/java/com/google/cloud/domains/v1beta1/DomainsSettings.java create mode 100644 google-cloud-domains/src/main/java/com/google/cloud/domains/v1beta1/package-info.java create mode 100644 google-cloud-domains/src/main/java/com/google/cloud/domains/v1beta1/stub/DomainsStub.java create mode 100644 google-cloud-domains/src/main/java/com/google/cloud/domains/v1beta1/stub/DomainsStubSettings.java create mode 100644 google-cloud-domains/src/main/java/com/google/cloud/domains/v1beta1/stub/GrpcDomainsCallableFactory.java create mode 100644 google-cloud-domains/src/main/java/com/google/cloud/domains/v1beta1/stub/GrpcDomainsStub.java create mode 100644 google-cloud-domains/src/test/java/com/google/cloud/domains/v1beta1/DomainsClientTest.java create mode 100644 google-cloud-domains/src/test/java/com/google/cloud/domains/v1beta1/MockDomains.java create mode 100644 google-cloud-domains/src/test/java/com/google/cloud/domains/v1beta1/MockDomainsImpl.java create mode 100644 grpc-google-cloud-domains-v1beta1/pom.xml create mode 100644 grpc-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/DomainsGrpc.java create mode 100644 java.header create mode 100644 license-checks.xml create mode 100644 pom.xml create mode 100644 proto-google-cloud-domains-v1beta1/pom.xml create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/AuthorizationCode.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/AuthorizationCodeOrBuilder.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ConfigureContactSettingsRequest.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ConfigureContactSettingsRequestOrBuilder.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ConfigureDnsSettingsRequest.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ConfigureDnsSettingsRequestOrBuilder.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ConfigureManagementSettingsRequest.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ConfigureManagementSettingsRequestOrBuilder.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ContactNotice.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ContactPrivacy.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ContactSettings.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ContactSettingsOrBuilder.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/DeleteRegistrationRequest.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/DeleteRegistrationRequestOrBuilder.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/DnsSettings.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/DnsSettingsOrBuilder.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/DomainNotice.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/DomainsProto.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ExportRegistrationRequest.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ExportRegistrationRequestOrBuilder.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/GetRegistrationRequest.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/GetRegistrationRequestOrBuilder.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ListRegistrationsRequest.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ListRegistrationsRequestOrBuilder.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ListRegistrationsResponse.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ListRegistrationsResponseOrBuilder.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/LocationName.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ManagementSettings.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ManagementSettingsOrBuilder.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/OperationMetadata.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/OperationMetadataOrBuilder.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RegisterDomainRequest.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RegisterDomainRequestOrBuilder.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RegisterParameters.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RegisterParametersOrBuilder.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/Registration.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RegistrationName.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RegistrationOrBuilder.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ResetAuthorizationCodeRequest.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ResetAuthorizationCodeRequestOrBuilder.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RetrieveAuthorizationCodeRequest.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RetrieveAuthorizationCodeRequestOrBuilder.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RetrieveRegisterParametersRequest.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RetrieveRegisterParametersRequestOrBuilder.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RetrieveRegisterParametersResponse.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RetrieveRegisterParametersResponseOrBuilder.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/SearchDomainsRequest.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/SearchDomainsRequestOrBuilder.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/SearchDomainsResponse.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/SearchDomainsResponseOrBuilder.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/TransferLockState.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/UpdateRegistrationRequest.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/UpdateRegistrationRequestOrBuilder.java create mode 100644 proto-google-cloud-domains-v1beta1/src/main/proto/google/cloud/domains/v1beta1/domains.proto create mode 100644 renovate.json create mode 100644 samples/install-without-bom/pom.xml create mode 100644 samples/pom.xml create mode 100644 samples/snapshot/pom.xml create mode 100644 samples/snippets/pom.xml create mode 100644 synth.metadata create mode 100644 synth.py create mode 100644 versions.txt diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 00000000..30fdb7b9 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,10 @@ +# Code owners file. +# This file controls who is tagged for review for any given pull request. + +# For syntax help see: +# https://help.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners#codeowners-syntax + +* @googleapis/yoshi-java + +# The java-samples-reviewers team is the default owner for samples changes +samples/**/*.java @googleapis/java-samples-reviewers diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 00000000..f2182b65 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,51 @@ +--- +name: Bug report +about: Create a report to help us improve + +--- + +Thanks for stopping by to let us know something could be better! + +**PLEASE READ**: If you have a support contract with Google, please create an issue in the [support console](https://cloud.google.com/support/) instead of filing on GitHub. This will ensure a timely response. + +Please run down the following list and make sure you've tried the usual "quick fixes": + + - Search the issues already opened: https://github.com/googleapis/java-domains/issues + - Check for answers on StackOverflow: http://stackoverflow.com/questions/tagged/google-cloud-platform + +If you are still having issues, please include as much information as possible: + +#### Environment details + +1. Specify the API at the beginning of the title. For example, "BigQuery: ..."). + General, Core, and Other are also allowed as types +2. OS type and version: +3. Java version: +4. domains version(s): + +#### Steps to reproduce + + 1. ? + 2. ? + +#### Code example + +```java +// example +``` + +#### Stack trace +``` +Any relevant stacktrace here. +``` + +#### External references such as API reference guides + +- ? + +#### Any additional information below + + +Following these steps guarantees the quickest resolution possible. + +Thanks! diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 00000000..754e30c6 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,21 @@ +--- +name: Feature request +about: Suggest an idea for this library + +--- + +Thanks for stopping by to let us know something could be better! + +**PLEASE READ**: If you have a support contract with Google, please create an issue in the [support console](https://cloud.google.com/support/) instead of filing on GitHub. This will ensure a timely response. + +**Is your feature request related to a problem? Please describe.** +What the problem is. Example: I'm always frustrated when [...] + +**Describe the solution you'd like** +What you want to happen. + +**Describe alternatives you've considered** +Any alternative solutions or features you've considered. + +**Additional context** +Any other context or screenshots about the feature request. diff --git a/.github/ISSUE_TEMPLATE/support_request.md b/.github/ISSUE_TEMPLATE/support_request.md new file mode 100644 index 00000000..99586903 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/support_request.md @@ -0,0 +1,7 @@ +--- +name: Support request +about: If you have a support contract with Google, please create an issue in the Google Cloud Support console. + +--- + +**PLEASE READ**: If you have a support contract with Google, please create an issue in the [support console](https://cloud.google.com/support/) instead of filing on GitHub. This will ensure a timely response. diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 00000000..61194348 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,7 @@ +Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly: +- [ ] Make sure to open an issue as a [bug/issue](https://github.com/googleapis/java-domains/issues/new/choose) before writing your code! That way we can discuss the change, evaluate designs, and agree on the general idea +- [ ] Ensure the tests and linter pass +- [ ] Code coverage does not decrease (if any source code was changed) +- [ ] Appropriate docs were updated (if necessary) + +Fixes # ☕️ diff --git a/.github/blunderbuss.yml b/.github/blunderbuss.yml new file mode 100644 index 00000000..1a23ea42 --- /dev/null +++ b/.github/blunderbuss.yml @@ -0,0 +1,7 @@ +# Configuration for the Blunderbuss GitHub app. For more info see +# https://github.com/googleapis/repo-automation-bots/tree/master/packages/blunderbuss +assign_prs_by: +- labels: + - samples + to: + - googleapis/java-samples-reviewers \ No newline at end of file diff --git a/.github/generated-files-bot.yml b/.github/generated-files-bot.yml new file mode 100644 index 00000000..47c2ba13 --- /dev/null +++ b/.github/generated-files-bot.yml @@ -0,0 +1,11 @@ +externalManifests: +- type: json + file: 'synth.metadata' + jsonpath: '$.generatedFiles[*]' +- type: json + file: '.github/readme/synth.metadata/synth.metadata' + jsonpath: '$.generatedFiles[*]' +ignoreAuthors: +- 'renovate-bot' +- 'yoshi-automation' +- 'release-please[bot]' diff --git a/.github/readme/synth.py b/.github/readme/synth.py new file mode 100644 index 00000000..7b48cc28 --- /dev/null +++ b/.github/readme/synth.py @@ -0,0 +1,19 @@ +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""This script is used to synthesize generated the README for this library.""" + +from synthtool.languages import java + +java.custom_templates(["java_library/README.md"]) diff --git a/.github/release-please.yml b/.github/release-please.yml new file mode 100644 index 00000000..dce2c845 --- /dev/null +++ b/.github/release-please.yml @@ -0,0 +1,2 @@ +releaseType: java-yoshi +bumpMinorPreMajor: true \ No newline at end of file diff --git a/.github/snippet-bot.yml b/.github/snippet-bot.yml new file mode 100644 index 00000000..e69de29b diff --git a/.github/trusted-contribution.yml b/.github/trusted-contribution.yml new file mode 100644 index 00000000..f247d5c7 --- /dev/null +++ b/.github/trusted-contribution.yml @@ -0,0 +1,2 @@ +trustedContributors: +- renovate-bot \ No newline at end of file diff --git a/.github/workflows/approve-readme.yaml b/.github/workflows/approve-readme.yaml new file mode 100644 index 00000000..7513acae --- /dev/null +++ b/.github/workflows/approve-readme.yaml @@ -0,0 +1,54 @@ +on: + pull_request: +name: auto-merge-readme +jobs: + approve: + runs-on: ubuntu-latest + if: github.repository_owner == 'googleapis' && github.head_ref == 'autosynth-readme' + steps: + - uses: actions/github-script@v3 + with: + github-token: ${{secrets.YOSHI_APPROVER_TOKEN}} + script: | + // only approve PRs from yoshi-automation + if (context.payload.pull_request.user.login !== "yoshi-automation") { + return; + } + + // only approve PRs like "chore: release " + if (!context.payload.pull_request.title === "chore: regenerate README") { + return; + } + + // only approve PRs with README.md and synth.metadata changes + const files = new Set( + ( + await github.paginate( + github.pulls.listFiles.endpoint({ + owner: context.repo.owner, + repo: context.repo.repo, + pull_number: context.payload.pull_request.number, + }) + ) + ).map(file => file.filename) + ); + if (files.size != 2 || !files.has("README.md") || !files.has(".github/readme/synth.metadata/synth.metadata")) { + return; + } + + // approve README regeneration PR + await github.pulls.createReview({ + owner: context.repo.owner, + repo: context.repo.repo, + body: 'Rubber stamped PR!', + pull_number: context.payload.pull_request.number, + event: 'APPROVE' + }); + + // attach automerge label + await github.issues.addLabels({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.payload.pull_request.number, + labels: ['automerge'] + }); diff --git a/.github/workflows/auto-release.yaml b/.github/workflows/auto-release.yaml new file mode 100644 index 00000000..76e6404b --- /dev/null +++ b/.github/workflows/auto-release.yaml @@ -0,0 +1,88 @@ +on: + pull_request: +name: auto-release +jobs: + approve: + runs-on: ubuntu-latest + if: contains(github.head_ref, 'release-v') + steps: + - uses: actions/github-script@v3 + with: + github-token: ${{secrets.YOSHI_APPROVER_TOKEN}} + debug: true + script: | + // only approve PRs from release-please[bot] + if (context.payload.pull_request.user.login !== "release-please[bot]") { + return; + } + + // only approve PRs like "chore: release " + if ( !context.payload.pull_request.title.startsWith("chore(master): release") ) { + return; + } + + // only approve PRs with pom.xml and versions.txt changes + const filesPromise = github.pulls.listFiles.endpoint({ + owner: context.repo.owner, + repo: context.repo.repo, + pull_number: context.payload.pull_request.number, + }); + const changed_files = await github.paginate(filesPromise) + + if ( changed_files.length < 1 ) { + console.log( "Not proceeding since PR is empty!" ) + return; + } + + if ( !changed_files.some(v => v.filename.includes("pom")) || !changed_files.some(v => v.filename.includes("versions.txt")) ) { + console.log( "PR file changes do not have pom.xml or versions.txt -- something is wrong. PTAL!" ) + return; + } + + // trigger auto-release when + // 1) it is a SNAPSHOT release (auto-generated post regular release) + // 2) there are dependency updates only + // 3) there are no open dependency update PRs in this repo (to avoid multiple releases) + if ( + context.payload.pull_request.body.includes("Fix") || + context.payload.pull_request.body.includes("Build") || + context.payload.pull_request.body.includes("Documentation") || + context.payload.pull_request.body.includes("BREAKING CHANGES") || + context.payload.pull_request.body.includes("Features") + ) { + console.log( "Not auto-releasing since it is not a dependency-update-only release." ); + return; + } + + const promise = github.pulls.list.endpoint({ + owner: context.repo.owner, + repo: context.repo.repo, + state: 'open' + }); + const open_pulls = await github.paginate(promise) + + if ( open_pulls.length > 1 && !context.payload.pull_request.title.includes("SNAPSHOT") ) { + for ( const pull of open_pulls ) { + if ( pull.title.startsWith("deps: update dependency") ) { + console.log( "Not auto-releasing yet since there are dependency update PRs open in this repo." ); + return; + } + } + } + + // approve release PR + await github.pulls.createReview({ + owner: context.repo.owner, + repo: context.repo.repo, + body: 'Rubber stamped release!', + pull_number: context.payload.pull_request.number, + event: 'APPROVE' + }); + + // attach kokoro:force-run and automerge labels + await github.issues.addLabels({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.payload.pull_request.number, + labels: ['kokoro:force-run', 'automerge'] + }); diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml new file mode 100644 index 00000000..98a472e1 --- /dev/null +++ b/.github/workflows/ci.yaml @@ -0,0 +1,90 @@ +on: + push: + branches: + - master + pull_request: +name: ci +jobs: + units: + runs-on: ubuntu-latest + strategy: + matrix: + java: [7, 8, 11] + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-java@v1 + with: + java-version: ${{matrix.java}} + - run: java -version + - run: .kokoro/build.sh + env: + JOB_TYPE: test + - name: coverage + uses: codecov/codecov-action@v1 + with: + name: actions ${{matrix.java}} + windows: + runs-on: windows-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-java@v1 + with: + java-version: 8 + - run: java -version + - run: .kokoro/build.bat + env: + JOB_TYPE: test + dependencies: + runs-on: ubuntu-latest + strategy: + matrix: + java: [8, 11] + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-java@v1 + with: + java-version: ${{matrix.java}} + - run: java -version + - run: .kokoro/dependencies.sh + linkage-monitor: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-java@v1 + with: + java-version: 8 + - run: java -version + - name: Install artifacts to local Maven repository + run: | + source .kokoro/common.sh + retry_with_backoff 3 10 \ + mvn install -B -V \ + -Dmaven.test.skip -DskipTests=true \ + -Dclirr.skip=true \ + -Denforcer.skip=true \ + -Dmaven.javadoc.skip=true \ + -Dgcloud.download.skip=true + shell: bash + - uses: GoogleCloudPlatform/cloud-opensource-java/linkage-monitor@v1-linkagemonitor + lint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-java@v1 + with: + java-version: 8 + - run: java -version + - run: .kokoro/build.sh + env: + JOB_TYPE: lint + clirr: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-java@v1 + with: + java-version: 8 + - run: java -version + - run: .kokoro/build.sh + env: + JOB_TYPE: clirr \ No newline at end of file diff --git a/.github/workflows/samples.yaml b/.github/workflows/samples.yaml new file mode 100644 index 00000000..c46230a7 --- /dev/null +++ b/.github/workflows/samples.yaml @@ -0,0 +1,14 @@ +on: + pull_request: +name: samples +jobs: + checkstyle: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-java@v1 + with: + java-version: 8 + - name: Run checkstyle + run: mvn -P lint --quiet --batch-mode checkstyle:check + working-directory: samples/snippets diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..cc0bc34a --- /dev/null +++ b/.gitignore @@ -0,0 +1,17 @@ +# Maven +target/ + +# Eclipse +.classpath +.project +.settings + +# Intellij +*.iml +.idea/ + +# python utilities +*.pyc +__pycache__ + +.flattened-pom.xml \ No newline at end of file diff --git a/.kokoro/build.bat b/.kokoro/build.bat new file mode 100644 index 00000000..05826ad9 --- /dev/null +++ b/.kokoro/build.bat @@ -0,0 +1,3 @@ +:: See documentation in type-shell-output.bat + +"C:\Program Files\Git\bin\bash.exe" %~dp0build.sh diff --git a/.kokoro/build.sh b/.kokoro/build.sh new file mode 100755 index 00000000..40526ff4 --- /dev/null +++ b/.kokoro/build.sh @@ -0,0 +1,118 @@ +#!/bin/bash +# Copyright 2019 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eo pipefail + +## Get the directory of the build script +scriptDir=$(realpath $(dirname "${BASH_SOURCE[0]}")) +## cd to the parent directory, i.e. the root of the git repo +cd ${scriptDir}/.. + +# include common functions +source ${scriptDir}/common.sh + +# Print out Java version +java -version +echo ${JOB_TYPE} + +# attempt to install 3 times with exponential backoff (starting with 10 seconds) +retry_with_backoff 3 10 \ + mvn install -B -V \ + -DskipTests=true \ + -Dclirr.skip=true \ + -Denforcer.skip=true \ + -Dmaven.javadoc.skip=true \ + -Dgcloud.download.skip=true \ + -T 1C + +# if GOOGLE_APPLICATION_CREDIENTIALS is specified as a relative path prepend Kokoro root directory onto it +if [[ ! -z "${GOOGLE_APPLICATION_CREDENTIALS}" && "${GOOGLE_APPLICATION_CREDENTIALS}" != /* ]]; then + export GOOGLE_APPLICATION_CREDENTIALS=$(realpath ${KOKORO_GFILE_DIR}/${GOOGLE_APPLICATION_CREDENTIALS}) +fi + +RETURN_CODE=0 +set +e + +case ${JOB_TYPE} in +test) + mvn test -B -Dclirr.skip=true -Denforcer.skip=true + RETURN_CODE=$? + ;; +lint) + mvn com.coveo:fmt-maven-plugin:check + RETURN_CODE=$? + ;; +javadoc) + mvn javadoc:javadoc javadoc:test-javadoc + RETURN_CODE=$? + ;; +integration) + mvn -B ${INTEGRATION_TEST_ARGS} \ + -Penable-integration-tests \ + -DtrimStackTrace=false \ + -Dclirr.skip=true \ + -Denforcer.skip=true \ + -fae \ + verify + RETURN_CODE=$? + ;; +samples) + SAMPLES_DIR=samples + # only run ITs in snapshot/ on presubmit PRs. run ITs in all 3 samples/ subdirectories otherwise. + if [[ ! -z ${KOKORO_GITHUB_PULL_REQUEST_NUMBER} ]] + then + SAMPLES_DIR=samples/snapshot + fi + + if [[ -f ${SAMPLES_DIR}/pom.xml ]] + then + pushd ${SAMPLES_DIR} + mvn -B \ + -Penable-samples \ + -DtrimStackTrace=false \ + -Dclirr.skip=true \ + -Denforcer.skip=true \ + -fae \ + verify + RETURN_CODE=$? + popd + else + echo "no sample pom.xml found - skipping sample tests" + fi + ;; +clirr) + mvn -B -Denforcer.skip=true clirr:check + RETURN_CODE=$? + ;; +*) + ;; +esac + +if [ "${REPORT_COVERAGE}" == "true" ] +then + bash ${KOKORO_GFILE_DIR}/codecov.sh +fi + +# fix output location of logs +bash .kokoro/coerce_logs.sh + +if [[ "${ENABLE_BUILD_COP}" == "true" ]] +then + chmod +x ${KOKORO_GFILE_DIR}/linux_amd64/flakybot + ${KOKORO_GFILE_DIR}/linux_amd64/flakybot -repo=googleapis/java-domains +fi + +echo "exiting with ${RETURN_CODE}" +exit ${RETURN_CODE} diff --git a/.kokoro/coerce_logs.sh b/.kokoro/coerce_logs.sh new file mode 100755 index 00000000..5cf7ba49 --- /dev/null +++ b/.kokoro/coerce_logs.sh @@ -0,0 +1,38 @@ +#!/bin/bash +# Copyright 2019 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# This script finds and moves sponge logs so that they can be found by placer +# and are not flagged as flaky by sponge. + +set -eo pipefail + +## Get the directory of the build script +scriptDir=$(realpath $(dirname "${BASH_SOURCE[0]}")) +## cd to the parent directory, i.e. the root of the git repo +cd ${scriptDir}/.. + +job=$(basename ${KOKORO_JOB_NAME}) + +echo "coercing sponge logs..." +for xml in `find . -name *-sponge_log.xml` +do + echo "processing ${xml}" + class=$(basename ${xml} | cut -d- -f2) + dir=$(dirname ${xml})/${job}/${class} + text=$(dirname ${xml})/${class}-sponge_log.txt + mkdir -p ${dir} + mv ${xml} ${dir}/sponge_log.xml + mv ${text} ${dir}/sponge_log.txt +done diff --git a/.kokoro/common.cfg b/.kokoro/common.cfg new file mode 100644 index 00000000..1d709ff1 --- /dev/null +++ b/.kokoro/common.cfg @@ -0,0 +1,13 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Download trampoline resources. These will be in ${KOKORO_GFILE_DIR} +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# All builds use the trampoline script to run in docker. +build_file: "java-domains/.kokoro/trampoline.sh" + +# Tell the trampoline which build file to use. +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-domains/.kokoro/build.sh" +} diff --git a/.kokoro/common.sh b/.kokoro/common.sh new file mode 100644 index 00000000..ace89f45 --- /dev/null +++ b/.kokoro/common.sh @@ -0,0 +1,58 @@ +#!/bin/bash +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +function retry_with_backoff { + attempts_left=$1 + sleep_seconds=$2 + shift 2 + command=$@ + + + # store current flag state + flags=$- + + # allow a failures to continue + set +e + ${command} + exit_code=$? + + # restore "e" flag + if [[ ${flags} =~ e ]] + then set -e + else set +e + fi + + if [[ $exit_code == 0 ]] + then + return 0 + fi + + # failure + if [[ ${attempts_left} > 0 ]] + then + echo "failure (${exit_code}), sleeping ${sleep_seconds}..." + sleep ${sleep_seconds} + new_attempts=$((${attempts_left} - 1)) + new_sleep=$((${sleep_seconds} * 2)) + retry_with_backoff ${new_attempts} ${new_sleep} ${command} + fi + + return $exit_code +} + +## Helper functionss +function now() { date +"%Y-%m-%d %H:%M:%S" | tr -d '\n'; } +function msg() { println "$*" >&2; } +function println() { printf '%s\n' "$(now) $*"; } \ No newline at end of file diff --git a/.kokoro/continuous/common.cfg b/.kokoro/continuous/common.cfg new file mode 100644 index 00000000..a4d54ff0 --- /dev/null +++ b/.kokoro/continuous/common.cfg @@ -0,0 +1,25 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Build logs will be here +action { + define_artifacts { + regex: "**/*sponge_log.xml" + regex: "**/*sponge_log.txt" + } +} + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Use the trampoline script to run in docker. +build_file: "java-domains/.kokoro/trampoline.sh" + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-domains/.kokoro/build.sh" +} + +env_vars: { + key: "JOB_TYPE" + value: "test" +} diff --git a/.kokoro/continuous/java8.cfg b/.kokoro/continuous/java8.cfg new file mode 100644 index 00000000..495cc7ba --- /dev/null +++ b/.kokoro/continuous/java8.cfg @@ -0,0 +1,12 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "REPORT_COVERAGE" + value: "true" +} diff --git a/.kokoro/continuous/readme.cfg b/.kokoro/continuous/readme.cfg new file mode 100644 index 00000000..de1f9d9a --- /dev/null +++ b/.kokoro/continuous/readme.cfg @@ -0,0 +1,55 @@ +# 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. + +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/python-multi" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-domains/.kokoro/readme.sh" +} + +# Build logs will be here +action { + define_artifacts { + regex: "**/*sponge_log.xml" + regex: "**/*sponge_log.log" + } +} + +# The github token is stored here. +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "yoshi-automation-github-key" + # TODO(theacodes): remove this after secrets have globally propagated + backend_type: FASTCONFIGPUSH + } + } +} + +# Common env vars for all repositories and builds. +env_vars: { + key: "GITHUB_USER" + value: "yoshi-automation" +} +env_vars: { + key: "GITHUB_EMAIL" + value: "yoshi-automation@google.com" +} diff --git a/.kokoro/dependencies.sh b/.kokoro/dependencies.sh new file mode 100755 index 00000000..c91e5a56 --- /dev/null +++ b/.kokoro/dependencies.sh @@ -0,0 +1,89 @@ +#!/bin/bash +# Copyright 2019 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eo pipefail + +## Get the directory of the build script +scriptDir=$(realpath $(dirname "${BASH_SOURCE[0]}")) +## cd to the parent directory, i.e. the root of the git repo +cd ${scriptDir}/.. + +# include common functions +source ${scriptDir}/common.sh + +# Print out Java +java -version +echo $JOB_TYPE + +export MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=128m" + +# this should run maven enforcer +retry_with_backoff 3 10 \ + mvn install -B -V \ + -DskipTests=true \ + -Dclirr.skip=true + +mvn -B dependency:analyze -DfailOnWarning=true + +echo "****************** DEPENDENCY LIST COMPLETENESS CHECK *******************" +## Run dependency list completeness check +function completenessCheck() { + # Output dep list with compile scope generated using the original pom + # Running mvn dependency:list on Java versions that support modules will also include the module of the dependency. + # This is stripped from the output as it is not present in the flattened pom. + # Only dependencies with 'compile' or 'runtime' scope are included from original dependency list. + msg "Generating dependency list using original pom..." + mvn dependency:list -f pom.xml -DincludeScope=runtime -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' | sed -e s/\\s--\\smodule.*// >.org-list.txt + + # Output dep list generated using the flattened pom (only 'compile' and 'runtime' scopes) + msg "Generating dependency list using flattened pom..." + mvn dependency:list -f .flattened-pom.xml -DincludeScope=runtime -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' >.new-list.txt + + # Compare two dependency lists + msg "Comparing dependency lists..." + diff .org-list.txt .new-list.txt >.diff.txt + if [[ $? == 0 ]] + then + msg "Success. No diff!" + else + msg "Diff found. See below: " + msg "You can also check .diff.txt file located in $1." + cat .diff.txt + return 1 + fi +} + +# Allow failures to continue running the script +set +e + +error_count=0 +for path in $(find -name ".flattened-pom.xml") +do + # Check flattened pom in each dir that contains it for completeness + dir=$(dirname "$path") + pushd "$dir" + completenessCheck "$dir" + error_count=$(($error_count + $?)) + popd +done + +if [[ $error_count == 0 ]] +then + msg "All checks passed." + exit 0 +else + msg "Errors found. See log statements above." + exit 1 +fi \ No newline at end of file diff --git a/.kokoro/nightly/common.cfg b/.kokoro/nightly/common.cfg new file mode 100644 index 00000000..a4d54ff0 --- /dev/null +++ b/.kokoro/nightly/common.cfg @@ -0,0 +1,25 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Build logs will be here +action { + define_artifacts { + regex: "**/*sponge_log.xml" + regex: "**/*sponge_log.txt" + } +} + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Use the trampoline script to run in docker. +build_file: "java-domains/.kokoro/trampoline.sh" + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-domains/.kokoro/build.sh" +} + +env_vars: { + key: "JOB_TYPE" + value: "test" +} diff --git a/.kokoro/nightly/integration.cfg b/.kokoro/nightly/integration.cfg new file mode 100644 index 00000000..0048c8ec --- /dev/null +++ b/.kokoro/nightly/integration.cfg @@ -0,0 +1,37 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "JOB_TYPE" + value: "integration" +} +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "ENABLE_BUILD_COP" + value: "true" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-it-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-it-service-account" +} diff --git a/.kokoro/nightly/java11.cfg b/.kokoro/nightly/java11.cfg new file mode 100644 index 00000000..709f2b4c --- /dev/null +++ b/.kokoro/nightly/java11.cfg @@ -0,0 +1,7 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java11" +} diff --git a/.kokoro/nightly/java7.cfg b/.kokoro/nightly/java7.cfg new file mode 100644 index 00000000..cb24f44e --- /dev/null +++ b/.kokoro/nightly/java7.cfg @@ -0,0 +1,7 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java7" +} diff --git a/.kokoro/nightly/java8-osx.cfg b/.kokoro/nightly/java8-osx.cfg new file mode 100644 index 00000000..5af90df8 --- /dev/null +++ b/.kokoro/nightly/java8-osx.cfg @@ -0,0 +1,3 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +build_file: "java-domains/.kokoro/build.sh" diff --git a/.kokoro/nightly/java8-win.cfg b/.kokoro/nightly/java8-win.cfg new file mode 100644 index 00000000..d28bf620 --- /dev/null +++ b/.kokoro/nightly/java8-win.cfg @@ -0,0 +1,3 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +build_file: "java-domains/.kokoro/build.bat" diff --git a/.kokoro/nightly/java8.cfg b/.kokoro/nightly/java8.cfg new file mode 100644 index 00000000..495cc7ba --- /dev/null +++ b/.kokoro/nightly/java8.cfg @@ -0,0 +1,12 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "REPORT_COVERAGE" + value: "true" +} diff --git a/.kokoro/nightly/samples.cfg b/.kokoro/nightly/samples.cfg new file mode 100644 index 00000000..f2542931 --- /dev/null +++ b/.kokoro/nightly/samples.cfg @@ -0,0 +1,38 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "JOB_TYPE" + value: "samples" +} + +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "java-docs-samples-testing" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "java-docs-samples-testing" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-docs-samples-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-docs-samples-service-account" +} + +env_vars: { + key: "ENABLE_BUILD_COP" + value: "true" +} diff --git a/.kokoro/populate-secrets.sh b/.kokoro/populate-secrets.sh new file mode 100755 index 00000000..f5251425 --- /dev/null +++ b/.kokoro/populate-secrets.sh @@ -0,0 +1,43 @@ +#!/bin/bash +# Copyright 2020 Google LLC. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eo pipefail + +function now { date +"%Y-%m-%d %H:%M:%S" | tr -d '\n' ;} +function msg { println "$*" >&2 ;} +function println { printf '%s\n' "$(now) $*" ;} + + +# Populates requested secrets set in SECRET_MANAGER_KEYS from service account: +# kokoro-trampoline@cloud-devrel-kokoro-resources.iam.gserviceaccount.com +SECRET_LOCATION="${KOKORO_GFILE_DIR}/secret_manager" +msg "Creating folder on disk for secrets: ${SECRET_LOCATION}" +mkdir -p ${SECRET_LOCATION} +for key in $(echo ${SECRET_MANAGER_KEYS} | sed "s/,/ /g") +do + msg "Retrieving secret ${key}" + docker run --entrypoint=gcloud \ + --volume=${KOKORO_GFILE_DIR}:${KOKORO_GFILE_DIR} \ + gcr.io/google.com/cloudsdktool/cloud-sdk \ + secrets versions access latest \ + --project cloud-devrel-kokoro-resources \ + --secret ${key} > \ + "${SECRET_LOCATION}/${key}" + if [[ $? == 0 ]]; then + msg "Secret written to ${SECRET_LOCATION}/${key}" + else + msg "Error retrieving secret ${key}" + fi +done diff --git a/.kokoro/presubmit/clirr.cfg b/.kokoro/presubmit/clirr.cfg new file mode 100644 index 00000000..ec572442 --- /dev/null +++ b/.kokoro/presubmit/clirr.cfg @@ -0,0 +1,13 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. + +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "JOB_TYPE" + value: "clirr" +} \ No newline at end of file diff --git a/.kokoro/presubmit/common.cfg b/.kokoro/presubmit/common.cfg new file mode 100644 index 00000000..70f9485a --- /dev/null +++ b/.kokoro/presubmit/common.cfg @@ -0,0 +1,34 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Build logs will be here +action { + define_artifacts { + regex: "**/*sponge_log.xml" + regex: "**/*sponge_log.txt" + } +} + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Use the trampoline script to run in docker. +build_file: "java-domains/.kokoro/trampoline.sh" + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-domains/.kokoro/build.sh" +} + +env_vars: { + key: "JOB_TYPE" + value: "test" +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "dpebot_codecov_token" + } + } +} diff --git a/.kokoro/presubmit/dependencies.cfg b/.kokoro/presubmit/dependencies.cfg new file mode 100644 index 00000000..b1819c19 --- /dev/null +++ b/.kokoro/presubmit/dependencies.cfg @@ -0,0 +1,12 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-domains/.kokoro/dependencies.sh" +} diff --git a/.kokoro/presubmit/integration.cfg b/.kokoro/presubmit/integration.cfg new file mode 100644 index 00000000..dded67a9 --- /dev/null +++ b/.kokoro/presubmit/integration.cfg @@ -0,0 +1,33 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "JOB_TYPE" + value: "integration" +} + +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-it-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-it-service-account" +} diff --git a/.kokoro/presubmit/java11.cfg b/.kokoro/presubmit/java11.cfg new file mode 100644 index 00000000..709f2b4c --- /dev/null +++ b/.kokoro/presubmit/java11.cfg @@ -0,0 +1,7 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java11" +} diff --git a/.kokoro/presubmit/java7.cfg b/.kokoro/presubmit/java7.cfg new file mode 100644 index 00000000..cb24f44e --- /dev/null +++ b/.kokoro/presubmit/java7.cfg @@ -0,0 +1,7 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java7" +} diff --git a/.kokoro/presubmit/java8-osx.cfg b/.kokoro/presubmit/java8-osx.cfg new file mode 100644 index 00000000..5af90df8 --- /dev/null +++ b/.kokoro/presubmit/java8-osx.cfg @@ -0,0 +1,3 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +build_file: "java-domains/.kokoro/build.sh" diff --git a/.kokoro/presubmit/java8-win.cfg b/.kokoro/presubmit/java8-win.cfg new file mode 100644 index 00000000..d28bf620 --- /dev/null +++ b/.kokoro/presubmit/java8-win.cfg @@ -0,0 +1,3 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +build_file: "java-domains/.kokoro/build.bat" diff --git a/.kokoro/presubmit/java8.cfg b/.kokoro/presubmit/java8.cfg new file mode 100644 index 00000000..495cc7ba --- /dev/null +++ b/.kokoro/presubmit/java8.cfg @@ -0,0 +1,12 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "REPORT_COVERAGE" + value: "true" +} diff --git a/.kokoro/presubmit/linkage-monitor.cfg b/.kokoro/presubmit/linkage-monitor.cfg new file mode 100644 index 00000000..0afc1fc9 --- /dev/null +++ b/.kokoro/presubmit/linkage-monitor.cfg @@ -0,0 +1,12 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-domains/.kokoro/linkage-monitor.sh" +} \ No newline at end of file diff --git a/.kokoro/presubmit/lint.cfg b/.kokoro/presubmit/lint.cfg new file mode 100644 index 00000000..6d323c8a --- /dev/null +++ b/.kokoro/presubmit/lint.cfg @@ -0,0 +1,13 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. + +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "JOB_TYPE" + value: "lint" +} \ No newline at end of file diff --git a/.kokoro/presubmit/samples.cfg b/.kokoro/presubmit/samples.cfg new file mode 100644 index 00000000..01e09600 --- /dev/null +++ b/.kokoro/presubmit/samples.cfg @@ -0,0 +1,33 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "JOB_TYPE" + value: "samples" +} + +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "java-docs-samples-testing" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "java-docs-samples-testing" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-docs-samples-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-docs-samples-service-account" +} \ No newline at end of file diff --git a/.kokoro/readme.sh b/.kokoro/readme.sh new file mode 100755 index 00000000..d6a9f675 --- /dev/null +++ b/.kokoro/readme.sh @@ -0,0 +1,45 @@ +#!/bin/bash +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eo pipefail + +cd ${KOKORO_ARTIFACTS_DIR}/github/java-domains + +# Disable buffering, so that the logs stream through. +export PYTHONUNBUFFERED=1 + +# Kokoro exposes this as a file, but the scripts expect just a plain variable. +export GITHUB_TOKEN=$(cat ${KOKORO_KEYSTORE_DIR}/73713_yoshi-automation-github-key) + +# Setup git credentials +echo "https://${GITHUB_TOKEN}:@github.com" >> ~/.git-credentials +git config --global credential.helper 'store --file ~/.git-credentials' + +python3.6 -m pip install git+https://github.com/googleapis/synthtool.git#egg=gcp-synthtool + +set +e +python3.6 -m autosynth.synth \ + --repository=googleapis/java-domains \ + --synth-file-name=.github/readme/synth.py \ + --metadata-path=.github/readme/synth.metadata \ + --pr-title="chore: regenerate README" \ + --branch-suffix="readme" + +# autosynth returns 28 to signal there are no changes +RETURN_CODE=$? +if [[ ${RETURN_CODE} -ne 0 && ${RETURN_CODE} -ne 28 ]] +then + exit ${RETURN_CODE} +fi diff --git a/.kokoro/release/bump_snapshot.cfg b/.kokoro/release/bump_snapshot.cfg new file mode 100644 index 00000000..0b7a250a --- /dev/null +++ b/.kokoro/release/bump_snapshot.cfg @@ -0,0 +1,53 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Build logs will be here +action { + define_artifacts { + regex: "**/*sponge_log.xml" + } +} + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Use the trampoline script to run in docker. +build_file: "java-domains/.kokoro/trampoline.sh" + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/node:10-user" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-domains/.kokoro/release/bump_snapshot.sh" +} + +# tokens used by release-please to keep an up-to-date release PR. +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "github-magic-proxy-key-release-please" + } + } +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "github-magic-proxy-token-release-please" + } + } +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "github-magic-proxy-url-release-please" + } + } +} diff --git a/.kokoro/release/common.cfg b/.kokoro/release/common.cfg new file mode 100644 index 00000000..dbd5e13b --- /dev/null +++ b/.kokoro/release/common.cfg @@ -0,0 +1,49 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Use the trampoline script to run in docker. +build_file: "java-domains/.kokoro/trampoline.sh" + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 70247 + keyname: "maven-gpg-keyring" + } + } +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 70247 + keyname: "maven-gpg-passphrase" + } + } +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 70247 + keyname: "maven-gpg-pubkeyring" + } + } +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 70247 + keyname: "sonatype-credentials" + } + } +} diff --git a/.kokoro/release/common.sh b/.kokoro/release/common.sh new file mode 100755 index 00000000..6e3f6599 --- /dev/null +++ b/.kokoro/release/common.sh @@ -0,0 +1,50 @@ +#!/bin/bash +# Copyright 2018 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eo pipefail + +# Get secrets from keystore and set and environment variables +setup_environment_secrets() { + export GPG_PASSPHRASE=$(cat ${KOKORO_KEYSTORE_DIR}/70247_maven-gpg-passphrase) + export GPG_TTY=$(tty) + export GPG_HOMEDIR=/gpg + mkdir $GPG_HOMEDIR + mv ${KOKORO_KEYSTORE_DIR}/70247_maven-gpg-pubkeyring $GPG_HOMEDIR/pubring.gpg + mv ${KOKORO_KEYSTORE_DIR}/70247_maven-gpg-keyring $GPG_HOMEDIR/secring.gpg + export SONATYPE_USERNAME=$(cat ${KOKORO_KEYSTORE_DIR}/70247_sonatype-credentials | cut -f1 -d'|') + export SONATYPE_PASSWORD=$(cat ${KOKORO_KEYSTORE_DIR}/70247_sonatype-credentials | cut -f2 -d'|') +} + +create_settings_xml_file() { + echo " + + + ossrh + ${SONATYPE_USERNAME} + ${SONATYPE_PASSWORD} + + + sonatype-nexus-staging + ${SONATYPE_USERNAME} + ${SONATYPE_PASSWORD} + + + sonatype-nexus-snapshots + ${SONATYPE_USERNAME} + ${SONATYPE_PASSWORD} + + +" > $1 +} \ No newline at end of file diff --git a/.kokoro/release/drop.cfg b/.kokoro/release/drop.cfg new file mode 100644 index 00000000..d1d1898d --- /dev/null +++ b/.kokoro/release/drop.cfg @@ -0,0 +1,6 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-domains/.kokoro/release/drop.sh" +} diff --git a/.kokoro/release/drop.sh b/.kokoro/release/drop.sh new file mode 100755 index 00000000..5c4551ef --- /dev/null +++ b/.kokoro/release/drop.sh @@ -0,0 +1,32 @@ +#!/bin/bash +# Copyright 2018 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eo pipefail + +# STAGING_REPOSITORY_ID must be set +if [ -z "${STAGING_REPOSITORY_ID}" ]; then + echo "Missing STAGING_REPOSITORY_ID environment variable" + exit 1 +fi + +source $(dirname "$0")/common.sh +pushd $(dirname "$0")/../../ + +setup_environment_secrets +create_settings_xml_file "settings.xml" + +mvn nexus-staging:drop -B \ + --settings=settings.xml \ + -DstagingRepositoryId=${STAGING_REPOSITORY_ID} diff --git a/.kokoro/release/promote.cfg b/.kokoro/release/promote.cfg new file mode 100644 index 00000000..3fb27d63 --- /dev/null +++ b/.kokoro/release/promote.cfg @@ -0,0 +1,6 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-domains/.kokoro/release/promote.sh" +} diff --git a/.kokoro/release/promote.sh b/.kokoro/release/promote.sh new file mode 100755 index 00000000..1fa95fa5 --- /dev/null +++ b/.kokoro/release/promote.sh @@ -0,0 +1,34 @@ +#!/bin/bash +# Copyright 2018 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eo pipefail + +# STAGING_REPOSITORY_ID must be set +if [ -z "${STAGING_REPOSITORY_ID}" ]; then + echo "Missing STAGING_REPOSITORY_ID environment variable" + exit 1 +fi + +source $(dirname "$0")/common.sh + +pushd $(dirname "$0")/../../ + +setup_environment_secrets +create_settings_xml_file "settings.xml" + +mvn nexus-staging:release -B \ + -DperformRelease=true \ + --settings=settings.xml \ + -DstagingRepositoryId=${STAGING_REPOSITORY_ID} diff --git a/.kokoro/release/publish_javadoc.cfg b/.kokoro/release/publish_javadoc.cfg new file mode 100644 index 00000000..0a08a0d1 --- /dev/null +++ b/.kokoro/release/publish_javadoc.cfg @@ -0,0 +1,29 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/doc-templates/" + +env_vars: { + key: "STAGING_BUCKET" + value: "docs-staging" +} + +env_vars: { + key: "STAGING_BUCKET_V2" + value: "docs-staging-v2" + # Production will be at: docs-staging-v2 +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-domains/.kokoro/release/publish_javadoc.sh" +} + + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "docuploader_service_account" + } + } +} \ No newline at end of file diff --git a/.kokoro/release/publish_javadoc.sh b/.kokoro/release/publish_javadoc.sh new file mode 100755 index 00000000..e95de4eb --- /dev/null +++ b/.kokoro/release/publish_javadoc.sh @@ -0,0 +1,77 @@ +#!/bin/bash +# Copyright 2019 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eo pipefail + +if [[ -z "${CREDENTIALS}" ]]; then + CREDENTIALS=${KOKORO_KEYSTORE_DIR}/73713_docuploader_service_account +fi + +if [[ -z "${STAGING_BUCKET}" ]]; then + echo "Need to set STAGING_BUCKET environment variable" + exit 1 +fi + +if [[ -z "${STAGING_BUCKET_V2}" ]]; then + echo "Need to set STAGING_BUCKET_V2 environment variable" + exit 1 +fi + +# work from the git root directory +pushd $(dirname "$0")/../../ + +# install docuploader package +python3 -m pip install gcp-docuploader + +# compile all packages +mvn clean install -B -q -DskipTests=true + +export NAME=google-cloud-domains +export VERSION=$(grep ${NAME}: versions.txt | cut -d: -f3) + +# build the docs +mvn site -B -q + +pushd target/site/apidocs + +# create metadata +python3 -m docuploader create-metadata \ + --name ${NAME} \ + --version ${VERSION} \ + --language java + +# upload docs +python3 -m docuploader upload . \ + --credentials ${CREDENTIALS} \ + --staging-bucket ${STAGING_BUCKET} + +popd + +# V2 due to problems w/ the released javadoc plugin doclava, Java 8 is required. Beware of accidental updates. + +mvn clean site -B -q -Ddevsite.template="${KOKORO_GFILE_DIR}/java/" + +pushd target/devsite/reference + +# create metadata +python3 -m docuploader create-metadata \ + --name ${NAME} \ + --version ${VERSION} \ + --language java + +# upload docs +python3 -m docuploader upload . \ + --credentials ${CREDENTIALS} \ + --staging-bucket ${STAGING_BUCKET_V2} diff --git a/.kokoro/release/publish_javadoc11.cfg b/.kokoro/release/publish_javadoc11.cfg new file mode 100644 index 00000000..fe362e85 --- /dev/null +++ b/.kokoro/release/publish_javadoc11.cfg @@ -0,0 +1,30 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "STAGING_BUCKET_V2" + value: "docs-staging-v2" + # Production will be at: docs-staging-v2 +} + +# Configure the docker image for kokoro-trampoline +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java11" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-domains/.kokoro/release/publish_javadoc11.sh" +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "docuploader_service_account" + } + } +} + +# Downloads docfx doclet resource. This will be in ${KOKORO_GFILE_DIR}/ +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/docfx" diff --git a/.kokoro/release/publish_javadoc11.sh b/.kokoro/release/publish_javadoc11.sh new file mode 100755 index 00000000..e09b76b4 --- /dev/null +++ b/.kokoro/release/publish_javadoc11.sh @@ -0,0 +1,55 @@ +#!/bin/bash +# Copyright 2021 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eo pipefail + +if [[ -z "${CREDENTIALS}" ]]; then + CREDENTIALS=${KOKORO_KEYSTORE_DIR}/73713_docuploader_service_account +fi + +if [[ -z "${STAGING_BUCKET_V2}" ]]; then + echo "Need to set STAGING_BUCKET_V2 environment variable" + exit 1 +fi + +# work from the git root directory +pushd $(dirname "$0")/../../ + +# install docuploader package +python3 -m pip install gcp-docuploader + +# compile all packages +mvn clean install -B -q -DskipTests=true + +export NAME=google-cloud-domains +export VERSION=$(grep ${NAME}: versions.txt | cut -d: -f3) + +# V3 generates docfx yml from javadoc +# generate yml +mvn clean site -B -q -P docFX + +pushd target/docfx-yml + +# create metadata +python3 -m docuploader create-metadata \ + --name ${NAME} \ + --version ${VERSION} \ + --language java + +# upload yml +python3 -m docuploader upload . \ + --credentials ${CREDENTIALS} \ + --staging-bucket ${STAGING_BUCKET_V2} \ + --destination-prefix docfx- diff --git a/.kokoro/release/snapshot.cfg b/.kokoro/release/snapshot.cfg new file mode 100644 index 00000000..ae12b3a5 --- /dev/null +++ b/.kokoro/release/snapshot.cfg @@ -0,0 +1,6 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-domains/.kokoro/release/snapshot.sh" +} \ No newline at end of file diff --git a/.kokoro/release/snapshot.sh b/.kokoro/release/snapshot.sh new file mode 100755 index 00000000..098168a7 --- /dev/null +++ b/.kokoro/release/snapshot.sh @@ -0,0 +1,33 @@ +#!/bin/bash +# Copyright 2019 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eo pipefail + +source $(dirname "$0")/common.sh +MAVEN_SETTINGS_FILE=$(realpath $(dirname "$0")/../../)/settings.xml +pushd $(dirname "$0")/../../ + +# ensure we're trying to push a snapshot (no-result returns non-zero exit code) +grep SNAPSHOT versions.txt + +setup_environment_secrets +create_settings_xml_file "settings.xml" + +mvn clean install deploy -B \ + --settings ${MAVEN_SETTINGS_FILE} \ + -DperformRelease=true \ + -Dgpg.executable=gpg \ + -Dgpg.passphrase=${GPG_PASSPHRASE} \ + -Dgpg.homedir=${GPG_HOMEDIR} diff --git a/.kokoro/release/stage.cfg b/.kokoro/release/stage.cfg new file mode 100644 index 00000000..67a5821d --- /dev/null +++ b/.kokoro/release/stage.cfg @@ -0,0 +1,19 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-domains/.kokoro/release/stage.sh" +} + +# Need to save the properties file +action { + define_artifacts { + regex: "github/java-domains/target/nexus-staging/staging/*.properties" + strip_prefix: "github/java-domains" + } +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "releasetool-publish-reporter-app,releasetool-publish-reporter-googleapis-installation,releasetool-publish-reporter-pem" +} diff --git a/.kokoro/release/stage.sh b/.kokoro/release/stage.sh new file mode 100755 index 00000000..16126d2e --- /dev/null +++ b/.kokoro/release/stage.sh @@ -0,0 +1,45 @@ +#!/bin/bash +# Copyright 2018 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eo pipefail + +# Start the releasetool reporter +python3 -m pip install gcp-releasetool +python3 -m releasetool publish-reporter-script > /tmp/publisher-script; source /tmp/publisher-script + +source $(dirname "$0")/common.sh +source $(dirname "$0")/../common.sh +MAVEN_SETTINGS_FILE=$(realpath $(dirname "$0")/../../)/settings.xml +pushd $(dirname "$0")/../../ + +setup_environment_secrets +create_settings_xml_file "settings.xml" + +# attempt to stage 3 times with exponential backoff (starting with 10 seconds) +retry_with_backoff 3 10 \ + mvn clean install deploy -B \ + --settings ${MAVEN_SETTINGS_FILE} \ + -DskipTests=true \ + -DperformRelease=true \ + -Dgpg.executable=gpg \ + -Dgpg.passphrase=${GPG_PASSPHRASE} \ + -Dgpg.homedir=${GPG_HOMEDIR} + +if [[ -n "${AUTORELEASE_PR}" ]] +then + mvn nexus-staging:release -B \ + -DperformRelease=true \ + --settings=settings.xml +fi \ No newline at end of file diff --git a/.kokoro/trampoline.sh b/.kokoro/trampoline.sh new file mode 100644 index 00000000..9da0f839 --- /dev/null +++ b/.kokoro/trampoline.sh @@ -0,0 +1,26 @@ +#!/bin/bash +# Copyright 2018 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +set -eo pipefail +# Always run the cleanup script, regardless of the success of bouncing into +# the container. +function cleanup() { + chmod +x ${KOKORO_GFILE_DIR}/trampoline_cleanup.sh + ${KOKORO_GFILE_DIR}/trampoline_cleanup.sh + echo "cleanup"; +} +trap cleanup EXIT + +$(dirname $0)/populate-secrets.sh # Secret Manager secrets. +python3 "${KOKORO_GFILE_DIR}/trampoline_v1.py" diff --git a/.repo-metadata.json b/.repo-metadata.json new file mode 100644 index 00000000..96dcf320 --- /dev/null +++ b/.repo-metadata.json @@ -0,0 +1,15 @@ +{ + "name": "domains", + "name_pretty": "Cloud Domains", + "product_documentation": "https://cloud.google.com/domains", + "api_description": "allows you to register and manage domains by using Cloud Domains.", + "client_documentation": "https://googleapis.dev/java/google-cloud-domains/latest/index.html", + "release_level": "beta", + "transport": "grpc", + "language": "java", + "repo": "googleapis/java-domains", + "repo_short": "java-domains", + "distribution_name": "com.google.cloud:google-cloud-domains", + "api_id": "domains.googleapis.com", + "requires_billing": true +} \ No newline at end of file diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 00000000..2add2547 --- /dev/null +++ b/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/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..f2dbdee0 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,139 @@ +# How to Contribute + +We'd love to accept your patches and contributions to this project. There are +just a few small guidelines you need to follow. + +## Contributor License Agreement + +Contributions to this project must be accompanied by a Contributor License +Agreement. You (or your employer) retain the copyright to your contribution; +this simply gives us permission to use and redistribute your contributions as +part of the project. Head over to to see +your current agreements on file or to sign a new one. + +You generally only need to submit a CLA once, so if you've already submitted one +(even if it was for a different project), you probably don't need to do it +again. + +## Code reviews + +All submissions, including submissions by project members, require review. We +use GitHub pull requests for this purpose. Consult +[GitHub Help](https://help.github.com/articles/about-pull-requests/) for more +information on using pull requests. + +## Community Guidelines + +This project follows +[Google's Open Source Community Guidelines](https://opensource.google.com/conduct/). + +## Building the project + +To build, package, and run all unit tests run the command + +``` +mvn clean verify +``` + +### Running Integration tests + +To include integration tests when building the project, you need access to +a GCP Project with a valid service account. + +For instructions on how to generate a service account and corresponding +credentials JSON see: [Creating a Service Account][1]. + +Then run the following to build, package, run all unit tests and run all +integration tests. + +```bash +export GOOGLE_APPLICATION_CREDENTIALS=/path/to/service/account.json +mvn -Penable-integration-tests clean verify +``` + +## Code Samples + +Code Samples must be bundled in separate Maven modules, and guarded by a +Maven profile with the name `enable-samples`. + +The samples must be separate from the primary project for a few reasons: +1. Primary projects have a minimum Java version of Java 7 whereas samples have + a minimum Java version of Java 8. Due to this we need the ability to + selectively exclude samples from a build run. +2. Many code samples depend on external GCP services and need + credentials to access the service. +3. Code samples are not released as Maven artifacts and must be excluded from + release builds. + +### Building + +```bash +mvn -Penable-samples clean verify +``` + +Some samples require access to GCP services and require a service account: + +```bash +export GOOGLE_APPLICATION_CREDENTIALS=/path/to/service/account.json +mvn -Penable-samples clean verify +``` + +### Profile Config + +1. To add samples in a profile to your Maven project, add the following to your +`pom.xml` + + ```xml + + [...] + + + enable-samples + + sample + + + + [...] + + ``` + +2. [Activate](#profile-activation) the profile. +3. Define your samples in a normal Maven project in the `samples/` directory. + +### Code Formatting + +Code in this repo is formatted with +[google-java-format](https://github.com/google/google-java-format). +To run formatting on your project, you can run: +``` +mvn com.coveo:fmt-maven-plugin:format +``` + +### Profile Activation + +To include code samples when building and testing the project, enable the +`enable-samples` Maven profile. + +#### Command line + +To activate the Maven profile on the command line add `-Penable-samples` to your +Maven command. + +#### Maven `settings.xml` + +To activate the Maven profile in your `~/.m2/settings.xml` add an entry of +`enable-samples` following the instructions in [Active Profiles][2]. + +This method has the benefit of applying to all projects you build (and is +respected by IntelliJ IDEA) and is recommended if you are going to be +contributing samples to several projects. + +#### IntelliJ IDEA + +To activate the Maven Profile inside IntelliJ IDEA, follow the instructions in +[Activate Maven profiles][3] to activate `enable-samples`. + +[1]: https://cloud.google.com/docs/authentication/getting-started#creating_a_service_account +[2]: https://maven.apache.org/settings.html#Active_Profiles +[3]: https://www.jetbrains.com/help/idea/work-with-maven-profiles.html#activate_maven_profiles diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + 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/README.md b/README.md new file mode 100644 index 00000000..50425862 --- /dev/null +++ b/README.md @@ -0,0 +1,144 @@ +# Google Cloud Domains Client for Java + +Java idiomatic client for [Cloud Domains][product-docs]. + +[![Maven][maven-version-image]][maven-version-link] +![Stability][stability-image] + +- [Product Documentation][product-docs] +- [Client Library Documentation][javadocs] + +> Note: This client is a work-in-progress, and may occasionally +> make backwards-incompatible changes. + +## Quickstart + + +If you are using Maven, add this to your pom.xml file: + +```xml + + com.google.cloud + google-cloud-domains + 0.0.0 + + +``` + +If you are using Gradle without BOM, add this to your dependencies +```Groovy +compile 'com.google.cloud:google-cloud-domains:0.0.0' +``` + +If you are using SBT, add this to your dependencies +```Scala +libraryDependencies += "com.google.cloud" % "google-cloud-domains" % "0.0.0" +``` + +## Authentication + +See the [Authentication][authentication] section in the base directory's README. + +## Getting Started + +### Prerequisites + +You will need a [Google Cloud Platform Console][developer-console] project with the Cloud Domains [API enabled][enable-api]. +You will need to [enable billing][enable-billing] to use Google Cloud Domains. +[Follow these instructions][create-project] to get your project set up. You will also need to set up the local development environment by +[installing the Google Cloud SDK][cloud-sdk] and running the following commands in command line: +`gcloud auth login` and `gcloud config set project [YOUR PROJECT ID]`. + +### Installation and setup + +You'll need to obtain the `google-cloud-domains` library. See the [Quickstart](#quickstart) section +to add `google-cloud-domains` as a dependency in your code. + +## About Cloud Domains + + +[Cloud Domains][product-docs] allows you to register and manage domains by using Cloud Domains. + +See the [Cloud Domains client library docs][javadocs] to learn how to +use this Cloud Domains Client Library. + + + + + + +## Troubleshooting + +To get help, follow the instructions in the [shared Troubleshooting document][troubleshooting]. + +## Transport + +Cloud Domains uses gRPC for the transport layer. + +## Java Versions + +Java 7 or above is required for using this client. + +## Versioning + + +This library follows [Semantic Versioning](http://semver.org/). + + +It is currently in major version zero (``0.y.z``), which means that anything may change at any time +and the public API should not be considered stable. + +## Contributing + + +Contributions to this library are always welcome and highly encouraged. + +See [CONTRIBUTING][contributing] for more information how to get started. + +Please note that this project is released with a Contributor Code of Conduct. By participating in +this project you agree to abide by its terms. See [Code of Conduct][code-of-conduct] for more +information. + +## License + +Apache 2.0 - See [LICENSE][license] for more information. + +## CI Status + +Java Version | Status +------------ | ------ +Java 7 | [![Kokoro CI][kokoro-badge-image-1]][kokoro-badge-link-1] +Java 8 | [![Kokoro CI][kokoro-badge-image-2]][kokoro-badge-link-2] +Java 8 OSX | [![Kokoro CI][kokoro-badge-image-3]][kokoro-badge-link-3] +Java 8 Windows | [![Kokoro CI][kokoro-badge-image-4]][kokoro-badge-link-4] +Java 11 | [![Kokoro CI][kokoro-badge-image-5]][kokoro-badge-link-5] + +Java is a registered trademark of Oracle and/or its affiliates. + +[product-docs]: https://cloud.google.com/domains +[javadocs]: https://googleapis.dev/java/google-cloud-domains/latest/index.html +[kokoro-badge-image-1]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-domains/java7.svg +[kokoro-badge-link-1]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-domains/java7.html +[kokoro-badge-image-2]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-domains/java8.svg +[kokoro-badge-link-2]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-domains/java8.html +[kokoro-badge-image-3]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-domains/java8-osx.svg +[kokoro-badge-link-3]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-domains/java8-osx.html +[kokoro-badge-image-4]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-domains/java8-win.svg +[kokoro-badge-link-4]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-domains/java8-win.html +[kokoro-badge-image-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-domains/java11.svg +[kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-domains/java11.html +[stability-image]: https://img.shields.io/badge/stability-beta-yellow +[maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-domains.svg +[maven-version-link]: https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-domains&core=gav +[authentication]: https://github.com/googleapis/google-cloud-java#authentication +[developer-console]: https://console.developers.google.com/ +[create-project]: https://cloud.google.com/resource-manager/docs/creating-managing-projects +[cloud-sdk]: https://cloud.google.com/sdk/ +[troubleshooting]: https://github.com/googleapis/google-cloud-common/blob/master/troubleshooting/readme.md#troubleshooting +[contributing]: https://github.com/googleapis/java-domains/blob/master/CONTRIBUTING.md +[code-of-conduct]: https://github.com/googleapis/java-domains/blob/master/CODE_OF_CONDUCT.md#contributor-code-of-conduct +[license]: https://github.com/googleapis/java-domains/blob/master/LICENSE +[enable-billing]: https://cloud.google.com/apis/docs/getting-started#enabling_billing +[enable-api]: https://console.cloud.google.com/flows/enableapi?apiid=domains.googleapis.com +[libraries-bom]: https://github.com/GoogleCloudPlatform/cloud-opensource-java/wiki/The-Google-Cloud-Platform-Libraries-BOM +[shell_img]: https://gstatic.com/cloudssh/images/open-btn.png diff --git a/codecov.yaml b/codecov.yaml new file mode 100644 index 00000000..5724ea94 --- /dev/null +++ b/codecov.yaml @@ -0,0 +1,4 @@ +--- +codecov: + ci: + - source.cloud.google.com diff --git a/google-cloud-domains-bom/pom.xml b/google-cloud-domains-bom/pom.xml new file mode 100644 index 00000000..4556893d --- /dev/null +++ b/google-cloud-domains-bom/pom.xml @@ -0,0 +1,97 @@ + + + 4.0.0 + com.google.cloud + google-cloud-domains-bom + 0.0.1-SNAPSHOT + pom + + com.google.cloud + google-cloud-shared-config + 0.10.0 + + + Google Cloud Domains BOM + https://github.com/googleapis/java-domains + + BOM for Cloud Domains + + + + Google LLC + + + + + chingor13 + Jeff Ching + chingor@google.com + Google LLC + + Developer + + + + + + scm:git:https://github.com/googleapis/java-domains.git + scm:git:git@github.com:googleapis/java-domains.git + https://github.com/googleapis/java-domains + + + + true + + + + + sonatype-nexus-snapshots + https://oss.sonatype.org/content/repositories/snapshots + + + sonatype-nexus-staging + https://oss.sonatype.org/service/local/staging/deploy/maven2/ + + + + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + + + + com.google.cloud + google-cloud-domains + 0.0.1-SNAPSHOT + + + com.google.api.grpc + proto-google-cloud-domains-v1beta1 + 0.0.1-SNAPSHOT + + + com.google.api.grpc + grpc-google-cloud-domains-v1beta1 + 0.0.1-SNAPSHOT + + + + + + + + org.apache.maven.plugins + maven-checkstyle-plugin + + true + + + + + \ No newline at end of file diff --git a/google-cloud-domains/pom.xml b/google-cloud-domains/pom.xml new file mode 100644 index 00000000..8b14cd3f --- /dev/null +++ b/google-cloud-domains/pom.xml @@ -0,0 +1,111 @@ + + + 4.0.0 + com.google.cloud + google-cloud-domains + 0.0.1-SNAPSHOT + jar + Google Cloud Domains + https://github.com/googleapis/java-domains + allows you to register and manage domains by using Cloud Domains. + + com.google.cloud + google-cloud-domains-parent + 0.0.1-SNAPSHOT + + + google-cloud-domains + + + + io.grpc + grpc-api + + + io.grpc + grpc-stub + + + io.grpc + grpc-protobuf + + + com.google.api + api-common + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + + com.google.api.grpc + proto-google-cloud-domains-v1beta1 + + + com.google.guava + guava + + + com.google.api + gax + + + com.google.api + gax-grpc + + + org.threeten + threetenbp + + + + + junit + junit + test + 4.13.1 + + + + com.google.api.grpc + grpc-google-cloud-domains-v1beta1 + test + + + + com.google.api + gax-grpc + testlib + test + + + + + + java9 + + [9,) + + + + javax.annotation + javax.annotation-api + + + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + \ No newline at end of file diff --git a/google-cloud-domains/src/main/java/com/google/cloud/domains/v1beta1/DomainsClient.java b/google-cloud-domains/src/main/java/com/google/cloud/domains/v1beta1/DomainsClient.java new file mode 100644 index 00000000..92c8038b --- /dev/null +++ b/google-cloud-domains/src/main/java/com/google/cloud/domains/v1beta1/DomainsClient.java @@ -0,0 +1,2118 @@ +/* + * 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. + */ + +package com.google.cloud.domains.v1beta1; + +import com.google.api.core.ApiFunction; +import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutures; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.longrunning.OperationFuture; +import com.google.api.gax.paging.AbstractFixedSizeCollection; +import com.google.api.gax.paging.AbstractPage; +import com.google.api.gax.paging.AbstractPagedListResponse; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PageContext; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.domains.v1beta1.stub.DomainsStub; +import com.google.cloud.domains.v1beta1.stub.DomainsStubSettings; +import com.google.common.util.concurrent.MoreExecutors; +import com.google.longrunning.Operation; +import com.google.longrunning.OperationsClient; +import com.google.protobuf.Empty; +import com.google.protobuf.FieldMask; +import com.google.type.Money; +import java.io.IOException; +import java.util.List; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Service Description: The Cloud Domains API enables management and configuration of domain names. + * + *

This class provides the ability to make remote calls to the backing service through method + * calls that map to API methods. Sample code to get started: + * + *

{@code
+ * try (DomainsClient domainsClient = DomainsClient.create()) {
+ *   LocationName location = LocationName.of("[PROJECT]", "[LOCATION]");
+ *   String query = "query107944136";
+ *   SearchDomainsResponse response = domainsClient.searchDomains(location, query);
+ * }
+ * }
+ * + *

Note: close() needs to be called on the DomainsClient object to clean up resources such as + * threads. In the example above, try-with-resources is used, which automatically calls close(). + * + *

The surface of this class includes several types of Java methods for each of the API's + * methods: + * + *

    + *
  1. A "flattened" method. With this type of method, the fields of the request type have been + * converted into function parameters. It may be the case that not all fields are available as + * parameters, and not every API method will have a flattened method entry point. + *
  2. A "request object" method. This type of method only takes one parameter, a request object, + * which must be constructed before the call. Not every API method will have a request object + * method. + *
  3. A "callable" method. This type of method takes no parameters and returns an immutable API + * callable object, which can be used to initiate calls to the service. + *
+ * + *

See the individual methods for example code. + * + *

Many parameters require resource names to be formatted in a particular way. To assist with + * these names, this class includes a format method for each type of name, and additionally a parse + * method to extract the individual identifiers contained within names that are returned. + * + *

This class can be customized by passing in a custom instance of DomainsSettings to create(). + * For example: + * + *

To customize credentials: + * + *

{@code
+ * DomainsSettings domainsSettings =
+ *     DomainsSettings.newBuilder()
+ *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ *         .build();
+ * DomainsClient domainsClient = DomainsClient.create(domainsSettings);
+ * }
+ * + *

To customize the endpoint: + * + *

{@code
+ * DomainsSettings domainsSettings = DomainsSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * DomainsClient domainsClient = DomainsClient.create(domainsSettings);
+ * }
+ * + *

Please refer to the GitHub repository's samples for more quickstart code snippets. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class DomainsClient implements BackgroundResource { + private final DomainsSettings settings; + private final DomainsStub stub; + private final OperationsClient operationsClient; + + /** Constructs an instance of DomainsClient with default settings. */ + public static final DomainsClient create() throws IOException { + return create(DomainsSettings.newBuilder().build()); + } + + /** + * Constructs an instance of DomainsClient, using the given settings. The channels are created + * based on the settings passed in, or defaults for any settings that are not set. + */ + public static final DomainsClient create(DomainsSettings settings) throws IOException { + return new DomainsClient(settings); + } + + /** + * Constructs an instance of DomainsClient, using the given stub for making calls. This is for + * advanced usage - prefer using create(DomainsSettings). + */ + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public static final DomainsClient create(DomainsStub stub) { + return new DomainsClient(stub); + } + + /** + * Constructs an instance of DomainsClient, using the given settings. This is protected so that it + * is easy to make a subclass, but otherwise, the static factory methods should be preferred. + */ + protected DomainsClient(DomainsSettings settings) throws IOException { + this.settings = settings; + this.stub = ((DomainsStubSettings) settings.getStubSettings()).createStub(); + this.operationsClient = OperationsClient.create(this.stub.getOperationsStub()); + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + protected DomainsClient(DomainsStub stub) { + this.settings = null; + this.stub = stub; + this.operationsClient = OperationsClient.create(this.stub.getOperationsStub()); + } + + public final DomainsSettings getSettings() { + return settings; + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public DomainsStub getStub() { + return stub; + } + + /** + * Returns the OperationsClient that can be used to query the status of a long-running operation + * returned by another API method call. + */ + public final OperationsClient getOperationsClient() { + return operationsClient; + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   LocationName location = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   String query = "query107944136";
+   *   SearchDomainsResponse response = domainsClient.searchDomains(location, query);
+   * }
+   * }
+ * + * @param location Required. The location. Must be in the format `projects/*/locations/*`. + * @param query Required. String used to search for available domain names. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final SearchDomainsResponse searchDomains(LocationName location, String query) { + SearchDomainsRequest request = + SearchDomainsRequest.newBuilder() + .setLocation(location == null ? null : location.toString()) + .setQuery(query) + .build(); + return searchDomains(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   String location = LocationName.of("[PROJECT]", "[LOCATION]").toString();
+   *   String query = "query107944136";
+   *   SearchDomainsResponse response = domainsClient.searchDomains(location, query);
+   * }
+   * }
+ * + * @param location Required. The location. Must be in the format `projects/*/locations/*`. + * @param query Required. String used to search for available domain names. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final SearchDomainsResponse searchDomains(String location, String query) { + SearchDomainsRequest request = + SearchDomainsRequest.newBuilder().setLocation(location).setQuery(query).build(); + return searchDomains(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   SearchDomainsRequest request =
+   *       SearchDomainsRequest.newBuilder()
+   *           .setQuery("query107944136")
+   *           .setLocation(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .build();
+   *   SearchDomainsResponse response = domainsClient.searchDomains(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final SearchDomainsResponse searchDomains(SearchDomainsRequest request) { + return searchDomainsCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   SearchDomainsRequest request =
+   *       SearchDomainsRequest.newBuilder()
+   *           .setQuery("query107944136")
+   *           .setLocation(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .build();
+   *   ApiFuture future =
+   *       domainsClient.searchDomainsCallable().futureCall(request);
+   *   // Do something.
+   *   SearchDomainsResponse response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable searchDomainsCallable() { + return stub.searchDomainsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets parameters needed to register a new domain name, including price and up-to-date + * availability. Use the returned values to call `RegisterDomain`. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   LocationName location = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   String domainName = "domainName-1244085905";
+   *   RetrieveRegisterParametersResponse response =
+   *       domainsClient.retrieveRegisterParameters(location, domainName);
+   * }
+   * }
+ * + * @param location Required. The location. Must be in the format `projects/*/locations/*`. + * @param domainName Required. The domain name. Unicode domain names must be expressed in Punycode + * format. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final RetrieveRegisterParametersResponse retrieveRegisterParameters( + LocationName location, String domainName) { + RetrieveRegisterParametersRequest request = + RetrieveRegisterParametersRequest.newBuilder() + .setLocation(location == null ? null : location.toString()) + .setDomainName(domainName) + .build(); + return retrieveRegisterParameters(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets parameters needed to register a new domain name, including price and up-to-date + * availability. Use the returned values to call `RegisterDomain`. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   String location = LocationName.of("[PROJECT]", "[LOCATION]").toString();
+   *   String domainName = "domainName-1244085905";
+   *   RetrieveRegisterParametersResponse response =
+   *       domainsClient.retrieveRegisterParameters(location, domainName);
+   * }
+   * }
+ * + * @param location Required. The location. Must be in the format `projects/*/locations/*`. + * @param domainName Required. The domain name. Unicode domain names must be expressed in Punycode + * format. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final RetrieveRegisterParametersResponse retrieveRegisterParameters( + String location, String domainName) { + RetrieveRegisterParametersRequest request = + RetrieveRegisterParametersRequest.newBuilder() + .setLocation(location) + .setDomainName(domainName) + .build(); + return retrieveRegisterParameters(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets parameters needed to register a new domain name, including price and up-to-date + * availability. Use the returned values to call `RegisterDomain`. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   RetrieveRegisterParametersRequest request =
+   *       RetrieveRegisterParametersRequest.newBuilder()
+   *           .setDomainName("domainName-1244085905")
+   *           .setLocation(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .build();
+   *   RetrieveRegisterParametersResponse response =
+   *       domainsClient.retrieveRegisterParameters(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final RetrieveRegisterParametersResponse retrieveRegisterParameters( + RetrieveRegisterParametersRequest request) { + return retrieveRegisterParametersCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets parameters needed to register a new domain name, including price and up-to-date + * availability. Use the returned values to call `RegisterDomain`. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   RetrieveRegisterParametersRequest request =
+   *       RetrieveRegisterParametersRequest.newBuilder()
+   *           .setDomainName("domainName-1244085905")
+   *           .setLocation(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .build();
+   *   ApiFuture future =
+   *       domainsClient.retrieveRegisterParametersCallable().futureCall(request);
+   *   // Do something.
+   *   RetrieveRegisterParametersResponse response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + retrieveRegisterParametersCallable() { + return stub.retrieveRegisterParametersCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   Registration registration = Registration.newBuilder().build();
+   *   Money yearlyPrice = Money.newBuilder().build();
+   *   Registration response =
+   *       domainsClient.registerDomainAsync(parent, registration, yearlyPrice).get();
+   * }
+   * }
+ * + * @param parent Required. The parent resource of the `Registration`. Must be in the format + * `projects/*/locations/*`. + * @param registration Required. The complete `Registration` resource to be created. + * @param yearlyPrice Required. Yearly price to register or renew the domain. The value that + * should be put here can be obtained from RetrieveRegisterParameters or SearchDomains calls. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture registerDomainAsync( + LocationName parent, Registration registration, Money yearlyPrice) { + RegisterDomainRequest request = + RegisterDomainRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setRegistration(registration) + .setYearlyPrice(yearlyPrice) + .build(); + return registerDomainAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
+   *   Registration registration = Registration.newBuilder().build();
+   *   Money yearlyPrice = Money.newBuilder().build();
+   *   Registration response =
+   *       domainsClient.registerDomainAsync(parent, registration, yearlyPrice).get();
+   * }
+   * }
+ * + * @param parent Required. The parent resource of the `Registration`. Must be in the format + * `projects/*/locations/*`. + * @param registration Required. The complete `Registration` resource to be created. + * @param yearlyPrice Required. Yearly price to register or renew the domain. The value that + * should be put here can be obtained from RetrieveRegisterParameters or SearchDomains calls. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture registerDomainAsync( + String parent, Registration registration, Money yearlyPrice) { + RegisterDomainRequest request = + RegisterDomainRequest.newBuilder() + .setParent(parent) + .setRegistration(registration) + .setYearlyPrice(yearlyPrice) + .build(); + return registerDomainAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   RegisterDomainRequest request =
+   *       RegisterDomainRequest.newBuilder()
+   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .setRegistration(Registration.newBuilder().build())
+   *           .addAllDomainNotices(new ArrayList())
+   *           .addAllContactNotices(new ArrayList())
+   *           .setYearlyPrice(Money.newBuilder().build())
+   *           .setValidateOnly(true)
+   *           .build();
+   *   Registration response = domainsClient.registerDomainAsync(request).get();
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture registerDomainAsync( + RegisterDomainRequest request) { + return registerDomainOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   RegisterDomainRequest request =
+   *       RegisterDomainRequest.newBuilder()
+   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .setRegistration(Registration.newBuilder().build())
+   *           .addAllDomainNotices(new ArrayList())
+   *           .addAllContactNotices(new ArrayList())
+   *           .setYearlyPrice(Money.newBuilder().build())
+   *           .setValidateOnly(true)
+   *           .build();
+   *   OperationFuture future =
+   *       domainsClient.registerDomainOperationCallable().futureCall(request);
+   *   // Do something.
+   *   Registration response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + registerDomainOperationCallable() { + return stub.registerDomainOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   RegisterDomainRequest request =
+   *       RegisterDomainRequest.newBuilder()
+   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .setRegistration(Registration.newBuilder().build())
+   *           .addAllDomainNotices(new ArrayList())
+   *           .addAllContactNotices(new ArrayList())
+   *           .setYearlyPrice(Money.newBuilder().build())
+   *           .setValidateOnly(true)
+   *           .build();
+   *   ApiFuture future = domainsClient.registerDomainCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable registerDomainCallable() { + return stub.registerDomainCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists the `Registration` resources in a project. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   for (Registration element : domainsClient.listRegistrations(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param parent Required. The project and location from which to list `Registration`s, specified + * in the format `projects/*/locations/*`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListRegistrationsPagedResponse listRegistrations(LocationName parent) { + ListRegistrationsRequest request = + ListRegistrationsRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listRegistrations(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists the `Registration` resources in a project. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
+   *   for (Registration element : domainsClient.listRegistrations(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param parent Required. The project and location from which to list `Registration`s, specified + * in the format `projects/*/locations/*`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListRegistrationsPagedResponse listRegistrations(String parent) { + ListRegistrationsRequest request = + ListRegistrationsRequest.newBuilder().setParent(parent).build(); + return listRegistrations(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists the `Registration` resources in a project. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   ListRegistrationsRequest request =
+   *       ListRegistrationsRequest.newBuilder()
+   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setFilter("filter-1274492040")
+   *           .build();
+   *   for (Registration element : domainsClient.listRegistrations(request).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListRegistrationsPagedResponse listRegistrations(ListRegistrationsRequest request) { + return listRegistrationsPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists the `Registration` resources in a project. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   ListRegistrationsRequest request =
+   *       ListRegistrationsRequest.newBuilder()
+   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setFilter("filter-1274492040")
+   *           .build();
+   *   ApiFuture future =
+   *       domainsClient.listRegistrationsPagedCallable().futureCall(request);
+   *   // Do something.
+   *   for (Registration element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listRegistrationsPagedCallable() { + return stub.listRegistrationsPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists the `Registration` resources in a project. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   while (true) {
+   *     ListRegistrationsResponse response =
+   *         domainsClient.listRegistrationsCallable().call(request);
+   *     for (Registration element : response.getResponsesList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listRegistrationsCallable() { + return stub.listRegistrationsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets the details of a `Registration` resource. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   RegistrationName name = RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]");
+   *   Registration response = domainsClient.getRegistration(name);
+   * }
+   * }
+ * + * @param name Required. The name of the `Registration` to get, in the format + * `projects/*/locations/*/registrations/*`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Registration getRegistration(RegistrationName name) { + GetRegistrationRequest request = + GetRegistrationRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return getRegistration(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets the details of a `Registration` resource. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   String name = RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString();
+   *   Registration response = domainsClient.getRegistration(name);
+   * }
+   * }
+ * + * @param name Required. The name of the `Registration` to get, in the format + * `projects/*/locations/*/registrations/*`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Registration getRegistration(String name) { + GetRegistrationRequest request = GetRegistrationRequest.newBuilder().setName(name).build(); + return getRegistration(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets the details of a `Registration` resource. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   GetRegistrationRequest request =
+   *       GetRegistrationRequest.newBuilder()
+   *           .setName(RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString())
+   *           .build();
+   *   Registration response = domainsClient.getRegistration(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Registration getRegistration(GetRegistrationRequest request) { + return getRegistrationCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets the details of a `Registration` resource. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   GetRegistrationRequest request =
+   *       GetRegistrationRequest.newBuilder()
+   *           .setName(RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString())
+   *           .build();
+   *   ApiFuture future = domainsClient.getRegistrationCallable().futureCall(request);
+   *   // Do something.
+   *   Registration response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable getRegistrationCallable() { + return stub.getRegistrationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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` + *
+ * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   Registration registration = Registration.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   Registration response = domainsClient.updateRegistrationAsync(registration, updateMask).get();
+   * }
+   * }
+ * + * @param registration Fields of the `Registration` to update. + * @param updateMask 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` + * would be `"labels"`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture updateRegistrationAsync( + Registration registration, FieldMask updateMask) { + UpdateRegistrationRequest request = + UpdateRegistrationRequest.newBuilder() + .setRegistration(registration) + .setUpdateMask(updateMask) + .build(); + return updateRegistrationAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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` + *
+ * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   UpdateRegistrationRequest request =
+   *       UpdateRegistrationRequest.newBuilder()
+   *           .setRegistration(Registration.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .build();
+   *   Registration response = domainsClient.updateRegistrationAsync(request).get();
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture updateRegistrationAsync( + UpdateRegistrationRequest request) { + return updateRegistrationOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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` + *
+ * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   UpdateRegistrationRequest request =
+   *       UpdateRegistrationRequest.newBuilder()
+   *           .setRegistration(Registration.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .build();
+   *   OperationFuture future =
+   *       domainsClient.updateRegistrationOperationCallable().futureCall(request);
+   *   // Do something.
+   *   Registration response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + updateRegistrationOperationCallable() { + return stub.updateRegistrationOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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` + *
+ * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   UpdateRegistrationRequest request =
+   *       UpdateRegistrationRequest.newBuilder()
+   *           .setRegistration(Registration.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .build();
+   *   ApiFuture future = domainsClient.updateRegistrationCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable updateRegistrationCallable() { + return stub.updateRegistrationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a `Registration`'s management settings. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   RegistrationName registration =
+   *       RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]");
+   *   ManagementSettings managementSettings = ManagementSettings.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   Registration response =
+   *       domainsClient
+   *           .configureManagementSettingsAsync(registration, managementSettings, updateMask)
+   *           .get();
+   * }
+   * }
+ * + * @param registration Required. The name of the `Registration` whose management settings are + * being updated, in the format `projects/*/locations/*/registrations/*`. + * @param managementSettings Fields of the `ManagementSettings` to update. + * @param updateMask 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` would be `"transfer_lock_state"`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture configureManagementSettingsAsync( + RegistrationName registration, ManagementSettings managementSettings, FieldMask updateMask) { + ConfigureManagementSettingsRequest request = + ConfigureManagementSettingsRequest.newBuilder() + .setRegistration(registration == null ? null : registration.toString()) + .setManagementSettings(managementSettings) + .setUpdateMask(updateMask) + .build(); + return configureManagementSettingsAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a `Registration`'s management settings. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   String registration =
+   *       RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString();
+   *   ManagementSettings managementSettings = ManagementSettings.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   Registration response =
+   *       domainsClient
+   *           .configureManagementSettingsAsync(registration, managementSettings, updateMask)
+   *           .get();
+   * }
+   * }
+ * + * @param registration Required. The name of the `Registration` whose management settings are + * being updated, in the format `projects/*/locations/*/registrations/*`. + * @param managementSettings Fields of the `ManagementSettings` to update. + * @param updateMask 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` would be `"transfer_lock_state"`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture configureManagementSettingsAsync( + String registration, ManagementSettings managementSettings, FieldMask updateMask) { + ConfigureManagementSettingsRequest request = + ConfigureManagementSettingsRequest.newBuilder() + .setRegistration(registration) + .setManagementSettings(managementSettings) + .setUpdateMask(updateMask) + .build(); + return configureManagementSettingsAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a `Registration`'s management settings. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   ConfigureManagementSettingsRequest request =
+   *       ConfigureManagementSettingsRequest.newBuilder()
+   *           .setRegistration(
+   *               RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString())
+   *           .setManagementSettings(ManagementSettings.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .build();
+   *   Registration response = domainsClient.configureManagementSettingsAsync(request).get();
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture configureManagementSettingsAsync( + ConfigureManagementSettingsRequest request) { + return configureManagementSettingsOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a `Registration`'s management settings. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   ConfigureManagementSettingsRequest request =
+   *       ConfigureManagementSettingsRequest.newBuilder()
+   *           .setRegistration(
+   *               RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString())
+   *           .setManagementSettings(ManagementSettings.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .build();
+   *   OperationFuture future =
+   *       domainsClient.configureManagementSettingsOperationCallable().futureCall(request);
+   *   // Do something.
+   *   Registration response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable< + ConfigureManagementSettingsRequest, Registration, OperationMetadata> + configureManagementSettingsOperationCallable() { + return stub.configureManagementSettingsOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a `Registration`'s management settings. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   ConfigureManagementSettingsRequest request =
+   *       ConfigureManagementSettingsRequest.newBuilder()
+   *           .setRegistration(
+   *               RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString())
+   *           .setManagementSettings(ManagementSettings.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .build();
+   *   ApiFuture future =
+   *       domainsClient.configureManagementSettingsCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + configureManagementSettingsCallable() { + return stub.configureManagementSettingsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a `Registration`'s DNS settings. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   RegistrationName registration =
+   *       RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]");
+   *   DnsSettings dnsSettings = DnsSettings.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   Registration response =
+   *       domainsClient.configureDnsSettingsAsync(registration, dnsSettings, updateMask).get();
+   * }
+   * }
+ * + * @param registration Required. The name of the `Registration` whose DNS settings are being + * updated, in the format `projects/*/locations/*/registrations/*`. + * @param dnsSettings Fields of the `DnsSettings` to update. + * @param updateMask 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` would be `"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` would be `"custom_dns"`. // + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture configureDnsSettingsAsync( + RegistrationName registration, DnsSettings dnsSettings, FieldMask updateMask) { + ConfigureDnsSettingsRequest request = + ConfigureDnsSettingsRequest.newBuilder() + .setRegistration(registration == null ? null : registration.toString()) + .setDnsSettings(dnsSettings) + .setUpdateMask(updateMask) + .build(); + return configureDnsSettingsAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a `Registration`'s DNS settings. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   String registration =
+   *       RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString();
+   *   DnsSettings dnsSettings = DnsSettings.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   Registration response =
+   *       domainsClient.configureDnsSettingsAsync(registration, dnsSettings, updateMask).get();
+   * }
+   * }
+ * + * @param registration Required. The name of the `Registration` whose DNS settings are being + * updated, in the format `projects/*/locations/*/registrations/*`. + * @param dnsSettings Fields of the `DnsSettings` to update. + * @param updateMask 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` would be `"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` would be `"custom_dns"`. // + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture configureDnsSettingsAsync( + String registration, DnsSettings dnsSettings, FieldMask updateMask) { + ConfigureDnsSettingsRequest request = + ConfigureDnsSettingsRequest.newBuilder() + .setRegistration(registration) + .setDnsSettings(dnsSettings) + .setUpdateMask(updateMask) + .build(); + return configureDnsSettingsAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a `Registration`'s DNS settings. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   ConfigureDnsSettingsRequest request =
+   *       ConfigureDnsSettingsRequest.newBuilder()
+   *           .setRegistration(
+   *               RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString())
+   *           .setDnsSettings(DnsSettings.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .setValidateOnly(true)
+   *           .build();
+   *   Registration response = domainsClient.configureDnsSettingsAsync(request).get();
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture configureDnsSettingsAsync( + ConfigureDnsSettingsRequest request) { + return configureDnsSettingsOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a `Registration`'s DNS settings. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   ConfigureDnsSettingsRequest request =
+   *       ConfigureDnsSettingsRequest.newBuilder()
+   *           .setRegistration(
+   *               RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString())
+   *           .setDnsSettings(DnsSettings.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .setValidateOnly(true)
+   *           .build();
+   *   OperationFuture future =
+   *       domainsClient.configureDnsSettingsOperationCallable().futureCall(request);
+   *   // Do something.
+   *   Registration response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + configureDnsSettingsOperationCallable() { + return stub.configureDnsSettingsOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a `Registration`'s DNS settings. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   ConfigureDnsSettingsRequest request =
+   *       ConfigureDnsSettingsRequest.newBuilder()
+   *           .setRegistration(
+   *               RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString())
+   *           .setDnsSettings(DnsSettings.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .setValidateOnly(true)
+   *           .build();
+   *   ApiFuture future =
+   *       domainsClient.configureDnsSettingsCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + configureDnsSettingsCallable() { + return stub.configureDnsSettingsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a `Registration`'s contact settings. Some changes require confirmation by the domain's + * registrant contact . + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   RegistrationName registration =
+   *       RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]");
+   *   ContactSettings contactSettings = ContactSettings.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   Registration response =
+   *       domainsClient
+   *           .configureContactSettingsAsync(registration, contactSettings, updateMask)
+   *           .get();
+   * }
+   * }
+ * + * @param registration Required. The name of the `Registration` whose contact settings are being + * updated, in the format `projects/*/locations/*/registrations/*`. + * @param contactSettings Fields of the `ContactSettings` to update. + * @param updateMask 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` would be `"registrant_contact"`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture configureContactSettingsAsync( + RegistrationName registration, ContactSettings contactSettings, FieldMask updateMask) { + ConfigureContactSettingsRequest request = + ConfigureContactSettingsRequest.newBuilder() + .setRegistration(registration == null ? null : registration.toString()) + .setContactSettings(contactSettings) + .setUpdateMask(updateMask) + .build(); + return configureContactSettingsAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a `Registration`'s contact settings. Some changes require confirmation by the domain's + * registrant contact . + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   String registration =
+   *       RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString();
+   *   ContactSettings contactSettings = ContactSettings.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   Registration response =
+   *       domainsClient
+   *           .configureContactSettingsAsync(registration, contactSettings, updateMask)
+   *           .get();
+   * }
+   * }
+ * + * @param registration Required. The name of the `Registration` whose contact settings are being + * updated, in the format `projects/*/locations/*/registrations/*`. + * @param contactSettings Fields of the `ContactSettings` to update. + * @param updateMask 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` would be `"registrant_contact"`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture configureContactSettingsAsync( + String registration, ContactSettings contactSettings, FieldMask updateMask) { + ConfigureContactSettingsRequest request = + ConfigureContactSettingsRequest.newBuilder() + .setRegistration(registration) + .setContactSettings(contactSettings) + .setUpdateMask(updateMask) + .build(); + return configureContactSettingsAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a `Registration`'s contact settings. Some changes require confirmation by the domain's + * registrant contact . + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   ConfigureContactSettingsRequest request =
+   *       ConfigureContactSettingsRequest.newBuilder()
+   *           .setRegistration(
+   *               RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString())
+   *           .setContactSettings(ContactSettings.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .addAllContactNotices(new ArrayList())
+   *           .setValidateOnly(true)
+   *           .build();
+   *   Registration response = domainsClient.configureContactSettingsAsync(request).get();
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture configureContactSettingsAsync( + ConfigureContactSettingsRequest request) { + return configureContactSettingsOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a `Registration`'s contact settings. Some changes require confirmation by the domain's + * registrant contact . + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   ConfigureContactSettingsRequest request =
+   *       ConfigureContactSettingsRequest.newBuilder()
+   *           .setRegistration(
+   *               RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString())
+   *           .setContactSettings(ContactSettings.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .addAllContactNotices(new ArrayList())
+   *           .setValidateOnly(true)
+   *           .build();
+   *   OperationFuture future =
+   *       domainsClient.configureContactSettingsOperationCallable().futureCall(request);
+   *   // Do something.
+   *   Registration response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + configureContactSettingsOperationCallable() { + return stub.configureContactSettingsOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a `Registration`'s contact settings. Some changes require confirmation by the domain's + * registrant contact . + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   ConfigureContactSettingsRequest request =
+   *       ConfigureContactSettingsRequest.newBuilder()
+   *           .setRegistration(
+   *               RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString())
+   *           .setContactSettings(ContactSettings.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .addAllContactNotices(new ArrayList())
+   *           .setValidateOnly(true)
+   *           .build();
+   *   ApiFuture future =
+   *       domainsClient.configureContactSettingsCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + configureContactSettingsCallable() { + return stub.configureContactSettingsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Exports a `Registration` that you no longer want to use with Cloud Domains. You can continue to + * use the domain in [Google Domains](https://domains.google/) until it expires. + * + *

If the export is successful: + * + *

    + *
  • The resource's `state` becomes `EXPORTED`, meaning that it is no longer managed by Cloud + * Domains + *
  • Because individual users can own domains in Google Domains, the calling user becomes the + * domain's sole owner. Permissions for the domain are subsequently managed in Google + * Domains. + *
  • Without further action, the domain does not renew automatically. The new owner can set up + * billing in Google Domains to renew the domain if needed. + *
+ * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   RegistrationName name = RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]");
+   *   Registration response = domainsClient.exportRegistrationAsync(name).get();
+   * }
+   * }
+ * + * @param name Required. The name of the `Registration` to export, in the format + * `projects/*/locations/*/registrations/*`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture exportRegistrationAsync( + RegistrationName name) { + ExportRegistrationRequest request = + ExportRegistrationRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .build(); + return exportRegistrationAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Exports a `Registration` that you no longer want to use with Cloud Domains. You can continue to + * use the domain in [Google Domains](https://domains.google/) until it expires. + * + *

If the export is successful: + * + *

    + *
  • The resource's `state` becomes `EXPORTED`, meaning that it is no longer managed by Cloud + * Domains + *
  • Because individual users can own domains in Google Domains, the calling user becomes the + * domain's sole owner. Permissions for the domain are subsequently managed in Google + * Domains. + *
  • Without further action, the domain does not renew automatically. The new owner can set up + * billing in Google Domains to renew the domain if needed. + *
+ * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   String name = RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString();
+   *   Registration response = domainsClient.exportRegistrationAsync(name).get();
+   * }
+   * }
+ * + * @param name Required. The name of the `Registration` to export, in the format + * `projects/*/locations/*/registrations/*`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture exportRegistrationAsync( + String name) { + ExportRegistrationRequest request = + ExportRegistrationRequest.newBuilder().setName(name).build(); + return exportRegistrationAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Exports a `Registration` that you no longer want to use with Cloud Domains. You can continue to + * use the domain in [Google Domains](https://domains.google/) until it expires. + * + *

If the export is successful: + * + *

    + *
  • The resource's `state` becomes `EXPORTED`, meaning that it is no longer managed by Cloud + * Domains + *
  • Because individual users can own domains in Google Domains, the calling user becomes the + * domain's sole owner. Permissions for the domain are subsequently managed in Google + * Domains. + *
  • Without further action, the domain does not renew automatically. The new owner can set up + * billing in Google Domains to renew the domain if needed. + *
+ * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   ExportRegistrationRequest request =
+   *       ExportRegistrationRequest.newBuilder()
+   *           .setName(RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString())
+   *           .build();
+   *   Registration response = domainsClient.exportRegistrationAsync(request).get();
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture exportRegistrationAsync( + ExportRegistrationRequest request) { + return exportRegistrationOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Exports a `Registration` that you no longer want to use with Cloud Domains. You can continue to + * use the domain in [Google Domains](https://domains.google/) until it expires. + * + *

If the export is successful: + * + *

    + *
  • The resource's `state` becomes `EXPORTED`, meaning that it is no longer managed by Cloud + * Domains + *
  • Because individual users can own domains in Google Domains, the calling user becomes the + * domain's sole owner. Permissions for the domain are subsequently managed in Google + * Domains. + *
  • Without further action, the domain does not renew automatically. The new owner can set up + * billing in Google Domains to renew the domain if needed. + *
+ * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   ExportRegistrationRequest request =
+   *       ExportRegistrationRequest.newBuilder()
+   *           .setName(RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString())
+   *           .build();
+   *   OperationFuture future =
+   *       domainsClient.exportRegistrationOperationCallable().futureCall(request);
+   *   // Do something.
+   *   Registration response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + exportRegistrationOperationCallable() { + return stub.exportRegistrationOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Exports a `Registration` that you no longer want to use with Cloud Domains. You can continue to + * use the domain in [Google Domains](https://domains.google/) until it expires. + * + *

If the export is successful: + * + *

    + *
  • The resource's `state` becomes `EXPORTED`, meaning that it is no longer managed by Cloud + * Domains + *
  • Because individual users can own domains in Google Domains, the calling user becomes the + * domain's sole owner. Permissions for the domain are subsequently managed in Google + * Domains. + *
  • Without further action, the domain does not renew automatically. The new owner can set up + * billing in Google Domains to renew the domain if needed. + *
+ * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   ExportRegistrationRequest request =
+   *       ExportRegistrationRequest.newBuilder()
+   *           .setName(RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString())
+   *           .build();
+   *   ApiFuture future = domainsClient.exportRegistrationCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable exportRegistrationCallable() { + return stub.exportRegistrationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a `Registration` resource. + * + *

This method only works on resources in one of the following states: + * + *

    + *
  • `state` is `EXPORTED` with `expire_time` in the past + *
  • `state` is `REGISTRATION_FAILED` + *
+ * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   RegistrationName name = RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]");
+   *   domainsClient.deleteRegistrationAsync(name).get();
+   * }
+   * }
+ * + * @param name Required. The name of the `Registration` to delete, in the format + * `projects/*/locations/*/registrations/*`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture deleteRegistrationAsync( + RegistrationName name) { + DeleteRegistrationRequest request = + DeleteRegistrationRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .build(); + return deleteRegistrationAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a `Registration` resource. + * + *

This method only works on resources in one of the following states: + * + *

    + *
  • `state` is `EXPORTED` with `expire_time` in the past + *
  • `state` is `REGISTRATION_FAILED` + *
+ * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   String name = RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString();
+   *   domainsClient.deleteRegistrationAsync(name).get();
+   * }
+   * }
+ * + * @param name Required. The name of the `Registration` to delete, in the format + * `projects/*/locations/*/registrations/*`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture deleteRegistrationAsync(String name) { + DeleteRegistrationRequest request = + DeleteRegistrationRequest.newBuilder().setName(name).build(); + return deleteRegistrationAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a `Registration` resource. + * + *

This method only works on resources in one of the following states: + * + *

    + *
  • `state` is `EXPORTED` with `expire_time` in the past + *
  • `state` is `REGISTRATION_FAILED` + *
+ * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   DeleteRegistrationRequest request =
+   *       DeleteRegistrationRequest.newBuilder()
+   *           .setName(RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString())
+   *           .build();
+   *   domainsClient.deleteRegistrationAsync(request).get();
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture deleteRegistrationAsync( + DeleteRegistrationRequest request) { + return deleteRegistrationOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a `Registration` resource. + * + *

This method only works on resources in one of the following states: + * + *

    + *
  • `state` is `EXPORTED` with `expire_time` in the past + *
  • `state` is `REGISTRATION_FAILED` + *
+ * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   DeleteRegistrationRequest request =
+   *       DeleteRegistrationRequest.newBuilder()
+   *           .setName(RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString())
+   *           .build();
+   *   OperationFuture future =
+   *       domainsClient.deleteRegistrationOperationCallable().futureCall(request);
+   *   // Do something.
+   *   future.get();
+   * }
+   * }
+ */ + public final OperationCallable + deleteRegistrationOperationCallable() { + return stub.deleteRegistrationOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a `Registration` resource. + * + *

This method only works on resources in one of the following states: + * + *

    + *
  • `state` is `EXPORTED` with `expire_time` in the past + *
  • `state` is `REGISTRATION_FAILED` + *
+ * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   DeleteRegistrationRequest request =
+   *       DeleteRegistrationRequest.newBuilder()
+   *           .setName(RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString())
+   *           .build();
+   *   ApiFuture future = domainsClient.deleteRegistrationCallable().futureCall(request);
+   *   // Do something.
+   *   future.get();
+   * }
+   * }
+ */ + public final UnaryCallable deleteRegistrationCallable() { + return stub.deleteRegistrationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   RegistrationName registration =
+   *       RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]");
+   *   AuthorizationCode response = domainsClient.retrieveAuthorizationCode(registration);
+   * }
+   * }
+ * + * @param registration Required. The name of the `Registration` whose authorization code is being + * retrieved, in the format `projects/*/locations/*/registrations/*`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final AuthorizationCode retrieveAuthorizationCode(RegistrationName registration) { + RetrieveAuthorizationCodeRequest request = + RetrieveAuthorizationCodeRequest.newBuilder() + .setRegistration(registration == null ? null : registration.toString()) + .build(); + return retrieveAuthorizationCode(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   String registration =
+   *       RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString();
+   *   AuthorizationCode response = domainsClient.retrieveAuthorizationCode(registration);
+   * }
+   * }
+ * + * @param registration Required. The name of the `Registration` whose authorization code is being + * retrieved, in the format `projects/*/locations/*/registrations/*`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final AuthorizationCode retrieveAuthorizationCode(String registration) { + RetrieveAuthorizationCodeRequest request = + RetrieveAuthorizationCodeRequest.newBuilder().setRegistration(registration).build(); + return retrieveAuthorizationCode(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   RetrieveAuthorizationCodeRequest request =
+   *       RetrieveAuthorizationCodeRequest.newBuilder()
+   *           .setRegistration(
+   *               RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString())
+   *           .build();
+   *   AuthorizationCode response = domainsClient.retrieveAuthorizationCode(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final AuthorizationCode retrieveAuthorizationCode( + RetrieveAuthorizationCodeRequest request) { + return retrieveAuthorizationCodeCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   RetrieveAuthorizationCodeRequest request =
+   *       RetrieveAuthorizationCodeRequest.newBuilder()
+   *           .setRegistration(
+   *               RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString())
+   *           .build();
+   *   ApiFuture future =
+   *       domainsClient.retrieveAuthorizationCodeCallable().futureCall(request);
+   *   // Do something.
+   *   AuthorizationCode response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + retrieveAuthorizationCodeCallable() { + return stub.retrieveAuthorizationCodeCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   RegistrationName registration =
+   *       RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]");
+   *   AuthorizationCode response = domainsClient.resetAuthorizationCode(registration);
+   * }
+   * }
+ * + * @param registration Required. The name of the `Registration` whose authorization code is being + * reset, in the format `projects/*/locations/*/registrations/*`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final AuthorizationCode resetAuthorizationCode(RegistrationName registration) { + ResetAuthorizationCodeRequest request = + ResetAuthorizationCodeRequest.newBuilder() + .setRegistration(registration == null ? null : registration.toString()) + .build(); + return resetAuthorizationCode(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   String registration =
+   *       RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString();
+   *   AuthorizationCode response = domainsClient.resetAuthorizationCode(registration);
+   * }
+   * }
+ * + * @param registration Required. The name of the `Registration` whose authorization code is being + * reset, in the format `projects/*/locations/*/registrations/*`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final AuthorizationCode resetAuthorizationCode(String registration) { + ResetAuthorizationCodeRequest request = + ResetAuthorizationCodeRequest.newBuilder().setRegistration(registration).build(); + return resetAuthorizationCode(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   ResetAuthorizationCodeRequest request =
+   *       ResetAuthorizationCodeRequest.newBuilder()
+   *           .setRegistration(
+   *               RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString())
+   *           .build();
+   *   AuthorizationCode response = domainsClient.resetAuthorizationCode(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final AuthorizationCode resetAuthorizationCode(ResetAuthorizationCodeRequest request) { + return resetAuthorizationCodeCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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. + * + *

Sample code: + * + *

{@code
+   * try (DomainsClient domainsClient = DomainsClient.create()) {
+   *   ResetAuthorizationCodeRequest request =
+   *       ResetAuthorizationCodeRequest.newBuilder()
+   *           .setRegistration(
+   *               RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString())
+   *           .build();
+   *   ApiFuture future =
+   *       domainsClient.resetAuthorizationCodeCallable().futureCall(request);
+   *   // Do something.
+   *   AuthorizationCode response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + resetAuthorizationCodeCallable() { + return stub.resetAuthorizationCodeCallable(); + } + + @Override + public final void close() { + stub.close(); + } + + @Override + public void shutdown() { + stub.shutdown(); + } + + @Override + public boolean isShutdown() { + return stub.isShutdown(); + } + + @Override + public boolean isTerminated() { + return stub.isTerminated(); + } + + @Override + public void shutdownNow() { + stub.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return stub.awaitTermination(duration, unit); + } + + public static class ListRegistrationsPagedResponse + extends AbstractPagedListResponse< + ListRegistrationsRequest, + ListRegistrationsResponse, + Registration, + ListRegistrationsPage, + ListRegistrationsFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext context, + ApiFuture futureResponse) { + ApiFuture futurePage = + ListRegistrationsPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + new ApiFunction() { + @Override + public ListRegistrationsPagedResponse apply(ListRegistrationsPage input) { + return new ListRegistrationsPagedResponse(input); + } + }, + MoreExecutors.directExecutor()); + } + + private ListRegistrationsPagedResponse(ListRegistrationsPage page) { + super(page, ListRegistrationsFixedSizeCollection.createEmptyCollection()); + } + } + + public static class ListRegistrationsPage + extends AbstractPage< + ListRegistrationsRequest, + ListRegistrationsResponse, + Registration, + ListRegistrationsPage> { + + private ListRegistrationsPage( + PageContext context, + ListRegistrationsResponse response) { + super(context, response); + } + + private static ListRegistrationsPage createEmptyPage() { + return new ListRegistrationsPage(null, null); + } + + @Override + protected ListRegistrationsPage createPage( + PageContext context, + ListRegistrationsResponse response) { + return new ListRegistrationsPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class ListRegistrationsFixedSizeCollection + extends AbstractFixedSizeCollection< + ListRegistrationsRequest, + ListRegistrationsResponse, + Registration, + ListRegistrationsPage, + ListRegistrationsFixedSizeCollection> { + + private ListRegistrationsFixedSizeCollection( + List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static ListRegistrationsFixedSizeCollection createEmptyCollection() { + return new ListRegistrationsFixedSizeCollection(null, 0); + } + + @Override + protected ListRegistrationsFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new ListRegistrationsFixedSizeCollection(pages, collectionSize); + } + } +} diff --git a/google-cloud-domains/src/main/java/com/google/cloud/domains/v1beta1/DomainsSettings.java b/google-cloud-domains/src/main/java/com/google/cloud/domains/v1beta1/DomainsSettings.java new file mode 100644 index 00000000..47062c16 --- /dev/null +++ b/google-cloud-domains/src/main/java/com/google/cloud/domains/v1beta1/DomainsSettings.java @@ -0,0 +1,415 @@ +/* + * 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. + */ + +package com.google.cloud.domains.v1beta1; + +import static com.google.cloud.domains.v1beta1.DomainsClient.ListRegistrationsPagedResponse; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientSettings; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.cloud.domains.v1beta1.stub.DomainsStubSettings; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link DomainsClient}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (domains.googleapis.com) and default port (443) are used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of searchDomains to 30 seconds: + * + *

{@code
+ * DomainsSettings.Builder domainsSettingsBuilder = DomainsSettings.newBuilder();
+ * domainsSettingsBuilder
+ *     .searchDomainsSettings()
+ *     .setRetrySettings(
+ *         domainsSettingsBuilder
+ *             .searchDomainsSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * DomainsSettings domainsSettings = domainsSettingsBuilder.build();
+ * }
+ */ +@BetaApi +@Generated("by gapic-generator-java") +public class DomainsSettings extends ClientSettings { + + /** Returns the object with the settings used for calls to searchDomains. */ + public UnaryCallSettings searchDomainsSettings() { + return ((DomainsStubSettings) getStubSettings()).searchDomainsSettings(); + } + + /** Returns the object with the settings used for calls to retrieveRegisterParameters. */ + public UnaryCallSettings + retrieveRegisterParametersSettings() { + return ((DomainsStubSettings) getStubSettings()).retrieveRegisterParametersSettings(); + } + + /** Returns the object with the settings used for calls to registerDomain. */ + public UnaryCallSettings registerDomainSettings() { + return ((DomainsStubSettings) getStubSettings()).registerDomainSettings(); + } + + /** Returns the object with the settings used for calls to registerDomain. */ + public OperationCallSettings + registerDomainOperationSettings() { + return ((DomainsStubSettings) getStubSettings()).registerDomainOperationSettings(); + } + + /** Returns the object with the settings used for calls to listRegistrations. */ + public PagedCallSettings< + ListRegistrationsRequest, ListRegistrationsResponse, ListRegistrationsPagedResponse> + listRegistrationsSettings() { + return ((DomainsStubSettings) getStubSettings()).listRegistrationsSettings(); + } + + /** Returns the object with the settings used for calls to getRegistration. */ + public UnaryCallSettings getRegistrationSettings() { + return ((DomainsStubSettings) getStubSettings()).getRegistrationSettings(); + } + + /** Returns the object with the settings used for calls to updateRegistration. */ + public UnaryCallSettings updateRegistrationSettings() { + return ((DomainsStubSettings) getStubSettings()).updateRegistrationSettings(); + } + + /** Returns the object with the settings used for calls to updateRegistration. */ + public OperationCallSettings + updateRegistrationOperationSettings() { + return ((DomainsStubSettings) getStubSettings()).updateRegistrationOperationSettings(); + } + + /** Returns the object with the settings used for calls to configureManagementSettings. */ + public UnaryCallSettings + configureManagementSettingsSettings() { + return ((DomainsStubSettings) getStubSettings()).configureManagementSettingsSettings(); + } + + /** Returns the object with the settings used for calls to configureManagementSettings. */ + public OperationCallSettings + configureManagementSettingsOperationSettings() { + return ((DomainsStubSettings) getStubSettings()).configureManagementSettingsOperationSettings(); + } + + /** Returns the object with the settings used for calls to configureDnsSettings. */ + public UnaryCallSettings configureDnsSettingsSettings() { + return ((DomainsStubSettings) getStubSettings()).configureDnsSettingsSettings(); + } + + /** Returns the object with the settings used for calls to configureDnsSettings. */ + public OperationCallSettings + configureDnsSettingsOperationSettings() { + return ((DomainsStubSettings) getStubSettings()).configureDnsSettingsOperationSettings(); + } + + /** Returns the object with the settings used for calls to configureContactSettings. */ + public UnaryCallSettings + configureContactSettingsSettings() { + return ((DomainsStubSettings) getStubSettings()).configureContactSettingsSettings(); + } + + /** Returns the object with the settings used for calls to configureContactSettings. */ + public OperationCallSettings + configureContactSettingsOperationSettings() { + return ((DomainsStubSettings) getStubSettings()).configureContactSettingsOperationSettings(); + } + + /** Returns the object with the settings used for calls to exportRegistration. */ + public UnaryCallSettings exportRegistrationSettings() { + return ((DomainsStubSettings) getStubSettings()).exportRegistrationSettings(); + } + + /** Returns the object with the settings used for calls to exportRegistration. */ + public OperationCallSettings + exportRegistrationOperationSettings() { + return ((DomainsStubSettings) getStubSettings()).exportRegistrationOperationSettings(); + } + + /** Returns the object with the settings used for calls to deleteRegistration. */ + public UnaryCallSettings deleteRegistrationSettings() { + return ((DomainsStubSettings) getStubSettings()).deleteRegistrationSettings(); + } + + /** Returns the object with the settings used for calls to deleteRegistration. */ + public OperationCallSettings + deleteRegistrationOperationSettings() { + return ((DomainsStubSettings) getStubSettings()).deleteRegistrationOperationSettings(); + } + + /** Returns the object with the settings used for calls to retrieveAuthorizationCode. */ + public UnaryCallSettings + retrieveAuthorizationCodeSettings() { + return ((DomainsStubSettings) getStubSettings()).retrieveAuthorizationCodeSettings(); + } + + /** Returns the object with the settings used for calls to resetAuthorizationCode. */ + public UnaryCallSettings + resetAuthorizationCodeSettings() { + return ((DomainsStubSettings) getStubSettings()).resetAuthorizationCodeSettings(); + } + + public static final DomainsSettings create(DomainsStubSettings stub) throws IOException { + return new DomainsSettings.Builder(stub.toBuilder()).build(); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return DomainsStubSettings.defaultExecutorProviderBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return DomainsStubSettings.getDefaultEndpoint(); + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return DomainsStubSettings.getDefaultServiceScopes(); + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return DomainsStubSettings.defaultCredentialsProviderBuilder(); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return DomainsStubSettings.defaultGrpcTransportProviderBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return DomainsStubSettings.defaultTransportChannelProvider(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return DomainsStubSettings.defaultApiClientHeaderProviderBuilder(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected DomainsSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + } + + /** Builder for DomainsSettings. */ + public static class Builder extends ClientSettings.Builder { + + protected Builder() throws IOException { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(DomainsStubSettings.newBuilder(clientContext)); + } + + protected Builder(DomainsSettings settings) { + super(settings.getStubSettings().toBuilder()); + } + + protected Builder(DomainsStubSettings.Builder stubSettings) { + super(stubSettings); + } + + private static Builder createDefault() { + return new Builder(DomainsStubSettings.newBuilder()); + } + + public DomainsStubSettings.Builder getStubSettingsBuilder() { + return ((DomainsStubSettings.Builder) getStubSettings()); + } + + // NEXT_MAJOR_VER: remove 'throws Exception'. + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) throws Exception { + super.applyToAllUnaryMethods( + getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); + return this; + } + + /** Returns the builder for the settings used for calls to searchDomains. */ + public UnaryCallSettings.Builder + searchDomainsSettings() { + return getStubSettingsBuilder().searchDomainsSettings(); + } + + /** Returns the builder for the settings used for calls to retrieveRegisterParameters. */ + public UnaryCallSettings.Builder< + RetrieveRegisterParametersRequest, RetrieveRegisterParametersResponse> + retrieveRegisterParametersSettings() { + return getStubSettingsBuilder().retrieveRegisterParametersSettings(); + } + + /** Returns the builder for the settings used for calls to registerDomain. */ + public UnaryCallSettings.Builder registerDomainSettings() { + return getStubSettingsBuilder().registerDomainSettings(); + } + + /** Returns the builder for the settings used for calls to registerDomain. */ + public OperationCallSettings.Builder + registerDomainOperationSettings() { + return getStubSettingsBuilder().registerDomainOperationSettings(); + } + + /** Returns the builder for the settings used for calls to listRegistrations. */ + public PagedCallSettings.Builder< + ListRegistrationsRequest, ListRegistrationsResponse, ListRegistrationsPagedResponse> + listRegistrationsSettings() { + return getStubSettingsBuilder().listRegistrationsSettings(); + } + + /** Returns the builder for the settings used for calls to getRegistration. */ + public UnaryCallSettings.Builder + getRegistrationSettings() { + return getStubSettingsBuilder().getRegistrationSettings(); + } + + /** Returns the builder for the settings used for calls to updateRegistration. */ + public UnaryCallSettings.Builder + updateRegistrationSettings() { + return getStubSettingsBuilder().updateRegistrationSettings(); + } + + /** Returns the builder for the settings used for calls to updateRegistration. */ + public OperationCallSettings.Builder + updateRegistrationOperationSettings() { + return getStubSettingsBuilder().updateRegistrationOperationSettings(); + } + + /** Returns the builder for the settings used for calls to configureManagementSettings. */ + public UnaryCallSettings.Builder + configureManagementSettingsSettings() { + return getStubSettingsBuilder().configureManagementSettingsSettings(); + } + + /** Returns the builder for the settings used for calls to configureManagementSettings. */ + public OperationCallSettings.Builder< + ConfigureManagementSettingsRequest, Registration, OperationMetadata> + configureManagementSettingsOperationSettings() { + return getStubSettingsBuilder().configureManagementSettingsOperationSettings(); + } + + /** Returns the builder for the settings used for calls to configureDnsSettings. */ + public UnaryCallSettings.Builder + configureDnsSettingsSettings() { + return getStubSettingsBuilder().configureDnsSettingsSettings(); + } + + /** Returns the builder for the settings used for calls to configureDnsSettings. */ + public OperationCallSettings.Builder< + ConfigureDnsSettingsRequest, Registration, OperationMetadata> + configureDnsSettingsOperationSettings() { + return getStubSettingsBuilder().configureDnsSettingsOperationSettings(); + } + + /** Returns the builder for the settings used for calls to configureContactSettings. */ + public UnaryCallSettings.Builder + configureContactSettingsSettings() { + return getStubSettingsBuilder().configureContactSettingsSettings(); + } + + /** Returns the builder for the settings used for calls to configureContactSettings. */ + public OperationCallSettings.Builder< + ConfigureContactSettingsRequest, Registration, OperationMetadata> + configureContactSettingsOperationSettings() { + return getStubSettingsBuilder().configureContactSettingsOperationSettings(); + } + + /** Returns the builder for the settings used for calls to exportRegistration. */ + public UnaryCallSettings.Builder + exportRegistrationSettings() { + return getStubSettingsBuilder().exportRegistrationSettings(); + } + + /** Returns the builder for the settings used for calls to exportRegistration. */ + public OperationCallSettings.Builder + exportRegistrationOperationSettings() { + return getStubSettingsBuilder().exportRegistrationOperationSettings(); + } + + /** Returns the builder for the settings used for calls to deleteRegistration. */ + public UnaryCallSettings.Builder + deleteRegistrationSettings() { + return getStubSettingsBuilder().deleteRegistrationSettings(); + } + + /** Returns the builder for the settings used for calls to deleteRegistration. */ + public OperationCallSettings.Builder + deleteRegistrationOperationSettings() { + return getStubSettingsBuilder().deleteRegistrationOperationSettings(); + } + + /** Returns the builder for the settings used for calls to retrieveAuthorizationCode. */ + public UnaryCallSettings.Builder + retrieveAuthorizationCodeSettings() { + return getStubSettingsBuilder().retrieveAuthorizationCodeSettings(); + } + + /** Returns the builder for the settings used for calls to resetAuthorizationCode. */ + public UnaryCallSettings.Builder + resetAuthorizationCodeSettings() { + return getStubSettingsBuilder().resetAuthorizationCodeSettings(); + } + + @Override + public DomainsSettings build() throws IOException { + return new DomainsSettings(this); + } + } +} diff --git a/google-cloud-domains/src/main/java/com/google/cloud/domains/v1beta1/package-info.java b/google-cloud-domains/src/main/java/com/google/cloud/domains/v1beta1/package-info.java new file mode 100644 index 00000000..be2090fd --- /dev/null +++ b/google-cloud-domains/src/main/java/com/google/cloud/domains/v1beta1/package-info.java @@ -0,0 +1,38 @@ +/* + * 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. + */ + +/** + * The interfaces provided are listed below, along with usage samples. + * + *

======================= DomainsClient ======================= + * + *

Service Description: The Cloud Domains API enables management and configuration of domain + * names. + * + *

Sample for DomainsClient: + * + *

{@code
+ * try (DomainsClient domainsClient = DomainsClient.create()) {
+ *   LocationName location = LocationName.of("[PROJECT]", "[LOCATION]");
+ *   String query = "query107944136";
+ *   SearchDomainsResponse response = domainsClient.searchDomains(location, query);
+ * }
+ * }
+ */ +@Generated("by gapic-generator-java") +package com.google.cloud.domains.v1beta1; + +import javax.annotation.Generated; diff --git a/google-cloud-domains/src/main/java/com/google/cloud/domains/v1beta1/stub/DomainsStub.java b/google-cloud-domains/src/main/java/com/google/cloud/domains/v1beta1/stub/DomainsStub.java new file mode 100644 index 00000000..f2fb8524 --- /dev/null +++ b/google-cloud-domains/src/main/java/com/google/cloud/domains/v1beta1/stub/DomainsStub.java @@ -0,0 +1,171 @@ +/* + * 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. + */ + +package com.google.cloud.domains.v1beta1.stub; + +import static com.google.cloud.domains.v1beta1.DomainsClient.ListRegistrationsPagedResponse; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.domains.v1beta1.AuthorizationCode; +import com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest; +import com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest; +import com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest; +import com.google.cloud.domains.v1beta1.DeleteRegistrationRequest; +import com.google.cloud.domains.v1beta1.ExportRegistrationRequest; +import com.google.cloud.domains.v1beta1.GetRegistrationRequest; +import com.google.cloud.domains.v1beta1.ListRegistrationsRequest; +import com.google.cloud.domains.v1beta1.ListRegistrationsResponse; +import com.google.cloud.domains.v1beta1.OperationMetadata; +import com.google.cloud.domains.v1beta1.RegisterDomainRequest; +import com.google.cloud.domains.v1beta1.Registration; +import com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest; +import com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest; +import com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest; +import com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse; +import com.google.cloud.domains.v1beta1.SearchDomainsRequest; +import com.google.cloud.domains.v1beta1.SearchDomainsResponse; +import com.google.cloud.domains.v1beta1.UpdateRegistrationRequest; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.OperationsStub; +import com.google.protobuf.Empty; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Base stub class for the Domains service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@BetaApi +@Generated("by gapic-generator-java") +public abstract class DomainsStub implements BackgroundResource { + + public OperationsStub getOperationsStub() { + throw new UnsupportedOperationException("Not implemented: getOperationsStub()"); + } + + public UnaryCallable searchDomainsCallable() { + throw new UnsupportedOperationException("Not implemented: searchDomainsCallable()"); + } + + public UnaryCallable + retrieveRegisterParametersCallable() { + throw new UnsupportedOperationException( + "Not implemented: retrieveRegisterParametersCallable()"); + } + + public OperationCallable + registerDomainOperationCallable() { + throw new UnsupportedOperationException("Not implemented: registerDomainOperationCallable()"); + } + + public UnaryCallable registerDomainCallable() { + throw new UnsupportedOperationException("Not implemented: registerDomainCallable()"); + } + + public UnaryCallable + listRegistrationsPagedCallable() { + throw new UnsupportedOperationException("Not implemented: listRegistrationsPagedCallable()"); + } + + public UnaryCallable + listRegistrationsCallable() { + throw new UnsupportedOperationException("Not implemented: listRegistrationsCallable()"); + } + + public UnaryCallable getRegistrationCallable() { + throw new UnsupportedOperationException("Not implemented: getRegistrationCallable()"); + } + + public OperationCallable + updateRegistrationOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: updateRegistrationOperationCallable()"); + } + + public UnaryCallable updateRegistrationCallable() { + throw new UnsupportedOperationException("Not implemented: updateRegistrationCallable()"); + } + + public OperationCallable + configureManagementSettingsOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: configureManagementSettingsOperationCallable()"); + } + + public UnaryCallable + configureManagementSettingsCallable() { + throw new UnsupportedOperationException( + "Not implemented: configureManagementSettingsCallable()"); + } + + public OperationCallable + configureDnsSettingsOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: configureDnsSettingsOperationCallable()"); + } + + public UnaryCallable configureDnsSettingsCallable() { + throw new UnsupportedOperationException("Not implemented: configureDnsSettingsCallable()"); + } + + public OperationCallable + configureContactSettingsOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: configureContactSettingsOperationCallable()"); + } + + public UnaryCallable + configureContactSettingsCallable() { + throw new UnsupportedOperationException("Not implemented: configureContactSettingsCallable()"); + } + + public OperationCallable + exportRegistrationOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: exportRegistrationOperationCallable()"); + } + + public UnaryCallable exportRegistrationCallable() { + throw new UnsupportedOperationException("Not implemented: exportRegistrationCallable()"); + } + + public OperationCallable + deleteRegistrationOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: deleteRegistrationOperationCallable()"); + } + + public UnaryCallable deleteRegistrationCallable() { + throw new UnsupportedOperationException("Not implemented: deleteRegistrationCallable()"); + } + + public UnaryCallable + retrieveAuthorizationCodeCallable() { + throw new UnsupportedOperationException("Not implemented: retrieveAuthorizationCodeCallable()"); + } + + public UnaryCallable + resetAuthorizationCodeCallable() { + throw new UnsupportedOperationException("Not implemented: resetAuthorizationCodeCallable()"); + } + + @Override + public abstract void close(); +} diff --git a/google-cloud-domains/src/main/java/com/google/cloud/domains/v1beta1/stub/DomainsStubSettings.java b/google-cloud-domains/src/main/java/com/google/cloud/domains/v1beta1/stub/DomainsStubSettings.java new file mode 100644 index 00000000..af2a39a5 --- /dev/null +++ b/google-cloud-domains/src/main/java/com/google/cloud/domains/v1beta1/stub/DomainsStubSettings.java @@ -0,0 +1,1001 @@ +/* + * 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. + */ + +package com.google.cloud.domains.v1beta1.stub; + +import static com.google.cloud.domains.v1beta1.DomainsClient.ListRegistrationsPagedResponse; + +import com.google.api.core.ApiFunction; +import com.google.api.core.ApiFuture; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GaxProperties; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.GrpcTransportChannel; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.grpc.ProtoOperationTransformers; +import com.google.api.gax.longrunning.OperationSnapshot; +import com.google.api.gax.longrunning.OperationTimedPollAlgorithm; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.PageContext; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.PagedListDescriptor; +import com.google.api.gax.rpc.PagedListResponseFactory; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.StubSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.domains.v1beta1.AuthorizationCode; +import com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest; +import com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest; +import com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest; +import com.google.cloud.domains.v1beta1.DeleteRegistrationRequest; +import com.google.cloud.domains.v1beta1.ExportRegistrationRequest; +import com.google.cloud.domains.v1beta1.GetRegistrationRequest; +import com.google.cloud.domains.v1beta1.ListRegistrationsRequest; +import com.google.cloud.domains.v1beta1.ListRegistrationsResponse; +import com.google.cloud.domains.v1beta1.OperationMetadata; +import com.google.cloud.domains.v1beta1.RegisterDomainRequest; +import com.google.cloud.domains.v1beta1.Registration; +import com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest; +import com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest; +import com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest; +import com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse; +import com.google.cloud.domains.v1beta1.SearchDomainsRequest; +import com.google.cloud.domains.v1beta1.SearchDomainsResponse; +import com.google.cloud.domains.v1beta1.UpdateRegistrationRequest; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Lists; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; +import org.threeten.bp.Duration; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link DomainsStub}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (domains.googleapis.com) and default port (443) are used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of searchDomains to 30 seconds: + * + *

{@code
+ * DomainsStubSettings.Builder domainsSettingsBuilder = DomainsStubSettings.newBuilder();
+ * domainsSettingsBuilder
+ *     .searchDomainsSettings()
+ *     .setRetrySettings(
+ *         domainsSettingsBuilder
+ *             .searchDomainsSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * DomainsStubSettings domainsSettings = domainsSettingsBuilder.build();
+ * }
+ */ +@BetaApi +@Generated("by gapic-generator-java") +public class DomainsStubSettings extends StubSettings { + /** The default scopes of the service. */ + private static final ImmutableList DEFAULT_SERVICE_SCOPES = + ImmutableList.builder().add("https://www.googleapis.com/auth/cloud-platform").build(); + + private final UnaryCallSettings + searchDomainsSettings; + private final UnaryCallSettings< + RetrieveRegisterParametersRequest, RetrieveRegisterParametersResponse> + retrieveRegisterParametersSettings; + private final UnaryCallSettings registerDomainSettings; + private final OperationCallSettings + registerDomainOperationSettings; + private final PagedCallSettings< + ListRegistrationsRequest, ListRegistrationsResponse, ListRegistrationsPagedResponse> + listRegistrationsSettings; + private final UnaryCallSettings getRegistrationSettings; + private final UnaryCallSettings updateRegistrationSettings; + private final OperationCallSettings + updateRegistrationOperationSettings; + private final UnaryCallSettings + configureManagementSettingsSettings; + private final OperationCallSettings< + ConfigureManagementSettingsRequest, Registration, OperationMetadata> + configureManagementSettingsOperationSettings; + private final UnaryCallSettings + configureDnsSettingsSettings; + private final OperationCallSettings + configureDnsSettingsOperationSettings; + private final UnaryCallSettings + configureContactSettingsSettings; + private final OperationCallSettings< + ConfigureContactSettingsRequest, Registration, OperationMetadata> + configureContactSettingsOperationSettings; + private final UnaryCallSettings exportRegistrationSettings; + private final OperationCallSettings + exportRegistrationOperationSettings; + private final UnaryCallSettings deleteRegistrationSettings; + private final OperationCallSettings + deleteRegistrationOperationSettings; + private final UnaryCallSettings + retrieveAuthorizationCodeSettings; + private final UnaryCallSettings + resetAuthorizationCodeSettings; + + private static final PagedListDescriptor< + ListRegistrationsRequest, ListRegistrationsResponse, Registration> + LIST_REGISTRATIONS_PAGE_STR_DESC = + new PagedListDescriptor< + ListRegistrationsRequest, ListRegistrationsResponse, Registration>() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public ListRegistrationsRequest injectToken( + ListRegistrationsRequest payload, String token) { + return ListRegistrationsRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public ListRegistrationsRequest injectPageSize( + ListRegistrationsRequest payload, int pageSize) { + return ListRegistrationsRequest.newBuilder(payload).setPageSize(pageSize).build(); + } + + @Override + public Integer extractPageSize(ListRegistrationsRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(ListRegistrationsResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources(ListRegistrationsResponse payload) { + return payload.getRegistrationsList() == null + ? ImmutableList.of() + : payload.getRegistrationsList(); + } + }; + + private static final PagedListResponseFactory< + ListRegistrationsRequest, ListRegistrationsResponse, ListRegistrationsPagedResponse> + LIST_REGISTRATIONS_PAGE_STR_FACT = + new PagedListResponseFactory< + ListRegistrationsRequest, + ListRegistrationsResponse, + ListRegistrationsPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + ListRegistrationsRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext + pageContext = + PageContext.create( + callable, LIST_REGISTRATIONS_PAGE_STR_DESC, request, context); + return ListRegistrationsPagedResponse.createAsync(pageContext, futureResponse); + } + }; + + /** Returns the object with the settings used for calls to searchDomains. */ + public UnaryCallSettings searchDomainsSettings() { + return searchDomainsSettings; + } + + /** Returns the object with the settings used for calls to retrieveRegisterParameters. */ + public UnaryCallSettings + retrieveRegisterParametersSettings() { + return retrieveRegisterParametersSettings; + } + + /** Returns the object with the settings used for calls to registerDomain. */ + public UnaryCallSettings registerDomainSettings() { + return registerDomainSettings; + } + + /** Returns the object with the settings used for calls to registerDomain. */ + public OperationCallSettings + registerDomainOperationSettings() { + return registerDomainOperationSettings; + } + + /** Returns the object with the settings used for calls to listRegistrations. */ + public PagedCallSettings< + ListRegistrationsRequest, ListRegistrationsResponse, ListRegistrationsPagedResponse> + listRegistrationsSettings() { + return listRegistrationsSettings; + } + + /** Returns the object with the settings used for calls to getRegistration. */ + public UnaryCallSettings getRegistrationSettings() { + return getRegistrationSettings; + } + + /** Returns the object with the settings used for calls to updateRegistration. */ + public UnaryCallSettings updateRegistrationSettings() { + return updateRegistrationSettings; + } + + /** Returns the object with the settings used for calls to updateRegistration. */ + public OperationCallSettings + updateRegistrationOperationSettings() { + return updateRegistrationOperationSettings; + } + + /** Returns the object with the settings used for calls to configureManagementSettings. */ + public UnaryCallSettings + configureManagementSettingsSettings() { + return configureManagementSettingsSettings; + } + + /** Returns the object with the settings used for calls to configureManagementSettings. */ + public OperationCallSettings + configureManagementSettingsOperationSettings() { + return configureManagementSettingsOperationSettings; + } + + /** Returns the object with the settings used for calls to configureDnsSettings. */ + public UnaryCallSettings configureDnsSettingsSettings() { + return configureDnsSettingsSettings; + } + + /** Returns the object with the settings used for calls to configureDnsSettings. */ + public OperationCallSettings + configureDnsSettingsOperationSettings() { + return configureDnsSettingsOperationSettings; + } + + /** Returns the object with the settings used for calls to configureContactSettings. */ + public UnaryCallSettings + configureContactSettingsSettings() { + return configureContactSettingsSettings; + } + + /** Returns the object with the settings used for calls to configureContactSettings. */ + public OperationCallSettings + configureContactSettingsOperationSettings() { + return configureContactSettingsOperationSettings; + } + + /** Returns the object with the settings used for calls to exportRegistration. */ + public UnaryCallSettings exportRegistrationSettings() { + return exportRegistrationSettings; + } + + /** Returns the object with the settings used for calls to exportRegistration. */ + public OperationCallSettings + exportRegistrationOperationSettings() { + return exportRegistrationOperationSettings; + } + + /** Returns the object with the settings used for calls to deleteRegistration. */ + public UnaryCallSettings deleteRegistrationSettings() { + return deleteRegistrationSettings; + } + + /** Returns the object with the settings used for calls to deleteRegistration. */ + public OperationCallSettings + deleteRegistrationOperationSettings() { + return deleteRegistrationOperationSettings; + } + + /** Returns the object with the settings used for calls to retrieveAuthorizationCode. */ + public UnaryCallSettings + retrieveAuthorizationCodeSettings() { + return retrieveAuthorizationCodeSettings; + } + + /** Returns the object with the settings used for calls to resetAuthorizationCode. */ + public UnaryCallSettings + resetAuthorizationCodeSettings() { + return resetAuthorizationCodeSettings; + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public DomainsStub createStub() throws IOException { + if (getTransportChannelProvider() + .getTransportName() + .equals(GrpcTransportChannel.getGrpcTransportName())) { + return GrpcDomainsStub.create(this); + } + throw new UnsupportedOperationException( + String.format( + "Transport not supported: %s", getTransportChannelProvider().getTransportName())); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return InstantiatingExecutorProvider.newBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return "domains.googleapis.com:443"; + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return DEFAULT_SERVICE_SCOPES; + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return GoogleCredentialsProvider.newBuilder().setScopesToApply(DEFAULT_SERVICE_SCOPES); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return InstantiatingGrpcChannelProvider.newBuilder() + .setMaxInboundMessageSize(Integer.MAX_VALUE); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return defaultGrpcTransportProviderBuilder().build(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken("gapic", GaxProperties.getLibraryVersion(DomainsStubSettings.class)) + .setTransportToken( + GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion()); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected DomainsStubSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + + searchDomainsSettings = settingsBuilder.searchDomainsSettings().build(); + retrieveRegisterParametersSettings = + settingsBuilder.retrieveRegisterParametersSettings().build(); + registerDomainSettings = settingsBuilder.registerDomainSettings().build(); + registerDomainOperationSettings = settingsBuilder.registerDomainOperationSettings().build(); + listRegistrationsSettings = settingsBuilder.listRegistrationsSettings().build(); + getRegistrationSettings = settingsBuilder.getRegistrationSettings().build(); + updateRegistrationSettings = settingsBuilder.updateRegistrationSettings().build(); + updateRegistrationOperationSettings = + settingsBuilder.updateRegistrationOperationSettings().build(); + configureManagementSettingsSettings = + settingsBuilder.configureManagementSettingsSettings().build(); + configureManagementSettingsOperationSettings = + settingsBuilder.configureManagementSettingsOperationSettings().build(); + configureDnsSettingsSettings = settingsBuilder.configureDnsSettingsSettings().build(); + configureDnsSettingsOperationSettings = + settingsBuilder.configureDnsSettingsOperationSettings().build(); + configureContactSettingsSettings = settingsBuilder.configureContactSettingsSettings().build(); + configureContactSettingsOperationSettings = + settingsBuilder.configureContactSettingsOperationSettings().build(); + exportRegistrationSettings = settingsBuilder.exportRegistrationSettings().build(); + exportRegistrationOperationSettings = + settingsBuilder.exportRegistrationOperationSettings().build(); + deleteRegistrationSettings = settingsBuilder.deleteRegistrationSettings().build(); + deleteRegistrationOperationSettings = + settingsBuilder.deleteRegistrationOperationSettings().build(); + retrieveAuthorizationCodeSettings = settingsBuilder.retrieveAuthorizationCodeSettings().build(); + resetAuthorizationCodeSettings = settingsBuilder.resetAuthorizationCodeSettings().build(); + } + + /** Builder for DomainsStubSettings. */ + public static class Builder extends StubSettings.Builder { + private final ImmutableList> unaryMethodSettingsBuilders; + private final UnaryCallSettings.Builder + searchDomainsSettings; + private final UnaryCallSettings.Builder< + RetrieveRegisterParametersRequest, RetrieveRegisterParametersResponse> + retrieveRegisterParametersSettings; + private final UnaryCallSettings.Builder + registerDomainSettings; + private final OperationCallSettings.Builder< + RegisterDomainRequest, Registration, OperationMetadata> + registerDomainOperationSettings; + private final PagedCallSettings.Builder< + ListRegistrationsRequest, ListRegistrationsResponse, ListRegistrationsPagedResponse> + listRegistrationsSettings; + private final UnaryCallSettings.Builder + getRegistrationSettings; + private final UnaryCallSettings.Builder + updateRegistrationSettings; + private final OperationCallSettings.Builder< + UpdateRegistrationRequest, Registration, OperationMetadata> + updateRegistrationOperationSettings; + private final UnaryCallSettings.Builder + configureManagementSettingsSettings; + private final OperationCallSettings.Builder< + ConfigureManagementSettingsRequest, Registration, OperationMetadata> + configureManagementSettingsOperationSettings; + private final UnaryCallSettings.Builder + configureDnsSettingsSettings; + private final OperationCallSettings.Builder< + ConfigureDnsSettingsRequest, Registration, OperationMetadata> + configureDnsSettingsOperationSettings; + private final UnaryCallSettings.Builder + configureContactSettingsSettings; + private final OperationCallSettings.Builder< + ConfigureContactSettingsRequest, Registration, OperationMetadata> + configureContactSettingsOperationSettings; + private final UnaryCallSettings.Builder + exportRegistrationSettings; + private final OperationCallSettings.Builder< + ExportRegistrationRequest, Registration, OperationMetadata> + exportRegistrationOperationSettings; + private final UnaryCallSettings.Builder + deleteRegistrationSettings; + private final OperationCallSettings.Builder + deleteRegistrationOperationSettings; + private final UnaryCallSettings.Builder + retrieveAuthorizationCodeSettings; + private final UnaryCallSettings.Builder + resetAuthorizationCodeSettings; + private static final ImmutableMap> + RETRYABLE_CODE_DEFINITIONS; + + static { + ImmutableMap.Builder> definitions = + ImmutableMap.builder(); + definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList())); + RETRYABLE_CODE_DEFINITIONS = definitions.build(); + } + + private static final ImmutableMap RETRY_PARAM_DEFINITIONS; + + static { + ImmutableMap.Builder definitions = ImmutableMap.builder(); + RetrySettings settings = null; + settings = RetrySettings.newBuilder().setRpcTimeoutMultiplier(1.0).build(); + definitions.put("no_retry_params", settings); + RETRY_PARAM_DEFINITIONS = definitions.build(); + } + + protected Builder() { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(clientContext); + + searchDomainsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + retrieveRegisterParametersSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + registerDomainSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + registerDomainOperationSettings = OperationCallSettings.newBuilder(); + listRegistrationsSettings = PagedCallSettings.newBuilder(LIST_REGISTRATIONS_PAGE_STR_FACT); + getRegistrationSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + updateRegistrationSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + updateRegistrationOperationSettings = OperationCallSettings.newBuilder(); + configureManagementSettingsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + configureManagementSettingsOperationSettings = OperationCallSettings.newBuilder(); + configureDnsSettingsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + configureDnsSettingsOperationSettings = OperationCallSettings.newBuilder(); + configureContactSettingsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + configureContactSettingsOperationSettings = OperationCallSettings.newBuilder(); + exportRegistrationSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + exportRegistrationOperationSettings = OperationCallSettings.newBuilder(); + deleteRegistrationSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + deleteRegistrationOperationSettings = OperationCallSettings.newBuilder(); + retrieveAuthorizationCodeSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + resetAuthorizationCodeSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + searchDomainsSettings, + retrieveRegisterParametersSettings, + registerDomainSettings, + listRegistrationsSettings, + getRegistrationSettings, + updateRegistrationSettings, + configureManagementSettingsSettings, + configureDnsSettingsSettings, + configureContactSettingsSettings, + exportRegistrationSettings, + deleteRegistrationSettings, + retrieveAuthorizationCodeSettings, + resetAuthorizationCodeSettings); + initDefaults(this); + } + + protected Builder(DomainsStubSettings settings) { + super(settings); + + searchDomainsSettings = settings.searchDomainsSettings.toBuilder(); + retrieveRegisterParametersSettings = settings.retrieveRegisterParametersSettings.toBuilder(); + registerDomainSettings = settings.registerDomainSettings.toBuilder(); + registerDomainOperationSettings = settings.registerDomainOperationSettings.toBuilder(); + listRegistrationsSettings = settings.listRegistrationsSettings.toBuilder(); + getRegistrationSettings = settings.getRegistrationSettings.toBuilder(); + updateRegistrationSettings = settings.updateRegistrationSettings.toBuilder(); + updateRegistrationOperationSettings = + settings.updateRegistrationOperationSettings.toBuilder(); + configureManagementSettingsSettings = + settings.configureManagementSettingsSettings.toBuilder(); + configureManagementSettingsOperationSettings = + settings.configureManagementSettingsOperationSettings.toBuilder(); + configureDnsSettingsSettings = settings.configureDnsSettingsSettings.toBuilder(); + configureDnsSettingsOperationSettings = + settings.configureDnsSettingsOperationSettings.toBuilder(); + configureContactSettingsSettings = settings.configureContactSettingsSettings.toBuilder(); + configureContactSettingsOperationSettings = + settings.configureContactSettingsOperationSettings.toBuilder(); + exportRegistrationSettings = settings.exportRegistrationSettings.toBuilder(); + exportRegistrationOperationSettings = + settings.exportRegistrationOperationSettings.toBuilder(); + deleteRegistrationSettings = settings.deleteRegistrationSettings.toBuilder(); + deleteRegistrationOperationSettings = + settings.deleteRegistrationOperationSettings.toBuilder(); + retrieveAuthorizationCodeSettings = settings.retrieveAuthorizationCodeSettings.toBuilder(); + resetAuthorizationCodeSettings = settings.resetAuthorizationCodeSettings.toBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + searchDomainsSettings, + retrieveRegisterParametersSettings, + registerDomainSettings, + listRegistrationsSettings, + getRegistrationSettings, + updateRegistrationSettings, + configureManagementSettingsSettings, + configureDnsSettingsSettings, + configureContactSettingsSettings, + exportRegistrationSettings, + deleteRegistrationSettings, + retrieveAuthorizationCodeSettings, + resetAuthorizationCodeSettings); + } + + private static Builder createDefault() { + Builder builder = new Builder(((ClientContext) null)); + + builder.setTransportChannelProvider(defaultTransportChannelProvider()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); + builder.setEndpoint(getDefaultEndpoint()); + + return initDefaults(builder); + } + + private static Builder initDefaults(Builder builder) { + builder + .searchDomainsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .retrieveRegisterParametersSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .registerDomainSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .listRegistrationsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .getRegistrationSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .updateRegistrationSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .configureManagementSettingsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .configureDnsSettingsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .configureContactSettingsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .exportRegistrationSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .deleteRegistrationSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .retrieveAuthorizationCodeSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .resetAuthorizationCodeSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .registerDomainOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Registration.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + builder + .updateRegistrationOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Registration.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + builder + .configureManagementSettingsOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + . + newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Registration.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + builder + .configureDnsSettingsOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Registration.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + builder + .configureContactSettingsOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Registration.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + builder + .exportRegistrationOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Registration.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + builder + .deleteRegistrationOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Empty.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + return builder; + } + + // NEXT_MAJOR_VER: remove 'throws Exception'. + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) throws Exception { + super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); + return this; + } + + public ImmutableList> unaryMethodSettingsBuilders() { + return unaryMethodSettingsBuilders; + } + + /** Returns the builder for the settings used for calls to searchDomains. */ + public UnaryCallSettings.Builder + searchDomainsSettings() { + return searchDomainsSettings; + } + + /** Returns the builder for the settings used for calls to retrieveRegisterParameters. */ + public UnaryCallSettings.Builder< + RetrieveRegisterParametersRequest, RetrieveRegisterParametersResponse> + retrieveRegisterParametersSettings() { + return retrieveRegisterParametersSettings; + } + + /** Returns the builder for the settings used for calls to registerDomain. */ + public UnaryCallSettings.Builder registerDomainSettings() { + return registerDomainSettings; + } + + /** Returns the builder for the settings used for calls to registerDomain. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + registerDomainOperationSettings() { + return registerDomainOperationSettings; + } + + /** Returns the builder for the settings used for calls to listRegistrations. */ + public PagedCallSettings.Builder< + ListRegistrationsRequest, ListRegistrationsResponse, ListRegistrationsPagedResponse> + listRegistrationsSettings() { + return listRegistrationsSettings; + } + + /** Returns the builder for the settings used for calls to getRegistration. */ + public UnaryCallSettings.Builder + getRegistrationSettings() { + return getRegistrationSettings; + } + + /** Returns the builder for the settings used for calls to updateRegistration. */ + public UnaryCallSettings.Builder + updateRegistrationSettings() { + return updateRegistrationSettings; + } + + /** Returns the builder for the settings used for calls to updateRegistration. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + updateRegistrationOperationSettings() { + return updateRegistrationOperationSettings; + } + + /** Returns the builder for the settings used for calls to configureManagementSettings. */ + public UnaryCallSettings.Builder + configureManagementSettingsSettings() { + return configureManagementSettingsSettings; + } + + /** Returns the builder for the settings used for calls to configureManagementSettings. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder< + ConfigureManagementSettingsRequest, Registration, OperationMetadata> + configureManagementSettingsOperationSettings() { + return configureManagementSettingsOperationSettings; + } + + /** Returns the builder for the settings used for calls to configureDnsSettings. */ + public UnaryCallSettings.Builder + configureDnsSettingsSettings() { + return configureDnsSettingsSettings; + } + + /** Returns the builder for the settings used for calls to configureDnsSettings. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder< + ConfigureDnsSettingsRequest, Registration, OperationMetadata> + configureDnsSettingsOperationSettings() { + return configureDnsSettingsOperationSettings; + } + + /** Returns the builder for the settings used for calls to configureContactSettings. */ + public UnaryCallSettings.Builder + configureContactSettingsSettings() { + return configureContactSettingsSettings; + } + + /** Returns the builder for the settings used for calls to configureContactSettings. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder< + ConfigureContactSettingsRequest, Registration, OperationMetadata> + configureContactSettingsOperationSettings() { + return configureContactSettingsOperationSettings; + } + + /** Returns the builder for the settings used for calls to exportRegistration. */ + public UnaryCallSettings.Builder + exportRegistrationSettings() { + return exportRegistrationSettings; + } + + /** Returns the builder for the settings used for calls to exportRegistration. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + exportRegistrationOperationSettings() { + return exportRegistrationOperationSettings; + } + + /** Returns the builder for the settings used for calls to deleteRegistration. */ + public UnaryCallSettings.Builder + deleteRegistrationSettings() { + return deleteRegistrationSettings; + } + + /** Returns the builder for the settings used for calls to deleteRegistration. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + deleteRegistrationOperationSettings() { + return deleteRegistrationOperationSettings; + } + + /** Returns the builder for the settings used for calls to retrieveAuthorizationCode. */ + public UnaryCallSettings.Builder + retrieveAuthorizationCodeSettings() { + return retrieveAuthorizationCodeSettings; + } + + /** Returns the builder for the settings used for calls to resetAuthorizationCode. */ + public UnaryCallSettings.Builder + resetAuthorizationCodeSettings() { + return resetAuthorizationCodeSettings; + } + + @Override + public DomainsStubSettings build() throws IOException { + return new DomainsStubSettings(this); + } + } +} diff --git a/google-cloud-domains/src/main/java/com/google/cloud/domains/v1beta1/stub/GrpcDomainsCallableFactory.java b/google-cloud-domains/src/main/java/com/google/cloud/domains/v1beta1/stub/GrpcDomainsCallableFactory.java new file mode 100644 index 00000000..2c53f859 --- /dev/null +++ b/google-cloud-domains/src/main/java/com/google/cloud/domains/v1beta1/stub/GrpcDomainsCallableFactory.java @@ -0,0 +1,115 @@ +/* + * 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. + */ + +package com.google.cloud.domains.v1beta1.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcCallableFactory; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.BatchingCallSettings; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientStreamingCallable; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StreamingCallSettings; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.OperationsStub; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * gRPC callable factory implementation for the Domains service API. + * + *

This class is for advanced usage. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class GrpcDomainsCallableFactory implements GrpcStubCallableFactory { + + @Override + public UnaryCallable createUnaryCallable( + GrpcCallSettings grpcCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createUnaryCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + GrpcCallSettings grpcCallSettings, + PagedCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createPagedCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + GrpcCallSettings grpcCallSettings, + BatchingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBatchingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + OperationCallable createOperationCallable( + GrpcCallSettings grpcCallSettings, + OperationCallSettings callSettings, + ClientContext clientContext, + OperationsStub operationsStub) { + return GrpcCallableFactory.createOperationCallable( + grpcCallSettings, callSettings, clientContext, operationsStub); + } + + @Override + public + BidiStreamingCallable createBidiStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBidiStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + GrpcCallSettings grpcCallSettings, + ServerStreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createServerStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + ClientStreamingCallable createClientStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createClientStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } +} diff --git a/google-cloud-domains/src/main/java/com/google/cloud/domains/v1beta1/stub/GrpcDomainsStub.java b/google-cloud-domains/src/main/java/com/google/cloud/domains/v1beta1/stub/GrpcDomainsStub.java new file mode 100644 index 00000000..54318598 --- /dev/null +++ b/google-cloud-domains/src/main/java/com/google/cloud/domains/v1beta1/stub/GrpcDomainsStub.java @@ -0,0 +1,702 @@ +/* + * 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. + */ + +package com.google.cloud.domains.v1beta1.stub; + +import static com.google.cloud.domains.v1beta1.DomainsClient.ListRegistrationsPagedResponse; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.RequestParamsExtractor; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.domains.v1beta1.AuthorizationCode; +import com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest; +import com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest; +import com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest; +import com.google.cloud.domains.v1beta1.DeleteRegistrationRequest; +import com.google.cloud.domains.v1beta1.ExportRegistrationRequest; +import com.google.cloud.domains.v1beta1.GetRegistrationRequest; +import com.google.cloud.domains.v1beta1.ListRegistrationsRequest; +import com.google.cloud.domains.v1beta1.ListRegistrationsResponse; +import com.google.cloud.domains.v1beta1.OperationMetadata; +import com.google.cloud.domains.v1beta1.RegisterDomainRequest; +import com.google.cloud.domains.v1beta1.Registration; +import com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest; +import com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest; +import com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest; +import com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse; +import com.google.cloud.domains.v1beta1.SearchDomainsRequest; +import com.google.cloud.domains.v1beta1.SearchDomainsResponse; +import com.google.cloud.domains.v1beta1.UpdateRegistrationRequest; +import com.google.common.collect.ImmutableMap; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.GrpcOperationsStub; +import com.google.protobuf.Empty; +import io.grpc.MethodDescriptor; +import io.grpc.protobuf.ProtoUtils; +import java.io.IOException; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * gRPC stub implementation for the Domains service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class GrpcDomainsStub extends DomainsStub { + private static final MethodDescriptor + searchDomainsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.domains.v1beta1.Domains/SearchDomains") + .setRequestMarshaller( + ProtoUtils.marshaller(SearchDomainsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(SearchDomainsResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor< + RetrieveRegisterParametersRequest, RetrieveRegisterParametersResponse> + retrieveRegisterParametersMethodDescriptor = + MethodDescriptor + .newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.domains.v1beta1.Domains/RetrieveRegisterParameters") + .setRequestMarshaller( + ProtoUtils.marshaller(RetrieveRegisterParametersRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(RetrieveRegisterParametersResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + registerDomainMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.domains.v1beta1.Domains/RegisterDomain") + .setRequestMarshaller( + ProtoUtils.marshaller(RegisterDomainRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + listRegistrationsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.domains.v1beta1.Domains/ListRegistrations") + .setRequestMarshaller( + ProtoUtils.marshaller(ListRegistrationsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ListRegistrationsResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + getRegistrationMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.domains.v1beta1.Domains/GetRegistration") + .setRequestMarshaller( + ProtoUtils.marshaller(GetRegistrationRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Registration.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + updateRegistrationMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.domains.v1beta1.Domains/UpdateRegistration") + .setRequestMarshaller( + ProtoUtils.marshaller(UpdateRegistrationRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + configureManagementSettingsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.domains.v1beta1.Domains/ConfigureManagementSettings") + .setRequestMarshaller( + ProtoUtils.marshaller(ConfigureManagementSettingsRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + configureDnsSettingsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.domains.v1beta1.Domains/ConfigureDnsSettings") + .setRequestMarshaller( + ProtoUtils.marshaller(ConfigureDnsSettingsRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + configureContactSettingsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.domains.v1beta1.Domains/ConfigureContactSettings") + .setRequestMarshaller( + ProtoUtils.marshaller(ConfigureContactSettingsRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + exportRegistrationMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.domains.v1beta1.Domains/ExportRegistration") + .setRequestMarshaller( + ProtoUtils.marshaller(ExportRegistrationRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + deleteRegistrationMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.domains.v1beta1.Domains/DeleteRegistration") + .setRequestMarshaller( + ProtoUtils.marshaller(DeleteRegistrationRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + retrieveAuthorizationCodeMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.domains.v1beta1.Domains/RetrieveAuthorizationCode") + .setRequestMarshaller( + ProtoUtils.marshaller(RetrieveAuthorizationCodeRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(AuthorizationCode.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + resetAuthorizationCodeMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.domains.v1beta1.Domains/ResetAuthorizationCode") + .setRequestMarshaller( + ProtoUtils.marshaller(ResetAuthorizationCodeRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(AuthorizationCode.getDefaultInstance())) + .build(); + + private final UnaryCallable searchDomainsCallable; + private final UnaryCallable + retrieveRegisterParametersCallable; + private final UnaryCallable registerDomainCallable; + private final OperationCallable + registerDomainOperationCallable; + private final UnaryCallable + listRegistrationsCallable; + private final UnaryCallable + listRegistrationsPagedCallable; + private final UnaryCallable getRegistrationCallable; + private final UnaryCallable updateRegistrationCallable; + private final OperationCallable + updateRegistrationOperationCallable; + private final UnaryCallable + configureManagementSettingsCallable; + private final OperationCallable< + ConfigureManagementSettingsRequest, Registration, OperationMetadata> + configureManagementSettingsOperationCallable; + private final UnaryCallable configureDnsSettingsCallable; + private final OperationCallable + configureDnsSettingsOperationCallable; + private final UnaryCallable + configureContactSettingsCallable; + private final OperationCallable + configureContactSettingsOperationCallable; + private final UnaryCallable exportRegistrationCallable; + private final OperationCallable + exportRegistrationOperationCallable; + private final UnaryCallable deleteRegistrationCallable; + private final OperationCallable + deleteRegistrationOperationCallable; + private final UnaryCallable + retrieveAuthorizationCodeCallable; + private final UnaryCallable + resetAuthorizationCodeCallable; + + private final BackgroundResource backgroundResources; + private final GrpcOperationsStub operationsStub; + private final GrpcStubCallableFactory callableFactory; + + public static final GrpcDomainsStub create(DomainsStubSettings settings) throws IOException { + return new GrpcDomainsStub(settings, ClientContext.create(settings)); + } + + public static final GrpcDomainsStub create(ClientContext clientContext) throws IOException { + return new GrpcDomainsStub(DomainsStubSettings.newBuilder().build(), clientContext); + } + + public static final GrpcDomainsStub create( + ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { + return new GrpcDomainsStub( + DomainsStubSettings.newBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of GrpcDomainsStub, using the given settings. This is protected so that + * it is easy to make a subclass, but otherwise, the static factory methods should be preferred. + */ + protected GrpcDomainsStub(DomainsStubSettings settings, ClientContext clientContext) + throws IOException { + this(settings, clientContext, new GrpcDomainsCallableFactory()); + } + + /** + * Constructs an instance of GrpcDomainsStub, using the given settings. This is protected so that + * it is easy to make a subclass, but otherwise, the static factory methods should be preferred. + */ + protected GrpcDomainsStub( + DomainsStubSettings settings, + ClientContext clientContext, + GrpcStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + this.operationsStub = GrpcOperationsStub.create(clientContext, callableFactory); + + GrpcCallSettings searchDomainsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(searchDomainsMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(SearchDomainsRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("location", String.valueOf(request.getLocation())); + return params.build(); + } + }) + .build(); + GrpcCallSettings + retrieveRegisterParametersTransportSettings = + GrpcCallSettings + .newBuilder() + .setMethodDescriptor(retrieveRegisterParametersMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract( + RetrieveRegisterParametersRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("location", String.valueOf(request.getLocation())); + return params.build(); + } + }) + .build(); + GrpcCallSettings registerDomainTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(registerDomainMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(RegisterDomainRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("parent", String.valueOf(request.getParent())); + return params.build(); + } + }) + .build(); + GrpcCallSettings + listRegistrationsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(listRegistrationsMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(ListRegistrationsRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("parent", String.valueOf(request.getParent())); + return params.build(); + } + }) + .build(); + GrpcCallSettings getRegistrationTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getRegistrationMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(GetRegistrationRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + } + }) + .build(); + GrpcCallSettings updateRegistrationTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(updateRegistrationMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(UpdateRegistrationRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put( + "registration.name", String.valueOf(request.getRegistration().getName())); + return params.build(); + } + }) + .build(); + GrpcCallSettings + configureManagementSettingsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(configureManagementSettingsMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract( + ConfigureManagementSettingsRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("registration", String.valueOf(request.getRegistration())); + return params.build(); + } + }) + .build(); + GrpcCallSettings configureDnsSettingsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(configureDnsSettingsMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(ConfigureDnsSettingsRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("registration", String.valueOf(request.getRegistration())); + return params.build(); + } + }) + .build(); + GrpcCallSettings + configureContactSettingsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(configureContactSettingsMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(ConfigureContactSettingsRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("registration", String.valueOf(request.getRegistration())); + return params.build(); + } + }) + .build(); + GrpcCallSettings exportRegistrationTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(exportRegistrationMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(ExportRegistrationRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + } + }) + .build(); + GrpcCallSettings deleteRegistrationTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(deleteRegistrationMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(DeleteRegistrationRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + } + }) + .build(); + GrpcCallSettings + retrieveAuthorizationCodeTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(retrieveAuthorizationCodeMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(RetrieveAuthorizationCodeRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("registration", String.valueOf(request.getRegistration())); + return params.build(); + } + }) + .build(); + GrpcCallSettings + resetAuthorizationCodeTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(resetAuthorizationCodeMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(ResetAuthorizationCodeRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("registration", String.valueOf(request.getRegistration())); + return params.build(); + } + }) + .build(); + + this.searchDomainsCallable = + callableFactory.createUnaryCallable( + searchDomainsTransportSettings, settings.searchDomainsSettings(), clientContext); + this.retrieveRegisterParametersCallable = + callableFactory.createUnaryCallable( + retrieveRegisterParametersTransportSettings, + settings.retrieveRegisterParametersSettings(), + clientContext); + this.registerDomainCallable = + callableFactory.createUnaryCallable( + registerDomainTransportSettings, settings.registerDomainSettings(), clientContext); + this.registerDomainOperationCallable = + callableFactory.createOperationCallable( + registerDomainTransportSettings, + settings.registerDomainOperationSettings(), + clientContext, + operationsStub); + this.listRegistrationsCallable = + callableFactory.createUnaryCallable( + listRegistrationsTransportSettings, + settings.listRegistrationsSettings(), + clientContext); + this.listRegistrationsPagedCallable = + callableFactory.createPagedCallable( + listRegistrationsTransportSettings, + settings.listRegistrationsSettings(), + clientContext); + this.getRegistrationCallable = + callableFactory.createUnaryCallable( + getRegistrationTransportSettings, settings.getRegistrationSettings(), clientContext); + this.updateRegistrationCallable = + callableFactory.createUnaryCallable( + updateRegistrationTransportSettings, + settings.updateRegistrationSettings(), + clientContext); + this.updateRegistrationOperationCallable = + callableFactory.createOperationCallable( + updateRegistrationTransportSettings, + settings.updateRegistrationOperationSettings(), + clientContext, + operationsStub); + this.configureManagementSettingsCallable = + callableFactory.createUnaryCallable( + configureManagementSettingsTransportSettings, + settings.configureManagementSettingsSettings(), + clientContext); + this.configureManagementSettingsOperationCallable = + callableFactory.createOperationCallable( + configureManagementSettingsTransportSettings, + settings.configureManagementSettingsOperationSettings(), + clientContext, + operationsStub); + this.configureDnsSettingsCallable = + callableFactory.createUnaryCallable( + configureDnsSettingsTransportSettings, + settings.configureDnsSettingsSettings(), + clientContext); + this.configureDnsSettingsOperationCallable = + callableFactory.createOperationCallable( + configureDnsSettingsTransportSettings, + settings.configureDnsSettingsOperationSettings(), + clientContext, + operationsStub); + this.configureContactSettingsCallable = + callableFactory.createUnaryCallable( + configureContactSettingsTransportSettings, + settings.configureContactSettingsSettings(), + clientContext); + this.configureContactSettingsOperationCallable = + callableFactory.createOperationCallable( + configureContactSettingsTransportSettings, + settings.configureContactSettingsOperationSettings(), + clientContext, + operationsStub); + this.exportRegistrationCallable = + callableFactory.createUnaryCallable( + exportRegistrationTransportSettings, + settings.exportRegistrationSettings(), + clientContext); + this.exportRegistrationOperationCallable = + callableFactory.createOperationCallable( + exportRegistrationTransportSettings, + settings.exportRegistrationOperationSettings(), + clientContext, + operationsStub); + this.deleteRegistrationCallable = + callableFactory.createUnaryCallable( + deleteRegistrationTransportSettings, + settings.deleteRegistrationSettings(), + clientContext); + this.deleteRegistrationOperationCallable = + callableFactory.createOperationCallable( + deleteRegistrationTransportSettings, + settings.deleteRegistrationOperationSettings(), + clientContext, + operationsStub); + this.retrieveAuthorizationCodeCallable = + callableFactory.createUnaryCallable( + retrieveAuthorizationCodeTransportSettings, + settings.retrieveAuthorizationCodeSettings(), + clientContext); + this.resetAuthorizationCodeCallable = + callableFactory.createUnaryCallable( + resetAuthorizationCodeTransportSettings, + settings.resetAuthorizationCodeSettings(), + clientContext); + + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + public GrpcOperationsStub getOperationsStub() { + return operationsStub; + } + + public UnaryCallable searchDomainsCallable() { + return searchDomainsCallable; + } + + public UnaryCallable + retrieveRegisterParametersCallable() { + return retrieveRegisterParametersCallable; + } + + public UnaryCallable registerDomainCallable() { + return registerDomainCallable; + } + + public OperationCallable + registerDomainOperationCallable() { + return registerDomainOperationCallable; + } + + public UnaryCallable + listRegistrationsCallable() { + return listRegistrationsCallable; + } + + public UnaryCallable + listRegistrationsPagedCallable() { + return listRegistrationsPagedCallable; + } + + public UnaryCallable getRegistrationCallable() { + return getRegistrationCallable; + } + + public UnaryCallable updateRegistrationCallable() { + return updateRegistrationCallable; + } + + public OperationCallable + updateRegistrationOperationCallable() { + return updateRegistrationOperationCallable; + } + + public UnaryCallable + configureManagementSettingsCallable() { + return configureManagementSettingsCallable; + } + + public OperationCallable + configureManagementSettingsOperationCallable() { + return configureManagementSettingsOperationCallable; + } + + public UnaryCallable configureDnsSettingsCallable() { + return configureDnsSettingsCallable; + } + + public OperationCallable + configureDnsSettingsOperationCallable() { + return configureDnsSettingsOperationCallable; + } + + public UnaryCallable + configureContactSettingsCallable() { + return configureContactSettingsCallable; + } + + public OperationCallable + configureContactSettingsOperationCallable() { + return configureContactSettingsOperationCallable; + } + + public UnaryCallable exportRegistrationCallable() { + return exportRegistrationCallable; + } + + public OperationCallable + exportRegistrationOperationCallable() { + return exportRegistrationOperationCallable; + } + + public UnaryCallable deleteRegistrationCallable() { + return deleteRegistrationCallable; + } + + public OperationCallable + deleteRegistrationOperationCallable() { + return deleteRegistrationOperationCallable; + } + + public UnaryCallable + retrieveAuthorizationCodeCallable() { + return retrieveAuthorizationCodeCallable; + } + + public UnaryCallable + resetAuthorizationCodeCallable() { + return resetAuthorizationCodeCallable; + } + + @Override + public final void close() { + shutdown(); + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/google-cloud-domains/src/test/java/com/google/cloud/domains/v1beta1/DomainsClientTest.java b/google-cloud-domains/src/test/java/com/google/cloud/domains/v1beta1/DomainsClientTest.java new file mode 100644 index 00000000..7e0266e3 --- /dev/null +++ b/google-cloud-domains/src/test/java/com/google/cloud/domains/v1beta1/DomainsClientTest.java @@ -0,0 +1,1365 @@ +/* + * 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. + */ + +package com.google.cloud.domains.v1beta1; + +import static com.google.cloud.domains.v1beta1.DomainsClient.ListRegistrationsPagedResponse; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.api.gax.rpc.StatusCode; +import com.google.common.collect.Lists; +import com.google.longrunning.Operation; +import com.google.protobuf.AbstractMessage; +import com.google.protobuf.Any; +import com.google.protobuf.Empty; +import com.google.protobuf.FieldMask; +import com.google.protobuf.Timestamp; +import com.google.type.Money; +import io.grpc.StatusRuntimeException; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.ExecutionException; +import javax.annotation.Generated; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@Generated("by gapic-generator-java") +public class DomainsClientTest { + private static MockServiceHelper mockServiceHelper; + private static MockDomains mockDomains; + private DomainsClient client; + private LocalChannelProvider channelProvider; + + @BeforeClass + public static void startStaticServer() { + mockDomains = new MockDomains(); + mockServiceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), Arrays.asList(mockDomains)); + mockServiceHelper.start(); + } + + @AfterClass + public static void stopServer() { + mockServiceHelper.stop(); + } + + @Before + public void setUp() throws IOException { + mockServiceHelper.reset(); + channelProvider = mockServiceHelper.createChannelProvider(); + DomainsSettings settings = + DomainsSettings.newBuilder() + .setTransportChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = DomainsClient.create(settings); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @Test + public void searchDomainsTest() throws Exception { + SearchDomainsResponse expectedResponse = + SearchDomainsResponse.newBuilder() + .addAllRegisterParameters(new ArrayList()) + .build(); + mockDomains.addResponse(expectedResponse); + + LocationName location = LocationName.of("[PROJECT]", "[LOCATION]"); + String query = "query107944136"; + + SearchDomainsResponse actualResponse = client.searchDomains(location, query); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDomains.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + SearchDomainsRequest actualRequest = ((SearchDomainsRequest) actualRequests.get(0)); + + Assert.assertEquals(location.toString(), actualRequest.getLocation()); + Assert.assertEquals(query, actualRequest.getQuery()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void searchDomainsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDomains.addException(exception); + + try { + LocationName location = LocationName.of("[PROJECT]", "[LOCATION]"); + String query = "query107944136"; + client.searchDomains(location, query); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void searchDomainsTest2() throws Exception { + SearchDomainsResponse expectedResponse = + SearchDomainsResponse.newBuilder() + .addAllRegisterParameters(new ArrayList()) + .build(); + mockDomains.addResponse(expectedResponse); + + String location = "location1901043637"; + String query = "query107944136"; + + SearchDomainsResponse actualResponse = client.searchDomains(location, query); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDomains.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + SearchDomainsRequest actualRequest = ((SearchDomainsRequest) actualRequests.get(0)); + + Assert.assertEquals(location, actualRequest.getLocation()); + Assert.assertEquals(query, actualRequest.getQuery()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void searchDomainsExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDomains.addException(exception); + + try { + String location = "location1901043637"; + String query = "query107944136"; + client.searchDomains(location, query); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void retrieveRegisterParametersTest() throws Exception { + RetrieveRegisterParametersResponse expectedResponse = + RetrieveRegisterParametersResponse.newBuilder() + .setRegisterParameters(RegisterParameters.newBuilder().build()) + .build(); + mockDomains.addResponse(expectedResponse); + + LocationName location = LocationName.of("[PROJECT]", "[LOCATION]"); + String domainName = "domainName-1244085905"; + + RetrieveRegisterParametersResponse actualResponse = + client.retrieveRegisterParameters(location, domainName); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDomains.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + RetrieveRegisterParametersRequest actualRequest = + ((RetrieveRegisterParametersRequest) actualRequests.get(0)); + + Assert.assertEquals(location.toString(), actualRequest.getLocation()); + Assert.assertEquals(domainName, actualRequest.getDomainName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void retrieveRegisterParametersExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDomains.addException(exception); + + try { + LocationName location = LocationName.of("[PROJECT]", "[LOCATION]"); + String domainName = "domainName-1244085905"; + client.retrieveRegisterParameters(location, domainName); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void retrieveRegisterParametersTest2() throws Exception { + RetrieveRegisterParametersResponse expectedResponse = + RetrieveRegisterParametersResponse.newBuilder() + .setRegisterParameters(RegisterParameters.newBuilder().build()) + .build(); + mockDomains.addResponse(expectedResponse); + + String location = "location1901043637"; + String domainName = "domainName-1244085905"; + + RetrieveRegisterParametersResponse actualResponse = + client.retrieveRegisterParameters(location, domainName); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDomains.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + RetrieveRegisterParametersRequest actualRequest = + ((RetrieveRegisterParametersRequest) actualRequests.get(0)); + + Assert.assertEquals(location, actualRequest.getLocation()); + Assert.assertEquals(domainName, actualRequest.getDomainName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void retrieveRegisterParametersExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDomains.addException(exception); + + try { + String location = "location1901043637"; + String domainName = "domainName-1244085905"; + client.retrieveRegisterParameters(location, domainName); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void registerDomainTest() throws Exception { + Registration expectedResponse = + Registration.newBuilder() + .setName(RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString()) + .setDomainName("domainName-1244085905") + .setCreateTime(Timestamp.newBuilder().build()) + .setExpireTime(Timestamp.newBuilder().build()) + .addAllIssues(new ArrayList()) + .putAllLabels(new HashMap()) + .setManagementSettings(ManagementSettings.newBuilder().build()) + .setDnsSettings(DnsSettings.newBuilder().build()) + .setContactSettings(ContactSettings.newBuilder().build()) + .setPendingContactSettings(ContactSettings.newBuilder().build()) + .addAllSupportedPrivacy(new ArrayList()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("registerDomainTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDomains.addResponse(resultOperation); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + Registration registration = Registration.newBuilder().build(); + Money yearlyPrice = Money.newBuilder().build(); + + Registration actualResponse = + client.registerDomainAsync(parent, registration, yearlyPrice).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDomains.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + RegisterDomainRequest actualRequest = ((RegisterDomainRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertEquals(registration, actualRequest.getRegistration()); + Assert.assertEquals(yearlyPrice, actualRequest.getYearlyPrice()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void registerDomainExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDomains.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + Registration registration = Registration.newBuilder().build(); + Money yearlyPrice = Money.newBuilder().build(); + client.registerDomainAsync(parent, registration, yearlyPrice).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void registerDomainTest2() throws Exception { + Registration expectedResponse = + Registration.newBuilder() + .setName(RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString()) + .setDomainName("domainName-1244085905") + .setCreateTime(Timestamp.newBuilder().build()) + .setExpireTime(Timestamp.newBuilder().build()) + .addAllIssues(new ArrayList()) + .putAllLabels(new HashMap()) + .setManagementSettings(ManagementSettings.newBuilder().build()) + .setDnsSettings(DnsSettings.newBuilder().build()) + .setContactSettings(ContactSettings.newBuilder().build()) + .setPendingContactSettings(ContactSettings.newBuilder().build()) + .addAllSupportedPrivacy(new ArrayList()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("registerDomainTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDomains.addResponse(resultOperation); + + String parent = "parent-995424086"; + Registration registration = Registration.newBuilder().build(); + Money yearlyPrice = Money.newBuilder().build(); + + Registration actualResponse = + client.registerDomainAsync(parent, registration, yearlyPrice).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDomains.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + RegisterDomainRequest actualRequest = ((RegisterDomainRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertEquals(registration, actualRequest.getRegistration()); + Assert.assertEquals(yearlyPrice, actualRequest.getYearlyPrice()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void registerDomainExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDomains.addException(exception); + + try { + String parent = "parent-995424086"; + Registration registration = Registration.newBuilder().build(); + Money yearlyPrice = Money.newBuilder().build(); + client.registerDomainAsync(parent, registration, yearlyPrice).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void listRegistrationsTest() throws Exception { + Registration responsesElement = Registration.newBuilder().build(); + ListRegistrationsResponse expectedResponse = + ListRegistrationsResponse.newBuilder() + .setNextPageToken("") + .addAllRegistrations(Arrays.asList(responsesElement)) + .build(); + mockDomains.addResponse(expectedResponse); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + + ListRegistrationsPagedResponse pagedListResponse = client.listRegistrations(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getRegistrationsList().get(0), resources.get(0)); + + List actualRequests = mockDomains.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListRegistrationsRequest actualRequest = ((ListRegistrationsRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listRegistrationsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDomains.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + client.listRegistrations(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listRegistrationsTest2() throws Exception { + Registration responsesElement = Registration.newBuilder().build(); + ListRegistrationsResponse expectedResponse = + ListRegistrationsResponse.newBuilder() + .setNextPageToken("") + .addAllRegistrations(Arrays.asList(responsesElement)) + .build(); + mockDomains.addResponse(expectedResponse); + + String parent = "parent-995424086"; + + ListRegistrationsPagedResponse pagedListResponse = client.listRegistrations(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getRegistrationsList().get(0), resources.get(0)); + + List actualRequests = mockDomains.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListRegistrationsRequest actualRequest = ((ListRegistrationsRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listRegistrationsExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDomains.addException(exception); + + try { + String parent = "parent-995424086"; + client.listRegistrations(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getRegistrationTest() throws Exception { + Registration expectedResponse = + Registration.newBuilder() + .setName(RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString()) + .setDomainName("domainName-1244085905") + .setCreateTime(Timestamp.newBuilder().build()) + .setExpireTime(Timestamp.newBuilder().build()) + .addAllIssues(new ArrayList()) + .putAllLabels(new HashMap()) + .setManagementSettings(ManagementSettings.newBuilder().build()) + .setDnsSettings(DnsSettings.newBuilder().build()) + .setContactSettings(ContactSettings.newBuilder().build()) + .setPendingContactSettings(ContactSettings.newBuilder().build()) + .addAllSupportedPrivacy(new ArrayList()) + .build(); + mockDomains.addResponse(expectedResponse); + + RegistrationName name = RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]"); + + Registration actualResponse = client.getRegistration(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDomains.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetRegistrationRequest actualRequest = ((GetRegistrationRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getRegistrationExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDomains.addException(exception); + + try { + RegistrationName name = RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]"); + client.getRegistration(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getRegistrationTest2() throws Exception { + Registration expectedResponse = + Registration.newBuilder() + .setName(RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString()) + .setDomainName("domainName-1244085905") + .setCreateTime(Timestamp.newBuilder().build()) + .setExpireTime(Timestamp.newBuilder().build()) + .addAllIssues(new ArrayList()) + .putAllLabels(new HashMap()) + .setManagementSettings(ManagementSettings.newBuilder().build()) + .setDnsSettings(DnsSettings.newBuilder().build()) + .setContactSettings(ContactSettings.newBuilder().build()) + .setPendingContactSettings(ContactSettings.newBuilder().build()) + .addAllSupportedPrivacy(new ArrayList()) + .build(); + mockDomains.addResponse(expectedResponse); + + String name = "name3373707"; + + Registration actualResponse = client.getRegistration(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDomains.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetRegistrationRequest actualRequest = ((GetRegistrationRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getRegistrationExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDomains.addException(exception); + + try { + String name = "name3373707"; + client.getRegistration(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void updateRegistrationTest() throws Exception { + Registration expectedResponse = + Registration.newBuilder() + .setName(RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString()) + .setDomainName("domainName-1244085905") + .setCreateTime(Timestamp.newBuilder().build()) + .setExpireTime(Timestamp.newBuilder().build()) + .addAllIssues(new ArrayList()) + .putAllLabels(new HashMap()) + .setManagementSettings(ManagementSettings.newBuilder().build()) + .setDnsSettings(DnsSettings.newBuilder().build()) + .setContactSettings(ContactSettings.newBuilder().build()) + .setPendingContactSettings(ContactSettings.newBuilder().build()) + .addAllSupportedPrivacy(new ArrayList()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("updateRegistrationTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDomains.addResponse(resultOperation); + + Registration registration = Registration.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + Registration actualResponse = client.updateRegistrationAsync(registration, updateMask).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDomains.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + UpdateRegistrationRequest actualRequest = ((UpdateRegistrationRequest) actualRequests.get(0)); + + Assert.assertEquals(registration, actualRequest.getRegistration()); + Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void updateRegistrationExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDomains.addException(exception); + + try { + Registration registration = Registration.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.updateRegistrationAsync(registration, updateMask).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void configureManagementSettingsTest() throws Exception { + Registration expectedResponse = + Registration.newBuilder() + .setName(RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString()) + .setDomainName("domainName-1244085905") + .setCreateTime(Timestamp.newBuilder().build()) + .setExpireTime(Timestamp.newBuilder().build()) + .addAllIssues(new ArrayList()) + .putAllLabels(new HashMap()) + .setManagementSettings(ManagementSettings.newBuilder().build()) + .setDnsSettings(DnsSettings.newBuilder().build()) + .setContactSettings(ContactSettings.newBuilder().build()) + .setPendingContactSettings(ContactSettings.newBuilder().build()) + .addAllSupportedPrivacy(new ArrayList()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("configureManagementSettingsTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDomains.addResponse(resultOperation); + + RegistrationName registration = + RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]"); + ManagementSettings managementSettings = ManagementSettings.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + Registration actualResponse = + client.configureManagementSettingsAsync(registration, managementSettings, updateMask).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDomains.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ConfigureManagementSettingsRequest actualRequest = + ((ConfigureManagementSettingsRequest) actualRequests.get(0)); + + Assert.assertEquals(registration.toString(), actualRequest.getRegistration()); + Assert.assertEquals(managementSettings, actualRequest.getManagementSettings()); + Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void configureManagementSettingsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDomains.addException(exception); + + try { + RegistrationName registration = + RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]"); + ManagementSettings managementSettings = ManagementSettings.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.configureManagementSettingsAsync(registration, managementSettings, updateMask).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void configureManagementSettingsTest2() throws Exception { + Registration expectedResponse = + Registration.newBuilder() + .setName(RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString()) + .setDomainName("domainName-1244085905") + .setCreateTime(Timestamp.newBuilder().build()) + .setExpireTime(Timestamp.newBuilder().build()) + .addAllIssues(new ArrayList()) + .putAllLabels(new HashMap()) + .setManagementSettings(ManagementSettings.newBuilder().build()) + .setDnsSettings(DnsSettings.newBuilder().build()) + .setContactSettings(ContactSettings.newBuilder().build()) + .setPendingContactSettings(ContactSettings.newBuilder().build()) + .addAllSupportedPrivacy(new ArrayList()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("configureManagementSettingsTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDomains.addResponse(resultOperation); + + String registration = "registration-1350309703"; + ManagementSettings managementSettings = ManagementSettings.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + Registration actualResponse = + client.configureManagementSettingsAsync(registration, managementSettings, updateMask).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDomains.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ConfigureManagementSettingsRequest actualRequest = + ((ConfigureManagementSettingsRequest) actualRequests.get(0)); + + Assert.assertEquals(registration, actualRequest.getRegistration()); + Assert.assertEquals(managementSettings, actualRequest.getManagementSettings()); + Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void configureManagementSettingsExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDomains.addException(exception); + + try { + String registration = "registration-1350309703"; + ManagementSettings managementSettings = ManagementSettings.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.configureManagementSettingsAsync(registration, managementSettings, updateMask).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void configureDnsSettingsTest() throws Exception { + Registration expectedResponse = + Registration.newBuilder() + .setName(RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString()) + .setDomainName("domainName-1244085905") + .setCreateTime(Timestamp.newBuilder().build()) + .setExpireTime(Timestamp.newBuilder().build()) + .addAllIssues(new ArrayList()) + .putAllLabels(new HashMap()) + .setManagementSettings(ManagementSettings.newBuilder().build()) + .setDnsSettings(DnsSettings.newBuilder().build()) + .setContactSettings(ContactSettings.newBuilder().build()) + .setPendingContactSettings(ContactSettings.newBuilder().build()) + .addAllSupportedPrivacy(new ArrayList()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("configureDnsSettingsTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDomains.addResponse(resultOperation); + + RegistrationName registration = + RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]"); + DnsSettings dnsSettings = DnsSettings.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + Registration actualResponse = + client.configureDnsSettingsAsync(registration, dnsSettings, updateMask).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDomains.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ConfigureDnsSettingsRequest actualRequest = + ((ConfigureDnsSettingsRequest) actualRequests.get(0)); + + Assert.assertEquals(registration.toString(), actualRequest.getRegistration()); + Assert.assertEquals(dnsSettings, actualRequest.getDnsSettings()); + Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void configureDnsSettingsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDomains.addException(exception); + + try { + RegistrationName registration = + RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]"); + DnsSettings dnsSettings = DnsSettings.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.configureDnsSettingsAsync(registration, dnsSettings, updateMask).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void configureDnsSettingsTest2() throws Exception { + Registration expectedResponse = + Registration.newBuilder() + .setName(RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString()) + .setDomainName("domainName-1244085905") + .setCreateTime(Timestamp.newBuilder().build()) + .setExpireTime(Timestamp.newBuilder().build()) + .addAllIssues(new ArrayList()) + .putAllLabels(new HashMap()) + .setManagementSettings(ManagementSettings.newBuilder().build()) + .setDnsSettings(DnsSettings.newBuilder().build()) + .setContactSettings(ContactSettings.newBuilder().build()) + .setPendingContactSettings(ContactSettings.newBuilder().build()) + .addAllSupportedPrivacy(new ArrayList()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("configureDnsSettingsTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDomains.addResponse(resultOperation); + + String registration = "registration-1350309703"; + DnsSettings dnsSettings = DnsSettings.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + Registration actualResponse = + client.configureDnsSettingsAsync(registration, dnsSettings, updateMask).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDomains.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ConfigureDnsSettingsRequest actualRequest = + ((ConfigureDnsSettingsRequest) actualRequests.get(0)); + + Assert.assertEquals(registration, actualRequest.getRegistration()); + Assert.assertEquals(dnsSettings, actualRequest.getDnsSettings()); + Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void configureDnsSettingsExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDomains.addException(exception); + + try { + String registration = "registration-1350309703"; + DnsSettings dnsSettings = DnsSettings.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.configureDnsSettingsAsync(registration, dnsSettings, updateMask).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void configureContactSettingsTest() throws Exception { + Registration expectedResponse = + Registration.newBuilder() + .setName(RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString()) + .setDomainName("domainName-1244085905") + .setCreateTime(Timestamp.newBuilder().build()) + .setExpireTime(Timestamp.newBuilder().build()) + .addAllIssues(new ArrayList()) + .putAllLabels(new HashMap()) + .setManagementSettings(ManagementSettings.newBuilder().build()) + .setDnsSettings(DnsSettings.newBuilder().build()) + .setContactSettings(ContactSettings.newBuilder().build()) + .setPendingContactSettings(ContactSettings.newBuilder().build()) + .addAllSupportedPrivacy(new ArrayList()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("configureContactSettingsTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDomains.addResponse(resultOperation); + + RegistrationName registration = + RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]"); + ContactSettings contactSettings = ContactSettings.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + Registration actualResponse = + client.configureContactSettingsAsync(registration, contactSettings, updateMask).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDomains.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ConfigureContactSettingsRequest actualRequest = + ((ConfigureContactSettingsRequest) actualRequests.get(0)); + + Assert.assertEquals(registration.toString(), actualRequest.getRegistration()); + Assert.assertEquals(contactSettings, actualRequest.getContactSettings()); + Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void configureContactSettingsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDomains.addException(exception); + + try { + RegistrationName registration = + RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]"); + ContactSettings contactSettings = ContactSettings.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.configureContactSettingsAsync(registration, contactSettings, updateMask).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void configureContactSettingsTest2() throws Exception { + Registration expectedResponse = + Registration.newBuilder() + .setName(RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString()) + .setDomainName("domainName-1244085905") + .setCreateTime(Timestamp.newBuilder().build()) + .setExpireTime(Timestamp.newBuilder().build()) + .addAllIssues(new ArrayList()) + .putAllLabels(new HashMap()) + .setManagementSettings(ManagementSettings.newBuilder().build()) + .setDnsSettings(DnsSettings.newBuilder().build()) + .setContactSettings(ContactSettings.newBuilder().build()) + .setPendingContactSettings(ContactSettings.newBuilder().build()) + .addAllSupportedPrivacy(new ArrayList()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("configureContactSettingsTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDomains.addResponse(resultOperation); + + String registration = "registration-1350309703"; + ContactSettings contactSettings = ContactSettings.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + Registration actualResponse = + client.configureContactSettingsAsync(registration, contactSettings, updateMask).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDomains.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ConfigureContactSettingsRequest actualRequest = + ((ConfigureContactSettingsRequest) actualRequests.get(0)); + + Assert.assertEquals(registration, actualRequest.getRegistration()); + Assert.assertEquals(contactSettings, actualRequest.getContactSettings()); + Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void configureContactSettingsExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDomains.addException(exception); + + try { + String registration = "registration-1350309703"; + ContactSettings contactSettings = ContactSettings.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.configureContactSettingsAsync(registration, contactSettings, updateMask).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void exportRegistrationTest() throws Exception { + Registration expectedResponse = + Registration.newBuilder() + .setName(RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString()) + .setDomainName("domainName-1244085905") + .setCreateTime(Timestamp.newBuilder().build()) + .setExpireTime(Timestamp.newBuilder().build()) + .addAllIssues(new ArrayList()) + .putAllLabels(new HashMap()) + .setManagementSettings(ManagementSettings.newBuilder().build()) + .setDnsSettings(DnsSettings.newBuilder().build()) + .setContactSettings(ContactSettings.newBuilder().build()) + .setPendingContactSettings(ContactSettings.newBuilder().build()) + .addAllSupportedPrivacy(new ArrayList()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("exportRegistrationTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDomains.addResponse(resultOperation); + + RegistrationName name = RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]"); + + Registration actualResponse = client.exportRegistrationAsync(name).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDomains.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ExportRegistrationRequest actualRequest = ((ExportRegistrationRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void exportRegistrationExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDomains.addException(exception); + + try { + RegistrationName name = RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]"); + client.exportRegistrationAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void exportRegistrationTest2() throws Exception { + Registration expectedResponse = + Registration.newBuilder() + .setName(RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]").toString()) + .setDomainName("domainName-1244085905") + .setCreateTime(Timestamp.newBuilder().build()) + .setExpireTime(Timestamp.newBuilder().build()) + .addAllIssues(new ArrayList()) + .putAllLabels(new HashMap()) + .setManagementSettings(ManagementSettings.newBuilder().build()) + .setDnsSettings(DnsSettings.newBuilder().build()) + .setContactSettings(ContactSettings.newBuilder().build()) + .setPendingContactSettings(ContactSettings.newBuilder().build()) + .addAllSupportedPrivacy(new ArrayList()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("exportRegistrationTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDomains.addResponse(resultOperation); + + String name = "name3373707"; + + Registration actualResponse = client.exportRegistrationAsync(name).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDomains.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ExportRegistrationRequest actualRequest = ((ExportRegistrationRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void exportRegistrationExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDomains.addException(exception); + + try { + String name = "name3373707"; + client.exportRegistrationAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void deleteRegistrationTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteRegistrationTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDomains.addResponse(resultOperation); + + RegistrationName name = RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]"); + + client.deleteRegistrationAsync(name).get(); + + List actualRequests = mockDomains.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteRegistrationRequest actualRequest = ((DeleteRegistrationRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteRegistrationExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDomains.addException(exception); + + try { + RegistrationName name = RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]"); + client.deleteRegistrationAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void deleteRegistrationTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteRegistrationTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDomains.addResponse(resultOperation); + + String name = "name3373707"; + + client.deleteRegistrationAsync(name).get(); + + List actualRequests = mockDomains.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteRegistrationRequest actualRequest = ((DeleteRegistrationRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteRegistrationExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDomains.addException(exception); + + try { + String name = "name3373707"; + client.deleteRegistrationAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void retrieveAuthorizationCodeTest() throws Exception { + AuthorizationCode expectedResponse = + AuthorizationCode.newBuilder().setCode("code3059181").build(); + mockDomains.addResponse(expectedResponse); + + RegistrationName registration = + RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]"); + + AuthorizationCode actualResponse = client.retrieveAuthorizationCode(registration); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDomains.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + RetrieveAuthorizationCodeRequest actualRequest = + ((RetrieveAuthorizationCodeRequest) actualRequests.get(0)); + + Assert.assertEquals(registration.toString(), actualRequest.getRegistration()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void retrieveAuthorizationCodeExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDomains.addException(exception); + + try { + RegistrationName registration = + RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]"); + client.retrieveAuthorizationCode(registration); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void retrieveAuthorizationCodeTest2() throws Exception { + AuthorizationCode expectedResponse = + AuthorizationCode.newBuilder().setCode("code3059181").build(); + mockDomains.addResponse(expectedResponse); + + String registration = "registration-1350309703"; + + AuthorizationCode actualResponse = client.retrieveAuthorizationCode(registration); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDomains.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + RetrieveAuthorizationCodeRequest actualRequest = + ((RetrieveAuthorizationCodeRequest) actualRequests.get(0)); + + Assert.assertEquals(registration, actualRequest.getRegistration()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void retrieveAuthorizationCodeExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDomains.addException(exception); + + try { + String registration = "registration-1350309703"; + client.retrieveAuthorizationCode(registration); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void resetAuthorizationCodeTest() throws Exception { + AuthorizationCode expectedResponse = + AuthorizationCode.newBuilder().setCode("code3059181").build(); + mockDomains.addResponse(expectedResponse); + + RegistrationName registration = + RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]"); + + AuthorizationCode actualResponse = client.resetAuthorizationCode(registration); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDomains.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ResetAuthorizationCodeRequest actualRequest = + ((ResetAuthorizationCodeRequest) actualRequests.get(0)); + + Assert.assertEquals(registration.toString(), actualRequest.getRegistration()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void resetAuthorizationCodeExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDomains.addException(exception); + + try { + RegistrationName registration = + RegistrationName.of("[PROJECT]", "[LOCATION]", "[REGISTRATION]"); + client.resetAuthorizationCode(registration); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void resetAuthorizationCodeTest2() throws Exception { + AuthorizationCode expectedResponse = + AuthorizationCode.newBuilder().setCode("code3059181").build(); + mockDomains.addResponse(expectedResponse); + + String registration = "registration-1350309703"; + + AuthorizationCode actualResponse = client.resetAuthorizationCode(registration); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDomains.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ResetAuthorizationCodeRequest actualRequest = + ((ResetAuthorizationCodeRequest) actualRequests.get(0)); + + Assert.assertEquals(registration, actualRequest.getRegistration()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void resetAuthorizationCodeExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDomains.addException(exception); + + try { + String registration = "registration-1350309703"; + client.resetAuthorizationCode(registration); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } +} diff --git a/google-cloud-domains/src/test/java/com/google/cloud/domains/v1beta1/MockDomains.java b/google-cloud-domains/src/test/java/com/google/cloud/domains/v1beta1/MockDomains.java new file mode 100644 index 00000000..d1c17ad5 --- /dev/null +++ b/google-cloud-domains/src/test/java/com/google/cloud/domains/v1beta1/MockDomains.java @@ -0,0 +1,59 @@ +/* + * 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. + */ + +package com.google.cloud.domains.v1beta1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.protobuf.AbstractMessage; +import io.grpc.ServerServiceDefinition; +import java.util.List; +import javax.annotation.Generated; + +@BetaApi +@Generated("by gapic-generator-java") +public class MockDomains implements MockGrpcService { + private final MockDomainsImpl serviceImpl; + + public MockDomains() { + serviceImpl = new MockDomainsImpl(); + } + + @Override + public List getRequests() { + return serviceImpl.getRequests(); + } + + @Override + public void addResponse(AbstractMessage response) { + serviceImpl.addResponse(response); + } + + @Override + public void addException(Exception exception) { + serviceImpl.addException(exception); + } + + @Override + public ServerServiceDefinition getServiceDefinition() { + return serviceImpl.bindService(); + } + + @Override + public void reset() { + serviceImpl.reset(); + } +} diff --git a/google-cloud-domains/src/test/java/com/google/cloud/domains/v1beta1/MockDomainsImpl.java b/google-cloud-domains/src/test/java/com/google/cloud/domains/v1beta1/MockDomainsImpl.java new file mode 100644 index 00000000..fe96c569 --- /dev/null +++ b/google-cloud-domains/src/test/java/com/google/cloud/domains/v1beta1/MockDomainsImpl.java @@ -0,0 +1,259 @@ +/* + * 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. + */ + +package com.google.cloud.domains.v1beta1; + +import com.google.api.core.BetaApi; +import com.google.cloud.domains.v1beta1.DomainsGrpc.DomainsImplBase; +import com.google.longrunning.Operation; +import com.google.protobuf.AbstractMessage; +import io.grpc.stub.StreamObserver; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; +import java.util.Queue; +import javax.annotation.Generated; + +@BetaApi +@Generated("by gapic-generator-java") +public class MockDomainsImpl extends DomainsImplBase { + private List requests; + private Queue responses; + + public MockDomainsImpl() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + public List getRequests() { + return requests; + } + + public void addResponse(AbstractMessage response) { + responses.add(response); + } + + public void setResponses(List responses) { + this.responses = new LinkedList(responses); + } + + public void addException(Exception exception) { + responses.add(exception); + } + + public void reset() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + @Override + public void searchDomains( + SearchDomainsRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof SearchDomainsResponse) { + requests.add(request); + responseObserver.onNext(((SearchDomainsResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void retrieveRegisterParameters( + RetrieveRegisterParametersRequest request, + StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof RetrieveRegisterParametersResponse) { + requests.add(request); + responseObserver.onNext(((RetrieveRegisterParametersResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void registerDomain( + RegisterDomainRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void listRegistrations( + ListRegistrationsRequest request, + StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof ListRegistrationsResponse) { + requests.add(request); + responseObserver.onNext(((ListRegistrationsResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void getRegistration( + GetRegistrationRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof Registration) { + requests.add(request); + responseObserver.onNext(((Registration) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void updateRegistration( + UpdateRegistrationRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void configureManagementSettings( + ConfigureManagementSettingsRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void configureDnsSettings( + ConfigureDnsSettingsRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void configureContactSettings( + ConfigureContactSettingsRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void exportRegistration( + ExportRegistrationRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void deleteRegistration( + DeleteRegistrationRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void retrieveAuthorizationCode( + RetrieveAuthorizationCodeRequest request, + StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof AuthorizationCode) { + requests.add(request); + responseObserver.onNext(((AuthorizationCode) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void resetAuthorizationCode( + ResetAuthorizationCodeRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof AuthorizationCode) { + requests.add(request); + responseObserver.onNext(((AuthorizationCode) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } +} diff --git a/grpc-google-cloud-domains-v1beta1/pom.xml b/grpc-google-cloud-domains-v1beta1/pom.xml new file mode 100644 index 00000000..519455b5 --- /dev/null +++ b/grpc-google-cloud-domains-v1beta1/pom.xml @@ -0,0 +1,69 @@ + + 4.0.0 + com.google.api.grpc + grpc-google-cloud-domains-v1beta1 + 0.0.1-SNAPSHOT + grpc-google-cloud-domains-v1beta1 + GRPC library for google-cloud-domains + + com.google.cloud + google-cloud-domains-parent + 0.0.1-SNAPSHOT + + + + io.grpc + grpc-api + + + io.grpc + grpc-stub + + + io.grpc + grpc-protobuf + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-cloud-domains-v1beta1 + + + com.google.guava + guava + + + com.google.api.grpc + proto-google-common-protos + + + + + + java9 + + [9,) + + + + javax.annotation + javax.annotation-api + + + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + \ No newline at end of file diff --git a/grpc-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/DomainsGrpc.java b/grpc-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/DomainsGrpc.java new file mode 100644 index 00000000..a7d1122f --- /dev/null +++ b/grpc-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/DomainsGrpc.java @@ -0,0 +1,1927 @@ +/* + * 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. + */ +package com.google.cloud.domains.v1beta1; + +import static io.grpc.MethodDescriptor.generateFullMethodName; +import static io.grpc.stub.ClientCalls.asyncUnaryCall; +import static io.grpc.stub.ClientCalls.blockingUnaryCall; +import static io.grpc.stub.ClientCalls.futureUnaryCall; +import static io.grpc.stub.ServerCalls.asyncUnaryCall; +import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall; + +/** + * + * + *
+ * The Cloud Domains API enables management and configuration of domain names.
+ * 
+ */ +@javax.annotation.Generated( + value = "by gRPC proto compiler", + comments = "Source: google/cloud/domains/v1beta1/domains.proto") +public final class DomainsGrpc { + + private DomainsGrpc() {} + + public static final String SERVICE_NAME = "google.cloud.domains.v1beta1.Domains"; + + // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.SearchDomainsRequest, + com.google.cloud.domains.v1beta1.SearchDomainsResponse> + getSearchDomainsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "SearchDomains", + requestType = com.google.cloud.domains.v1beta1.SearchDomainsRequest.class, + responseType = com.google.cloud.domains.v1beta1.SearchDomainsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.SearchDomainsRequest, + com.google.cloud.domains.v1beta1.SearchDomainsResponse> + getSearchDomainsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.SearchDomainsRequest, + com.google.cloud.domains.v1beta1.SearchDomainsResponse> + getSearchDomainsMethod; + if ((getSearchDomainsMethod = DomainsGrpc.getSearchDomainsMethod) == null) { + synchronized (DomainsGrpc.class) { + if ((getSearchDomainsMethod = DomainsGrpc.getSearchDomainsMethod) == null) { + DomainsGrpc.getSearchDomainsMethod = + getSearchDomainsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "SearchDomains")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.domains.v1beta1.SearchDomainsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.domains.v1beta1.SearchDomainsResponse + .getDefaultInstance())) + .setSchemaDescriptor(new DomainsMethodDescriptorSupplier("SearchDomains")) + .build(); + } + } + } + return getSearchDomainsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest, + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse> + getRetrieveRegisterParametersMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "RetrieveRegisterParameters", + requestType = com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest.class, + responseType = com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest, + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse> + getRetrieveRegisterParametersMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest, + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse> + getRetrieveRegisterParametersMethod; + if ((getRetrieveRegisterParametersMethod = DomainsGrpc.getRetrieveRegisterParametersMethod) + == null) { + synchronized (DomainsGrpc.class) { + if ((getRetrieveRegisterParametersMethod = DomainsGrpc.getRetrieveRegisterParametersMethod) + == null) { + DomainsGrpc.getRetrieveRegisterParametersMethod = + getRetrieveRegisterParametersMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "RetrieveRegisterParameters")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new DomainsMethodDescriptorSupplier("RetrieveRegisterParameters")) + .build(); + } + } + } + return getRetrieveRegisterParametersMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.RegisterDomainRequest, com.google.longrunning.Operation> + getRegisterDomainMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "RegisterDomain", + requestType = com.google.cloud.domains.v1beta1.RegisterDomainRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.RegisterDomainRequest, com.google.longrunning.Operation> + getRegisterDomainMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.RegisterDomainRequest, + com.google.longrunning.Operation> + getRegisterDomainMethod; + if ((getRegisterDomainMethod = DomainsGrpc.getRegisterDomainMethod) == null) { + synchronized (DomainsGrpc.class) { + if ((getRegisterDomainMethod = DomainsGrpc.getRegisterDomainMethod) == null) { + DomainsGrpc.getRegisterDomainMethod = + getRegisterDomainMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "RegisterDomain")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.domains.v1beta1.RegisterDomainRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor(new DomainsMethodDescriptorSupplier("RegisterDomain")) + .build(); + } + } + } + return getRegisterDomainMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.ListRegistrationsRequest, + com.google.cloud.domains.v1beta1.ListRegistrationsResponse> + getListRegistrationsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListRegistrations", + requestType = com.google.cloud.domains.v1beta1.ListRegistrationsRequest.class, + responseType = com.google.cloud.domains.v1beta1.ListRegistrationsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.ListRegistrationsRequest, + com.google.cloud.domains.v1beta1.ListRegistrationsResponse> + getListRegistrationsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.ListRegistrationsRequest, + com.google.cloud.domains.v1beta1.ListRegistrationsResponse> + getListRegistrationsMethod; + if ((getListRegistrationsMethod = DomainsGrpc.getListRegistrationsMethod) == null) { + synchronized (DomainsGrpc.class) { + if ((getListRegistrationsMethod = DomainsGrpc.getListRegistrationsMethod) == null) { + DomainsGrpc.getListRegistrationsMethod = + getListRegistrationsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ListRegistrations")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.domains.v1beta1.ListRegistrationsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.domains.v1beta1.ListRegistrationsResponse + .getDefaultInstance())) + .setSchemaDescriptor(new DomainsMethodDescriptorSupplier("ListRegistrations")) + .build(); + } + } + } + return getListRegistrationsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.GetRegistrationRequest, + com.google.cloud.domains.v1beta1.Registration> + getGetRegistrationMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetRegistration", + requestType = com.google.cloud.domains.v1beta1.GetRegistrationRequest.class, + responseType = com.google.cloud.domains.v1beta1.Registration.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.GetRegistrationRequest, + com.google.cloud.domains.v1beta1.Registration> + getGetRegistrationMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.GetRegistrationRequest, + com.google.cloud.domains.v1beta1.Registration> + getGetRegistrationMethod; + if ((getGetRegistrationMethod = DomainsGrpc.getGetRegistrationMethod) == null) { + synchronized (DomainsGrpc.class) { + if ((getGetRegistrationMethod = DomainsGrpc.getGetRegistrationMethod) == null) { + DomainsGrpc.getGetRegistrationMethod = + getGetRegistrationMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetRegistration")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.domains.v1beta1.GetRegistrationRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.domains.v1beta1.Registration.getDefaultInstance())) + .setSchemaDescriptor(new DomainsMethodDescriptorSupplier("GetRegistration")) + .build(); + } + } + } + return getGetRegistrationMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.UpdateRegistrationRequest, + com.google.longrunning.Operation> + getUpdateRegistrationMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "UpdateRegistration", + requestType = com.google.cloud.domains.v1beta1.UpdateRegistrationRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.UpdateRegistrationRequest, + com.google.longrunning.Operation> + getUpdateRegistrationMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.UpdateRegistrationRequest, + com.google.longrunning.Operation> + getUpdateRegistrationMethod; + if ((getUpdateRegistrationMethod = DomainsGrpc.getUpdateRegistrationMethod) == null) { + synchronized (DomainsGrpc.class) { + if ((getUpdateRegistrationMethod = DomainsGrpc.getUpdateRegistrationMethod) == null) { + DomainsGrpc.getUpdateRegistrationMethod = + getUpdateRegistrationMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "UpdateRegistration")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.domains.v1beta1.UpdateRegistrationRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new DomainsMethodDescriptorSupplier("UpdateRegistration")) + .build(); + } + } + } + return getUpdateRegistrationMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest, + com.google.longrunning.Operation> + getConfigureManagementSettingsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ConfigureManagementSettings", + requestType = com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest, + com.google.longrunning.Operation> + getConfigureManagementSettingsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest, + com.google.longrunning.Operation> + getConfigureManagementSettingsMethod; + if ((getConfigureManagementSettingsMethod = DomainsGrpc.getConfigureManagementSettingsMethod) + == null) { + synchronized (DomainsGrpc.class) { + if ((getConfigureManagementSettingsMethod = + DomainsGrpc.getConfigureManagementSettingsMethod) + == null) { + DomainsGrpc.getConfigureManagementSettingsMethod = + getConfigureManagementSettingsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "ConfigureManagementSettings")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new DomainsMethodDescriptorSupplier("ConfigureManagementSettings")) + .build(); + } + } + } + return getConfigureManagementSettingsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest, + com.google.longrunning.Operation> + getConfigureDnsSettingsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ConfigureDnsSettings", + requestType = com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest, + com.google.longrunning.Operation> + getConfigureDnsSettingsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest, + com.google.longrunning.Operation> + getConfigureDnsSettingsMethod; + if ((getConfigureDnsSettingsMethod = DomainsGrpc.getConfigureDnsSettingsMethod) == null) { + synchronized (DomainsGrpc.class) { + if ((getConfigureDnsSettingsMethod = DomainsGrpc.getConfigureDnsSettingsMethod) == null) { + DomainsGrpc.getConfigureDnsSettingsMethod = + getConfigureDnsSettingsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "ConfigureDnsSettings")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new DomainsMethodDescriptorSupplier("ConfigureDnsSettings")) + .build(); + } + } + } + return getConfigureDnsSettingsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest, + com.google.longrunning.Operation> + getConfigureContactSettingsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ConfigureContactSettings", + requestType = com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest, + com.google.longrunning.Operation> + getConfigureContactSettingsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest, + com.google.longrunning.Operation> + getConfigureContactSettingsMethod; + if ((getConfigureContactSettingsMethod = DomainsGrpc.getConfigureContactSettingsMethod) + == null) { + synchronized (DomainsGrpc.class) { + if ((getConfigureContactSettingsMethod = DomainsGrpc.getConfigureContactSettingsMethod) + == null) { + DomainsGrpc.getConfigureContactSettingsMethod = + getConfigureContactSettingsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "ConfigureContactSettings")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new DomainsMethodDescriptorSupplier("ConfigureContactSettings")) + .build(); + } + } + } + return getConfigureContactSettingsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.ExportRegistrationRequest, + com.google.longrunning.Operation> + getExportRegistrationMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ExportRegistration", + requestType = com.google.cloud.domains.v1beta1.ExportRegistrationRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.ExportRegistrationRequest, + com.google.longrunning.Operation> + getExportRegistrationMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.ExportRegistrationRequest, + com.google.longrunning.Operation> + getExportRegistrationMethod; + if ((getExportRegistrationMethod = DomainsGrpc.getExportRegistrationMethod) == null) { + synchronized (DomainsGrpc.class) { + if ((getExportRegistrationMethod = DomainsGrpc.getExportRegistrationMethod) == null) { + DomainsGrpc.getExportRegistrationMethod = + getExportRegistrationMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ExportRegistration")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.domains.v1beta1.ExportRegistrationRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new DomainsMethodDescriptorSupplier("ExportRegistration")) + .build(); + } + } + } + return getExportRegistrationMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.DeleteRegistrationRequest, + com.google.longrunning.Operation> + getDeleteRegistrationMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "DeleteRegistration", + requestType = com.google.cloud.domains.v1beta1.DeleteRegistrationRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.DeleteRegistrationRequest, + com.google.longrunning.Operation> + getDeleteRegistrationMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.DeleteRegistrationRequest, + com.google.longrunning.Operation> + getDeleteRegistrationMethod; + if ((getDeleteRegistrationMethod = DomainsGrpc.getDeleteRegistrationMethod) == null) { + synchronized (DomainsGrpc.class) { + if ((getDeleteRegistrationMethod = DomainsGrpc.getDeleteRegistrationMethod) == null) { + DomainsGrpc.getDeleteRegistrationMethod = + getDeleteRegistrationMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "DeleteRegistration")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.domains.v1beta1.DeleteRegistrationRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new DomainsMethodDescriptorSupplier("DeleteRegistration")) + .build(); + } + } + } + return getDeleteRegistrationMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest, + com.google.cloud.domains.v1beta1.AuthorizationCode> + getRetrieveAuthorizationCodeMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "RetrieveAuthorizationCode", + requestType = com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest.class, + responseType = com.google.cloud.domains.v1beta1.AuthorizationCode.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest, + com.google.cloud.domains.v1beta1.AuthorizationCode> + getRetrieveAuthorizationCodeMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest, + com.google.cloud.domains.v1beta1.AuthorizationCode> + getRetrieveAuthorizationCodeMethod; + if ((getRetrieveAuthorizationCodeMethod = DomainsGrpc.getRetrieveAuthorizationCodeMethod) + == null) { + synchronized (DomainsGrpc.class) { + if ((getRetrieveAuthorizationCodeMethod = DomainsGrpc.getRetrieveAuthorizationCodeMethod) + == null) { + DomainsGrpc.getRetrieveAuthorizationCodeMethod = + getRetrieveAuthorizationCodeMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "RetrieveAuthorizationCode")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.domains.v1beta1.AuthorizationCode + .getDefaultInstance())) + .setSchemaDescriptor( + new DomainsMethodDescriptorSupplier("RetrieveAuthorizationCode")) + .build(); + } + } + } + return getRetrieveAuthorizationCodeMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest, + com.google.cloud.domains.v1beta1.AuthorizationCode> + getResetAuthorizationCodeMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ResetAuthorizationCode", + requestType = com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest.class, + responseType = com.google.cloud.domains.v1beta1.AuthorizationCode.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest, + com.google.cloud.domains.v1beta1.AuthorizationCode> + getResetAuthorizationCodeMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest, + com.google.cloud.domains.v1beta1.AuthorizationCode> + getResetAuthorizationCodeMethod; + if ((getResetAuthorizationCodeMethod = DomainsGrpc.getResetAuthorizationCodeMethod) == null) { + synchronized (DomainsGrpc.class) { + if ((getResetAuthorizationCodeMethod = DomainsGrpc.getResetAuthorizationCodeMethod) + == null) { + DomainsGrpc.getResetAuthorizationCodeMethod = + getResetAuthorizationCodeMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "ResetAuthorizationCode")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.domains.v1beta1.AuthorizationCode + .getDefaultInstance())) + .setSchemaDescriptor( + new DomainsMethodDescriptorSupplier("ResetAuthorizationCode")) + .build(); + } + } + } + return getResetAuthorizationCodeMethod; + } + + /** Creates a new async stub that supports all call types for the service */ + public static DomainsStub newStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public DomainsStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new DomainsStub(channel, callOptions); + } + }; + return DomainsStub.newStub(factory, channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static DomainsBlockingStub newBlockingStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public DomainsBlockingStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new DomainsBlockingStub(channel, callOptions); + } + }; + return DomainsBlockingStub.newStub(factory, channel); + } + + /** Creates a new ListenableFuture-style stub that supports unary calls on the service */ + public static DomainsFutureStub newFutureStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public DomainsFutureStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new DomainsFutureStub(channel, callOptions); + } + }; + return DomainsFutureStub.newStub(factory, channel); + } + + /** + * + * + *
+   * The Cloud Domains API enables management and configuration of domain names.
+   * 
+ */ + public abstract static class DomainsImplBase implements io.grpc.BindableService { + + /** + * + * + *
+     * 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.
+     * 
+ */ + public void searchDomains( + com.google.cloud.domains.v1beta1.SearchDomainsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnimplementedUnaryCall(getSearchDomainsMethod(), responseObserver); + } + + /** + * + * + *
+     * Gets parameters needed to register a new domain name, including price and
+     * up-to-date availability. Use the returned values to call `RegisterDomain`.
+     * 
+ */ + public void retrieveRegisterParameters( + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse> + responseObserver) { + asyncUnimplementedUnaryCall(getRetrieveRegisterParametersMethod(), responseObserver); + } + + /** + * + * + *
+     * 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.
+     * 
+ */ + public void registerDomain( + com.google.cloud.domains.v1beta1.RegisterDomainRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getRegisterDomainMethod(), responseObserver); + } + + /** + * + * + *
+     * Lists the `Registration` resources in a project.
+     * 
+ */ + public void listRegistrations( + com.google.cloud.domains.v1beta1.ListRegistrationsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnimplementedUnaryCall(getListRegistrationsMethod(), responseObserver); + } + + /** + * + * + *
+     * Gets the details of a `Registration` resource.
+     * 
+ */ + public void getRegistration( + com.google.cloud.domains.v1beta1.GetRegistrationRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnimplementedUnaryCall(getGetRegistrationMethod(), responseObserver); + } + + /** + * + * + *
+     * 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`
+     * 
+ */ + public void updateRegistration( + com.google.cloud.domains.v1beta1.UpdateRegistrationRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getUpdateRegistrationMethod(), responseObserver); + } + + /** + * + * + *
+     * Updates a `Registration`'s management settings.
+     * 
+ */ + public void configureManagementSettings( + com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getConfigureManagementSettingsMethod(), responseObserver); + } + + /** + * + * + *
+     * Updates a `Registration`'s DNS settings.
+     * 
+ */ + public void configureDnsSettings( + com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getConfigureDnsSettingsMethod(), responseObserver); + } + + /** + * + * + *
+     * Updates a `Registration`'s contact settings. Some changes require
+     * confirmation by the domain's registrant contact .
+     * 
+ */ + public void configureContactSettings( + com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getConfigureContactSettingsMethod(), responseObserver); + } + + /** + * + * + *
+     * Exports a `Registration` that you no longer want to use with
+     * Cloud Domains. You can continue to use the domain in
+     * [Google Domains](https://domains.google/) until it expires.
+     * If the export is successful:
+     * * The resource's `state` becomes `EXPORTED`, meaning that it is no longer
+     * managed by Cloud Domains
+     * * Because individual users can own domains in Google Domains, the calling
+     * user becomes the domain's sole owner. Permissions for the domain are
+     * subsequently managed in Google Domains.
+     * * Without further action, the domain does not renew automatically.
+     * The new owner can set up billing in Google Domains to renew the domain
+     * if needed.
+     * 
+ */ + public void exportRegistration( + com.google.cloud.domains.v1beta1.ExportRegistrationRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getExportRegistrationMethod(), responseObserver); + } + + /** + * + * + *
+     * Deletes a `Registration` resource.
+     * This method only works on resources in one of the following states:
+     * * `state` is `EXPORTED` with `expire_time` in the past
+     * * `state` is `REGISTRATION_FAILED`
+     * 
+ */ + public void deleteRegistration( + com.google.cloud.domains.v1beta1.DeleteRegistrationRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getDeleteRegistrationMethod(), responseObserver); + } + + /** + * + * + *
+     * 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.
+     * 
+ */ + public void retrieveAuthorizationCode( + com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnimplementedUnaryCall(getRetrieveAuthorizationCodeMethod(), responseObserver); + } + + /** + * + * + *
+     * 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.
+     * 
+ */ + public void resetAuthorizationCode( + com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnimplementedUnaryCall(getResetAuthorizationCodeMethod(), responseObserver); + } + + @java.lang.Override + public final io.grpc.ServerServiceDefinition bindService() { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getSearchDomainsMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.domains.v1beta1.SearchDomainsRequest, + com.google.cloud.domains.v1beta1.SearchDomainsResponse>( + this, METHODID_SEARCH_DOMAINS))) + .addMethod( + getRetrieveRegisterParametersMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest, + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse>( + this, METHODID_RETRIEVE_REGISTER_PARAMETERS))) + .addMethod( + getRegisterDomainMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.domains.v1beta1.RegisterDomainRequest, + com.google.longrunning.Operation>(this, METHODID_REGISTER_DOMAIN))) + .addMethod( + getListRegistrationsMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.domains.v1beta1.ListRegistrationsRequest, + com.google.cloud.domains.v1beta1.ListRegistrationsResponse>( + this, METHODID_LIST_REGISTRATIONS))) + .addMethod( + getGetRegistrationMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.domains.v1beta1.GetRegistrationRequest, + com.google.cloud.domains.v1beta1.Registration>( + this, METHODID_GET_REGISTRATION))) + .addMethod( + getUpdateRegistrationMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.domains.v1beta1.UpdateRegistrationRequest, + com.google.longrunning.Operation>(this, METHODID_UPDATE_REGISTRATION))) + .addMethod( + getConfigureManagementSettingsMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest, + com.google.longrunning.Operation>( + this, METHODID_CONFIGURE_MANAGEMENT_SETTINGS))) + .addMethod( + getConfigureDnsSettingsMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest, + com.google.longrunning.Operation>(this, METHODID_CONFIGURE_DNS_SETTINGS))) + .addMethod( + getConfigureContactSettingsMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest, + com.google.longrunning.Operation>(this, METHODID_CONFIGURE_CONTACT_SETTINGS))) + .addMethod( + getExportRegistrationMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.domains.v1beta1.ExportRegistrationRequest, + com.google.longrunning.Operation>(this, METHODID_EXPORT_REGISTRATION))) + .addMethod( + getDeleteRegistrationMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.domains.v1beta1.DeleteRegistrationRequest, + com.google.longrunning.Operation>(this, METHODID_DELETE_REGISTRATION))) + .addMethod( + getRetrieveAuthorizationCodeMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest, + com.google.cloud.domains.v1beta1.AuthorizationCode>( + this, METHODID_RETRIEVE_AUTHORIZATION_CODE))) + .addMethod( + getResetAuthorizationCodeMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest, + com.google.cloud.domains.v1beta1.AuthorizationCode>( + this, METHODID_RESET_AUTHORIZATION_CODE))) + .build(); + } + } + + /** + * + * + *
+   * The Cloud Domains API enables management and configuration of domain names.
+   * 
+ */ + public static final class DomainsStub extends io.grpc.stub.AbstractAsyncStub { + private DomainsStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected DomainsStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new DomainsStub(channel, callOptions); + } + + /** + * + * + *
+     * 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.
+     * 
+ */ + public void searchDomains( + com.google.cloud.domains.v1beta1.SearchDomainsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getSearchDomainsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Gets parameters needed to register a new domain name, including price and
+     * up-to-date availability. Use the returned values to call `RegisterDomain`.
+     * 
+ */ + public void retrieveRegisterParameters( + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse> + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getRetrieveRegisterParametersMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * 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.
+     * 
+ */ + public void registerDomain( + com.google.cloud.domains.v1beta1.RegisterDomainRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getRegisterDomainMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Lists the `Registration` resources in a project.
+     * 
+ */ + public void listRegistrations( + com.google.cloud.domains.v1beta1.ListRegistrationsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getListRegistrationsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Gets the details of a `Registration` resource.
+     * 
+ */ + public void getRegistration( + com.google.cloud.domains.v1beta1.GetRegistrationRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getGetRegistrationMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * 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`
+     * 
+ */ + public void updateRegistration( + com.google.cloud.domains.v1beta1.UpdateRegistrationRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getUpdateRegistrationMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Updates a `Registration`'s management settings.
+     * 
+ */ + public void configureManagementSettings( + com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getConfigureManagementSettingsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Updates a `Registration`'s DNS settings.
+     * 
+ */ + public void configureDnsSettings( + com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getConfigureDnsSettingsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Updates a `Registration`'s contact settings. Some changes require
+     * confirmation by the domain's registrant contact .
+     * 
+ */ + public void configureContactSettings( + com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getConfigureContactSettingsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Exports a `Registration` that you no longer want to use with
+     * Cloud Domains. You can continue to use the domain in
+     * [Google Domains](https://domains.google/) until it expires.
+     * If the export is successful:
+     * * The resource's `state` becomes `EXPORTED`, meaning that it is no longer
+     * managed by Cloud Domains
+     * * Because individual users can own domains in Google Domains, the calling
+     * user becomes the domain's sole owner. Permissions for the domain are
+     * subsequently managed in Google Domains.
+     * * Without further action, the domain does not renew automatically.
+     * The new owner can set up billing in Google Domains to renew the domain
+     * if needed.
+     * 
+ */ + public void exportRegistration( + com.google.cloud.domains.v1beta1.ExportRegistrationRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getExportRegistrationMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Deletes a `Registration` resource.
+     * This method only works on resources in one of the following states:
+     * * `state` is `EXPORTED` with `expire_time` in the past
+     * * `state` is `REGISTRATION_FAILED`
+     * 
+ */ + public void deleteRegistration( + com.google.cloud.domains.v1beta1.DeleteRegistrationRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getDeleteRegistrationMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * 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.
+     * 
+ */ + public void retrieveAuthorizationCode( + com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getRetrieveAuthorizationCodeMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * 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.
+     * 
+ */ + public void resetAuthorizationCode( + com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getResetAuthorizationCodeMethod(), getCallOptions()), + request, + responseObserver); + } + } + + /** + * + * + *
+   * The Cloud Domains API enables management and configuration of domain names.
+   * 
+ */ + public static final class DomainsBlockingStub + extends io.grpc.stub.AbstractBlockingStub { + private DomainsBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected DomainsBlockingStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new DomainsBlockingStub(channel, callOptions); + } + + /** + * + * + *
+     * 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.
+     * 
+ */ + public com.google.cloud.domains.v1beta1.SearchDomainsResponse searchDomains( + com.google.cloud.domains.v1beta1.SearchDomainsRequest request) { + return blockingUnaryCall(getChannel(), getSearchDomainsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Gets parameters needed to register a new domain name, including price and
+     * up-to-date availability. Use the returned values to call `RegisterDomain`.
+     * 
+ */ + public com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse + retrieveRegisterParameters( + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest request) { + return blockingUnaryCall( + getChannel(), getRetrieveRegisterParametersMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * 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.
+     * 
+ */ + public com.google.longrunning.Operation registerDomain( + com.google.cloud.domains.v1beta1.RegisterDomainRequest request) { + return blockingUnaryCall(getChannel(), getRegisterDomainMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Lists the `Registration` resources in a project.
+     * 
+ */ + public com.google.cloud.domains.v1beta1.ListRegistrationsResponse listRegistrations( + com.google.cloud.domains.v1beta1.ListRegistrationsRequest request) { + return blockingUnaryCall( + getChannel(), getListRegistrationsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Gets the details of a `Registration` resource.
+     * 
+ */ + public com.google.cloud.domains.v1beta1.Registration getRegistration( + com.google.cloud.domains.v1beta1.GetRegistrationRequest request) { + return blockingUnaryCall(getChannel(), getGetRegistrationMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * 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`
+     * 
+ */ + public com.google.longrunning.Operation updateRegistration( + com.google.cloud.domains.v1beta1.UpdateRegistrationRequest request) { + return blockingUnaryCall( + getChannel(), getUpdateRegistrationMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Updates a `Registration`'s management settings.
+     * 
+ */ + public com.google.longrunning.Operation configureManagementSettings( + com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest request) { + return blockingUnaryCall( + getChannel(), getConfigureManagementSettingsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Updates a `Registration`'s DNS settings.
+     * 
+ */ + public com.google.longrunning.Operation configureDnsSettings( + com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest request) { + return blockingUnaryCall( + getChannel(), getConfigureDnsSettingsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Updates a `Registration`'s contact settings. Some changes require
+     * confirmation by the domain's registrant contact .
+     * 
+ */ + public com.google.longrunning.Operation configureContactSettings( + com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest request) { + return blockingUnaryCall( + getChannel(), getConfigureContactSettingsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Exports a `Registration` that you no longer want to use with
+     * Cloud Domains. You can continue to use the domain in
+     * [Google Domains](https://domains.google/) until it expires.
+     * If the export is successful:
+     * * The resource's `state` becomes `EXPORTED`, meaning that it is no longer
+     * managed by Cloud Domains
+     * * Because individual users can own domains in Google Domains, the calling
+     * user becomes the domain's sole owner. Permissions for the domain are
+     * subsequently managed in Google Domains.
+     * * Without further action, the domain does not renew automatically.
+     * The new owner can set up billing in Google Domains to renew the domain
+     * if needed.
+     * 
+ */ + public com.google.longrunning.Operation exportRegistration( + com.google.cloud.domains.v1beta1.ExportRegistrationRequest request) { + return blockingUnaryCall( + getChannel(), getExportRegistrationMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Deletes a `Registration` resource.
+     * This method only works on resources in one of the following states:
+     * * `state` is `EXPORTED` with `expire_time` in the past
+     * * `state` is `REGISTRATION_FAILED`
+     * 
+ */ + public com.google.longrunning.Operation deleteRegistration( + com.google.cloud.domains.v1beta1.DeleteRegistrationRequest request) { + return blockingUnaryCall( + getChannel(), getDeleteRegistrationMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * 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.
+     * 
+ */ + public com.google.cloud.domains.v1beta1.AuthorizationCode retrieveAuthorizationCode( + com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest request) { + return blockingUnaryCall( + getChannel(), getRetrieveAuthorizationCodeMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * 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.
+     * 
+ */ + public com.google.cloud.domains.v1beta1.AuthorizationCode resetAuthorizationCode( + com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest request) { + return blockingUnaryCall( + getChannel(), getResetAuthorizationCodeMethod(), getCallOptions(), request); + } + } + + /** + * + * + *
+   * The Cloud Domains API enables management and configuration of domain names.
+   * 
+ */ + public static final class DomainsFutureStub + extends io.grpc.stub.AbstractFutureStub { + private DomainsFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected DomainsFutureStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new DomainsFutureStub(channel, callOptions); + } + + /** + * + * + *
+     * 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.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.domains.v1beta1.SearchDomainsResponse> + searchDomains(com.google.cloud.domains.v1beta1.SearchDomainsRequest request) { + return futureUnaryCall( + getChannel().newCall(getSearchDomainsMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Gets parameters needed to register a new domain name, including price and
+     * up-to-date availability. Use the returned values to call `RegisterDomain`.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse> + retrieveRegisterParameters( + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest request) { + return futureUnaryCall( + getChannel().newCall(getRetrieveRegisterParametersMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * 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.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + registerDomain(com.google.cloud.domains.v1beta1.RegisterDomainRequest request) { + return futureUnaryCall( + getChannel().newCall(getRegisterDomainMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Lists the `Registration` resources in a project.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.domains.v1beta1.ListRegistrationsResponse> + listRegistrations(com.google.cloud.domains.v1beta1.ListRegistrationsRequest request) { + return futureUnaryCall( + getChannel().newCall(getListRegistrationsMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Gets the details of a `Registration` resource.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.domains.v1beta1.Registration> + getRegistration(com.google.cloud.domains.v1beta1.GetRegistrationRequest request) { + return futureUnaryCall( + getChannel().newCall(getGetRegistrationMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * 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`
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + updateRegistration(com.google.cloud.domains.v1beta1.UpdateRegistrationRequest request) { + return futureUnaryCall( + getChannel().newCall(getUpdateRegistrationMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Updates a `Registration`'s management settings.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + configureManagementSettings( + com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest request) { + return futureUnaryCall( + getChannel().newCall(getConfigureManagementSettingsMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Updates a `Registration`'s DNS settings.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + configureDnsSettings(com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest request) { + return futureUnaryCall( + getChannel().newCall(getConfigureDnsSettingsMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Updates a `Registration`'s contact settings. Some changes require
+     * confirmation by the domain's registrant contact .
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + configureContactSettings( + com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest request) { + return futureUnaryCall( + getChannel().newCall(getConfigureContactSettingsMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Exports a `Registration` that you no longer want to use with
+     * Cloud Domains. You can continue to use the domain in
+     * [Google Domains](https://domains.google/) until it expires.
+     * If the export is successful:
+     * * The resource's `state` becomes `EXPORTED`, meaning that it is no longer
+     * managed by Cloud Domains
+     * * Because individual users can own domains in Google Domains, the calling
+     * user becomes the domain's sole owner. Permissions for the domain are
+     * subsequently managed in Google Domains.
+     * * Without further action, the domain does not renew automatically.
+     * The new owner can set up billing in Google Domains to renew the domain
+     * if needed.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + exportRegistration(com.google.cloud.domains.v1beta1.ExportRegistrationRequest request) { + return futureUnaryCall( + getChannel().newCall(getExportRegistrationMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Deletes a `Registration` resource.
+     * This method only works on resources in one of the following states:
+     * * `state` is `EXPORTED` with `expire_time` in the past
+     * * `state` is `REGISTRATION_FAILED`
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + deleteRegistration(com.google.cloud.domains.v1beta1.DeleteRegistrationRequest request) { + return futureUnaryCall( + getChannel().newCall(getDeleteRegistrationMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * 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.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.domains.v1beta1.AuthorizationCode> + retrieveAuthorizationCode( + com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest request) { + return futureUnaryCall( + getChannel().newCall(getRetrieveAuthorizationCodeMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * 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.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.domains.v1beta1.AuthorizationCode> + resetAuthorizationCode( + com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest request) { + return futureUnaryCall( + getChannel().newCall(getResetAuthorizationCodeMethod(), getCallOptions()), request); + } + } + + private static final int METHODID_SEARCH_DOMAINS = 0; + private static final int METHODID_RETRIEVE_REGISTER_PARAMETERS = 1; + private static final int METHODID_REGISTER_DOMAIN = 2; + private static final int METHODID_LIST_REGISTRATIONS = 3; + private static final int METHODID_GET_REGISTRATION = 4; + private static final int METHODID_UPDATE_REGISTRATION = 5; + private static final int METHODID_CONFIGURE_MANAGEMENT_SETTINGS = 6; + private static final int METHODID_CONFIGURE_DNS_SETTINGS = 7; + private static final int METHODID_CONFIGURE_CONTACT_SETTINGS = 8; + private static final int METHODID_EXPORT_REGISTRATION = 9; + private static final int METHODID_DELETE_REGISTRATION = 10; + private static final int METHODID_RETRIEVE_AUTHORIZATION_CODE = 11; + private static final int METHODID_RESET_AUTHORIZATION_CODE = 12; + + private static final class MethodHandlers + implements io.grpc.stub.ServerCalls.UnaryMethod, + io.grpc.stub.ServerCalls.ServerStreamingMethod, + io.grpc.stub.ServerCalls.ClientStreamingMethod, + io.grpc.stub.ServerCalls.BidiStreamingMethod { + private final DomainsImplBase serviceImpl; + private final int methodId; + + MethodHandlers(DomainsImplBase serviceImpl, int methodId) { + this.serviceImpl = serviceImpl; + this.methodId = methodId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_SEARCH_DOMAINS: + serviceImpl.searchDomains( + (com.google.cloud.domains.v1beta1.SearchDomainsRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_RETRIEVE_REGISTER_PARAMETERS: + serviceImpl.retrieveRegisterParameters( + (com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse>) + responseObserver); + break; + case METHODID_REGISTER_DOMAIN: + serviceImpl.registerDomain( + (com.google.cloud.domains.v1beta1.RegisterDomainRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_LIST_REGISTRATIONS: + serviceImpl.listRegistrations( + (com.google.cloud.domains.v1beta1.ListRegistrationsRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.domains.v1beta1.ListRegistrationsResponse>) + responseObserver); + break; + case METHODID_GET_REGISTRATION: + serviceImpl.getRegistration( + (com.google.cloud.domains.v1beta1.GetRegistrationRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_UPDATE_REGISTRATION: + serviceImpl.updateRegistration( + (com.google.cloud.domains.v1beta1.UpdateRegistrationRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_CONFIGURE_MANAGEMENT_SETTINGS: + serviceImpl.configureManagementSettings( + (com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_CONFIGURE_DNS_SETTINGS: + serviceImpl.configureDnsSettings( + (com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_CONFIGURE_CONTACT_SETTINGS: + serviceImpl.configureContactSettings( + (com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_EXPORT_REGISTRATION: + serviceImpl.exportRegistration( + (com.google.cloud.domains.v1beta1.ExportRegistrationRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_DELETE_REGISTRATION: + serviceImpl.deleteRegistration( + (com.google.cloud.domains.v1beta1.DeleteRegistrationRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_RETRIEVE_AUTHORIZATION_CODE: + serviceImpl.retrieveAuthorizationCode( + (com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_RESET_AUTHORIZATION_CODE: + serviceImpl.resetAuthorizationCode( + (com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver invoke( + io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + default: + throw new AssertionError(); + } + } + } + + private abstract static class DomainsBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoFileDescriptorSupplier, + io.grpc.protobuf.ProtoServiceDescriptorSupplier { + DomainsBaseDescriptorSupplier() {} + + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto.getDescriptor(); + } + + @java.lang.Override + public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { + return getFileDescriptor().findServiceByName("Domains"); + } + } + + private static final class DomainsFileDescriptorSupplier extends DomainsBaseDescriptorSupplier { + DomainsFileDescriptorSupplier() {} + } + + private static final class DomainsMethodDescriptorSupplier extends DomainsBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { + private final String methodName; + + DomainsMethodDescriptorSupplier(String methodName) { + this.methodName = methodName; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() { + return getServiceDescriptor().findMethodByName(methodName); + } + } + + private static volatile io.grpc.ServiceDescriptor serviceDescriptor; + + public static io.grpc.ServiceDescriptor getServiceDescriptor() { + io.grpc.ServiceDescriptor result = serviceDescriptor; + if (result == null) { + synchronized (DomainsGrpc.class) { + result = serviceDescriptor; + if (result == null) { + serviceDescriptor = + result = + io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) + .setSchemaDescriptor(new DomainsFileDescriptorSupplier()) + .addMethod(getSearchDomainsMethod()) + .addMethod(getRetrieveRegisterParametersMethod()) + .addMethod(getRegisterDomainMethod()) + .addMethod(getListRegistrationsMethod()) + .addMethod(getGetRegistrationMethod()) + .addMethod(getUpdateRegistrationMethod()) + .addMethod(getConfigureManagementSettingsMethod()) + .addMethod(getConfigureDnsSettingsMethod()) + .addMethod(getConfigureContactSettingsMethod()) + .addMethod(getExportRegistrationMethod()) + .addMethod(getDeleteRegistrationMethod()) + .addMethod(getRetrieveAuthorizationCodeMethod()) + .addMethod(getResetAuthorizationCodeMethod()) + .build(); + } + } + } + return result; + } +} diff --git a/java.header b/java.header new file mode 100644 index 00000000..3a9b503a --- /dev/null +++ b/java.header @@ -0,0 +1,15 @@ +^/\*$ +^ \* Copyright \d\d\d\d,? Google (Inc\.|LLC)( All [rR]ights [rR]eserved\.)?$ +^ \*$ +^ \* 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\.$ +^ \*/$ diff --git a/license-checks.xml b/license-checks.xml new file mode 100644 index 00000000..6597fced --- /dev/null +++ b/license-checks.xml @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/pom.xml b/pom.xml new file mode 100644 index 00000000..5415f033 --- /dev/null +++ b/pom.xml @@ -0,0 +1,189 @@ + + + 4.0.0 + com.google.cloud + google-cloud-domains-parent + pom + 0.0.1-SNAPSHOT + Google Cloud Domains Parent + https://github.com/googleapis/java-domains + + Java idiomatic client for Google Cloud Platform services. + + + + com.google.cloud + google-cloud-shared-config + 0.10.0 + + + + + chingor + Jeff Ching + chingor@google.com + Google + + Developer + + + + + Google LLC + + + scm:git:git@github.com:googleapis/java-domains.git + scm:git:git@github.com:googleapis/java-domains.git + https://github.com/googleapis/java-domains + HEAD + + + https://github.com/googleapis/java-domains/issues + GitHub Issues + + + + sonatype-nexus-snapshots + https://oss.sonatype.org/content/repositories/snapshots + + + sonatype-nexus-staging + https://oss.sonatype.org/service/local/staging/deploy/maven2/ + + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + + + + + UTF-8 + UTF-8 + github + google-cloud-domains-parent + + + + + + com.google.cloud + google-cloud-domains + 0.0.1-SNAPSHOT + + + com.google.api.grpc + proto-google-cloud-domains-v1beta1 + 0.0.1-SNAPSHOT + + + com.google.api.grpc + grpc-google-cloud-domains-v1beta1 + 0.0.1-SNAPSHOT + + + + com.google.cloud + google-cloud-shared-dependencies + 0.18.0 + pom + import + + + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + org.objenesis:objenesis + javax.annotation:javax.annotation-api + + + + + + + + + google-cloud-domains + proto-google-cloud-domains-v1beta1 + grpc-google-cloud-domains-v1beta1 + google-cloud-domains-bom + + + + + + org.apache.maven.plugins + maven-project-info-reports-plugin + 3.1.1 + + + + index + dependency-info + team + ci-management + issue-management + licenses + scm + dependency-management + distribution-management + summary + modules + + + + + true + ${site.installationModule} + jar + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.2.0 + + + html + + aggregate + javadoc + + + + + none + protected + true + ${project.build.directory}/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + + https://grpc.io/grpc-java/javadoc/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.dev/java/google-auth-library/latest/ + https://googleapis.dev/java/gax/latest/ + https://googleapis.github.io/api-common-java/${google.api-common.version}/apidocs/ + + + + + + \ No newline at end of file diff --git a/proto-google-cloud-domains-v1beta1/pom.xml b/proto-google-cloud-domains-v1beta1/pom.xml new file mode 100644 index 00000000..d0d501b3 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/pom.xml @@ -0,0 +1,42 @@ + + 4.0.0 + com.google.api.grpc + proto-google-cloud-domains-v1beta1 + 0.0.1-SNAPSHOT + proto-google-cloud-domains-v1beta1 + Proto library for google-cloud-domains + + com.google.cloud + google-cloud-domains-parent + 0.0.1-SNAPSHOT + + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + com.google.api + api-common + + + com.google.guava + guava + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + \ No newline at end of file diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/AuthorizationCode.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/AuthorizationCode.java new file mode 100644 index 00000000..30d11bd4 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/AuthorizationCode.java @@ -0,0 +1,643 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +/** + * + * + *
+ * Defines an authorization code.
+ * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.AuthorizationCode} + */ +public final class AuthorizationCode extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.domains.v1beta1.AuthorizationCode) + AuthorizationCodeOrBuilder { + private static final long serialVersionUID = 0L; + // Use AuthorizationCode.newBuilder() to construct. + private AuthorizationCode(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AuthorizationCode() { + code_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AuthorizationCode(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private AuthorizationCode( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + code_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_AuthorizationCode_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_AuthorizationCode_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.AuthorizationCode.class, + com.google.cloud.domains.v1beta1.AuthorizationCode.Builder.class); + } + + public static final int CODE_FIELD_NUMBER = 1; + private volatile java.lang.Object code_; + /** + * + * + *
+   * The Authorization Code in ASCII. It can be used to transfer the domain
+   * to or from another registrar.
+   * 
+ * + * string code = 1; + * + * @return The code. + */ + @java.lang.Override + public java.lang.String getCode() { + java.lang.Object ref = code_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + code_ = s; + return s; + } + } + /** + * + * + *
+   * The Authorization Code in ASCII. It can be used to transfer the domain
+   * to or from another registrar.
+   * 
+ * + * string code = 1; + * + * @return The bytes for code. + */ + @java.lang.Override + public com.google.protobuf.ByteString getCodeBytes() { + java.lang.Object ref = code_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + code_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getCodeBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, code_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getCodeBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, code_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.domains.v1beta1.AuthorizationCode)) { + return super.equals(obj); + } + com.google.cloud.domains.v1beta1.AuthorizationCode other = + (com.google.cloud.domains.v1beta1.AuthorizationCode) obj; + + if (!getCode().equals(other.getCode())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + CODE_FIELD_NUMBER; + hash = (53 * hash) + getCode().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.domains.v1beta1.AuthorizationCode parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.AuthorizationCode parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.AuthorizationCode parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.AuthorizationCode parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.AuthorizationCode parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.AuthorizationCode parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.AuthorizationCode parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.AuthorizationCode parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.AuthorizationCode parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.AuthorizationCode parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.AuthorizationCode parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.AuthorizationCode parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.domains.v1beta1.AuthorizationCode prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Defines an authorization code.
+   * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.AuthorizationCode} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.domains.v1beta1.AuthorizationCode) + com.google.cloud.domains.v1beta1.AuthorizationCodeOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_AuthorizationCode_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_AuthorizationCode_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.AuthorizationCode.class, + com.google.cloud.domains.v1beta1.AuthorizationCode.Builder.class); + } + + // Construct using com.google.cloud.domains.v1beta1.AuthorizationCode.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + code_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_AuthorizationCode_descriptor; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.AuthorizationCode getDefaultInstanceForType() { + return com.google.cloud.domains.v1beta1.AuthorizationCode.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.AuthorizationCode build() { + com.google.cloud.domains.v1beta1.AuthorizationCode result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.AuthorizationCode buildPartial() { + com.google.cloud.domains.v1beta1.AuthorizationCode result = + new com.google.cloud.domains.v1beta1.AuthorizationCode(this); + result.code_ = code_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.domains.v1beta1.AuthorizationCode) { + return mergeFrom((com.google.cloud.domains.v1beta1.AuthorizationCode) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.domains.v1beta1.AuthorizationCode other) { + if (other == com.google.cloud.domains.v1beta1.AuthorizationCode.getDefaultInstance()) + return this; + if (!other.getCode().isEmpty()) { + code_ = other.code_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.domains.v1beta1.AuthorizationCode parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.domains.v1beta1.AuthorizationCode) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object code_ = ""; + /** + * + * + *
+     * The Authorization Code in ASCII. It can be used to transfer the domain
+     * to or from another registrar.
+     * 
+ * + * string code = 1; + * + * @return The code. + */ + public java.lang.String getCode() { + java.lang.Object ref = code_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + code_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The Authorization Code in ASCII. It can be used to transfer the domain
+     * to or from another registrar.
+     * 
+ * + * string code = 1; + * + * @return The bytes for code. + */ + public com.google.protobuf.ByteString getCodeBytes() { + java.lang.Object ref = code_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + code_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The Authorization Code in ASCII. It can be used to transfer the domain
+     * to or from another registrar.
+     * 
+ * + * string code = 1; + * + * @param value The code to set. + * @return This builder for chaining. + */ + public Builder setCode(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + code_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The Authorization Code in ASCII. It can be used to transfer the domain
+     * to or from another registrar.
+     * 
+ * + * string code = 1; + * + * @return This builder for chaining. + */ + public Builder clearCode() { + + code_ = getDefaultInstance().getCode(); + onChanged(); + return this; + } + /** + * + * + *
+     * The Authorization Code in ASCII. It can be used to transfer the domain
+     * to or from another registrar.
+     * 
+ * + * string code = 1; + * + * @param value The bytes for code to set. + * @return This builder for chaining. + */ + public Builder setCodeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + code_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.domains.v1beta1.AuthorizationCode) + } + + // @@protoc_insertion_point(class_scope:google.cloud.domains.v1beta1.AuthorizationCode) + private static final com.google.cloud.domains.v1beta1.AuthorizationCode DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.domains.v1beta1.AuthorizationCode(); + } + + public static com.google.cloud.domains.v1beta1.AuthorizationCode getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AuthorizationCode parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AuthorizationCode(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.AuthorizationCode getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/AuthorizationCodeOrBuilder.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/AuthorizationCodeOrBuilder.java new file mode 100644 index 00000000..07767451 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/AuthorizationCodeOrBuilder.java @@ -0,0 +1,52 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +public interface AuthorizationCodeOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.domains.v1beta1.AuthorizationCode) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The Authorization Code in ASCII. It can be used to transfer the domain
+   * to or from another registrar.
+   * 
+ * + * string code = 1; + * + * @return The code. + */ + java.lang.String getCode(); + /** + * + * + *
+   * The Authorization Code in ASCII. It can be used to transfer the domain
+   * to or from another registrar.
+   * 
+ * + * string code = 1; + * + * @return The bytes for code. + */ + com.google.protobuf.ByteString getCodeBytes(); +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ConfigureContactSettingsRequest.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ConfigureContactSettingsRequest.java new file mode 100644 index 00000000..823fb50d --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ConfigureContactSettingsRequest.java @@ -0,0 +1,1755 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +/** + * + * + *
+ * Request for the `ConfigureContactSettings` method.
+ * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.ConfigureContactSettingsRequest} + */ +public final class ConfigureContactSettingsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.domains.v1beta1.ConfigureContactSettingsRequest) + ConfigureContactSettingsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ConfigureContactSettingsRequest.newBuilder() to construct. + private ConfigureContactSettingsRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ConfigureContactSettingsRequest() { + registration_ = ""; + contactNotices_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ConfigureContactSettingsRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ConfigureContactSettingsRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + registration_ = s; + break; + } + case 18: + { + com.google.cloud.domains.v1beta1.ContactSettings.Builder subBuilder = null; + if (contactSettings_ != null) { + subBuilder = contactSettings_.toBuilder(); + } + contactSettings_ = + input.readMessage( + com.google.cloud.domains.v1beta1.ContactSettings.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(contactSettings_); + contactSettings_ = subBuilder.buildPartial(); + } + + break; + } + case 26: + { + com.google.protobuf.FieldMask.Builder subBuilder = null; + if (updateMask_ != null) { + subBuilder = updateMask_.toBuilder(); + } + updateMask_ = + input.readMessage(com.google.protobuf.FieldMask.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(updateMask_); + updateMask_ = subBuilder.buildPartial(); + } + + break; + } + case 32: + { + int rawValue = input.readEnum(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + contactNotices_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + contactNotices_.add(rawValue); + break; + } + case 34: + { + int length = input.readRawVarint32(); + int oldLimit = input.pushLimit(length); + while (input.getBytesUntilLimit() > 0) { + int rawValue = input.readEnum(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + contactNotices_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + contactNotices_.add(rawValue); + } + input.popLimit(oldLimit); + break; + } + case 40: + { + validateOnly_ = input.readBool(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + contactNotices_ = java.util.Collections.unmodifiableList(contactNotices_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ConfigureContactSettingsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ConfigureContactSettingsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest.class, + com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest.Builder.class); + } + + public static final int REGISTRATION_FIELD_NUMBER = 1; + private volatile java.lang.Object registration_; + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The registration. + */ + @java.lang.Override + public java.lang.String getRegistration() { + java.lang.Object ref = registration_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + registration_ = s; + return s; + } + } + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The bytes for registration. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRegistrationBytes() { + java.lang.Object ref = registration_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + registration_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CONTACT_SETTINGS_FIELD_NUMBER = 2; + private com.google.cloud.domains.v1beta1.ContactSettings contactSettings_; + /** + * + * + *
+   * Fields of the `ContactSettings` to update.
+   * 
+ * + * .google.cloud.domains.v1beta1.ContactSettings contact_settings = 2; + * + * @return Whether the contactSettings field is set. + */ + @java.lang.Override + public boolean hasContactSettings() { + return contactSettings_ != null; + } + /** + * + * + *
+   * Fields of the `ContactSettings` to update.
+   * 
+ * + * .google.cloud.domains.v1beta1.ContactSettings contact_settings = 2; + * + * @return The contactSettings. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.ContactSettings getContactSettings() { + return contactSettings_ == null + ? com.google.cloud.domains.v1beta1.ContactSettings.getDefaultInstance() + : contactSettings_; + } + /** + * + * + *
+   * Fields of the `ContactSettings` to update.
+   * 
+ * + * .google.cloud.domains.v1beta1.ContactSettings contact_settings = 2; + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.ContactSettingsOrBuilder getContactSettingsOrBuilder() { + return getContactSettings(); + } + + public static final int UPDATE_MASK_FIELD_NUMBER = 3; + private com.google.protobuf.FieldMask updateMask_; + /** + * + * + *
+   * 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` would be `"registrant_contact"`.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + @java.lang.Override + public boolean hasUpdateMask() { + return updateMask_ != null; + } + /** + * + * + *
+   * 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` would be `"registrant_contact"`.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + @java.lang.Override + public com.google.protobuf.FieldMask getUpdateMask() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + /** + * + * + *
+   * 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` would be `"registrant_contact"`.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + return getUpdateMask(); + } + + public static final int CONTACT_NOTICES_FIELD_NUMBER = 4; + private java.util.List contactNotices_; + private static final com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.google.cloud.domains.v1beta1.ContactNotice> + contactNotices_converter_ = + new com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.google.cloud.domains.v1beta1.ContactNotice>() { + public com.google.cloud.domains.v1beta1.ContactNotice convert(java.lang.Integer from) { + @SuppressWarnings("deprecation") + com.google.cloud.domains.v1beta1.ContactNotice result = + com.google.cloud.domains.v1beta1.ContactNotice.valueOf(from); + return result == null + ? com.google.cloud.domains.v1beta1.ContactNotice.UNRECOGNIZED + : result; + } + }; + /** + * + * + *
+   * The list of contact notices that the caller acknowledges. The notices
+   * required here depend on the values specified in `contact_settings`.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @return A list containing the contactNotices. + */ + @java.lang.Override + public java.util.List getContactNoticesList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.google.cloud.domains.v1beta1.ContactNotice>( + contactNotices_, contactNotices_converter_); + } + /** + * + * + *
+   * The list of contact notices that the caller acknowledges. The notices
+   * required here depend on the values specified in `contact_settings`.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @return The count of contactNotices. + */ + @java.lang.Override + public int getContactNoticesCount() { + return contactNotices_.size(); + } + /** + * + * + *
+   * The list of contact notices that the caller acknowledges. The notices
+   * required here depend on the values specified in `contact_settings`.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @param index The index of the element to return. + * @return The contactNotices at the given index. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.ContactNotice getContactNotices(int index) { + return contactNotices_converter_.convert(contactNotices_.get(index)); + } + /** + * + * + *
+   * The list of contact notices that the caller acknowledges. The notices
+   * required here depend on the values specified in `contact_settings`.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @return A list containing the enum numeric values on the wire for contactNotices. + */ + @java.lang.Override + public java.util.List getContactNoticesValueList() { + return contactNotices_; + } + /** + * + * + *
+   * The list of contact notices that the caller acknowledges. The notices
+   * required here depend on the values specified in `contact_settings`.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of contactNotices at the given index. + */ + @java.lang.Override + public int getContactNoticesValue(int index) { + return contactNotices_.get(index); + } + + private int contactNoticesMemoizedSerializedSize; + + public static final int VALIDATE_ONLY_FIELD_NUMBER = 5; + private boolean validateOnly_; + /** + * + * + *
+   * Validate the request without actually updating the contact settings.
+   * 
+ * + * bool validate_only = 5; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + getSerializedSize(); + if (!getRegistrationBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, registration_); + } + if (contactSettings_ != null) { + output.writeMessage(2, getContactSettings()); + } + if (updateMask_ != null) { + output.writeMessage(3, getUpdateMask()); + } + if (getContactNoticesList().size() > 0) { + output.writeUInt32NoTag(34); + output.writeUInt32NoTag(contactNoticesMemoizedSerializedSize); + } + for (int i = 0; i < contactNotices_.size(); i++) { + output.writeEnumNoTag(contactNotices_.get(i)); + } + if (validateOnly_ != false) { + output.writeBool(5, validateOnly_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getRegistrationBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, registration_); + } + if (contactSettings_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getContactSettings()); + } + if (updateMask_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getUpdateMask()); + } + { + int dataSize = 0; + for (int i = 0; i < contactNotices_.size(); i++) { + dataSize += + com.google.protobuf.CodedOutputStream.computeEnumSizeNoTag(contactNotices_.get(i)); + } + size += dataSize; + if (!getContactNoticesList().isEmpty()) { + size += 1; + size += com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(dataSize); + } + contactNoticesMemoizedSerializedSize = dataSize; + } + if (validateOnly_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(5, validateOnly_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest)) { + return super.equals(obj); + } + com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest other = + (com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest) obj; + + if (!getRegistration().equals(other.getRegistration())) return false; + if (hasContactSettings() != other.hasContactSettings()) return false; + if (hasContactSettings()) { + if (!getContactSettings().equals(other.getContactSettings())) return false; + } + if (hasUpdateMask() != other.hasUpdateMask()) return false; + if (hasUpdateMask()) { + if (!getUpdateMask().equals(other.getUpdateMask())) return false; + } + if (!contactNotices_.equals(other.contactNotices_)) return false; + if (getValidateOnly() != other.getValidateOnly()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + REGISTRATION_FIELD_NUMBER; + hash = (53 * hash) + getRegistration().hashCode(); + if (hasContactSettings()) { + hash = (37 * hash) + CONTACT_SETTINGS_FIELD_NUMBER; + hash = (53 * hash) + getContactSettings().hashCode(); + } + if (hasUpdateMask()) { + hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; + hash = (53 * hash) + getUpdateMask().hashCode(); + } + if (getContactNoticesCount() > 0) { + hash = (37 * hash) + CONTACT_NOTICES_FIELD_NUMBER; + hash = (53 * hash) + contactNotices_.hashCode(); + } + hash = (37 * hash) + VALIDATE_ONLY_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getValidateOnly()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request for the `ConfigureContactSettings` method.
+   * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.ConfigureContactSettingsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.domains.v1beta1.ConfigureContactSettingsRequest) + com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ConfigureContactSettingsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ConfigureContactSettingsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest.class, + com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest.Builder.class); + } + + // Construct using com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + registration_ = ""; + + if (contactSettingsBuilder_ == null) { + contactSettings_ = null; + } else { + contactSettings_ = null; + contactSettingsBuilder_ = null; + } + if (updateMaskBuilder_ == null) { + updateMask_ = null; + } else { + updateMask_ = null; + updateMaskBuilder_ = null; + } + contactNotices_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + validateOnly_ = false; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ConfigureContactSettingsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest + getDefaultInstanceForType() { + return com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest build() { + com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest buildPartial() { + com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest result = + new com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest(this); + int from_bitField0_ = bitField0_; + result.registration_ = registration_; + if (contactSettingsBuilder_ == null) { + result.contactSettings_ = contactSettings_; + } else { + result.contactSettings_ = contactSettingsBuilder_.build(); + } + if (updateMaskBuilder_ == null) { + result.updateMask_ = updateMask_; + } else { + result.updateMask_ = updateMaskBuilder_.build(); + } + if (((bitField0_ & 0x00000001) != 0)) { + contactNotices_ = java.util.Collections.unmodifiableList(contactNotices_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.contactNotices_ = contactNotices_; + result.validateOnly_ = validateOnly_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest) { + return mergeFrom((com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest other) { + if (other + == com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest.getDefaultInstance()) + return this; + if (!other.getRegistration().isEmpty()) { + registration_ = other.registration_; + onChanged(); + } + if (other.hasContactSettings()) { + mergeContactSettings(other.getContactSettings()); + } + if (other.hasUpdateMask()) { + mergeUpdateMask(other.getUpdateMask()); + } + if (!other.contactNotices_.isEmpty()) { + if (contactNotices_.isEmpty()) { + contactNotices_ = other.contactNotices_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureContactNoticesIsMutable(); + contactNotices_.addAll(other.contactNotices_); + } + onChanged(); + } + if (other.getValidateOnly() != false) { + setValidateOnly(other.getValidateOnly()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object registration_ = ""; + /** + * + * + *
+     * 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) = { ... } + * + * + * @return The registration. + */ + public java.lang.String getRegistration() { + java.lang.Object ref = registration_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + registration_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @return The bytes for registration. + */ + public com.google.protobuf.ByteString getRegistrationBytes() { + java.lang.Object ref = registration_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + registration_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @param value The registration to set. + * @return This builder for chaining. + */ + public Builder setRegistration(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + registration_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearRegistration() { + + registration_ = getDefaultInstance().getRegistration(); + onChanged(); + return this; + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @param value The bytes for registration to set. + * @return This builder for chaining. + */ + public Builder setRegistrationBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + registration_ = value; + onChanged(); + return this; + } + + private com.google.cloud.domains.v1beta1.ContactSettings contactSettings_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.ContactSettings, + com.google.cloud.domains.v1beta1.ContactSettings.Builder, + com.google.cloud.domains.v1beta1.ContactSettingsOrBuilder> + contactSettingsBuilder_; + /** + * + * + *
+     * Fields of the `ContactSettings` to update.
+     * 
+ * + * .google.cloud.domains.v1beta1.ContactSettings contact_settings = 2; + * + * @return Whether the contactSettings field is set. + */ + public boolean hasContactSettings() { + return contactSettingsBuilder_ != null || contactSettings_ != null; + } + /** + * + * + *
+     * Fields of the `ContactSettings` to update.
+     * 
+ * + * .google.cloud.domains.v1beta1.ContactSettings contact_settings = 2; + * + * @return The contactSettings. + */ + public com.google.cloud.domains.v1beta1.ContactSettings getContactSettings() { + if (contactSettingsBuilder_ == null) { + return contactSettings_ == null + ? com.google.cloud.domains.v1beta1.ContactSettings.getDefaultInstance() + : contactSettings_; + } else { + return contactSettingsBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Fields of the `ContactSettings` to update.
+     * 
+ * + * .google.cloud.domains.v1beta1.ContactSettings contact_settings = 2; + */ + public Builder setContactSettings(com.google.cloud.domains.v1beta1.ContactSettings value) { + if (contactSettingsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + contactSettings_ = value; + onChanged(); + } else { + contactSettingsBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Fields of the `ContactSettings` to update.
+     * 
+ * + * .google.cloud.domains.v1beta1.ContactSettings contact_settings = 2; + */ + public Builder setContactSettings( + com.google.cloud.domains.v1beta1.ContactSettings.Builder builderForValue) { + if (contactSettingsBuilder_ == null) { + contactSettings_ = builderForValue.build(); + onChanged(); + } else { + contactSettingsBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Fields of the `ContactSettings` to update.
+     * 
+ * + * .google.cloud.domains.v1beta1.ContactSettings contact_settings = 2; + */ + public Builder mergeContactSettings(com.google.cloud.domains.v1beta1.ContactSettings value) { + if (contactSettingsBuilder_ == null) { + if (contactSettings_ != null) { + contactSettings_ = + com.google.cloud.domains.v1beta1.ContactSettings.newBuilder(contactSettings_) + .mergeFrom(value) + .buildPartial(); + } else { + contactSettings_ = value; + } + onChanged(); + } else { + contactSettingsBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Fields of the `ContactSettings` to update.
+     * 
+ * + * .google.cloud.domains.v1beta1.ContactSettings contact_settings = 2; + */ + public Builder clearContactSettings() { + if (contactSettingsBuilder_ == null) { + contactSettings_ = null; + onChanged(); + } else { + contactSettings_ = null; + contactSettingsBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Fields of the `ContactSettings` to update.
+     * 
+ * + * .google.cloud.domains.v1beta1.ContactSettings contact_settings = 2; + */ + public com.google.cloud.domains.v1beta1.ContactSettings.Builder getContactSettingsBuilder() { + + onChanged(); + return getContactSettingsFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Fields of the `ContactSettings` to update.
+     * 
+ * + * .google.cloud.domains.v1beta1.ContactSettings contact_settings = 2; + */ + public com.google.cloud.domains.v1beta1.ContactSettingsOrBuilder getContactSettingsOrBuilder() { + if (contactSettingsBuilder_ != null) { + return contactSettingsBuilder_.getMessageOrBuilder(); + } else { + return contactSettings_ == null + ? com.google.cloud.domains.v1beta1.ContactSettings.getDefaultInstance() + : contactSettings_; + } + } + /** + * + * + *
+     * Fields of the `ContactSettings` to update.
+     * 
+ * + * .google.cloud.domains.v1beta1.ContactSettings contact_settings = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.ContactSettings, + com.google.cloud.domains.v1beta1.ContactSettings.Builder, + com.google.cloud.domains.v1beta1.ContactSettingsOrBuilder> + getContactSettingsFieldBuilder() { + if (contactSettingsBuilder_ == null) { + contactSettingsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.ContactSettings, + com.google.cloud.domains.v1beta1.ContactSettings.Builder, + com.google.cloud.domains.v1beta1.ContactSettingsOrBuilder>( + getContactSettings(), getParentForChildren(), isClean()); + contactSettings_ = null; + } + return contactSettingsBuilder_; + } + + private com.google.protobuf.FieldMask updateMask_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + updateMaskBuilder_; + /** + * + * + *
+     * 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` would be `"registrant_contact"`.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + public boolean hasUpdateMask() { + return updateMaskBuilder_ != null || updateMask_ != null; + } + /** + * + * + *
+     * 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` would be `"registrant_contact"`.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + public com.google.protobuf.FieldMask getUpdateMask() { + if (updateMaskBuilder_ == null) { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } else { + return updateMaskBuilder_.getMessage(); + } + } + /** + * + * + *
+     * 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` would be `"registrant_contact"`.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateMask_ = value; + onChanged(); + } else { + updateMaskBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * 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` would be `"registrant_contact"`.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) { + if (updateMaskBuilder_ == null) { + updateMask_ = builderForValue.build(); + onChanged(); + } else { + updateMaskBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * 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` would be `"registrant_contact"`.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (updateMask_ != null) { + updateMask_ = + com.google.protobuf.FieldMask.newBuilder(updateMask_).mergeFrom(value).buildPartial(); + } else { + updateMask_ = value; + } + onChanged(); + } else { + updateMaskBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * 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` would be `"registrant_contact"`.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearUpdateMask() { + if (updateMaskBuilder_ == null) { + updateMask_ = null; + onChanged(); + } else { + updateMask_ = null; + updateMaskBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * 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` would be `"registrant_contact"`.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { + + onChanged(); + return getUpdateMaskFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * 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` would be `"registrant_contact"`.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + if (updateMaskBuilder_ != null) { + return updateMaskBuilder_.getMessageOrBuilder(); + } else { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } + } + /** + * + * + *
+     * 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` would be `"registrant_contact"`.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + getUpdateMaskFieldBuilder() { + if (updateMaskBuilder_ == null) { + updateMaskBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder>( + getUpdateMask(), getParentForChildren(), isClean()); + updateMask_ = null; + } + return updateMaskBuilder_; + } + + private java.util.List contactNotices_ = java.util.Collections.emptyList(); + + private void ensureContactNoticesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + contactNotices_ = new java.util.ArrayList(contactNotices_); + bitField0_ |= 0x00000001; + } + } + /** + * + * + *
+     * The list of contact notices that the caller acknowledges. The notices
+     * required here depend on the values specified in `contact_settings`.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @return A list containing the contactNotices. + */ + public java.util.List getContactNoticesList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.google.cloud.domains.v1beta1.ContactNotice>( + contactNotices_, contactNotices_converter_); + } + /** + * + * + *
+     * The list of contact notices that the caller acknowledges. The notices
+     * required here depend on the values specified in `contact_settings`.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @return The count of contactNotices. + */ + public int getContactNoticesCount() { + return contactNotices_.size(); + } + /** + * + * + *
+     * The list of contact notices that the caller acknowledges. The notices
+     * required here depend on the values specified in `contact_settings`.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @param index The index of the element to return. + * @return The contactNotices at the given index. + */ + public com.google.cloud.domains.v1beta1.ContactNotice getContactNotices(int index) { + return contactNotices_converter_.convert(contactNotices_.get(index)); + } + /** + * + * + *
+     * The list of contact notices that the caller acknowledges. The notices
+     * required here depend on the values specified in `contact_settings`.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @param index The index to set the value at. + * @param value The contactNotices to set. + * @return This builder for chaining. + */ + public Builder setContactNotices( + int index, com.google.cloud.domains.v1beta1.ContactNotice value) { + if (value == null) { + throw new NullPointerException(); + } + ensureContactNoticesIsMutable(); + contactNotices_.set(index, value.getNumber()); + onChanged(); + return this; + } + /** + * + * + *
+     * The list of contact notices that the caller acknowledges. The notices
+     * required here depend on the values specified in `contact_settings`.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @param value The contactNotices to add. + * @return This builder for chaining. + */ + public Builder addContactNotices(com.google.cloud.domains.v1beta1.ContactNotice value) { + if (value == null) { + throw new NullPointerException(); + } + ensureContactNoticesIsMutable(); + contactNotices_.add(value.getNumber()); + onChanged(); + return this; + } + /** + * + * + *
+     * The list of contact notices that the caller acknowledges. The notices
+     * required here depend on the values specified in `contact_settings`.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @param values The contactNotices to add. + * @return This builder for chaining. + */ + public Builder addAllContactNotices( + java.lang.Iterable values) { + ensureContactNoticesIsMutable(); + for (com.google.cloud.domains.v1beta1.ContactNotice value : values) { + contactNotices_.add(value.getNumber()); + } + onChanged(); + return this; + } + /** + * + * + *
+     * The list of contact notices that the caller acknowledges. The notices
+     * required here depend on the values specified in `contact_settings`.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @return This builder for chaining. + */ + public Builder clearContactNotices() { + contactNotices_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * The list of contact notices that the caller acknowledges. The notices
+     * required here depend on the values specified in `contact_settings`.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @return A list containing the enum numeric values on the wire for contactNotices. + */ + public java.util.List getContactNoticesValueList() { + return java.util.Collections.unmodifiableList(contactNotices_); + } + /** + * + * + *
+     * The list of contact notices that the caller acknowledges. The notices
+     * required here depend on the values specified in `contact_settings`.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of contactNotices at the given index. + */ + public int getContactNoticesValue(int index) { + return contactNotices_.get(index); + } + /** + * + * + *
+     * The list of contact notices that the caller acknowledges. The notices
+     * required here depend on the values specified in `contact_settings`.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of contactNotices at the given index. + * @return This builder for chaining. + */ + public Builder setContactNoticesValue(int index, int value) { + ensureContactNoticesIsMutable(); + contactNotices_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * The list of contact notices that the caller acknowledges. The notices
+     * required here depend on the values specified in `contact_settings`.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @param value The enum numeric value on the wire for contactNotices to add. + * @return This builder for chaining. + */ + public Builder addContactNoticesValue(int value) { + ensureContactNoticesIsMutable(); + contactNotices_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * The list of contact notices that the caller acknowledges. The notices
+     * required here depend on the values specified in `contact_settings`.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @param values The enum numeric values on the wire for contactNotices to add. + * @return This builder for chaining. + */ + public Builder addAllContactNoticesValue(java.lang.Iterable values) { + ensureContactNoticesIsMutable(); + for (int value : values) { + contactNotices_.add(value); + } + onChanged(); + return this; + } + + private boolean validateOnly_; + /** + * + * + *
+     * Validate the request without actually updating the contact settings.
+     * 
+ * + * bool validate_only = 5; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + /** + * + * + *
+     * Validate the request without actually updating the contact settings.
+     * 
+ * + * bool validate_only = 5; + * + * @param value The validateOnly to set. + * @return This builder for chaining. + */ + public Builder setValidateOnly(boolean value) { + + validateOnly_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Validate the request without actually updating the contact settings.
+     * 
+ * + * bool validate_only = 5; + * + * @return This builder for chaining. + */ + public Builder clearValidateOnly() { + + validateOnly_ = false; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.domains.v1beta1.ConfigureContactSettingsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.domains.v1beta1.ConfigureContactSettingsRequest) + private static final com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest(); + } + + public static com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ConfigureContactSettingsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ConfigureContactSettingsRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ConfigureContactSettingsRequestOrBuilder.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ConfigureContactSettingsRequestOrBuilder.java new file mode 100644 index 00000000..87414307 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ConfigureContactSettingsRequestOrBuilder.java @@ -0,0 +1,216 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +public interface ConfigureContactSettingsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.domains.v1beta1.ConfigureContactSettingsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The registration. + */ + java.lang.String getRegistration(); + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The bytes for registration. + */ + com.google.protobuf.ByteString getRegistrationBytes(); + + /** + * + * + *
+   * Fields of the `ContactSettings` to update.
+   * 
+ * + * .google.cloud.domains.v1beta1.ContactSettings contact_settings = 2; + * + * @return Whether the contactSettings field is set. + */ + boolean hasContactSettings(); + /** + * + * + *
+   * Fields of the `ContactSettings` to update.
+   * 
+ * + * .google.cloud.domains.v1beta1.ContactSettings contact_settings = 2; + * + * @return The contactSettings. + */ + com.google.cloud.domains.v1beta1.ContactSettings getContactSettings(); + /** + * + * + *
+   * Fields of the `ContactSettings` to update.
+   * 
+ * + * .google.cloud.domains.v1beta1.ContactSettings contact_settings = 2; + */ + com.google.cloud.domains.v1beta1.ContactSettingsOrBuilder getContactSettingsOrBuilder(); + + /** + * + * + *
+   * 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` would be `"registrant_contact"`.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + boolean hasUpdateMask(); + /** + * + * + *
+   * 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` would be `"registrant_contact"`.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + com.google.protobuf.FieldMask getUpdateMask(); + /** + * + * + *
+   * 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` would be `"registrant_contact"`.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder(); + + /** + * + * + *
+   * The list of contact notices that the caller acknowledges. The notices
+   * required here depend on the values specified in `contact_settings`.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @return A list containing the contactNotices. + */ + java.util.List getContactNoticesList(); + /** + * + * + *
+   * The list of contact notices that the caller acknowledges. The notices
+   * required here depend on the values specified in `contact_settings`.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @return The count of contactNotices. + */ + int getContactNoticesCount(); + /** + * + * + *
+   * The list of contact notices that the caller acknowledges. The notices
+   * required here depend on the values specified in `contact_settings`.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @param index The index of the element to return. + * @return The contactNotices at the given index. + */ + com.google.cloud.domains.v1beta1.ContactNotice getContactNotices(int index); + /** + * + * + *
+   * The list of contact notices that the caller acknowledges. The notices
+   * required here depend on the values specified in `contact_settings`.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @return A list containing the enum numeric values on the wire for contactNotices. + */ + java.util.List getContactNoticesValueList(); + /** + * + * + *
+   * The list of contact notices that the caller acknowledges. The notices
+   * required here depend on the values specified in `contact_settings`.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of contactNotices at the given index. + */ + int getContactNoticesValue(int index); + + /** + * + * + *
+   * Validate the request without actually updating the contact settings.
+   * 
+ * + * bool validate_only = 5; + * + * @return The validateOnly. + */ + boolean getValidateOnly(); +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ConfigureDnsSettingsRequest.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ConfigureDnsSettingsRequest.java new file mode 100644 index 00000000..c7d56844 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ConfigureDnsSettingsRequest.java @@ -0,0 +1,1397 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +/** + * + * + *
+ * Request for the `ConfigureDnsSettings` method.
+ * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest} + */ +public final class ConfigureDnsSettingsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest) + ConfigureDnsSettingsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ConfigureDnsSettingsRequest.newBuilder() to construct. + private ConfigureDnsSettingsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ConfigureDnsSettingsRequest() { + registration_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ConfigureDnsSettingsRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ConfigureDnsSettingsRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + registration_ = s; + break; + } + case 18: + { + com.google.cloud.domains.v1beta1.DnsSettings.Builder subBuilder = null; + if (dnsSettings_ != null) { + subBuilder = dnsSettings_.toBuilder(); + } + dnsSettings_ = + input.readMessage( + com.google.cloud.domains.v1beta1.DnsSettings.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(dnsSettings_); + dnsSettings_ = subBuilder.buildPartial(); + } + + break; + } + case 26: + { + com.google.protobuf.FieldMask.Builder subBuilder = null; + if (updateMask_ != null) { + subBuilder = updateMask_.toBuilder(); + } + updateMask_ = + input.readMessage(com.google.protobuf.FieldMask.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(updateMask_); + updateMask_ = subBuilder.buildPartial(); + } + + break; + } + case 32: + { + validateOnly_ = input.readBool(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ConfigureDnsSettingsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ConfigureDnsSettingsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest.class, + com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest.Builder.class); + } + + public static final int REGISTRATION_FIELD_NUMBER = 1; + private volatile java.lang.Object registration_; + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The registration. + */ + @java.lang.Override + public java.lang.String getRegistration() { + java.lang.Object ref = registration_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + registration_ = s; + return s; + } + } + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The bytes for registration. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRegistrationBytes() { + java.lang.Object ref = registration_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + registration_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DNS_SETTINGS_FIELD_NUMBER = 2; + private com.google.cloud.domains.v1beta1.DnsSettings dnsSettings_; + /** + * + * + *
+   * Fields of the `DnsSettings` to update.
+   * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings dns_settings = 2; + * + * @return Whether the dnsSettings field is set. + */ + @java.lang.Override + public boolean hasDnsSettings() { + return dnsSettings_ != null; + } + /** + * + * + *
+   * Fields of the `DnsSettings` to update.
+   * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings dns_settings = 2; + * + * @return The dnsSettings. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings getDnsSettings() { + return dnsSettings_ == null + ? com.google.cloud.domains.v1beta1.DnsSettings.getDefaultInstance() + : dnsSettings_; + } + /** + * + * + *
+   * Fields of the `DnsSettings` to update.
+   * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings dns_settings = 2; + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettingsOrBuilder getDnsSettingsOrBuilder() { + return getDnsSettings(); + } + + public static final int UPDATE_MASK_FIELD_NUMBER = 3; + private com.google.protobuf.FieldMask updateMask_; + /** + * + * + *
+   * 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` would be
+   * `"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` would be `"custom_dns"`. //
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + @java.lang.Override + public boolean hasUpdateMask() { + return updateMask_ != null; + } + /** + * + * + *
+   * 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` would be
+   * `"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` would be `"custom_dns"`. //
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + @java.lang.Override + public com.google.protobuf.FieldMask getUpdateMask() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + /** + * + * + *
+   * 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` would be
+   * `"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` would be `"custom_dns"`. //
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + return getUpdateMask(); + } + + public static final int VALIDATE_ONLY_FIELD_NUMBER = 4; + private boolean validateOnly_; + /** + * + * + *
+   * Validate the request without actually updating the DNS settings.
+   * 
+ * + * bool validate_only = 4; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getRegistrationBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, registration_); + } + if (dnsSettings_ != null) { + output.writeMessage(2, getDnsSettings()); + } + if (updateMask_ != null) { + output.writeMessage(3, getUpdateMask()); + } + if (validateOnly_ != false) { + output.writeBool(4, validateOnly_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getRegistrationBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, registration_); + } + if (dnsSettings_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getDnsSettings()); + } + if (updateMask_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getUpdateMask()); + } + if (validateOnly_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(4, validateOnly_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest)) { + return super.equals(obj); + } + com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest other = + (com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest) obj; + + if (!getRegistration().equals(other.getRegistration())) return false; + if (hasDnsSettings() != other.hasDnsSettings()) return false; + if (hasDnsSettings()) { + if (!getDnsSettings().equals(other.getDnsSettings())) return false; + } + if (hasUpdateMask() != other.hasUpdateMask()) return false; + if (hasUpdateMask()) { + if (!getUpdateMask().equals(other.getUpdateMask())) return false; + } + if (getValidateOnly() != other.getValidateOnly()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + REGISTRATION_FIELD_NUMBER; + hash = (53 * hash) + getRegistration().hashCode(); + if (hasDnsSettings()) { + hash = (37 * hash) + DNS_SETTINGS_FIELD_NUMBER; + hash = (53 * hash) + getDnsSettings().hashCode(); + } + if (hasUpdateMask()) { + hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; + hash = (53 * hash) + getUpdateMask().hashCode(); + } + hash = (37 * hash) + VALIDATE_ONLY_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getValidateOnly()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request for the `ConfigureDnsSettings` method.
+   * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest) + com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ConfigureDnsSettingsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ConfigureDnsSettingsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest.class, + com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest.Builder.class); + } + + // Construct using com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + registration_ = ""; + + if (dnsSettingsBuilder_ == null) { + dnsSettings_ = null; + } else { + dnsSettings_ = null; + dnsSettingsBuilder_ = null; + } + if (updateMaskBuilder_ == null) { + updateMask_ = null; + } else { + updateMask_ = null; + updateMaskBuilder_ = null; + } + validateOnly_ = false; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ConfigureDnsSettingsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest + getDefaultInstanceForType() { + return com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest build() { + com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest buildPartial() { + com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest result = + new com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest(this); + result.registration_ = registration_; + if (dnsSettingsBuilder_ == null) { + result.dnsSettings_ = dnsSettings_; + } else { + result.dnsSettings_ = dnsSettingsBuilder_.build(); + } + if (updateMaskBuilder_ == null) { + result.updateMask_ = updateMask_; + } else { + result.updateMask_ = updateMaskBuilder_.build(); + } + result.validateOnly_ = validateOnly_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest) { + return mergeFrom((com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest other) { + if (other + == com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest.getDefaultInstance()) + return this; + if (!other.getRegistration().isEmpty()) { + registration_ = other.registration_; + onChanged(); + } + if (other.hasDnsSettings()) { + mergeDnsSettings(other.getDnsSettings()); + } + if (other.hasUpdateMask()) { + mergeUpdateMask(other.getUpdateMask()); + } + if (other.getValidateOnly() != false) { + setValidateOnly(other.getValidateOnly()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object registration_ = ""; + /** + * + * + *
+     * 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) = { ... } + * + * + * @return The registration. + */ + public java.lang.String getRegistration() { + java.lang.Object ref = registration_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + registration_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @return The bytes for registration. + */ + public com.google.protobuf.ByteString getRegistrationBytes() { + java.lang.Object ref = registration_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + registration_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @param value The registration to set. + * @return This builder for chaining. + */ + public Builder setRegistration(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + registration_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearRegistration() { + + registration_ = getDefaultInstance().getRegistration(); + onChanged(); + return this; + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @param value The bytes for registration to set. + * @return This builder for chaining. + */ + public Builder setRegistrationBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + registration_ = value; + onChanged(); + return this; + } + + private com.google.cloud.domains.v1beta1.DnsSettings dnsSettings_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.DnsSettings, + com.google.cloud.domains.v1beta1.DnsSettings.Builder, + com.google.cloud.domains.v1beta1.DnsSettingsOrBuilder> + dnsSettingsBuilder_; + /** + * + * + *
+     * Fields of the `DnsSettings` to update.
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings dns_settings = 2; + * + * @return Whether the dnsSettings field is set. + */ + public boolean hasDnsSettings() { + return dnsSettingsBuilder_ != null || dnsSettings_ != null; + } + /** + * + * + *
+     * Fields of the `DnsSettings` to update.
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings dns_settings = 2; + * + * @return The dnsSettings. + */ + public com.google.cloud.domains.v1beta1.DnsSettings getDnsSettings() { + if (dnsSettingsBuilder_ == null) { + return dnsSettings_ == null + ? com.google.cloud.domains.v1beta1.DnsSettings.getDefaultInstance() + : dnsSettings_; + } else { + return dnsSettingsBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Fields of the `DnsSettings` to update.
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings dns_settings = 2; + */ + public Builder setDnsSettings(com.google.cloud.domains.v1beta1.DnsSettings value) { + if (dnsSettingsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + dnsSettings_ = value; + onChanged(); + } else { + dnsSettingsBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Fields of the `DnsSettings` to update.
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings dns_settings = 2; + */ + public Builder setDnsSettings( + com.google.cloud.domains.v1beta1.DnsSettings.Builder builderForValue) { + if (dnsSettingsBuilder_ == null) { + dnsSettings_ = builderForValue.build(); + onChanged(); + } else { + dnsSettingsBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Fields of the `DnsSettings` to update.
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings dns_settings = 2; + */ + public Builder mergeDnsSettings(com.google.cloud.domains.v1beta1.DnsSettings value) { + if (dnsSettingsBuilder_ == null) { + if (dnsSettings_ != null) { + dnsSettings_ = + com.google.cloud.domains.v1beta1.DnsSettings.newBuilder(dnsSettings_) + .mergeFrom(value) + .buildPartial(); + } else { + dnsSettings_ = value; + } + onChanged(); + } else { + dnsSettingsBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Fields of the `DnsSettings` to update.
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings dns_settings = 2; + */ + public Builder clearDnsSettings() { + if (dnsSettingsBuilder_ == null) { + dnsSettings_ = null; + onChanged(); + } else { + dnsSettings_ = null; + dnsSettingsBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Fields of the `DnsSettings` to update.
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings dns_settings = 2; + */ + public com.google.cloud.domains.v1beta1.DnsSettings.Builder getDnsSettingsBuilder() { + + onChanged(); + return getDnsSettingsFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Fields of the `DnsSettings` to update.
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings dns_settings = 2; + */ + public com.google.cloud.domains.v1beta1.DnsSettingsOrBuilder getDnsSettingsOrBuilder() { + if (dnsSettingsBuilder_ != null) { + return dnsSettingsBuilder_.getMessageOrBuilder(); + } else { + return dnsSettings_ == null + ? com.google.cloud.domains.v1beta1.DnsSettings.getDefaultInstance() + : dnsSettings_; + } + } + /** + * + * + *
+     * Fields of the `DnsSettings` to update.
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings dns_settings = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.DnsSettings, + com.google.cloud.domains.v1beta1.DnsSettings.Builder, + com.google.cloud.domains.v1beta1.DnsSettingsOrBuilder> + getDnsSettingsFieldBuilder() { + if (dnsSettingsBuilder_ == null) { + dnsSettingsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.DnsSettings, + com.google.cloud.domains.v1beta1.DnsSettings.Builder, + com.google.cloud.domains.v1beta1.DnsSettingsOrBuilder>( + getDnsSettings(), getParentForChildren(), isClean()); + dnsSettings_ = null; + } + return dnsSettingsBuilder_; + } + + private com.google.protobuf.FieldMask updateMask_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + updateMaskBuilder_; + /** + * + * + *
+     * 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` would be
+     * `"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` would be `"custom_dns"`. //
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + public boolean hasUpdateMask() { + return updateMaskBuilder_ != null || updateMask_ != null; + } + /** + * + * + *
+     * 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` would be
+     * `"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` would be `"custom_dns"`. //
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + public com.google.protobuf.FieldMask getUpdateMask() { + if (updateMaskBuilder_ == null) { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } else { + return updateMaskBuilder_.getMessage(); + } + } + /** + * + * + *
+     * 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` would be
+     * `"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` would be `"custom_dns"`. //
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateMask_ = value; + onChanged(); + } else { + updateMaskBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * 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` would be
+     * `"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` would be `"custom_dns"`. //
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) { + if (updateMaskBuilder_ == null) { + updateMask_ = builderForValue.build(); + onChanged(); + } else { + updateMaskBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * 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` would be
+     * `"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` would be `"custom_dns"`. //
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (updateMask_ != null) { + updateMask_ = + com.google.protobuf.FieldMask.newBuilder(updateMask_).mergeFrom(value).buildPartial(); + } else { + updateMask_ = value; + } + onChanged(); + } else { + updateMaskBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * 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` would be
+     * `"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` would be `"custom_dns"`. //
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearUpdateMask() { + if (updateMaskBuilder_ == null) { + updateMask_ = null; + onChanged(); + } else { + updateMask_ = null; + updateMaskBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * 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` would be
+     * `"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` would be `"custom_dns"`. //
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { + + onChanged(); + return getUpdateMaskFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * 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` would be
+     * `"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` would be `"custom_dns"`. //
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + if (updateMaskBuilder_ != null) { + return updateMaskBuilder_.getMessageOrBuilder(); + } else { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } + } + /** + * + * + *
+     * 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` would be
+     * `"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` would be `"custom_dns"`. //
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + getUpdateMaskFieldBuilder() { + if (updateMaskBuilder_ == null) { + updateMaskBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder>( + getUpdateMask(), getParentForChildren(), isClean()); + updateMask_ = null; + } + return updateMaskBuilder_; + } + + private boolean validateOnly_; + /** + * + * + *
+     * Validate the request without actually updating the DNS settings.
+     * 
+ * + * bool validate_only = 4; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + /** + * + * + *
+     * Validate the request without actually updating the DNS settings.
+     * 
+ * + * bool validate_only = 4; + * + * @param value The validateOnly to set. + * @return This builder for chaining. + */ + public Builder setValidateOnly(boolean value) { + + validateOnly_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Validate the request without actually updating the DNS settings.
+     * 
+ * + * bool validate_only = 4; + * + * @return This builder for chaining. + */ + public Builder clearValidateOnly() { + + validateOnly_ = false; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest) + private static final com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest(); + } + + public static com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ConfigureDnsSettingsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ConfigureDnsSettingsRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ConfigureDnsSettingsRequestOrBuilder.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ConfigureDnsSettingsRequestOrBuilder.java new file mode 100644 index 00000000..34d9f38f --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ConfigureDnsSettingsRequestOrBuilder.java @@ -0,0 +1,163 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +public interface ConfigureDnsSettingsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The registration. + */ + java.lang.String getRegistration(); + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The bytes for registration. + */ + com.google.protobuf.ByteString getRegistrationBytes(); + + /** + * + * + *
+   * Fields of the `DnsSettings` to update.
+   * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings dns_settings = 2; + * + * @return Whether the dnsSettings field is set. + */ + boolean hasDnsSettings(); + /** + * + * + *
+   * Fields of the `DnsSettings` to update.
+   * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings dns_settings = 2; + * + * @return The dnsSettings. + */ + com.google.cloud.domains.v1beta1.DnsSettings getDnsSettings(); + /** + * + * + *
+   * Fields of the `DnsSettings` to update.
+   * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings dns_settings = 2; + */ + com.google.cloud.domains.v1beta1.DnsSettingsOrBuilder getDnsSettingsOrBuilder(); + + /** + * + * + *
+   * 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` would be
+   * `"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` would be `"custom_dns"`. //
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + boolean hasUpdateMask(); + /** + * + * + *
+   * 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` would be
+   * `"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` would be `"custom_dns"`. //
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + com.google.protobuf.FieldMask getUpdateMask(); + /** + * + * + *
+   * 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` would be
+   * `"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` would be `"custom_dns"`. //
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder(); + + /** + * + * + *
+   * Validate the request without actually updating the DNS settings.
+   * 
+ * + * bool validate_only = 4; + * + * @return The validateOnly. + */ + boolean getValidateOnly(); +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ConfigureManagementSettingsRequest.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ConfigureManagementSettingsRequest.java new file mode 100644 index 00000000..93e4bade --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ConfigureManagementSettingsRequest.java @@ -0,0 +1,1262 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +/** + * + * + *
+ * Request for the `ConfigureManagementSettings` method.
+ * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest} + */ +public final class ConfigureManagementSettingsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest) + ConfigureManagementSettingsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ConfigureManagementSettingsRequest.newBuilder() to construct. + private ConfigureManagementSettingsRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ConfigureManagementSettingsRequest() { + registration_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ConfigureManagementSettingsRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ConfigureManagementSettingsRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + registration_ = s; + break; + } + case 18: + { + com.google.cloud.domains.v1beta1.ManagementSettings.Builder subBuilder = null; + if (managementSettings_ != null) { + subBuilder = managementSettings_.toBuilder(); + } + managementSettings_ = + input.readMessage( + com.google.cloud.domains.v1beta1.ManagementSettings.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(managementSettings_); + managementSettings_ = subBuilder.buildPartial(); + } + + break; + } + case 26: + { + com.google.protobuf.FieldMask.Builder subBuilder = null; + if (updateMask_ != null) { + subBuilder = updateMask_.toBuilder(); + } + updateMask_ = + input.readMessage(com.google.protobuf.FieldMask.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(updateMask_); + updateMask_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ConfigureManagementSettingsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ConfigureManagementSettingsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest.class, + com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest.Builder.class); + } + + public static final int REGISTRATION_FIELD_NUMBER = 1; + private volatile java.lang.Object registration_; + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The registration. + */ + @java.lang.Override + public java.lang.String getRegistration() { + java.lang.Object ref = registration_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + registration_ = s; + return s; + } + } + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The bytes for registration. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRegistrationBytes() { + java.lang.Object ref = registration_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + registration_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int MANAGEMENT_SETTINGS_FIELD_NUMBER = 2; + private com.google.cloud.domains.v1beta1.ManagementSettings managementSettings_; + /** + * + * + *
+   * Fields of the `ManagementSettings` to update.
+   * 
+ * + * .google.cloud.domains.v1beta1.ManagementSettings management_settings = 2; + * + * @return Whether the managementSettings field is set. + */ + @java.lang.Override + public boolean hasManagementSettings() { + return managementSettings_ != null; + } + /** + * + * + *
+   * Fields of the `ManagementSettings` to update.
+   * 
+ * + * .google.cloud.domains.v1beta1.ManagementSettings management_settings = 2; + * + * @return The managementSettings. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.ManagementSettings getManagementSettings() { + return managementSettings_ == null + ? com.google.cloud.domains.v1beta1.ManagementSettings.getDefaultInstance() + : managementSettings_; + } + /** + * + * + *
+   * Fields of the `ManagementSettings` to update.
+   * 
+ * + * .google.cloud.domains.v1beta1.ManagementSettings management_settings = 2; + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.ManagementSettingsOrBuilder + getManagementSettingsOrBuilder() { + return getManagementSettings(); + } + + public static final int UPDATE_MASK_FIELD_NUMBER = 3; + private com.google.protobuf.FieldMask updateMask_; + /** + * + * + *
+   * 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`
+   * would be `"transfer_lock_state"`.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + @java.lang.Override + public boolean hasUpdateMask() { + return updateMask_ != null; + } + /** + * + * + *
+   * 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`
+   * would be `"transfer_lock_state"`.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + @java.lang.Override + public com.google.protobuf.FieldMask getUpdateMask() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + /** + * + * + *
+   * 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`
+   * would be `"transfer_lock_state"`.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + return getUpdateMask(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getRegistrationBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, registration_); + } + if (managementSettings_ != null) { + output.writeMessage(2, getManagementSettings()); + } + if (updateMask_ != null) { + output.writeMessage(3, getUpdateMask()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getRegistrationBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, registration_); + } + if (managementSettings_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getManagementSettings()); + } + if (updateMask_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getUpdateMask()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest)) { + return super.equals(obj); + } + com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest other = + (com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest) obj; + + if (!getRegistration().equals(other.getRegistration())) return false; + if (hasManagementSettings() != other.hasManagementSettings()) return false; + if (hasManagementSettings()) { + if (!getManagementSettings().equals(other.getManagementSettings())) return false; + } + if (hasUpdateMask() != other.hasUpdateMask()) return false; + if (hasUpdateMask()) { + if (!getUpdateMask().equals(other.getUpdateMask())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + REGISTRATION_FIELD_NUMBER; + hash = (53 * hash) + getRegistration().hashCode(); + if (hasManagementSettings()) { + hash = (37 * hash) + MANAGEMENT_SETTINGS_FIELD_NUMBER; + hash = (53 * hash) + getManagementSettings().hashCode(); + } + if (hasUpdateMask()) { + hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; + hash = (53 * hash) + getUpdateMask().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request for the `ConfigureManagementSettings` method.
+   * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest) + com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ConfigureManagementSettingsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ConfigureManagementSettingsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest.class, + com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest.Builder.class); + } + + // Construct using + // com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + registration_ = ""; + + if (managementSettingsBuilder_ == null) { + managementSettings_ = null; + } else { + managementSettings_ = null; + managementSettingsBuilder_ = null; + } + if (updateMaskBuilder_ == null) { + updateMask_ = null; + } else { + updateMask_ = null; + updateMaskBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ConfigureManagementSettingsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest + getDefaultInstanceForType() { + return com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest build() { + com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest buildPartial() { + com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest result = + new com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest(this); + result.registration_ = registration_; + if (managementSettingsBuilder_ == null) { + result.managementSettings_ = managementSettings_; + } else { + result.managementSettings_ = managementSettingsBuilder_.build(); + } + if (updateMaskBuilder_ == null) { + result.updateMask_ = updateMask_; + } else { + result.updateMask_ = updateMaskBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest) { + return mergeFrom( + (com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest other) { + if (other + == com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest + .getDefaultInstance()) return this; + if (!other.getRegistration().isEmpty()) { + registration_ = other.registration_; + onChanged(); + } + if (other.hasManagementSettings()) { + mergeManagementSettings(other.getManagementSettings()); + } + if (other.hasUpdateMask()) { + mergeUpdateMask(other.getUpdateMask()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object registration_ = ""; + /** + * + * + *
+     * 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) = { ... } + * + * + * @return The registration. + */ + public java.lang.String getRegistration() { + java.lang.Object ref = registration_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + registration_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @return The bytes for registration. + */ + public com.google.protobuf.ByteString getRegistrationBytes() { + java.lang.Object ref = registration_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + registration_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @param value The registration to set. + * @return This builder for chaining. + */ + public Builder setRegistration(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + registration_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearRegistration() { + + registration_ = getDefaultInstance().getRegistration(); + onChanged(); + return this; + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @param value The bytes for registration to set. + * @return This builder for chaining. + */ + public Builder setRegistrationBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + registration_ = value; + onChanged(); + return this; + } + + private com.google.cloud.domains.v1beta1.ManagementSettings managementSettings_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.ManagementSettings, + com.google.cloud.domains.v1beta1.ManagementSettings.Builder, + com.google.cloud.domains.v1beta1.ManagementSettingsOrBuilder> + managementSettingsBuilder_; + /** + * + * + *
+     * Fields of the `ManagementSettings` to update.
+     * 
+ * + * .google.cloud.domains.v1beta1.ManagementSettings management_settings = 2; + * + * @return Whether the managementSettings field is set. + */ + public boolean hasManagementSettings() { + return managementSettingsBuilder_ != null || managementSettings_ != null; + } + /** + * + * + *
+     * Fields of the `ManagementSettings` to update.
+     * 
+ * + * .google.cloud.domains.v1beta1.ManagementSettings management_settings = 2; + * + * @return The managementSettings. + */ + public com.google.cloud.domains.v1beta1.ManagementSettings getManagementSettings() { + if (managementSettingsBuilder_ == null) { + return managementSettings_ == null + ? com.google.cloud.domains.v1beta1.ManagementSettings.getDefaultInstance() + : managementSettings_; + } else { + return managementSettingsBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Fields of the `ManagementSettings` to update.
+     * 
+ * + * .google.cloud.domains.v1beta1.ManagementSettings management_settings = 2; + */ + public Builder setManagementSettings( + com.google.cloud.domains.v1beta1.ManagementSettings value) { + if (managementSettingsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + managementSettings_ = value; + onChanged(); + } else { + managementSettingsBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Fields of the `ManagementSettings` to update.
+     * 
+ * + * .google.cloud.domains.v1beta1.ManagementSettings management_settings = 2; + */ + public Builder setManagementSettings( + com.google.cloud.domains.v1beta1.ManagementSettings.Builder builderForValue) { + if (managementSettingsBuilder_ == null) { + managementSettings_ = builderForValue.build(); + onChanged(); + } else { + managementSettingsBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Fields of the `ManagementSettings` to update.
+     * 
+ * + * .google.cloud.domains.v1beta1.ManagementSettings management_settings = 2; + */ + public Builder mergeManagementSettings( + com.google.cloud.domains.v1beta1.ManagementSettings value) { + if (managementSettingsBuilder_ == null) { + if (managementSettings_ != null) { + managementSettings_ = + com.google.cloud.domains.v1beta1.ManagementSettings.newBuilder(managementSettings_) + .mergeFrom(value) + .buildPartial(); + } else { + managementSettings_ = value; + } + onChanged(); + } else { + managementSettingsBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Fields of the `ManagementSettings` to update.
+     * 
+ * + * .google.cloud.domains.v1beta1.ManagementSettings management_settings = 2; + */ + public Builder clearManagementSettings() { + if (managementSettingsBuilder_ == null) { + managementSettings_ = null; + onChanged(); + } else { + managementSettings_ = null; + managementSettingsBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Fields of the `ManagementSettings` to update.
+     * 
+ * + * .google.cloud.domains.v1beta1.ManagementSettings management_settings = 2; + */ + public com.google.cloud.domains.v1beta1.ManagementSettings.Builder + getManagementSettingsBuilder() { + + onChanged(); + return getManagementSettingsFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Fields of the `ManagementSettings` to update.
+     * 
+ * + * .google.cloud.domains.v1beta1.ManagementSettings management_settings = 2; + */ + public com.google.cloud.domains.v1beta1.ManagementSettingsOrBuilder + getManagementSettingsOrBuilder() { + if (managementSettingsBuilder_ != null) { + return managementSettingsBuilder_.getMessageOrBuilder(); + } else { + return managementSettings_ == null + ? com.google.cloud.domains.v1beta1.ManagementSettings.getDefaultInstance() + : managementSettings_; + } + } + /** + * + * + *
+     * Fields of the `ManagementSettings` to update.
+     * 
+ * + * .google.cloud.domains.v1beta1.ManagementSettings management_settings = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.ManagementSettings, + com.google.cloud.domains.v1beta1.ManagementSettings.Builder, + com.google.cloud.domains.v1beta1.ManagementSettingsOrBuilder> + getManagementSettingsFieldBuilder() { + if (managementSettingsBuilder_ == null) { + managementSettingsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.ManagementSettings, + com.google.cloud.domains.v1beta1.ManagementSettings.Builder, + com.google.cloud.domains.v1beta1.ManagementSettingsOrBuilder>( + getManagementSettings(), getParentForChildren(), isClean()); + managementSettings_ = null; + } + return managementSettingsBuilder_; + } + + private com.google.protobuf.FieldMask updateMask_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + updateMaskBuilder_; + /** + * + * + *
+     * 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`
+     * would be `"transfer_lock_state"`.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + public boolean hasUpdateMask() { + return updateMaskBuilder_ != null || updateMask_ != null; + } + /** + * + * + *
+     * 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`
+     * would be `"transfer_lock_state"`.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + public com.google.protobuf.FieldMask getUpdateMask() { + if (updateMaskBuilder_ == null) { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } else { + return updateMaskBuilder_.getMessage(); + } + } + /** + * + * + *
+     * 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`
+     * would be `"transfer_lock_state"`.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateMask_ = value; + onChanged(); + } else { + updateMaskBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * 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`
+     * would be `"transfer_lock_state"`.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) { + if (updateMaskBuilder_ == null) { + updateMask_ = builderForValue.build(); + onChanged(); + } else { + updateMaskBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * 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`
+     * would be `"transfer_lock_state"`.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (updateMask_ != null) { + updateMask_ = + com.google.protobuf.FieldMask.newBuilder(updateMask_).mergeFrom(value).buildPartial(); + } else { + updateMask_ = value; + } + onChanged(); + } else { + updateMaskBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * 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`
+     * would be `"transfer_lock_state"`.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearUpdateMask() { + if (updateMaskBuilder_ == null) { + updateMask_ = null; + onChanged(); + } else { + updateMask_ = null; + updateMaskBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * 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`
+     * would be `"transfer_lock_state"`.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { + + onChanged(); + return getUpdateMaskFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * 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`
+     * would be `"transfer_lock_state"`.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + if (updateMaskBuilder_ != null) { + return updateMaskBuilder_.getMessageOrBuilder(); + } else { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } + } + /** + * + * + *
+     * 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`
+     * would be `"transfer_lock_state"`.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + getUpdateMaskFieldBuilder() { + if (updateMaskBuilder_ == null) { + updateMaskBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder>( + getUpdateMask(), getParentForChildren(), isClean()); + updateMask_ = null; + } + return updateMaskBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest) + private static final com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest(); + } + + public static com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ConfigureManagementSettingsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ConfigureManagementSettingsRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ConfigureManagementSettingsRequestOrBuilder.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ConfigureManagementSettingsRequestOrBuilder.java new file mode 100644 index 00000000..041b41f6 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ConfigureManagementSettingsRequestOrBuilder.java @@ -0,0 +1,135 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +public interface ConfigureManagementSettingsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The registration. + */ + java.lang.String getRegistration(); + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The bytes for registration. + */ + com.google.protobuf.ByteString getRegistrationBytes(); + + /** + * + * + *
+   * Fields of the `ManagementSettings` to update.
+   * 
+ * + * .google.cloud.domains.v1beta1.ManagementSettings management_settings = 2; + * + * @return Whether the managementSettings field is set. + */ + boolean hasManagementSettings(); + /** + * + * + *
+   * Fields of the `ManagementSettings` to update.
+   * 
+ * + * .google.cloud.domains.v1beta1.ManagementSettings management_settings = 2; + * + * @return The managementSettings. + */ + com.google.cloud.domains.v1beta1.ManagementSettings getManagementSettings(); + /** + * + * + *
+   * Fields of the `ManagementSettings` to update.
+   * 
+ * + * .google.cloud.domains.v1beta1.ManagementSettings management_settings = 2; + */ + com.google.cloud.domains.v1beta1.ManagementSettingsOrBuilder getManagementSettingsOrBuilder(); + + /** + * + * + *
+   * 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`
+   * would be `"transfer_lock_state"`.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + boolean hasUpdateMask(); + /** + * + * + *
+   * 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`
+   * would be `"transfer_lock_state"`.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + com.google.protobuf.FieldMask getUpdateMask(); + /** + * + * + *
+   * 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`
+   * would be `"transfer_lock_state"`.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder(); +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ContactNotice.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ContactNotice.java new file mode 100644 index 00000000..fc252847 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ContactNotice.java @@ -0,0 +1,156 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +/** + * + * + *
+ * Notices related to contact information.
+ * 
+ * + * Protobuf enum {@code google.cloud.domains.v1beta1.ContactNotice} + */ +public enum ContactNotice implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+   * The notice is undefined.
+   * 
+ * + * CONTACT_NOTICE_UNSPECIFIED = 0; + */ + 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; + */ + PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT(1), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+   * The notice is undefined.
+   * 
+ * + * CONTACT_NOTICE_UNSPECIFIED = 0; + */ + public static final int CONTACT_NOTICE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+   * Required when setting the `privacy` field of `ContactSettings` to
+   * `PUBLIC_CONTACT_DATA`, which exposes contact data publicly.
+   * 
+ * + * PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT = 1; + */ + public static final int PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT_VALUE = 1; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ContactNotice valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static ContactNotice forNumber(int value) { + switch (value) { + case 0: + return CONTACT_NOTICE_UNSPECIFIED; + case 1: + return PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public ContactNotice findValueByNumber(int number) { + return ContactNotice.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto.getDescriptor().getEnumTypes().get(2); + } + + private static final ContactNotice[] VALUES = values(); + + public static ContactNotice valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private ContactNotice(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.domains.v1beta1.ContactNotice) +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ContactPrivacy.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ContactPrivacy.java new file mode 100644 index 00000000..d9e6a204 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ContactPrivacy.java @@ -0,0 +1,220 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +/** + * + * + *
+ * 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.
+ * 
+ * + * Protobuf enum {@code google.cloud.domains.v1beta1.ContactPrivacy} + */ +public enum ContactPrivacy implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+   * The contact privacy settings are undefined.
+   * 
+ * + * CONTACT_PRIVACY_UNSPECIFIED = 0; + */ + 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; + */ + 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; + */ + 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; + */ + REDACTED_CONTACT_DATA(3), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+   * The contact privacy settings are undefined.
+   * 
+ * + * CONTACT_PRIVACY_UNSPECIFIED = 0; + */ + public static final int CONTACT_PRIVACY_UNSPECIFIED_VALUE = 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; + */ + public static final int PUBLIC_CONTACT_DATA_VALUE = 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; + */ + public static final int PRIVATE_CONTACT_DATA_VALUE = 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; + */ + public static final int REDACTED_CONTACT_DATA_VALUE = 3; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ContactPrivacy valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static ContactPrivacy forNumber(int value) { + switch (value) { + case 0: + return CONTACT_PRIVACY_UNSPECIFIED; + case 1: + return PUBLIC_CONTACT_DATA; + case 2: + return PRIVATE_CONTACT_DATA; + case 3: + return REDACTED_CONTACT_DATA; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public ContactPrivacy findValueByNumber(int number) { + return ContactPrivacy.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto.getDescriptor().getEnumTypes().get(0); + } + + private static final ContactPrivacy[] VALUES = values(); + + public static ContactPrivacy valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private ContactPrivacy(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.domains.v1beta1.ContactPrivacy) +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ContactSettings.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ContactSettings.java new file mode 100644 index 00000000..d7b808a7 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ContactSettings.java @@ -0,0 +1,3034 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +/** + * + * + *
+ * 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.
+ * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.ContactSettings} + */ +public final class ContactSettings extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.domains.v1beta1.ContactSettings) + ContactSettingsOrBuilder { + private static final long serialVersionUID = 0L; + // Use ContactSettings.newBuilder() to construct. + private ContactSettings(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ContactSettings() { + privacy_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ContactSettings(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ContactSettings( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + int rawValue = input.readEnum(); + + privacy_ = rawValue; + break; + } + case 18: + { + com.google.cloud.domains.v1beta1.ContactSettings.Contact.Builder subBuilder = null; + if (registrantContact_ != null) { + subBuilder = registrantContact_.toBuilder(); + } + registrantContact_ = + input.readMessage( + com.google.cloud.domains.v1beta1.ContactSettings.Contact.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(registrantContact_); + registrantContact_ = subBuilder.buildPartial(); + } + + break; + } + case 26: + { + com.google.cloud.domains.v1beta1.ContactSettings.Contact.Builder subBuilder = null; + if (adminContact_ != null) { + subBuilder = adminContact_.toBuilder(); + } + adminContact_ = + input.readMessage( + com.google.cloud.domains.v1beta1.ContactSettings.Contact.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(adminContact_); + adminContact_ = subBuilder.buildPartial(); + } + + break; + } + case 34: + { + com.google.cloud.domains.v1beta1.ContactSettings.Contact.Builder subBuilder = null; + if (technicalContact_ != null) { + subBuilder = technicalContact_.toBuilder(); + } + technicalContact_ = + input.readMessage( + com.google.cloud.domains.v1beta1.ContactSettings.Contact.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(technicalContact_); + technicalContact_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ContactSettings_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ContactSettings_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.ContactSettings.class, + com.google.cloud.domains.v1beta1.ContactSettings.Builder.class); + } + + public interface ContactOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.domains.v1beta1.ContactSettings.Contact) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Required. Postal address of the contact.
+     * 
+ * + * + * .google.type.PostalAddress postal_address = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the postalAddress field is set. + */ + boolean hasPostalAddress(); + /** + * + * + *
+     * Required. Postal address of the contact.
+     * 
+ * + * + * .google.type.PostalAddress postal_address = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The postalAddress. + */ + com.google.type.PostalAddress getPostalAddress(); + /** + * + * + *
+     * Required. Postal address of the contact.
+     * 
+ * + * + * .google.type.PostalAddress postal_address = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.type.PostalAddressOrBuilder getPostalAddressOrBuilder(); + + /** + * + * + *
+     * Required. Email address of the contact.
+     * 
+ * + * string email = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The email. + */ + java.lang.String getEmail(); + /** + * + * + *
+     * Required. Email address of the contact.
+     * 
+ * + * string email = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for email. + */ + com.google.protobuf.ByteString getEmailBytes(); + + /** + * + * + *
+     * Required. Phone number of the contact in international format. For example,
+     * `"+1-800-555-0123"`.
+     * 
+ * + * string phone_number = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The phoneNumber. + */ + java.lang.String getPhoneNumber(); + /** + * + * + *
+     * Required. Phone number of the contact in international format. For example,
+     * `"+1-800-555-0123"`.
+     * 
+ * + * string phone_number = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for phoneNumber. + */ + com.google.protobuf.ByteString getPhoneNumberBytes(); + + /** + * + * + *
+     * Fax number of the contact in international format. For example,
+     * `"+1-800-555-0123"`.
+     * 
+ * + * string fax_number = 4; + * + * @return The faxNumber. + */ + java.lang.String getFaxNumber(); + /** + * + * + *
+     * Fax number of the contact in international format. For example,
+     * `"+1-800-555-0123"`.
+     * 
+ * + * string fax_number = 4; + * + * @return The bytes for faxNumber. + */ + com.google.protobuf.ByteString getFaxNumberBytes(); + } + /** + * + * + *
+   * Details required for a contact associated with a `Registration`.
+   * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.ContactSettings.Contact} + */ + public static final class Contact extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.domains.v1beta1.ContactSettings.Contact) + ContactOrBuilder { + private static final long serialVersionUID = 0L; + // Use Contact.newBuilder() to construct. + private Contact(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Contact() { + email_ = ""; + phoneNumber_ = ""; + faxNumber_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Contact(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private Contact( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.type.PostalAddress.Builder subBuilder = null; + if (postalAddress_ != null) { + subBuilder = postalAddress_.toBuilder(); + } + postalAddress_ = + input.readMessage(com.google.type.PostalAddress.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(postalAddress_); + postalAddress_ = subBuilder.buildPartial(); + } + + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + email_ = s; + break; + } + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + + phoneNumber_ = s; + break; + } + case 34: + { + java.lang.String s = input.readStringRequireUtf8(); + + faxNumber_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ContactSettings_Contact_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ContactSettings_Contact_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.ContactSettings.Contact.class, + com.google.cloud.domains.v1beta1.ContactSettings.Contact.Builder.class); + } + + public static final int POSTAL_ADDRESS_FIELD_NUMBER = 1; + private com.google.type.PostalAddress postalAddress_; + /** + * + * + *
+     * Required. Postal address of the contact.
+     * 
+ * + * + * .google.type.PostalAddress postal_address = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the postalAddress field is set. + */ + @java.lang.Override + public boolean hasPostalAddress() { + return postalAddress_ != null; + } + /** + * + * + *
+     * Required. Postal address of the contact.
+     * 
+ * + * + * .google.type.PostalAddress postal_address = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The postalAddress. + */ + @java.lang.Override + public com.google.type.PostalAddress getPostalAddress() { + return postalAddress_ == null + ? com.google.type.PostalAddress.getDefaultInstance() + : postalAddress_; + } + /** + * + * + *
+     * Required. Postal address of the contact.
+     * 
+ * + * + * .google.type.PostalAddress postal_address = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.type.PostalAddressOrBuilder getPostalAddressOrBuilder() { + return getPostalAddress(); + } + + public static final int EMAIL_FIELD_NUMBER = 2; + private volatile java.lang.Object email_; + /** + * + * + *
+     * Required. Email address of the contact.
+     * 
+ * + * string email = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The email. + */ + @java.lang.Override + public java.lang.String getEmail() { + java.lang.Object ref = email_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + email_ = s; + return s; + } + } + /** + * + * + *
+     * Required. Email address of the contact.
+     * 
+ * + * string email = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for email. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEmailBytes() { + java.lang.Object ref = email_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + email_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PHONE_NUMBER_FIELD_NUMBER = 3; + private volatile java.lang.Object phoneNumber_; + /** + * + * + *
+     * Required. Phone number of the contact in international format. For example,
+     * `"+1-800-555-0123"`.
+     * 
+ * + * string phone_number = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The phoneNumber. + */ + @java.lang.Override + public java.lang.String getPhoneNumber() { + java.lang.Object ref = phoneNumber_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + phoneNumber_ = s; + return s; + } + } + /** + * + * + *
+     * Required. Phone number of the contact in international format. For example,
+     * `"+1-800-555-0123"`.
+     * 
+ * + * string phone_number = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for phoneNumber. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPhoneNumberBytes() { + java.lang.Object ref = phoneNumber_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + phoneNumber_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FAX_NUMBER_FIELD_NUMBER = 4; + private volatile java.lang.Object faxNumber_; + /** + * + * + *
+     * Fax number of the contact in international format. For example,
+     * `"+1-800-555-0123"`.
+     * 
+ * + * string fax_number = 4; + * + * @return The faxNumber. + */ + @java.lang.Override + public java.lang.String getFaxNumber() { + java.lang.Object ref = faxNumber_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + faxNumber_ = s; + return s; + } + } + /** + * + * + *
+     * Fax number of the contact in international format. For example,
+     * `"+1-800-555-0123"`.
+     * 
+ * + * string fax_number = 4; + * + * @return The bytes for faxNumber. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFaxNumberBytes() { + java.lang.Object ref = faxNumber_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + faxNumber_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (postalAddress_ != null) { + output.writeMessage(1, getPostalAddress()); + } + if (!getEmailBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, email_); + } + if (!getPhoneNumberBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, phoneNumber_); + } + if (!getFaxNumberBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, faxNumber_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (postalAddress_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getPostalAddress()); + } + if (!getEmailBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, email_); + } + if (!getPhoneNumberBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, phoneNumber_); + } + if (!getFaxNumberBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, faxNumber_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.domains.v1beta1.ContactSettings.Contact)) { + return super.equals(obj); + } + com.google.cloud.domains.v1beta1.ContactSettings.Contact other = + (com.google.cloud.domains.v1beta1.ContactSettings.Contact) obj; + + if (hasPostalAddress() != other.hasPostalAddress()) return false; + if (hasPostalAddress()) { + if (!getPostalAddress().equals(other.getPostalAddress())) return false; + } + if (!getEmail().equals(other.getEmail())) return false; + if (!getPhoneNumber().equals(other.getPhoneNumber())) return false; + if (!getFaxNumber().equals(other.getFaxNumber())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasPostalAddress()) { + hash = (37 * hash) + POSTAL_ADDRESS_FIELD_NUMBER; + hash = (53 * hash) + getPostalAddress().hashCode(); + } + hash = (37 * hash) + EMAIL_FIELD_NUMBER; + hash = (53 * hash) + getEmail().hashCode(); + hash = (37 * hash) + PHONE_NUMBER_FIELD_NUMBER; + hash = (53 * hash) + getPhoneNumber().hashCode(); + hash = (37 * hash) + FAX_NUMBER_FIELD_NUMBER; + hash = (53 * hash) + getFaxNumber().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.domains.v1beta1.ContactSettings.Contact parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.ContactSettings.Contact parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ContactSettings.Contact parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.ContactSettings.Contact parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ContactSettings.Contact parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.ContactSettings.Contact parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ContactSettings.Contact parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.ContactSettings.Contact parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ContactSettings.Contact parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.ContactSettings.Contact parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ContactSettings.Contact parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.ContactSettings.Contact parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.domains.v1beta1.ContactSettings.Contact prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Details required for a contact associated with a `Registration`.
+     * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.ContactSettings.Contact} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.domains.v1beta1.ContactSettings.Contact) + com.google.cloud.domains.v1beta1.ContactSettings.ContactOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ContactSettings_Contact_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ContactSettings_Contact_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.ContactSettings.Contact.class, + com.google.cloud.domains.v1beta1.ContactSettings.Contact.Builder.class); + } + + // Construct using com.google.cloud.domains.v1beta1.ContactSettings.Contact.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (postalAddressBuilder_ == null) { + postalAddress_ = null; + } else { + postalAddress_ = null; + postalAddressBuilder_ = null; + } + email_ = ""; + + phoneNumber_ = ""; + + faxNumber_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ContactSettings_Contact_descriptor; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ContactSettings.Contact getDefaultInstanceForType() { + return com.google.cloud.domains.v1beta1.ContactSettings.Contact.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ContactSettings.Contact build() { + com.google.cloud.domains.v1beta1.ContactSettings.Contact result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ContactSettings.Contact buildPartial() { + com.google.cloud.domains.v1beta1.ContactSettings.Contact result = + new com.google.cloud.domains.v1beta1.ContactSettings.Contact(this); + if (postalAddressBuilder_ == null) { + result.postalAddress_ = postalAddress_; + } else { + result.postalAddress_ = postalAddressBuilder_.build(); + } + result.email_ = email_; + result.phoneNumber_ = phoneNumber_; + result.faxNumber_ = faxNumber_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.domains.v1beta1.ContactSettings.Contact) { + return mergeFrom((com.google.cloud.domains.v1beta1.ContactSettings.Contact) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.domains.v1beta1.ContactSettings.Contact other) { + if (other == com.google.cloud.domains.v1beta1.ContactSettings.Contact.getDefaultInstance()) + return this; + if (other.hasPostalAddress()) { + mergePostalAddress(other.getPostalAddress()); + } + if (!other.getEmail().isEmpty()) { + email_ = other.email_; + onChanged(); + } + if (!other.getPhoneNumber().isEmpty()) { + phoneNumber_ = other.phoneNumber_; + onChanged(); + } + if (!other.getFaxNumber().isEmpty()) { + faxNumber_ = other.faxNumber_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.domains.v1beta1.ContactSettings.Contact parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.domains.v1beta1.ContactSettings.Contact) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.type.PostalAddress postalAddress_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.type.PostalAddress, + com.google.type.PostalAddress.Builder, + com.google.type.PostalAddressOrBuilder> + postalAddressBuilder_; + /** + * + * + *
+       * Required. Postal address of the contact.
+       * 
+ * + * + * .google.type.PostalAddress postal_address = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the postalAddress field is set. + */ + public boolean hasPostalAddress() { + return postalAddressBuilder_ != null || postalAddress_ != null; + } + /** + * + * + *
+       * Required. Postal address of the contact.
+       * 
+ * + * + * .google.type.PostalAddress postal_address = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The postalAddress. + */ + public com.google.type.PostalAddress getPostalAddress() { + if (postalAddressBuilder_ == null) { + return postalAddress_ == null + ? com.google.type.PostalAddress.getDefaultInstance() + : postalAddress_; + } else { + return postalAddressBuilder_.getMessage(); + } + } + /** + * + * + *
+       * Required. Postal address of the contact.
+       * 
+ * + * + * .google.type.PostalAddress postal_address = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setPostalAddress(com.google.type.PostalAddress value) { + if (postalAddressBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + postalAddress_ = value; + onChanged(); + } else { + postalAddressBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+       * Required. Postal address of the contact.
+       * 
+ * + * + * .google.type.PostalAddress postal_address = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setPostalAddress(com.google.type.PostalAddress.Builder builderForValue) { + if (postalAddressBuilder_ == null) { + postalAddress_ = builderForValue.build(); + onChanged(); + } else { + postalAddressBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+       * Required. Postal address of the contact.
+       * 
+ * + * + * .google.type.PostalAddress postal_address = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergePostalAddress(com.google.type.PostalAddress value) { + if (postalAddressBuilder_ == null) { + if (postalAddress_ != null) { + postalAddress_ = + com.google.type.PostalAddress.newBuilder(postalAddress_) + .mergeFrom(value) + .buildPartial(); + } else { + postalAddress_ = value; + } + onChanged(); + } else { + postalAddressBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+       * Required. Postal address of the contact.
+       * 
+ * + * + * .google.type.PostalAddress postal_address = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearPostalAddress() { + if (postalAddressBuilder_ == null) { + postalAddress_ = null; + onChanged(); + } else { + postalAddress_ = null; + postalAddressBuilder_ = null; + } + + return this; + } + /** + * + * + *
+       * Required. Postal address of the contact.
+       * 
+ * + * + * .google.type.PostalAddress postal_address = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.type.PostalAddress.Builder getPostalAddressBuilder() { + + onChanged(); + return getPostalAddressFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Required. Postal address of the contact.
+       * 
+ * + * + * .google.type.PostalAddress postal_address = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.type.PostalAddressOrBuilder getPostalAddressOrBuilder() { + if (postalAddressBuilder_ != null) { + return postalAddressBuilder_.getMessageOrBuilder(); + } else { + return postalAddress_ == null + ? com.google.type.PostalAddress.getDefaultInstance() + : postalAddress_; + } + } + /** + * + * + *
+       * Required. Postal address of the contact.
+       * 
+ * + * + * .google.type.PostalAddress postal_address = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.type.PostalAddress, + com.google.type.PostalAddress.Builder, + com.google.type.PostalAddressOrBuilder> + getPostalAddressFieldBuilder() { + if (postalAddressBuilder_ == null) { + postalAddressBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.type.PostalAddress, + com.google.type.PostalAddress.Builder, + com.google.type.PostalAddressOrBuilder>( + getPostalAddress(), getParentForChildren(), isClean()); + postalAddress_ = null; + } + return postalAddressBuilder_; + } + + private java.lang.Object email_ = ""; + /** + * + * + *
+       * Required. Email address of the contact.
+       * 
+ * + * string email = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The email. + */ + public java.lang.String getEmail() { + java.lang.Object ref = email_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + email_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Required. Email address of the contact.
+       * 
+ * + * string email = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for email. + */ + public com.google.protobuf.ByteString getEmailBytes() { + java.lang.Object ref = email_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + email_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Required. Email address of the contact.
+       * 
+ * + * string email = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The email to set. + * @return This builder for chaining. + */ + public Builder setEmail(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + email_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Required. Email address of the contact.
+       * 
+ * + * string email = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearEmail() { + + email_ = getDefaultInstance().getEmail(); + onChanged(); + return this; + } + /** + * + * + *
+       * Required. Email address of the contact.
+       * 
+ * + * string email = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for email to set. + * @return This builder for chaining. + */ + public Builder setEmailBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + email_ = value; + onChanged(); + return this; + } + + private java.lang.Object phoneNumber_ = ""; + /** + * + * + *
+       * Required. Phone number of the contact in international format. For example,
+       * `"+1-800-555-0123"`.
+       * 
+ * + * string phone_number = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The phoneNumber. + */ + public java.lang.String getPhoneNumber() { + java.lang.Object ref = phoneNumber_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + phoneNumber_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Required. Phone number of the contact in international format. For example,
+       * `"+1-800-555-0123"`.
+       * 
+ * + * string phone_number = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for phoneNumber. + */ + public com.google.protobuf.ByteString getPhoneNumberBytes() { + java.lang.Object ref = phoneNumber_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + phoneNumber_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Required. Phone number of the contact in international format. For example,
+       * `"+1-800-555-0123"`.
+       * 
+ * + * string phone_number = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The phoneNumber to set. + * @return This builder for chaining. + */ + public Builder setPhoneNumber(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + phoneNumber_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Required. Phone number of the contact in international format. For example,
+       * `"+1-800-555-0123"`.
+       * 
+ * + * string phone_number = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearPhoneNumber() { + + phoneNumber_ = getDefaultInstance().getPhoneNumber(); + onChanged(); + return this; + } + /** + * + * + *
+       * Required. Phone number of the contact in international format. For example,
+       * `"+1-800-555-0123"`.
+       * 
+ * + * string phone_number = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for phoneNumber to set. + * @return This builder for chaining. + */ + public Builder setPhoneNumberBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + phoneNumber_ = value; + onChanged(); + return this; + } + + private java.lang.Object faxNumber_ = ""; + /** + * + * + *
+       * Fax number of the contact in international format. For example,
+       * `"+1-800-555-0123"`.
+       * 
+ * + * string fax_number = 4; + * + * @return The faxNumber. + */ + public java.lang.String getFaxNumber() { + java.lang.Object ref = faxNumber_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + faxNumber_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Fax number of the contact in international format. For example,
+       * `"+1-800-555-0123"`.
+       * 
+ * + * string fax_number = 4; + * + * @return The bytes for faxNumber. + */ + public com.google.protobuf.ByteString getFaxNumberBytes() { + java.lang.Object ref = faxNumber_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + faxNumber_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Fax number of the contact in international format. For example,
+       * `"+1-800-555-0123"`.
+       * 
+ * + * string fax_number = 4; + * + * @param value The faxNumber to set. + * @return This builder for chaining. + */ + public Builder setFaxNumber(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + faxNumber_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Fax number of the contact in international format. For example,
+       * `"+1-800-555-0123"`.
+       * 
+ * + * string fax_number = 4; + * + * @return This builder for chaining. + */ + public Builder clearFaxNumber() { + + faxNumber_ = getDefaultInstance().getFaxNumber(); + onChanged(); + return this; + } + /** + * + * + *
+       * Fax number of the contact in international format. For example,
+       * `"+1-800-555-0123"`.
+       * 
+ * + * string fax_number = 4; + * + * @param value The bytes for faxNumber to set. + * @return This builder for chaining. + */ + public Builder setFaxNumberBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + faxNumber_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.domains.v1beta1.ContactSettings.Contact) + } + + // @@protoc_insertion_point(class_scope:google.cloud.domains.v1beta1.ContactSettings.Contact) + private static final com.google.cloud.domains.v1beta1.ContactSettings.Contact DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.domains.v1beta1.ContactSettings.Contact(); + } + + public static com.google.cloud.domains.v1beta1.ContactSettings.Contact getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Contact parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Contact(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ContactSettings.Contact getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public static final int PRIVACY_FIELD_NUMBER = 1; + private int privacy_; + /** + * + * + *
+   * Required. Privacy setting for the contacts associated with the `Registration`.
+   * 
+ * + * + * .google.cloud.domains.v1beta1.ContactPrivacy privacy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for privacy. + */ + @java.lang.Override + public int getPrivacyValue() { + return privacy_; + } + /** + * + * + *
+   * Required. Privacy setting for the contacts associated with the `Registration`.
+   * 
+ * + * + * .google.cloud.domains.v1beta1.ContactPrivacy privacy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The privacy. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.ContactPrivacy getPrivacy() { + @SuppressWarnings("deprecation") + com.google.cloud.domains.v1beta1.ContactPrivacy result = + com.google.cloud.domains.v1beta1.ContactPrivacy.valueOf(privacy_); + return result == null ? com.google.cloud.domains.v1beta1.ContactPrivacy.UNRECOGNIZED : result; + } + + public static final int REGISTRANT_CONTACT_FIELD_NUMBER = 2; + private com.google.cloud.domains.v1beta1.ContactSettings.Contact registrantContact_; + /** + * + * + *
+   * 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 will receive an email
+   * confirmation that they must complete within 14 days to avoid domain
+   * suspension.*
+   * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact registrant_contact = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the registrantContact field is set. + */ + @java.lang.Override + public boolean hasRegistrantContact() { + return registrantContact_ != null; + } + /** + * + * + *
+   * 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 will receive an email
+   * confirmation that they must complete within 14 days to avoid domain
+   * suspension.*
+   * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact registrant_contact = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The registrantContact. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.ContactSettings.Contact getRegistrantContact() { + return registrantContact_ == null + ? com.google.cloud.domains.v1beta1.ContactSettings.Contact.getDefaultInstance() + : registrantContact_; + } + /** + * + * + *
+   * 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 will receive an email
+   * confirmation that they must complete within 14 days to avoid domain
+   * suspension.*
+   * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact registrant_contact = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.ContactSettings.ContactOrBuilder + getRegistrantContactOrBuilder() { + return getRegistrantContact(); + } + + public static final int ADMIN_CONTACT_FIELD_NUMBER = 3; + private com.google.cloud.domains.v1beta1.ContactSettings.Contact adminContact_; + /** + * + * + *
+   * Required. The administrative contact for the `Registration`.
+   * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact admin_contact = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the adminContact field is set. + */ + @java.lang.Override + public boolean hasAdminContact() { + return adminContact_ != null; + } + /** + * + * + *
+   * Required. The administrative contact for the `Registration`.
+   * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact admin_contact = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The adminContact. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.ContactSettings.Contact getAdminContact() { + return adminContact_ == null + ? com.google.cloud.domains.v1beta1.ContactSettings.Contact.getDefaultInstance() + : adminContact_; + } + /** + * + * + *
+   * Required. The administrative contact for the `Registration`.
+   * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact admin_contact = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.ContactSettings.ContactOrBuilder + getAdminContactOrBuilder() { + return getAdminContact(); + } + + public static final int TECHNICAL_CONTACT_FIELD_NUMBER = 4; + private com.google.cloud.domains.v1beta1.ContactSettings.Contact technicalContact_; + /** + * + * + *
+   * Required. The technical contact for the `Registration`.
+   * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact technical_contact = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the technicalContact field is set. + */ + @java.lang.Override + public boolean hasTechnicalContact() { + return technicalContact_ != null; + } + /** + * + * + *
+   * Required. The technical contact for the `Registration`.
+   * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact technical_contact = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The technicalContact. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.ContactSettings.Contact getTechnicalContact() { + return technicalContact_ == null + ? com.google.cloud.domains.v1beta1.ContactSettings.Contact.getDefaultInstance() + : technicalContact_; + } + /** + * + * + *
+   * Required. The technical contact for the `Registration`.
+   * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact technical_contact = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.ContactSettings.ContactOrBuilder + getTechnicalContactOrBuilder() { + return getTechnicalContact(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (privacy_ + != com.google.cloud.domains.v1beta1.ContactPrivacy.CONTACT_PRIVACY_UNSPECIFIED + .getNumber()) { + output.writeEnum(1, privacy_); + } + if (registrantContact_ != null) { + output.writeMessage(2, getRegistrantContact()); + } + if (adminContact_ != null) { + output.writeMessage(3, getAdminContact()); + } + if (technicalContact_ != null) { + output.writeMessage(4, getTechnicalContact()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (privacy_ + != com.google.cloud.domains.v1beta1.ContactPrivacy.CONTACT_PRIVACY_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, privacy_); + } + if (registrantContact_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRegistrantContact()); + } + if (adminContact_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getAdminContact()); + } + if (technicalContact_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getTechnicalContact()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.domains.v1beta1.ContactSettings)) { + return super.equals(obj); + } + com.google.cloud.domains.v1beta1.ContactSettings other = + (com.google.cloud.domains.v1beta1.ContactSettings) obj; + + if (privacy_ != other.privacy_) return false; + if (hasRegistrantContact() != other.hasRegistrantContact()) return false; + if (hasRegistrantContact()) { + if (!getRegistrantContact().equals(other.getRegistrantContact())) return false; + } + if (hasAdminContact() != other.hasAdminContact()) return false; + if (hasAdminContact()) { + if (!getAdminContact().equals(other.getAdminContact())) return false; + } + if (hasTechnicalContact() != other.hasTechnicalContact()) return false; + if (hasTechnicalContact()) { + if (!getTechnicalContact().equals(other.getTechnicalContact())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PRIVACY_FIELD_NUMBER; + hash = (53 * hash) + privacy_; + if (hasRegistrantContact()) { + hash = (37 * hash) + REGISTRANT_CONTACT_FIELD_NUMBER; + hash = (53 * hash) + getRegistrantContact().hashCode(); + } + if (hasAdminContact()) { + hash = (37 * hash) + ADMIN_CONTACT_FIELD_NUMBER; + hash = (53 * hash) + getAdminContact().hashCode(); + } + if (hasTechnicalContact()) { + hash = (37 * hash) + TECHNICAL_CONTACT_FIELD_NUMBER; + hash = (53 * hash) + getTechnicalContact().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.domains.v1beta1.ContactSettings parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.ContactSettings parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ContactSettings parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.ContactSettings parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ContactSettings parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.ContactSettings parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ContactSettings parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.ContactSettings parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ContactSettings parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.ContactSettings parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ContactSettings parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.ContactSettings parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.domains.v1beta1.ContactSettings prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * 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.
+   * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.ContactSettings} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.domains.v1beta1.ContactSettings) + com.google.cloud.domains.v1beta1.ContactSettingsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ContactSettings_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ContactSettings_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.ContactSettings.class, + com.google.cloud.domains.v1beta1.ContactSettings.Builder.class); + } + + // Construct using com.google.cloud.domains.v1beta1.ContactSettings.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + privacy_ = 0; + + if (registrantContactBuilder_ == null) { + registrantContact_ = null; + } else { + registrantContact_ = null; + registrantContactBuilder_ = null; + } + if (adminContactBuilder_ == null) { + adminContact_ = null; + } else { + adminContact_ = null; + adminContactBuilder_ = null; + } + if (technicalContactBuilder_ == null) { + technicalContact_ = null; + } else { + technicalContact_ = null; + technicalContactBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ContactSettings_descriptor; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ContactSettings getDefaultInstanceForType() { + return com.google.cloud.domains.v1beta1.ContactSettings.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ContactSettings build() { + com.google.cloud.domains.v1beta1.ContactSettings result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ContactSettings buildPartial() { + com.google.cloud.domains.v1beta1.ContactSettings result = + new com.google.cloud.domains.v1beta1.ContactSettings(this); + result.privacy_ = privacy_; + if (registrantContactBuilder_ == null) { + result.registrantContact_ = registrantContact_; + } else { + result.registrantContact_ = registrantContactBuilder_.build(); + } + if (adminContactBuilder_ == null) { + result.adminContact_ = adminContact_; + } else { + result.adminContact_ = adminContactBuilder_.build(); + } + if (technicalContactBuilder_ == null) { + result.technicalContact_ = technicalContact_; + } else { + result.technicalContact_ = technicalContactBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.domains.v1beta1.ContactSettings) { + return mergeFrom((com.google.cloud.domains.v1beta1.ContactSettings) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.domains.v1beta1.ContactSettings other) { + if (other == com.google.cloud.domains.v1beta1.ContactSettings.getDefaultInstance()) + return this; + if (other.privacy_ != 0) { + setPrivacyValue(other.getPrivacyValue()); + } + if (other.hasRegistrantContact()) { + mergeRegistrantContact(other.getRegistrantContact()); + } + if (other.hasAdminContact()) { + mergeAdminContact(other.getAdminContact()); + } + if (other.hasTechnicalContact()) { + mergeTechnicalContact(other.getTechnicalContact()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.domains.v1beta1.ContactSettings parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.domains.v1beta1.ContactSettings) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int privacy_ = 0; + /** + * + * + *
+     * Required. Privacy setting for the contacts associated with the `Registration`.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactPrivacy privacy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for privacy. + */ + @java.lang.Override + public int getPrivacyValue() { + return privacy_; + } + /** + * + * + *
+     * Required. Privacy setting for the contacts associated with the `Registration`.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactPrivacy privacy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The enum numeric value on the wire for privacy to set. + * @return This builder for chaining. + */ + public Builder setPrivacyValue(int value) { + + privacy_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Privacy setting for the contacts associated with the `Registration`.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactPrivacy privacy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The privacy. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.ContactPrivacy getPrivacy() { + @SuppressWarnings("deprecation") + com.google.cloud.domains.v1beta1.ContactPrivacy result = + com.google.cloud.domains.v1beta1.ContactPrivacy.valueOf(privacy_); + return result == null ? com.google.cloud.domains.v1beta1.ContactPrivacy.UNRECOGNIZED : result; + } + /** + * + * + *
+     * Required. Privacy setting for the contacts associated with the `Registration`.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactPrivacy privacy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The privacy to set. + * @return This builder for chaining. + */ + public Builder setPrivacy(com.google.cloud.domains.v1beta1.ContactPrivacy value) { + if (value == null) { + throw new NullPointerException(); + } + + privacy_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Privacy setting for the contacts associated with the `Registration`.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactPrivacy privacy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return This builder for chaining. + */ + public Builder clearPrivacy() { + + privacy_ = 0; + onChanged(); + return this; + } + + private com.google.cloud.domains.v1beta1.ContactSettings.Contact registrantContact_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.ContactSettings.Contact, + com.google.cloud.domains.v1beta1.ContactSettings.Contact.Builder, + com.google.cloud.domains.v1beta1.ContactSettings.ContactOrBuilder> + registrantContactBuilder_; + /** + * + * + *
+     * 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 will receive an email
+     * confirmation that they must complete within 14 days to avoid domain
+     * suspension.*
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact registrant_contact = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the registrantContact field is set. + */ + public boolean hasRegistrantContact() { + return registrantContactBuilder_ != null || registrantContact_ != null; + } + /** + * + * + *
+     * 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 will receive an email
+     * confirmation that they must complete within 14 days to avoid domain
+     * suspension.*
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact registrant_contact = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The registrantContact. + */ + public com.google.cloud.domains.v1beta1.ContactSettings.Contact getRegistrantContact() { + if (registrantContactBuilder_ == null) { + return registrantContact_ == null + ? com.google.cloud.domains.v1beta1.ContactSettings.Contact.getDefaultInstance() + : registrantContact_; + } else { + return registrantContactBuilder_.getMessage(); + } + } + /** + * + * + *
+     * 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 will receive an email
+     * confirmation that they must complete within 14 days to avoid domain
+     * suspension.*
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact registrant_contact = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setRegistrantContact( + com.google.cloud.domains.v1beta1.ContactSettings.Contact value) { + if (registrantContactBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + registrantContact_ = value; + onChanged(); + } else { + registrantContactBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * 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 will receive an email
+     * confirmation that they must complete within 14 days to avoid domain
+     * suspension.*
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact registrant_contact = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setRegistrantContact( + com.google.cloud.domains.v1beta1.ContactSettings.Contact.Builder builderForValue) { + if (registrantContactBuilder_ == null) { + registrantContact_ = builderForValue.build(); + onChanged(); + } else { + registrantContactBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * 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 will receive an email
+     * confirmation that they must complete within 14 days to avoid domain
+     * suspension.*
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact registrant_contact = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeRegistrantContact( + com.google.cloud.domains.v1beta1.ContactSettings.Contact value) { + if (registrantContactBuilder_ == null) { + if (registrantContact_ != null) { + registrantContact_ = + com.google.cloud.domains.v1beta1.ContactSettings.Contact.newBuilder( + registrantContact_) + .mergeFrom(value) + .buildPartial(); + } else { + registrantContact_ = value; + } + onChanged(); + } else { + registrantContactBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * 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 will receive an email
+     * confirmation that they must complete within 14 days to avoid domain
+     * suspension.*
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact registrant_contact = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearRegistrantContact() { + if (registrantContactBuilder_ == null) { + registrantContact_ = null; + onChanged(); + } else { + registrantContact_ = null; + registrantContactBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * 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 will receive an email
+     * confirmation that they must complete within 14 days to avoid domain
+     * suspension.*
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact registrant_contact = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.domains.v1beta1.ContactSettings.Contact.Builder + getRegistrantContactBuilder() { + + onChanged(); + return getRegistrantContactFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * 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 will receive an email
+     * confirmation that they must complete within 14 days to avoid domain
+     * suspension.*
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact registrant_contact = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.domains.v1beta1.ContactSettings.ContactOrBuilder + getRegistrantContactOrBuilder() { + if (registrantContactBuilder_ != null) { + return registrantContactBuilder_.getMessageOrBuilder(); + } else { + return registrantContact_ == null + ? com.google.cloud.domains.v1beta1.ContactSettings.Contact.getDefaultInstance() + : registrantContact_; + } + } + /** + * + * + *
+     * 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 will receive an email
+     * confirmation that they must complete within 14 days to avoid domain
+     * suspension.*
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact registrant_contact = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.ContactSettings.Contact, + com.google.cloud.domains.v1beta1.ContactSettings.Contact.Builder, + com.google.cloud.domains.v1beta1.ContactSettings.ContactOrBuilder> + getRegistrantContactFieldBuilder() { + if (registrantContactBuilder_ == null) { + registrantContactBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.ContactSettings.Contact, + com.google.cloud.domains.v1beta1.ContactSettings.Contact.Builder, + com.google.cloud.domains.v1beta1.ContactSettings.ContactOrBuilder>( + getRegistrantContact(), getParentForChildren(), isClean()); + registrantContact_ = null; + } + return registrantContactBuilder_; + } + + private com.google.cloud.domains.v1beta1.ContactSettings.Contact adminContact_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.ContactSettings.Contact, + com.google.cloud.domains.v1beta1.ContactSettings.Contact.Builder, + com.google.cloud.domains.v1beta1.ContactSettings.ContactOrBuilder> + adminContactBuilder_; + /** + * + * + *
+     * Required. The administrative contact for the `Registration`.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact admin_contact = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the adminContact field is set. + */ + public boolean hasAdminContact() { + return adminContactBuilder_ != null || adminContact_ != null; + } + /** + * + * + *
+     * Required. The administrative contact for the `Registration`.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact admin_contact = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The adminContact. + */ + public com.google.cloud.domains.v1beta1.ContactSettings.Contact getAdminContact() { + if (adminContactBuilder_ == null) { + return adminContact_ == null + ? com.google.cloud.domains.v1beta1.ContactSettings.Contact.getDefaultInstance() + : adminContact_; + } else { + return adminContactBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. The administrative contact for the `Registration`.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact admin_contact = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setAdminContact(com.google.cloud.domains.v1beta1.ContactSettings.Contact value) { + if (adminContactBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + adminContact_ = value; + onChanged(); + } else { + adminContactBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Required. The administrative contact for the `Registration`.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact admin_contact = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setAdminContact( + com.google.cloud.domains.v1beta1.ContactSettings.Contact.Builder builderForValue) { + if (adminContactBuilder_ == null) { + adminContact_ = builderForValue.build(); + onChanged(); + } else { + adminContactBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Required. The administrative contact for the `Registration`.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact admin_contact = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeAdminContact( + com.google.cloud.domains.v1beta1.ContactSettings.Contact value) { + if (adminContactBuilder_ == null) { + if (adminContact_ != null) { + adminContact_ = + com.google.cloud.domains.v1beta1.ContactSettings.Contact.newBuilder(adminContact_) + .mergeFrom(value) + .buildPartial(); + } else { + adminContact_ = value; + } + onChanged(); + } else { + adminContactBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Required. The administrative contact for the `Registration`.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact admin_contact = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearAdminContact() { + if (adminContactBuilder_ == null) { + adminContact_ = null; + onChanged(); + } else { + adminContact_ = null; + adminContactBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Required. The administrative contact for the `Registration`.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact admin_contact = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.domains.v1beta1.ContactSettings.Contact.Builder + getAdminContactBuilder() { + + onChanged(); + return getAdminContactFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. The administrative contact for the `Registration`.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact admin_contact = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.domains.v1beta1.ContactSettings.ContactOrBuilder + getAdminContactOrBuilder() { + if (adminContactBuilder_ != null) { + return adminContactBuilder_.getMessageOrBuilder(); + } else { + return adminContact_ == null + ? com.google.cloud.domains.v1beta1.ContactSettings.Contact.getDefaultInstance() + : adminContact_; + } + } + /** + * + * + *
+     * Required. The administrative contact for the `Registration`.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact admin_contact = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.ContactSettings.Contact, + com.google.cloud.domains.v1beta1.ContactSettings.Contact.Builder, + com.google.cloud.domains.v1beta1.ContactSettings.ContactOrBuilder> + getAdminContactFieldBuilder() { + if (adminContactBuilder_ == null) { + adminContactBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.ContactSettings.Contact, + com.google.cloud.domains.v1beta1.ContactSettings.Contact.Builder, + com.google.cloud.domains.v1beta1.ContactSettings.ContactOrBuilder>( + getAdminContact(), getParentForChildren(), isClean()); + adminContact_ = null; + } + return adminContactBuilder_; + } + + private com.google.cloud.domains.v1beta1.ContactSettings.Contact technicalContact_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.ContactSettings.Contact, + com.google.cloud.domains.v1beta1.ContactSettings.Contact.Builder, + com.google.cloud.domains.v1beta1.ContactSettings.ContactOrBuilder> + technicalContactBuilder_; + /** + * + * + *
+     * Required. The technical contact for the `Registration`.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact technical_contact = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the technicalContact field is set. + */ + public boolean hasTechnicalContact() { + return technicalContactBuilder_ != null || technicalContact_ != null; + } + /** + * + * + *
+     * Required. The technical contact for the `Registration`.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact technical_contact = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The technicalContact. + */ + public com.google.cloud.domains.v1beta1.ContactSettings.Contact getTechnicalContact() { + if (technicalContactBuilder_ == null) { + return technicalContact_ == null + ? com.google.cloud.domains.v1beta1.ContactSettings.Contact.getDefaultInstance() + : technicalContact_; + } else { + return technicalContactBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. The technical contact for the `Registration`.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact technical_contact = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setTechnicalContact( + com.google.cloud.domains.v1beta1.ContactSettings.Contact value) { + if (technicalContactBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + technicalContact_ = value; + onChanged(); + } else { + technicalContactBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Required. The technical contact for the `Registration`.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact technical_contact = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setTechnicalContact( + com.google.cloud.domains.v1beta1.ContactSettings.Contact.Builder builderForValue) { + if (technicalContactBuilder_ == null) { + technicalContact_ = builderForValue.build(); + onChanged(); + } else { + technicalContactBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Required. The technical contact for the `Registration`.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact technical_contact = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeTechnicalContact( + com.google.cloud.domains.v1beta1.ContactSettings.Contact value) { + if (technicalContactBuilder_ == null) { + if (technicalContact_ != null) { + technicalContact_ = + com.google.cloud.domains.v1beta1.ContactSettings.Contact.newBuilder(technicalContact_) + .mergeFrom(value) + .buildPartial(); + } else { + technicalContact_ = value; + } + onChanged(); + } else { + technicalContactBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Required. The technical contact for the `Registration`.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact technical_contact = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearTechnicalContact() { + if (technicalContactBuilder_ == null) { + technicalContact_ = null; + onChanged(); + } else { + technicalContact_ = null; + technicalContactBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Required. The technical contact for the `Registration`.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact technical_contact = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.domains.v1beta1.ContactSettings.Contact.Builder + getTechnicalContactBuilder() { + + onChanged(); + return getTechnicalContactFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. The technical contact for the `Registration`.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact technical_contact = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.domains.v1beta1.ContactSettings.ContactOrBuilder + getTechnicalContactOrBuilder() { + if (technicalContactBuilder_ != null) { + return technicalContactBuilder_.getMessageOrBuilder(); + } else { + return technicalContact_ == null + ? com.google.cloud.domains.v1beta1.ContactSettings.Contact.getDefaultInstance() + : technicalContact_; + } + } + /** + * + * + *
+     * Required. The technical contact for the `Registration`.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact technical_contact = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.ContactSettings.Contact, + com.google.cloud.domains.v1beta1.ContactSettings.Contact.Builder, + com.google.cloud.domains.v1beta1.ContactSettings.ContactOrBuilder> + getTechnicalContactFieldBuilder() { + if (technicalContactBuilder_ == null) { + technicalContactBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.ContactSettings.Contact, + com.google.cloud.domains.v1beta1.ContactSettings.Contact.Builder, + com.google.cloud.domains.v1beta1.ContactSettings.ContactOrBuilder>( + getTechnicalContact(), getParentForChildren(), isClean()); + technicalContact_ = null; + } + return technicalContactBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.domains.v1beta1.ContactSettings) + } + + // @@protoc_insertion_point(class_scope:google.cloud.domains.v1beta1.ContactSettings) + private static final com.google.cloud.domains.v1beta1.ContactSettings DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.domains.v1beta1.ContactSettings(); + } + + public static com.google.cloud.domains.v1beta1.ContactSettings getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ContactSettings parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ContactSettings(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ContactSettings getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ContactSettingsOrBuilder.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ContactSettingsOrBuilder.java new file mode 100644 index 00000000..76581fe1 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ContactSettingsOrBuilder.java @@ -0,0 +1,192 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +public interface ContactSettingsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.domains.v1beta1.ContactSettings) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Privacy setting for the contacts associated with the `Registration`.
+   * 
+ * + * + * .google.cloud.domains.v1beta1.ContactPrivacy privacy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for privacy. + */ + int getPrivacyValue(); + /** + * + * + *
+   * Required. Privacy setting for the contacts associated with the `Registration`.
+   * 
+ * + * + * .google.cloud.domains.v1beta1.ContactPrivacy privacy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The privacy. + */ + com.google.cloud.domains.v1beta1.ContactPrivacy getPrivacy(); + + /** + * + * + *
+   * 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 will receive an email
+   * confirmation that they must complete within 14 days to avoid domain
+   * suspension.*
+   * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact registrant_contact = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the registrantContact field is set. + */ + boolean hasRegistrantContact(); + /** + * + * + *
+   * 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 will receive an email
+   * confirmation that they must complete within 14 days to avoid domain
+   * suspension.*
+   * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact registrant_contact = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The registrantContact. + */ + com.google.cloud.domains.v1beta1.ContactSettings.Contact getRegistrantContact(); + /** + * + * + *
+   * 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 will receive an email
+   * confirmation that they must complete within 14 days to avoid domain
+   * suspension.*
+   * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact registrant_contact = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.domains.v1beta1.ContactSettings.ContactOrBuilder getRegistrantContactOrBuilder(); + + /** + * + * + *
+   * Required. The administrative contact for the `Registration`.
+   * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact admin_contact = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the adminContact field is set. + */ + boolean hasAdminContact(); + /** + * + * + *
+   * Required. The administrative contact for the `Registration`.
+   * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact admin_contact = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The adminContact. + */ + com.google.cloud.domains.v1beta1.ContactSettings.Contact getAdminContact(); + /** + * + * + *
+   * Required. The administrative contact for the `Registration`.
+   * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact admin_contact = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.domains.v1beta1.ContactSettings.ContactOrBuilder getAdminContactOrBuilder(); + + /** + * + * + *
+   * Required. The technical contact for the `Registration`.
+   * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact technical_contact = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the technicalContact field is set. + */ + boolean hasTechnicalContact(); + /** + * + * + *
+   * Required. The technical contact for the `Registration`.
+   * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact technical_contact = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The technicalContact. + */ + com.google.cloud.domains.v1beta1.ContactSettings.Contact getTechnicalContact(); + /** + * + * + *
+   * Required. The technical contact for the `Registration`.
+   * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings.Contact technical_contact = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.domains.v1beta1.ContactSettings.ContactOrBuilder getTechnicalContactOrBuilder(); +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/DeleteRegistrationRequest.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/DeleteRegistrationRequest.java new file mode 100644 index 00000000..6e7c181a --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/DeleteRegistrationRequest.java @@ -0,0 +1,658 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +/** + * + * + *
+ * Request for the `DeleteRegistration` method.
+ * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.DeleteRegistrationRequest} + */ +public final class DeleteRegistrationRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.domains.v1beta1.DeleteRegistrationRequest) + DeleteRegistrationRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeleteRegistrationRequest.newBuilder() to construct. + private DeleteRegistrationRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeleteRegistrationRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeleteRegistrationRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private DeleteRegistrationRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_DeleteRegistrationRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_DeleteRegistrationRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.DeleteRegistrationRequest.class, + com.google.cloud.domains.v1beta1.DeleteRegistrationRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.domains.v1beta1.DeleteRegistrationRequest)) { + return super.equals(obj); + } + com.google.cloud.domains.v1beta1.DeleteRegistrationRequest other = + (com.google.cloud.domains.v1beta1.DeleteRegistrationRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.domains.v1beta1.DeleteRegistrationRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.DeleteRegistrationRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.DeleteRegistrationRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.DeleteRegistrationRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.DeleteRegistrationRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.DeleteRegistrationRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.DeleteRegistrationRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.DeleteRegistrationRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.DeleteRegistrationRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.DeleteRegistrationRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.DeleteRegistrationRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.DeleteRegistrationRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.domains.v1beta1.DeleteRegistrationRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request for the `DeleteRegistration` method.
+   * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.DeleteRegistrationRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.domains.v1beta1.DeleteRegistrationRequest) + com.google.cloud.domains.v1beta1.DeleteRegistrationRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_DeleteRegistrationRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_DeleteRegistrationRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.DeleteRegistrationRequest.class, + com.google.cloud.domains.v1beta1.DeleteRegistrationRequest.Builder.class); + } + + // Construct using com.google.cloud.domains.v1beta1.DeleteRegistrationRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_DeleteRegistrationRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.DeleteRegistrationRequest getDefaultInstanceForType() { + return com.google.cloud.domains.v1beta1.DeleteRegistrationRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.DeleteRegistrationRequest build() { + com.google.cloud.domains.v1beta1.DeleteRegistrationRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.DeleteRegistrationRequest buildPartial() { + com.google.cloud.domains.v1beta1.DeleteRegistrationRequest result = + new com.google.cloud.domains.v1beta1.DeleteRegistrationRequest(this); + result.name_ = name_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.domains.v1beta1.DeleteRegistrationRequest) { + return mergeFrom((com.google.cloud.domains.v1beta1.DeleteRegistrationRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.domains.v1beta1.DeleteRegistrationRequest other) { + if (other == com.google.cloud.domains.v1beta1.DeleteRegistrationRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.domains.v1beta1.DeleteRegistrationRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.domains.v1beta1.DeleteRegistrationRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * 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) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.domains.v1beta1.DeleteRegistrationRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.domains.v1beta1.DeleteRegistrationRequest) + private static final com.google.cloud.domains.v1beta1.DeleteRegistrationRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.domains.v1beta1.DeleteRegistrationRequest(); + } + + public static com.google.cloud.domains.v1beta1.DeleteRegistrationRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteRegistrationRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DeleteRegistrationRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.DeleteRegistrationRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/DeleteRegistrationRequestOrBuilder.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/DeleteRegistrationRequestOrBuilder.java new file mode 100644 index 00000000..146a1856 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/DeleteRegistrationRequestOrBuilder.java @@ -0,0 +1,56 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +public interface DeleteRegistrationRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.domains.v1beta1.DeleteRegistrationRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/DnsSettings.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/DnsSettings.java new file mode 100644 index 00000000..81ed5763 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/DnsSettings.java @@ -0,0 +1,8116 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +/** + * + * + *
+ * Defines the DNS configuration of a `Registration`, including name servers,
+ * DNSSEC, and glue records.
+ * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.DnsSettings} + */ +public final class DnsSettings extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.domains.v1beta1.DnsSettings) + DnsSettingsOrBuilder { + private static final long serialVersionUID = 0L; + // Use DnsSettings.newBuilder() to construct. + private DnsSettings(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DnsSettings() { + glueRecords_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DnsSettings(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private DnsSettings( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.Builder subBuilder = null; + if (dnsProviderCase_ == 1) { + subBuilder = + ((com.google.cloud.domains.v1beta1.DnsSettings.CustomDns) dnsProvider_) + .toBuilder(); + } + dnsProvider_ = + input.readMessage( + com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom( + (com.google.cloud.domains.v1beta1.DnsSettings.CustomDns) dnsProvider_); + dnsProvider_ = subBuilder.buildPartial(); + } + dnsProviderCase_ = 1; + break; + } + case 18: + { + com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.Builder subBuilder = + null; + if (dnsProviderCase_ == 2) { + subBuilder = + ((com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns) dnsProvider_) + .toBuilder(); + } + dnsProvider_ = + input.readMessage( + com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom( + (com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns) dnsProvider_); + dnsProvider_ = subBuilder.buildPartial(); + } + dnsProviderCase_ = 2; + break; + } + case 34: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + glueRecords_ = + new java.util.ArrayList< + com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord>(); + mutable_bitField0_ |= 0x00000001; + } + glueRecords_.add( + input.readMessage( + com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.parser(), + extensionRegistry)); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + glueRecords_ = java.util.Collections.unmodifiableList(glueRecords_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_DnsSettings_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_DnsSettings_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.DnsSettings.class, + com.google.cloud.domains.v1beta1.DnsSettings.Builder.class); + } + + /** + * + * + *
+   * The publication state of DS records for a `Registration`.
+   * 
+ * + * Protobuf enum {@code google.cloud.domains.v1beta1.DnsSettings.DsState} + */ + public enum DsState implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * DS state is unspecified.
+     * 
+ * + * DS_STATE_UNSPECIFIED = 0; + */ + 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; + */ + 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; + */ + DS_RECORDS_PUBLISHED(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * DS state is unspecified.
+     * 
+ * + * DS_STATE_UNSPECIFIED = 0; + */ + public static final int DS_STATE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * DNSSEC is disabled for this domain. No DS records for this domain are
+     * published in the parent DNS zone.
+     * 
+ * + * DS_RECORDS_UNPUBLISHED = 1; + */ + public static final int DS_RECORDS_UNPUBLISHED_VALUE = 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; + */ + public static final int DS_RECORDS_PUBLISHED_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static DsState valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static DsState forNumber(int value) { + switch (value) { + case 0: + return DS_STATE_UNSPECIFIED; + case 1: + return DS_RECORDS_UNPUBLISHED; + case 2: + return DS_RECORDS_PUBLISHED; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public DsState findValueByNumber(int number) { + return DsState.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DnsSettings.getDescriptor().getEnumTypes().get(0); + } + + private static final DsState[] VALUES = values(); + + public static DsState valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private DsState(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.domains.v1beta1.DnsSettings.DsState) + } + + public interface CustomDnsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.domains.v1beta1.DnsSettings.CustomDns) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * 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]; + * + * @return A list containing the nameServers. + */ + java.util.List getNameServersList(); + /** + * + * + *
+     * 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]; + * + * @return The count of nameServers. + */ + int getNameServersCount(); + /** + * + * + *
+     * 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]; + * + * @param index The index of the element to return. + * @return The nameServers at the given index. + */ + java.lang.String getNameServers(int index); + /** + * + * + *
+     * 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]; + * + * @param index The index of the value to return. + * @return The bytes of the nameServers at the given index. + */ + com.google.protobuf.ByteString getNameServersBytes(int index); + + /** + * + * + *
+     * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2; + */ + java.util.List getDsRecordsList(); + /** + * + * + *
+     * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2; + */ + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord getDsRecords(int index); + /** + * + * + *
+     * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2; + */ + int getDsRecordsCount(); + /** + * + * + *
+     * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2; + */ + java.util.List + getDsRecordsOrBuilderList(); + /** + * + * + *
+     * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2; + */ + com.google.cloud.domains.v1beta1.DnsSettings.DsRecordOrBuilder getDsRecordsOrBuilder(int index); + } + /** + * + * + *
+   * Configuration for an arbitrary DNS provider.
+   * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.DnsSettings.CustomDns} + */ + public static final class CustomDns extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.domains.v1beta1.DnsSettings.CustomDns) + CustomDnsOrBuilder { + private static final long serialVersionUID = 0L; + // Use CustomDns.newBuilder() to construct. + private CustomDns(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CustomDns() { + nameServers_ = com.google.protobuf.LazyStringArrayList.EMPTY; + dsRecords_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CustomDns(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private CustomDns( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + nameServers_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000001; + } + nameServers_.add(s); + break; + } + case 18: + { + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + dsRecords_ = + new java.util.ArrayList< + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord>(); + mutable_bitField0_ |= 0x00000002; + } + dsRecords_.add( + input.readMessage( + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.parser(), + extensionRegistry)); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + nameServers_ = nameServers_.getUnmodifiableView(); + } + if (((mutable_bitField0_ & 0x00000002) != 0)) { + dsRecords_ = java.util.Collections.unmodifiableList(dsRecords_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_DnsSettings_CustomDns_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_DnsSettings_CustomDns_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.class, + com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.Builder.class); + } + + public static final int NAME_SERVERS_FIELD_NUMBER = 1; + private com.google.protobuf.LazyStringList nameServers_; + /** + * + * + *
+     * 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]; + * + * @return A list containing the nameServers. + */ + public com.google.protobuf.ProtocolStringList getNameServersList() { + return nameServers_; + } + /** + * + * + *
+     * 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]; + * + * @return The count of nameServers. + */ + public int getNameServersCount() { + return nameServers_.size(); + } + /** + * + * + *
+     * 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]; + * + * @param index The index of the element to return. + * @return The nameServers at the given index. + */ + public java.lang.String getNameServers(int index) { + return nameServers_.get(index); + } + /** + * + * + *
+     * 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]; + * + * @param index The index of the value to return. + * @return The bytes of the nameServers at the given index. + */ + public com.google.protobuf.ByteString getNameServersBytes(int index) { + return nameServers_.getByteString(index); + } + + public static final int DS_RECORDS_FIELD_NUMBER = 2; + private java.util.List dsRecords_; + /** + * + * + *
+     * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2; + */ + @java.lang.Override + public java.util.List + getDsRecordsList() { + return dsRecords_; + } + /** + * + * + *
+     * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2; + */ + @java.lang.Override + public java.util.List + getDsRecordsOrBuilderList() { + return dsRecords_; + } + /** + * + * + *
+     * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2; + */ + @java.lang.Override + public int getDsRecordsCount() { + return dsRecords_.size(); + } + /** + * + * + *
+     * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2; + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings.DsRecord getDsRecords(int index) { + return dsRecords_.get(index); + } + /** + * + * + *
+     * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2; + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings.DsRecordOrBuilder getDsRecordsOrBuilder( + int index) { + return dsRecords_.get(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < nameServers_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, nameServers_.getRaw(i)); + } + for (int i = 0; i < dsRecords_.size(); i++) { + output.writeMessage(2, dsRecords_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < nameServers_.size(); i++) { + dataSize += computeStringSizeNoTag(nameServers_.getRaw(i)); + } + size += dataSize; + size += 1 * getNameServersList().size(); + } + for (int i = 0; i < dsRecords_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, dsRecords_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.domains.v1beta1.DnsSettings.CustomDns)) { + return super.equals(obj); + } + com.google.cloud.domains.v1beta1.DnsSettings.CustomDns other = + (com.google.cloud.domains.v1beta1.DnsSettings.CustomDns) obj; + + if (!getNameServersList().equals(other.getNameServersList())) return false; + if (!getDsRecordsList().equals(other.getDsRecordsList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getNameServersCount() > 0) { + hash = (37 * hash) + NAME_SERVERS_FIELD_NUMBER; + hash = (53 * hash) + getNameServersList().hashCode(); + } + if (getDsRecordsCount() > 0) { + hash = (37 * hash) + DS_RECORDS_FIELD_NUMBER; + hash = (53 * hash) + getDsRecordsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.CustomDns parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.CustomDns parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.CustomDns parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.CustomDns parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.CustomDns parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.CustomDns parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.CustomDns parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.CustomDns parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.CustomDns parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.CustomDns parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.CustomDns parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.CustomDns parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.domains.v1beta1.DnsSettings.CustomDns prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Configuration for an arbitrary DNS provider.
+     * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.DnsSettings.CustomDns} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.domains.v1beta1.DnsSettings.CustomDns) + com.google.cloud.domains.v1beta1.DnsSettings.CustomDnsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_DnsSettings_CustomDns_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_DnsSettings_CustomDns_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.class, + com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.Builder.class); + } + + // Construct using com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getDsRecordsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + nameServers_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + if (dsRecordsBuilder_ == null) { + dsRecords_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + } else { + dsRecordsBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_DnsSettings_CustomDns_descriptor; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings.CustomDns getDefaultInstanceForType() { + return com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings.CustomDns build() { + com.google.cloud.domains.v1beta1.DnsSettings.CustomDns result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings.CustomDns buildPartial() { + com.google.cloud.domains.v1beta1.DnsSettings.CustomDns result = + new com.google.cloud.domains.v1beta1.DnsSettings.CustomDns(this); + int from_bitField0_ = bitField0_; + if (((bitField0_ & 0x00000001) != 0)) { + nameServers_ = nameServers_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.nameServers_ = nameServers_; + if (dsRecordsBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + dsRecords_ = java.util.Collections.unmodifiableList(dsRecords_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.dsRecords_ = dsRecords_; + } else { + result.dsRecords_ = dsRecordsBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.domains.v1beta1.DnsSettings.CustomDns) { + return mergeFrom((com.google.cloud.domains.v1beta1.DnsSettings.CustomDns) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.domains.v1beta1.DnsSettings.CustomDns other) { + if (other == com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.getDefaultInstance()) + return this; + if (!other.nameServers_.isEmpty()) { + if (nameServers_.isEmpty()) { + nameServers_ = other.nameServers_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureNameServersIsMutable(); + nameServers_.addAll(other.nameServers_); + } + onChanged(); + } + if (dsRecordsBuilder_ == null) { + if (!other.dsRecords_.isEmpty()) { + if (dsRecords_.isEmpty()) { + dsRecords_ = other.dsRecords_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureDsRecordsIsMutable(); + dsRecords_.addAll(other.dsRecords_); + } + onChanged(); + } + } else { + if (!other.dsRecords_.isEmpty()) { + if (dsRecordsBuilder_.isEmpty()) { + dsRecordsBuilder_.dispose(); + dsRecordsBuilder_ = null; + dsRecords_ = other.dsRecords_; + bitField0_ = (bitField0_ & ~0x00000002); + dsRecordsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getDsRecordsFieldBuilder() + : null; + } else { + dsRecordsBuilder_.addAllMessages(other.dsRecords_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.domains.v1beta1.DnsSettings.CustomDns parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.domains.v1beta1.DnsSettings.CustomDns) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private com.google.protobuf.LazyStringList nameServers_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + + private void ensureNameServersIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + nameServers_ = new com.google.protobuf.LazyStringArrayList(nameServers_); + bitField0_ |= 0x00000001; + } + } + /** + * + * + *
+       * 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]; + * + * @return A list containing the nameServers. + */ + public com.google.protobuf.ProtocolStringList getNameServersList() { + return nameServers_.getUnmodifiableView(); + } + /** + * + * + *
+       * 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]; + * + * @return The count of nameServers. + */ + public int getNameServersCount() { + return nameServers_.size(); + } + /** + * + * + *
+       * 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]; + * + * @param index The index of the element to return. + * @return The nameServers at the given index. + */ + public java.lang.String getNameServers(int index) { + return nameServers_.get(index); + } + /** + * + * + *
+       * 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]; + * + * @param index The index of the value to return. + * @return The bytes of the nameServers at the given index. + */ + public com.google.protobuf.ByteString getNameServersBytes(int index) { + return nameServers_.getByteString(index); + } + /** + * + * + *
+       * 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]; + * + * @param index The index to set the value at. + * @param value The nameServers to set. + * @return This builder for chaining. + */ + public Builder setNameServers(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureNameServersIsMutable(); + nameServers_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+       * 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]; + * + * @param value The nameServers to add. + * @return This builder for chaining. + */ + public Builder addNameServers(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureNameServersIsMutable(); + nameServers_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+       * 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]; + * + * @param values The nameServers to add. + * @return This builder for chaining. + */ + public Builder addAllNameServers(java.lang.Iterable values) { + ensureNameServersIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, nameServers_); + onChanged(); + return this; + } + /** + * + * + *
+       * 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]; + * + * @return This builder for chaining. + */ + public Builder clearNameServers() { + nameServers_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+       * 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]; + * + * @param value The bytes of the nameServers to add. + * @return This builder for chaining. + */ + public Builder addNameServersBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureNameServersIsMutable(); + nameServers_.add(value); + onChanged(); + return this; + } + + private java.util.List dsRecords_ = + java.util.Collections.emptyList(); + + private void ensureDsRecordsIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + dsRecords_ = + new java.util.ArrayList( + dsRecords_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord, + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder, + com.google.cloud.domains.v1beta1.DnsSettings.DsRecordOrBuilder> + dsRecordsBuilder_; + + /** + * + * + *
+       * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2; + */ + public java.util.List + getDsRecordsList() { + if (dsRecordsBuilder_ == null) { + return java.util.Collections.unmodifiableList(dsRecords_); + } else { + return dsRecordsBuilder_.getMessageList(); + } + } + /** + * + * + *
+       * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2; + */ + public int getDsRecordsCount() { + if (dsRecordsBuilder_ == null) { + return dsRecords_.size(); + } else { + return dsRecordsBuilder_.getCount(); + } + } + /** + * + * + *
+       * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2; + */ + public com.google.cloud.domains.v1beta1.DnsSettings.DsRecord getDsRecords(int index) { + if (dsRecordsBuilder_ == null) { + return dsRecords_.get(index); + } else { + return dsRecordsBuilder_.getMessage(index); + } + } + /** + * + * + *
+       * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2; + */ + public Builder setDsRecords( + int index, com.google.cloud.domains.v1beta1.DnsSettings.DsRecord value) { + if (dsRecordsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDsRecordsIsMutable(); + dsRecords_.set(index, value); + onChanged(); + } else { + dsRecordsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+       * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2; + */ + public Builder setDsRecords( + int index, + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder builderForValue) { + if (dsRecordsBuilder_ == null) { + ensureDsRecordsIsMutable(); + dsRecords_.set(index, builderForValue.build()); + onChanged(); + } else { + dsRecordsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+       * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2; + */ + public Builder addDsRecords(com.google.cloud.domains.v1beta1.DnsSettings.DsRecord value) { + if (dsRecordsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDsRecordsIsMutable(); + dsRecords_.add(value); + onChanged(); + } else { + dsRecordsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+       * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2; + */ + public Builder addDsRecords( + int index, com.google.cloud.domains.v1beta1.DnsSettings.DsRecord value) { + if (dsRecordsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDsRecordsIsMutable(); + dsRecords_.add(index, value); + onChanged(); + } else { + dsRecordsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+       * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2; + */ + public Builder addDsRecords( + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder builderForValue) { + if (dsRecordsBuilder_ == null) { + ensureDsRecordsIsMutable(); + dsRecords_.add(builderForValue.build()); + onChanged(); + } else { + dsRecordsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+       * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2; + */ + public Builder addDsRecords( + int index, + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder builderForValue) { + if (dsRecordsBuilder_ == null) { + ensureDsRecordsIsMutable(); + dsRecords_.add(index, builderForValue.build()); + onChanged(); + } else { + dsRecordsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+       * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2; + */ + public Builder addAllDsRecords( + java.lang.Iterable + values) { + if (dsRecordsBuilder_ == null) { + ensureDsRecordsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, dsRecords_); + onChanged(); + } else { + dsRecordsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+       * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2; + */ + public Builder clearDsRecords() { + if (dsRecordsBuilder_ == null) { + dsRecords_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + dsRecordsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+       * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2; + */ + public Builder removeDsRecords(int index) { + if (dsRecordsBuilder_ == null) { + ensureDsRecordsIsMutable(); + dsRecords_.remove(index); + onChanged(); + } else { + dsRecordsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+       * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2; + */ + public com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder getDsRecordsBuilder( + int index) { + return getDsRecordsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+       * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2; + */ + public com.google.cloud.domains.v1beta1.DnsSettings.DsRecordOrBuilder getDsRecordsOrBuilder( + int index) { + if (dsRecordsBuilder_ == null) { + return dsRecords_.get(index); + } else { + return dsRecordsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+       * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2; + */ + public java.util.List< + ? extends com.google.cloud.domains.v1beta1.DnsSettings.DsRecordOrBuilder> + getDsRecordsOrBuilderList() { + if (dsRecordsBuilder_ != null) { + return dsRecordsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(dsRecords_); + } + } + /** + * + * + *
+       * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2; + */ + public com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder addDsRecordsBuilder() { + return getDsRecordsFieldBuilder() + .addBuilder(com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.getDefaultInstance()); + } + /** + * + * + *
+       * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2; + */ + public com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder addDsRecordsBuilder( + int index) { + return getDsRecordsFieldBuilder() + .addBuilder( + index, com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.getDefaultInstance()); + } + /** + * + * + *
+       * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2; + */ + public java.util.List + getDsRecordsBuilderList() { + return getDsRecordsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord, + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder, + com.google.cloud.domains.v1beta1.DnsSettings.DsRecordOrBuilder> + getDsRecordsFieldBuilder() { + if (dsRecordsBuilder_ == null) { + dsRecordsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord, + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder, + com.google.cloud.domains.v1beta1.DnsSettings.DsRecordOrBuilder>( + dsRecords_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean()); + dsRecords_ = null; + } + return dsRecordsBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.domains.v1beta1.DnsSettings.CustomDns) + } + + // @@protoc_insertion_point(class_scope:google.cloud.domains.v1beta1.DnsSettings.CustomDns) + private static final com.google.cloud.domains.v1beta1.DnsSettings.CustomDns DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.domains.v1beta1.DnsSettings.CustomDns(); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.CustomDns getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CustomDns parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CustomDns(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings.CustomDns getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface GoogleDomainsDnsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * 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]; + * + * @return A list containing the nameServers. + */ + java.util.List getNameServersList(); + /** + * + * + *
+     * 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]; + * + * @return The count of nameServers. + */ + int getNameServersCount(); + /** + * + * + *
+     * 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]; + * + * @param index The index of the element to return. + * @return The nameServers at the given index. + */ + java.lang.String getNameServers(int index); + /** + * + * + *
+     * 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]; + * + * @param index The index of the value to return. + * @return The bytes of the nameServers at the given index. + */ + com.google.protobuf.ByteString getNameServersBytes(int index); + + /** + * + * + *
+     * Required. The state of DS records for this domain. Used to enable or disable
+     * automatic DNSSEC.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.DnsSettings.DsState ds_state = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for dsState. + */ + int getDsStateValue(); + /** + * + * + *
+     * Required. The state of DS records for this domain. Used to enable or disable
+     * automatic DNSSEC.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.DnsSettings.DsState ds_state = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The dsState. + */ + com.google.cloud.domains.v1beta1.DnsSettings.DsState getDsState(); + + /** + * + * + *
+     * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + java.util.List getDsRecordsList(); + /** + * + * + *
+     * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord getDsRecords(int index); + /** + * + * + *
+     * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + int getDsRecordsCount(); + /** + * + * + *
+     * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + java.util.List + getDsRecordsOrBuilderList(); + /** + * + * + *
+     * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.domains.v1beta1.DnsSettings.DsRecordOrBuilder getDsRecordsOrBuilder(int index); + } + /** + * + * + *
+   * 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/).
+   * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns} + */ + public static final class GoogleDomainsDns extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns) + GoogleDomainsDnsOrBuilder { + private static final long serialVersionUID = 0L; + // Use GoogleDomainsDns.newBuilder() to construct. + private GoogleDomainsDns(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GoogleDomainsDns() { + nameServers_ = com.google.protobuf.LazyStringArrayList.EMPTY; + dsState_ = 0; + dsRecords_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GoogleDomainsDns(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private GoogleDomainsDns( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + nameServers_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000001; + } + nameServers_.add(s); + break; + } + case 16: + { + int rawValue = input.readEnum(); + + dsState_ = rawValue; + break; + } + case 26: + { + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + dsRecords_ = + new java.util.ArrayList< + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord>(); + mutable_bitField0_ |= 0x00000002; + } + dsRecords_.add( + input.readMessage( + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.parser(), + extensionRegistry)); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + nameServers_ = nameServers_.getUnmodifiableView(); + } + if (((mutable_bitField0_ & 0x00000002) != 0)) { + dsRecords_ = java.util.Collections.unmodifiableList(dsRecords_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_DnsSettings_GoogleDomainsDns_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_DnsSettings_GoogleDomainsDns_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.class, + com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.Builder.class); + } + + public static final int NAME_SERVERS_FIELD_NUMBER = 1; + private com.google.protobuf.LazyStringList nameServers_; + /** + * + * + *
+     * 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]; + * + * @return A list containing the nameServers. + */ + public com.google.protobuf.ProtocolStringList getNameServersList() { + return nameServers_; + } + /** + * + * + *
+     * 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]; + * + * @return The count of nameServers. + */ + public int getNameServersCount() { + return nameServers_.size(); + } + /** + * + * + *
+     * 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]; + * + * @param index The index of the element to return. + * @return The nameServers at the given index. + */ + public java.lang.String getNameServers(int index) { + return nameServers_.get(index); + } + /** + * + * + *
+     * 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]; + * + * @param index The index of the value to return. + * @return The bytes of the nameServers at the given index. + */ + public com.google.protobuf.ByteString getNameServersBytes(int index) { + return nameServers_.getByteString(index); + } + + public static final int DS_STATE_FIELD_NUMBER = 2; + private int dsState_; + /** + * + * + *
+     * Required. The state of DS records for this domain. Used to enable or disable
+     * automatic DNSSEC.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.DnsSettings.DsState ds_state = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for dsState. + */ + @java.lang.Override + public int getDsStateValue() { + return dsState_; + } + /** + * + * + *
+     * Required. The state of DS records for this domain. Used to enable or disable
+     * automatic DNSSEC.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.DnsSettings.DsState ds_state = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The dsState. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings.DsState getDsState() { + @SuppressWarnings("deprecation") + com.google.cloud.domains.v1beta1.DnsSettings.DsState result = + com.google.cloud.domains.v1beta1.DnsSettings.DsState.valueOf(dsState_); + return result == null + ? com.google.cloud.domains.v1beta1.DnsSettings.DsState.UNRECOGNIZED + : result; + } + + public static final int DS_RECORDS_FIELD_NUMBER = 3; + private java.util.List dsRecords_; + /** + * + * + *
+     * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public java.util.List + getDsRecordsList() { + return dsRecords_; + } + /** + * + * + *
+     * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public java.util.List + getDsRecordsOrBuilderList() { + return dsRecords_; + } + /** + * + * + *
+     * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public int getDsRecordsCount() { + return dsRecords_.size(); + } + /** + * + * + *
+     * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings.DsRecord getDsRecords(int index) { + return dsRecords_.get(index); + } + /** + * + * + *
+     * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings.DsRecordOrBuilder getDsRecordsOrBuilder( + int index) { + return dsRecords_.get(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < nameServers_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, nameServers_.getRaw(i)); + } + if (dsState_ + != com.google.cloud.domains.v1beta1.DnsSettings.DsState.DS_STATE_UNSPECIFIED + .getNumber()) { + output.writeEnum(2, dsState_); + } + for (int i = 0; i < dsRecords_.size(); i++) { + output.writeMessage(3, dsRecords_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < nameServers_.size(); i++) { + dataSize += computeStringSizeNoTag(nameServers_.getRaw(i)); + } + size += dataSize; + size += 1 * getNameServersList().size(); + } + if (dsState_ + != com.google.cloud.domains.v1beta1.DnsSettings.DsState.DS_STATE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, dsState_); + } + for (int i = 0; i < dsRecords_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, dsRecords_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns)) { + return super.equals(obj); + } + com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns other = + (com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns) obj; + + if (!getNameServersList().equals(other.getNameServersList())) return false; + if (dsState_ != other.dsState_) return false; + if (!getDsRecordsList().equals(other.getDsRecordsList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getNameServersCount() > 0) { + hash = (37 * hash) + NAME_SERVERS_FIELD_NUMBER; + hash = (53 * hash) + getNameServersList().hashCode(); + } + hash = (37 * hash) + DS_STATE_FIELD_NUMBER; + hash = (53 * hash) + dsState_; + if (getDsRecordsCount() > 0) { + hash = (37 * hash) + DS_RECORDS_FIELD_NUMBER; + hash = (53 * hash) + getDsRecordsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * 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/).
+     * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns) + com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDnsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_DnsSettings_GoogleDomainsDns_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_DnsSettings_GoogleDomainsDns_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.class, + com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.Builder.class); + } + + // Construct using com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getDsRecordsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + nameServers_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + dsState_ = 0; + + if (dsRecordsBuilder_ == null) { + dsRecords_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + } else { + dsRecordsBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_DnsSettings_GoogleDomainsDns_descriptor; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns + getDefaultInstanceForType() { + return com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns build() { + com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns buildPartial() { + com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns result = + new com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns(this); + int from_bitField0_ = bitField0_; + if (((bitField0_ & 0x00000001) != 0)) { + nameServers_ = nameServers_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.nameServers_ = nameServers_; + result.dsState_ = dsState_; + if (dsRecordsBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + dsRecords_ = java.util.Collections.unmodifiableList(dsRecords_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.dsRecords_ = dsRecords_; + } else { + result.dsRecords_ = dsRecordsBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns) { + return mergeFrom((com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns other) { + if (other + == com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.getDefaultInstance()) + return this; + if (!other.nameServers_.isEmpty()) { + if (nameServers_.isEmpty()) { + nameServers_ = other.nameServers_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureNameServersIsMutable(); + nameServers_.addAll(other.nameServers_); + } + onChanged(); + } + if (other.dsState_ != 0) { + setDsStateValue(other.getDsStateValue()); + } + if (dsRecordsBuilder_ == null) { + if (!other.dsRecords_.isEmpty()) { + if (dsRecords_.isEmpty()) { + dsRecords_ = other.dsRecords_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureDsRecordsIsMutable(); + dsRecords_.addAll(other.dsRecords_); + } + onChanged(); + } + } else { + if (!other.dsRecords_.isEmpty()) { + if (dsRecordsBuilder_.isEmpty()) { + dsRecordsBuilder_.dispose(); + dsRecordsBuilder_ = null; + dsRecords_ = other.dsRecords_; + bitField0_ = (bitField0_ & ~0x00000002); + dsRecordsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getDsRecordsFieldBuilder() + : null; + } else { + dsRecordsBuilder_.addAllMessages(other.dsRecords_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private com.google.protobuf.LazyStringList nameServers_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + + private void ensureNameServersIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + nameServers_ = new com.google.protobuf.LazyStringArrayList(nameServers_); + bitField0_ |= 0x00000001; + } + } + /** + * + * + *
+       * 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]; + * + * @return A list containing the nameServers. + */ + public com.google.protobuf.ProtocolStringList getNameServersList() { + return nameServers_.getUnmodifiableView(); + } + /** + * + * + *
+       * 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]; + * + * @return The count of nameServers. + */ + public int getNameServersCount() { + return nameServers_.size(); + } + /** + * + * + *
+       * 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]; + * + * @param index The index of the element to return. + * @return The nameServers at the given index. + */ + public java.lang.String getNameServers(int index) { + return nameServers_.get(index); + } + /** + * + * + *
+       * 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]; + * + * @param index The index of the value to return. + * @return The bytes of the nameServers at the given index. + */ + public com.google.protobuf.ByteString getNameServersBytes(int index) { + return nameServers_.getByteString(index); + } + /** + * + * + *
+       * 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]; + * + * @param index The index to set the value at. + * @param value The nameServers to set. + * @return This builder for chaining. + */ + public Builder setNameServers(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureNameServersIsMutable(); + nameServers_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+       * 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]; + * + * @param value The nameServers to add. + * @return This builder for chaining. + */ + public Builder addNameServers(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureNameServersIsMutable(); + nameServers_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+       * 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]; + * + * @param values The nameServers to add. + * @return This builder for chaining. + */ + public Builder addAllNameServers(java.lang.Iterable values) { + ensureNameServersIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, nameServers_); + onChanged(); + return this; + } + /** + * + * + *
+       * 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]; + * + * @return This builder for chaining. + */ + public Builder clearNameServers() { + nameServers_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+       * 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]; + * + * @param value The bytes of the nameServers to add. + * @return This builder for chaining. + */ + public Builder addNameServersBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureNameServersIsMutable(); + nameServers_.add(value); + onChanged(); + return this; + } + + private int dsState_ = 0; + /** + * + * + *
+       * Required. The state of DS records for this domain. Used to enable or disable
+       * automatic DNSSEC.
+       * 
+ * + * + * .google.cloud.domains.v1beta1.DnsSettings.DsState ds_state = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for dsState. + */ + @java.lang.Override + public int getDsStateValue() { + return dsState_; + } + /** + * + * + *
+       * Required. The state of DS records for this domain. Used to enable or disable
+       * automatic DNSSEC.
+       * 
+ * + * + * .google.cloud.domains.v1beta1.DnsSettings.DsState ds_state = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The enum numeric value on the wire for dsState to set. + * @return This builder for chaining. + */ + public Builder setDsStateValue(int value) { + + dsState_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Required. The state of DS records for this domain. Used to enable or disable
+       * automatic DNSSEC.
+       * 
+ * + * + * .google.cloud.domains.v1beta1.DnsSettings.DsState ds_state = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The dsState. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings.DsState getDsState() { + @SuppressWarnings("deprecation") + com.google.cloud.domains.v1beta1.DnsSettings.DsState result = + com.google.cloud.domains.v1beta1.DnsSettings.DsState.valueOf(dsState_); + return result == null + ? com.google.cloud.domains.v1beta1.DnsSettings.DsState.UNRECOGNIZED + : result; + } + /** + * + * + *
+       * Required. The state of DS records for this domain. Used to enable or disable
+       * automatic DNSSEC.
+       * 
+ * + * + * .google.cloud.domains.v1beta1.DnsSettings.DsState ds_state = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The dsState to set. + * @return This builder for chaining. + */ + public Builder setDsState(com.google.cloud.domains.v1beta1.DnsSettings.DsState value) { + if (value == null) { + throw new NullPointerException(); + } + + dsState_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+       * Required. The state of DS records for this domain. Used to enable or disable
+       * automatic DNSSEC.
+       * 
+ * + * + * .google.cloud.domains.v1beta1.DnsSettings.DsState ds_state = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return This builder for chaining. + */ + public Builder clearDsState() { + + dsState_ = 0; + onChanged(); + return this; + } + + private java.util.List dsRecords_ = + java.util.Collections.emptyList(); + + private void ensureDsRecordsIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + dsRecords_ = + new java.util.ArrayList( + dsRecords_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord, + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder, + com.google.cloud.domains.v1beta1.DnsSettings.DsRecordOrBuilder> + dsRecordsBuilder_; + + /** + * + * + *
+       * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public java.util.List + getDsRecordsList() { + if (dsRecordsBuilder_ == null) { + return java.util.Collections.unmodifiableList(dsRecords_); + } else { + return dsRecordsBuilder_.getMessageList(); + } + } + /** + * + * + *
+       * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public int getDsRecordsCount() { + if (dsRecordsBuilder_ == null) { + return dsRecords_.size(); + } else { + return dsRecordsBuilder_.getCount(); + } + } + /** + * + * + *
+       * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.domains.v1beta1.DnsSettings.DsRecord getDsRecords(int index) { + if (dsRecordsBuilder_ == null) { + return dsRecords_.get(index); + } else { + return dsRecordsBuilder_.getMessage(index); + } + } + /** + * + * + *
+       * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setDsRecords( + int index, com.google.cloud.domains.v1beta1.DnsSettings.DsRecord value) { + if (dsRecordsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDsRecordsIsMutable(); + dsRecords_.set(index, value); + onChanged(); + } else { + dsRecordsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+       * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setDsRecords( + int index, + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder builderForValue) { + if (dsRecordsBuilder_ == null) { + ensureDsRecordsIsMutable(); + dsRecords_.set(index, builderForValue.build()); + onChanged(); + } else { + dsRecordsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+       * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addDsRecords(com.google.cloud.domains.v1beta1.DnsSettings.DsRecord value) { + if (dsRecordsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDsRecordsIsMutable(); + dsRecords_.add(value); + onChanged(); + } else { + dsRecordsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+       * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addDsRecords( + int index, com.google.cloud.domains.v1beta1.DnsSettings.DsRecord value) { + if (dsRecordsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDsRecordsIsMutable(); + dsRecords_.add(index, value); + onChanged(); + } else { + dsRecordsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+       * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addDsRecords( + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder builderForValue) { + if (dsRecordsBuilder_ == null) { + ensureDsRecordsIsMutable(); + dsRecords_.add(builderForValue.build()); + onChanged(); + } else { + dsRecordsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+       * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addDsRecords( + int index, + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder builderForValue) { + if (dsRecordsBuilder_ == null) { + ensureDsRecordsIsMutable(); + dsRecords_.add(index, builderForValue.build()); + onChanged(); + } else { + dsRecordsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+       * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addAllDsRecords( + java.lang.Iterable + values) { + if (dsRecordsBuilder_ == null) { + ensureDsRecordsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, dsRecords_); + onChanged(); + } else { + dsRecordsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+       * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearDsRecords() { + if (dsRecordsBuilder_ == null) { + dsRecords_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + dsRecordsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+       * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder removeDsRecords(int index) { + if (dsRecordsBuilder_ == null) { + ensureDsRecordsIsMutable(); + dsRecords_.remove(index); + onChanged(); + } else { + dsRecordsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+       * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder getDsRecordsBuilder( + int index) { + return getDsRecordsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+       * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.domains.v1beta1.DnsSettings.DsRecordOrBuilder getDsRecordsOrBuilder( + int index) { + if (dsRecordsBuilder_ == null) { + return dsRecords_.get(index); + } else { + return dsRecordsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+       * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public java.util.List< + ? extends com.google.cloud.domains.v1beta1.DnsSettings.DsRecordOrBuilder> + getDsRecordsOrBuilderList() { + if (dsRecordsBuilder_ != null) { + return dsRecordsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(dsRecords_); + } + } + /** + * + * + *
+       * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder addDsRecordsBuilder() { + return getDsRecordsFieldBuilder() + .addBuilder(com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.getDefaultInstance()); + } + /** + * + * + *
+       * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder addDsRecordsBuilder( + int index) { + return getDsRecordsFieldBuilder() + .addBuilder( + index, com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.getDefaultInstance()); + } + /** + * + * + *
+       * 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 .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public java.util.List + getDsRecordsBuilderList() { + return getDsRecordsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord, + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder, + com.google.cloud.domains.v1beta1.DnsSettings.DsRecordOrBuilder> + getDsRecordsFieldBuilder() { + if (dsRecordsBuilder_ == null) { + dsRecordsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord, + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder, + com.google.cloud.domains.v1beta1.DnsSettings.DsRecordOrBuilder>( + dsRecords_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean()); + dsRecords_ = null; + } + return dsRecordsBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns) + } + + // @@protoc_insertion_point(class_scope:google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns) + private static final com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns(); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GoogleDomainsDns parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GoogleDomainsDns(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface DsRecordOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.domains.v1beta1.DnsSettings.DsRecord) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * The key tag of the record. Must be set in range 0 -- 65535.
+     * 
+ * + * int32 key_tag = 1; + * + * @return The keyTag. + */ + int getKeyTag(); + + /** + * + * + *
+     * The algorithm used to generate the referenced DNSKEY.
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm algorithm = 2; + * + * @return The enum numeric value on the wire for algorithm. + */ + int getAlgorithmValue(); + /** + * + * + *
+     * The algorithm used to generate the referenced DNSKEY.
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm algorithm = 2; + * + * @return The algorithm. + */ + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm getAlgorithm(); + + /** + * + * + *
+     * The hash function used to generate the digest of the referenced DNSKEY.
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType digest_type = 3; + * + * @return The enum numeric value on the wire for digestType. + */ + int getDigestTypeValue(); + /** + * + * + *
+     * The hash function used to generate the digest of the referenced DNSKEY.
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType digest_type = 3; + * + * @return The digestType. + */ + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType getDigestType(); + + /** + * + * + *
+     * The digest generated from the referenced DNSKEY.
+     * 
+ * + * string digest = 4; + * + * @return The digest. + */ + java.lang.String getDigest(); + /** + * + * + *
+     * The digest generated from the referenced DNSKEY.
+     * 
+ * + * string digest = 4; + * + * @return The bytes for digest. + */ + com.google.protobuf.ByteString getDigestBytes(); + } + /** + * + * + *
+   * 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.
+   * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.DnsSettings.DsRecord} + */ + public static final class DsRecord extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.domains.v1beta1.DnsSettings.DsRecord) + DsRecordOrBuilder { + private static final long serialVersionUID = 0L; + // Use DsRecord.newBuilder() to construct. + private DsRecord(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DsRecord() { + algorithm_ = 0; + digestType_ = 0; + digest_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DsRecord(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private DsRecord( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + keyTag_ = input.readInt32(); + break; + } + case 16: + { + int rawValue = input.readEnum(); + + algorithm_ = rawValue; + break; + } + case 24: + { + int rawValue = input.readEnum(); + + digestType_ = rawValue; + break; + } + case 34: + { + java.lang.String s = input.readStringRequireUtf8(); + + digest_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_DnsSettings_DsRecord_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_DnsSettings_DsRecord_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.class, + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder.class); + } + + /** + * + * + *
+     * List of algorithms used to create a DNSKEY. Certain
+     * algorithms are not supported for particular domains.
+     * 
+ * + * Protobuf enum {@code google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm} + */ + public enum Algorithm implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+       * The algorithm is unspecified.
+       * 
+ * + * ALGORITHM_UNSPECIFIED = 0; + */ + ALGORITHM_UNSPECIFIED(0), + /** + * + * + *
+       * DSA/SHA1. Not recommended for new deployments.
+       * 
+ * + * DSA = 3; + */ + DSA(3), + /** + * + * + *
+       * ECC. Not recommended for new deployments.
+       * 
+ * + * ECC = 4; + */ + ECC(4), + /** + * + * + *
+       * RSA/SHA-1. Not recommended for new deployments.
+       * 
+ * + * RSASHA1 = 5; + */ + RSASHA1(5), + /** + * + * + *
+       * DSA-NSEC3-SHA1. Not recommended for new deployments.
+       * 
+ * + * DSANSEC3SHA1 = 6; + */ + DSANSEC3SHA1(6), + /** + * + * + *
+       * RSA/SHA1-NSEC3-SHA1. Not recommended for new deployments.
+       * 
+ * + * RSASHA1NSEC3SHA1 = 7; + */ + RSASHA1NSEC3SHA1(7), + /** + * + * + *
+       * RSA/SHA-256.
+       * 
+ * + * RSASHA256 = 8; + */ + RSASHA256(8), + /** + * + * + *
+       * RSA/SHA-512.
+       * 
+ * + * RSASHA512 = 10; + */ + RSASHA512(10), + /** + * + * + *
+       * GOST R 34.10-2001.
+       * 
+ * + * ECCGOST = 12; + */ + ECCGOST(12), + /** + * + * + *
+       * ECDSA Curve P-256 with SHA-256.
+       * 
+ * + * ECDSAP256SHA256 = 13; + */ + ECDSAP256SHA256(13), + /** + * + * + *
+       * ECDSA Curve P-384 with SHA-384.
+       * 
+ * + * ECDSAP384SHA384 = 14; + */ + ECDSAP384SHA384(14), + /** + * + * + *
+       * Ed25519.
+       * 
+ * + * ED25519 = 15; + */ + ED25519(15), + /** + * + * + *
+       * Ed448.
+       * 
+ * + * ED448 = 16; + */ + ED448(16), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+       * The algorithm is unspecified.
+       * 
+ * + * ALGORITHM_UNSPECIFIED = 0; + */ + public static final int ALGORITHM_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+       * DSA/SHA1. Not recommended for new deployments.
+       * 
+ * + * DSA = 3; + */ + public static final int DSA_VALUE = 3; + /** + * + * + *
+       * ECC. Not recommended for new deployments.
+       * 
+ * + * ECC = 4; + */ + public static final int ECC_VALUE = 4; + /** + * + * + *
+       * RSA/SHA-1. Not recommended for new deployments.
+       * 
+ * + * RSASHA1 = 5; + */ + public static final int RSASHA1_VALUE = 5; + /** + * + * + *
+       * DSA-NSEC3-SHA1. Not recommended for new deployments.
+       * 
+ * + * DSANSEC3SHA1 = 6; + */ + public static final int DSANSEC3SHA1_VALUE = 6; + /** + * + * + *
+       * RSA/SHA1-NSEC3-SHA1. Not recommended for new deployments.
+       * 
+ * + * RSASHA1NSEC3SHA1 = 7; + */ + public static final int RSASHA1NSEC3SHA1_VALUE = 7; + /** + * + * + *
+       * RSA/SHA-256.
+       * 
+ * + * RSASHA256 = 8; + */ + public static final int RSASHA256_VALUE = 8; + /** + * + * + *
+       * RSA/SHA-512.
+       * 
+ * + * RSASHA512 = 10; + */ + public static final int RSASHA512_VALUE = 10; + /** + * + * + *
+       * GOST R 34.10-2001.
+       * 
+ * + * ECCGOST = 12; + */ + public static final int ECCGOST_VALUE = 12; + /** + * + * + *
+       * ECDSA Curve P-256 with SHA-256.
+       * 
+ * + * ECDSAP256SHA256 = 13; + */ + public static final int ECDSAP256SHA256_VALUE = 13; + /** + * + * + *
+       * ECDSA Curve P-384 with SHA-384.
+       * 
+ * + * ECDSAP384SHA384 = 14; + */ + public static final int ECDSAP384SHA384_VALUE = 14; + /** + * + * + *
+       * Ed25519.
+       * 
+ * + * ED25519 = 15; + */ + public static final int ED25519_VALUE = 15; + /** + * + * + *
+       * Ed448.
+       * 
+ * + * ED448 = 16; + */ + public static final int ED448_VALUE = 16; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Algorithm valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Algorithm forNumber(int value) { + switch (value) { + case 0: + return ALGORITHM_UNSPECIFIED; + case 3: + return DSA; + case 4: + return ECC; + case 5: + return RSASHA1; + case 6: + return DSANSEC3SHA1; + case 7: + return RSASHA1NSEC3SHA1; + case 8: + return RSASHA256; + case 10: + return RSASHA512; + case 12: + return ECCGOST; + case 13: + return ECDSAP256SHA256; + case 14: + return ECDSAP384SHA384; + case 15: + return ED25519; + case 16: + return ED448; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Algorithm findValueByNumber(int number) { + return Algorithm.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final Algorithm[] VALUES = values(); + + public static Algorithm valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Algorithm(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm) + } + + /** + * + * + *
+     * List of hash functions that may have been used to generate a digest of a
+     * DNSKEY.
+     * 
+ * + * Protobuf enum {@code google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType} + */ + public enum DigestType implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+       * The DigestType is unspecified.
+       * 
+ * + * DIGEST_TYPE_UNSPECIFIED = 0; + */ + DIGEST_TYPE_UNSPECIFIED(0), + /** + * + * + *
+       * SHA-1. Not recommended for new deployments.
+       * 
+ * + * SHA1 = 1; + */ + SHA1(1), + /** + * + * + *
+       * SHA-256.
+       * 
+ * + * SHA256 = 2; + */ + SHA256(2), + /** + * + * + *
+       * GOST R 34.11-94.
+       * 
+ * + * GOST3411 = 3; + */ + GOST3411(3), + /** + * + * + *
+       * SHA-384.
+       * 
+ * + * SHA384 = 4; + */ + SHA384(4), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+       * The DigestType is unspecified.
+       * 
+ * + * DIGEST_TYPE_UNSPECIFIED = 0; + */ + public static final int DIGEST_TYPE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+       * SHA-1. Not recommended for new deployments.
+       * 
+ * + * SHA1 = 1; + */ + public static final int SHA1_VALUE = 1; + /** + * + * + *
+       * SHA-256.
+       * 
+ * + * SHA256 = 2; + */ + public static final int SHA256_VALUE = 2; + /** + * + * + *
+       * GOST R 34.11-94.
+       * 
+ * + * GOST3411 = 3; + */ + public static final int GOST3411_VALUE = 3; + /** + * + * + *
+       * SHA-384.
+       * 
+ * + * SHA384 = 4; + */ + public static final int SHA384_VALUE = 4; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static DigestType valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static DigestType forNumber(int value) { + switch (value) { + case 0: + return DIGEST_TYPE_UNSPECIFIED; + case 1: + return SHA1; + case 2: + return SHA256; + case 3: + return GOST3411; + case 4: + return SHA384; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public DigestType findValueByNumber(int number) { + return DigestType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.getDescriptor() + .getEnumTypes() + .get(1); + } + + private static final DigestType[] VALUES = values(); + + public static DigestType valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private DigestType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType) + } + + public static final int KEY_TAG_FIELD_NUMBER = 1; + private int keyTag_; + /** + * + * + *
+     * The key tag of the record. Must be set in range 0 -- 65535.
+     * 
+ * + * int32 key_tag = 1; + * + * @return The keyTag. + */ + @java.lang.Override + public int getKeyTag() { + return keyTag_; + } + + public static final int ALGORITHM_FIELD_NUMBER = 2; + private int algorithm_; + /** + * + * + *
+     * The algorithm used to generate the referenced DNSKEY.
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm algorithm = 2; + * + * @return The enum numeric value on the wire for algorithm. + */ + @java.lang.Override + public int getAlgorithmValue() { + return algorithm_; + } + /** + * + * + *
+     * The algorithm used to generate the referenced DNSKEY.
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm algorithm = 2; + * + * @return The algorithm. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm getAlgorithm() { + @SuppressWarnings("deprecation") + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm result = + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm.valueOf(algorithm_); + return result == null + ? com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm.UNRECOGNIZED + : result; + } + + public static final int DIGEST_TYPE_FIELD_NUMBER = 3; + private int digestType_; + /** + * + * + *
+     * The hash function used to generate the digest of the referenced DNSKEY.
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType digest_type = 3; + * + * @return The enum numeric value on the wire for digestType. + */ + @java.lang.Override + public int getDigestTypeValue() { + return digestType_; + } + /** + * + * + *
+     * The hash function used to generate the digest of the referenced DNSKEY.
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType digest_type = 3; + * + * @return The digestType. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType getDigestType() { + @SuppressWarnings("deprecation") + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType result = + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType.valueOf(digestType_); + return result == null + ? com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType.UNRECOGNIZED + : result; + } + + public static final int DIGEST_FIELD_NUMBER = 4; + private volatile java.lang.Object digest_; + /** + * + * + *
+     * The digest generated from the referenced DNSKEY.
+     * 
+ * + * string digest = 4; + * + * @return The digest. + */ + @java.lang.Override + public java.lang.String getDigest() { + java.lang.Object ref = digest_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + digest_ = s; + return s; + } + } + /** + * + * + *
+     * The digest generated from the referenced DNSKEY.
+     * 
+ * + * string digest = 4; + * + * @return The bytes for digest. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDigestBytes() { + java.lang.Object ref = digest_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + digest_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (keyTag_ != 0) { + output.writeInt32(1, keyTag_); + } + if (algorithm_ + != com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm.ALGORITHM_UNSPECIFIED + .getNumber()) { + output.writeEnum(2, algorithm_); + } + if (digestType_ + != com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType + .DIGEST_TYPE_UNSPECIFIED + .getNumber()) { + output.writeEnum(3, digestType_); + } + if (!getDigestBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, digest_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (keyTag_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(1, keyTag_); + } + if (algorithm_ + != com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm.ALGORITHM_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, algorithm_); + } + if (digestType_ + != com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType + .DIGEST_TYPE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, digestType_); + } + if (!getDigestBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, digest_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.domains.v1beta1.DnsSettings.DsRecord)) { + return super.equals(obj); + } + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord other = + (com.google.cloud.domains.v1beta1.DnsSettings.DsRecord) obj; + + if (getKeyTag() != other.getKeyTag()) return false; + if (algorithm_ != other.algorithm_) return false; + if (digestType_ != other.digestType_) return false; + if (!getDigest().equals(other.getDigest())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + KEY_TAG_FIELD_NUMBER; + hash = (53 * hash) + getKeyTag(); + hash = (37 * hash) + ALGORITHM_FIELD_NUMBER; + hash = (53 * hash) + algorithm_; + hash = (37 * hash) + DIGEST_TYPE_FIELD_NUMBER; + hash = (53 * hash) + digestType_; + hash = (37 * hash) + DIGEST_FIELD_NUMBER; + hash = (53 * hash) + getDigest().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.DsRecord parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.DsRecord parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.DsRecord parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.DsRecord parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.DsRecord parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.DsRecord parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.DsRecord parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.DsRecord parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.DsRecord parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.DsRecord parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.DsRecord parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.DsRecord parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * 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.
+     * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.DnsSettings.DsRecord} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.domains.v1beta1.DnsSettings.DsRecord) + com.google.cloud.domains.v1beta1.DnsSettings.DsRecordOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_DnsSettings_DsRecord_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_DnsSettings_DsRecord_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.class, + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder.class); + } + + // Construct using com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + keyTag_ = 0; + + algorithm_ = 0; + + digestType_ = 0; + + digest_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_DnsSettings_DsRecord_descriptor; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings.DsRecord getDefaultInstanceForType() { + return com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings.DsRecord build() { + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings.DsRecord buildPartial() { + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord result = + new com.google.cloud.domains.v1beta1.DnsSettings.DsRecord(this); + result.keyTag_ = keyTag_; + result.algorithm_ = algorithm_; + result.digestType_ = digestType_; + result.digest_ = digest_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.domains.v1beta1.DnsSettings.DsRecord) { + return mergeFrom((com.google.cloud.domains.v1beta1.DnsSettings.DsRecord) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.domains.v1beta1.DnsSettings.DsRecord other) { + if (other == com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.getDefaultInstance()) + return this; + if (other.getKeyTag() != 0) { + setKeyTag(other.getKeyTag()); + } + if (other.algorithm_ != 0) { + setAlgorithmValue(other.getAlgorithmValue()); + } + if (other.digestType_ != 0) { + setDigestTypeValue(other.getDigestTypeValue()); + } + if (!other.getDigest().isEmpty()) { + digest_ = other.digest_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.domains.v1beta1.DnsSettings.DsRecord) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int keyTag_; + /** + * + * + *
+       * The key tag of the record. Must be set in range 0 -- 65535.
+       * 
+ * + * int32 key_tag = 1; + * + * @return The keyTag. + */ + @java.lang.Override + public int getKeyTag() { + return keyTag_; + } + /** + * + * + *
+       * The key tag of the record. Must be set in range 0 -- 65535.
+       * 
+ * + * int32 key_tag = 1; + * + * @param value The keyTag to set. + * @return This builder for chaining. + */ + public Builder setKeyTag(int value) { + + keyTag_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * The key tag of the record. Must be set in range 0 -- 65535.
+       * 
+ * + * int32 key_tag = 1; + * + * @return This builder for chaining. + */ + public Builder clearKeyTag() { + + keyTag_ = 0; + onChanged(); + return this; + } + + private int algorithm_ = 0; + /** + * + * + *
+       * The algorithm used to generate the referenced DNSKEY.
+       * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm algorithm = 2; + * + * @return The enum numeric value on the wire for algorithm. + */ + @java.lang.Override + public int getAlgorithmValue() { + return algorithm_; + } + /** + * + * + *
+       * The algorithm used to generate the referenced DNSKEY.
+       * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm algorithm = 2; + * + * @param value The enum numeric value on the wire for algorithm to set. + * @return This builder for chaining. + */ + public Builder setAlgorithmValue(int value) { + + algorithm_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * The algorithm used to generate the referenced DNSKEY.
+       * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm algorithm = 2; + * + * @return The algorithm. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm getAlgorithm() { + @SuppressWarnings("deprecation") + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm result = + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm.valueOf(algorithm_); + return result == null + ? com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm.UNRECOGNIZED + : result; + } + /** + * + * + *
+       * The algorithm used to generate the referenced DNSKEY.
+       * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm algorithm = 2; + * + * @param value The algorithm to set. + * @return This builder for chaining. + */ + public Builder setAlgorithm( + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm value) { + if (value == null) { + throw new NullPointerException(); + } + + algorithm_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+       * The algorithm used to generate the referenced DNSKEY.
+       * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm algorithm = 2; + * + * @return This builder for chaining. + */ + public Builder clearAlgorithm() { + + algorithm_ = 0; + onChanged(); + return this; + } + + private int digestType_ = 0; + /** + * + * + *
+       * The hash function used to generate the digest of the referenced DNSKEY.
+       * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType digest_type = 3; + * + * @return The enum numeric value on the wire for digestType. + */ + @java.lang.Override + public int getDigestTypeValue() { + return digestType_; + } + /** + * + * + *
+       * The hash function used to generate the digest of the referenced DNSKEY.
+       * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType digest_type = 3; + * + * @param value The enum numeric value on the wire for digestType to set. + * @return This builder for chaining. + */ + public Builder setDigestTypeValue(int value) { + + digestType_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * The hash function used to generate the digest of the referenced DNSKEY.
+       * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType digest_type = 3; + * + * @return The digestType. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType getDigestType() { + @SuppressWarnings("deprecation") + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType result = + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType.valueOf(digestType_); + return result == null + ? com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType.UNRECOGNIZED + : result; + } + /** + * + * + *
+       * The hash function used to generate the digest of the referenced DNSKEY.
+       * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType digest_type = 3; + * + * @param value The digestType to set. + * @return This builder for chaining. + */ + public Builder setDigestType( + com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType value) { + if (value == null) { + throw new NullPointerException(); + } + + digestType_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+       * The hash function used to generate the digest of the referenced DNSKEY.
+       * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType digest_type = 3; + * + * @return This builder for chaining. + */ + public Builder clearDigestType() { + + digestType_ = 0; + onChanged(); + return this; + } + + private java.lang.Object digest_ = ""; + /** + * + * + *
+       * The digest generated from the referenced DNSKEY.
+       * 
+ * + * string digest = 4; + * + * @return The digest. + */ + public java.lang.String getDigest() { + java.lang.Object ref = digest_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + digest_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * The digest generated from the referenced DNSKEY.
+       * 
+ * + * string digest = 4; + * + * @return The bytes for digest. + */ + public com.google.protobuf.ByteString getDigestBytes() { + java.lang.Object ref = digest_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + digest_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * The digest generated from the referenced DNSKEY.
+       * 
+ * + * string digest = 4; + * + * @param value The digest to set. + * @return This builder for chaining. + */ + public Builder setDigest(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + digest_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * The digest generated from the referenced DNSKEY.
+       * 
+ * + * string digest = 4; + * + * @return This builder for chaining. + */ + public Builder clearDigest() { + + digest_ = getDefaultInstance().getDigest(); + onChanged(); + return this; + } + /** + * + * + *
+       * The digest generated from the referenced DNSKEY.
+       * 
+ * + * string digest = 4; + * + * @param value The bytes for digest to set. + * @return This builder for chaining. + */ + public Builder setDigestBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + digest_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.domains.v1beta1.DnsSettings.DsRecord) + } + + // @@protoc_insertion_point(class_scope:google.cloud.domains.v1beta1.DnsSettings.DsRecord) + private static final com.google.cloud.domains.v1beta1.DnsSettings.DsRecord DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.domains.v1beta1.DnsSettings.DsRecord(); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.DsRecord getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DsRecord parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DsRecord(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings.DsRecord getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface GlueRecordOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.domains.v1beta1.DnsSettings.GlueRecord) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Required. Domain name of the host in Punycode format.
+     * 
+ * + * string host_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The hostName. + */ + java.lang.String getHostName(); + /** + * + * + *
+     * Required. Domain name of the host in Punycode format.
+     * 
+ * + * string host_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for hostName. + */ + com.google.protobuf.ByteString getHostNameBytes(); + + /** + * + * + *
+     * 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; + * + * @return A list containing the ipv4Addresses. + */ + java.util.List getIpv4AddressesList(); + /** + * + * + *
+     * 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; + * + * @return The count of ipv4Addresses. + */ + int getIpv4AddressesCount(); + /** + * + * + *
+     * 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; + * + * @param index The index of the element to return. + * @return The ipv4Addresses at the given index. + */ + java.lang.String getIpv4Addresses(int index); + /** + * + * + *
+     * 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; + * + * @param index The index of the value to return. + * @return The bytes of the ipv4Addresses at the given index. + */ + com.google.protobuf.ByteString getIpv4AddressesBytes(int index); + + /** + * + * + *
+     * 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; + * + * @return A list containing the ipv6Addresses. + */ + java.util.List getIpv6AddressesList(); + /** + * + * + *
+     * 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; + * + * @return The count of ipv6Addresses. + */ + int getIpv6AddressesCount(); + /** + * + * + *
+     * 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; + * + * @param index The index of the element to return. + * @return The ipv6Addresses at the given index. + */ + java.lang.String getIpv6Addresses(int index); + /** + * + * + *
+     * 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; + * + * @param index The index of the value to return. + * @return The bytes of the ipv6Addresses at the given index. + */ + com.google.protobuf.ByteString getIpv6AddressesBytes(int index); + } + /** + * + * + *
+   * 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.
+   * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.DnsSettings.GlueRecord} + */ + public static final class GlueRecord extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.domains.v1beta1.DnsSettings.GlueRecord) + GlueRecordOrBuilder { + private static final long serialVersionUID = 0L; + // Use GlueRecord.newBuilder() to construct. + private GlueRecord(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GlueRecord() { + hostName_ = ""; + ipv4Addresses_ = com.google.protobuf.LazyStringArrayList.EMPTY; + ipv6Addresses_ = com.google.protobuf.LazyStringArrayList.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GlueRecord(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private GlueRecord( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + hostName_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + ipv4Addresses_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000001; + } + ipv4Addresses_.add(s); + break; + } + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + ipv6Addresses_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000002; + } + ipv6Addresses_.add(s); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + ipv4Addresses_ = ipv4Addresses_.getUnmodifiableView(); + } + if (((mutable_bitField0_ & 0x00000002) != 0)) { + ipv6Addresses_ = ipv6Addresses_.getUnmodifiableView(); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_DnsSettings_GlueRecord_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_DnsSettings_GlueRecord_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.class, + com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.Builder.class); + } + + public static final int HOST_NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object hostName_; + /** + * + * + *
+     * Required. Domain name of the host in Punycode format.
+     * 
+ * + * string host_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The hostName. + */ + @java.lang.Override + public java.lang.String getHostName() { + java.lang.Object ref = hostName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + hostName_ = s; + return s; + } + } + /** + * + * + *
+     * Required. Domain name of the host in Punycode format.
+     * 
+ * + * string host_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for hostName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getHostNameBytes() { + java.lang.Object ref = hostName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + hostName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int IPV4_ADDRESSES_FIELD_NUMBER = 2; + private com.google.protobuf.LazyStringList ipv4Addresses_; + /** + * + * + *
+     * 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; + * + * @return A list containing the ipv4Addresses. + */ + public com.google.protobuf.ProtocolStringList getIpv4AddressesList() { + return ipv4Addresses_; + } + /** + * + * + *
+     * 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; + * + * @return The count of ipv4Addresses. + */ + public int getIpv4AddressesCount() { + return ipv4Addresses_.size(); + } + /** + * + * + *
+     * 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; + * + * @param index The index of the element to return. + * @return The ipv4Addresses at the given index. + */ + public java.lang.String getIpv4Addresses(int index) { + return ipv4Addresses_.get(index); + } + /** + * + * + *
+     * 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; + * + * @param index The index of the value to return. + * @return The bytes of the ipv4Addresses at the given index. + */ + public com.google.protobuf.ByteString getIpv4AddressesBytes(int index) { + return ipv4Addresses_.getByteString(index); + } + + public static final int IPV6_ADDRESSES_FIELD_NUMBER = 3; + private com.google.protobuf.LazyStringList ipv6Addresses_; + /** + * + * + *
+     * 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; + * + * @return A list containing the ipv6Addresses. + */ + public com.google.protobuf.ProtocolStringList getIpv6AddressesList() { + return ipv6Addresses_; + } + /** + * + * + *
+     * 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; + * + * @return The count of ipv6Addresses. + */ + public int getIpv6AddressesCount() { + return ipv6Addresses_.size(); + } + /** + * + * + *
+     * 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; + * + * @param index The index of the element to return. + * @return The ipv6Addresses at the given index. + */ + public java.lang.String getIpv6Addresses(int index) { + return ipv6Addresses_.get(index); + } + /** + * + * + *
+     * 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; + * + * @param index The index of the value to return. + * @return The bytes of the ipv6Addresses at the given index. + */ + public com.google.protobuf.ByteString getIpv6AddressesBytes(int index) { + return ipv6Addresses_.getByteString(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getHostNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, hostName_); + } + for (int i = 0; i < ipv4Addresses_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, ipv4Addresses_.getRaw(i)); + } + for (int i = 0; i < ipv6Addresses_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, ipv6Addresses_.getRaw(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getHostNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, hostName_); + } + { + int dataSize = 0; + for (int i = 0; i < ipv4Addresses_.size(); i++) { + dataSize += computeStringSizeNoTag(ipv4Addresses_.getRaw(i)); + } + size += dataSize; + size += 1 * getIpv4AddressesList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < ipv6Addresses_.size(); i++) { + dataSize += computeStringSizeNoTag(ipv6Addresses_.getRaw(i)); + } + size += dataSize; + size += 1 * getIpv6AddressesList().size(); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord)) { + return super.equals(obj); + } + com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord other = + (com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord) obj; + + if (!getHostName().equals(other.getHostName())) return false; + if (!getIpv4AddressesList().equals(other.getIpv4AddressesList())) return false; + if (!getIpv6AddressesList().equals(other.getIpv6AddressesList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + HOST_NAME_FIELD_NUMBER; + hash = (53 * hash) + getHostName().hashCode(); + if (getIpv4AddressesCount() > 0) { + hash = (37 * hash) + IPV4_ADDRESSES_FIELD_NUMBER; + hash = (53 * hash) + getIpv4AddressesList().hashCode(); + } + if (getIpv6AddressesCount() > 0) { + hash = (37 * hash) + IPV6_ADDRESSES_FIELD_NUMBER; + hash = (53 * hash) + getIpv6AddressesList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * 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.
+     * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.DnsSettings.GlueRecord} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.domains.v1beta1.DnsSettings.GlueRecord) + com.google.cloud.domains.v1beta1.DnsSettings.GlueRecordOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_DnsSettings_GlueRecord_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_DnsSettings_GlueRecord_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.class, + com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.Builder.class); + } + + // Construct using com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + hostName_ = ""; + + ipv4Addresses_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + ipv6Addresses_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_DnsSettings_GlueRecord_descriptor; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord getDefaultInstanceForType() { + return com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord build() { + com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord buildPartial() { + com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord result = + new com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord(this); + int from_bitField0_ = bitField0_; + result.hostName_ = hostName_; + if (((bitField0_ & 0x00000001) != 0)) { + ipv4Addresses_ = ipv4Addresses_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.ipv4Addresses_ = ipv4Addresses_; + if (((bitField0_ & 0x00000002) != 0)) { + ipv6Addresses_ = ipv6Addresses_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.ipv6Addresses_ = ipv6Addresses_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord) { + return mergeFrom((com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord other) { + if (other == com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.getDefaultInstance()) + return this; + if (!other.getHostName().isEmpty()) { + hostName_ = other.hostName_; + onChanged(); + } + if (!other.ipv4Addresses_.isEmpty()) { + if (ipv4Addresses_.isEmpty()) { + ipv4Addresses_ = other.ipv4Addresses_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureIpv4AddressesIsMutable(); + ipv4Addresses_.addAll(other.ipv4Addresses_); + } + onChanged(); + } + if (!other.ipv6Addresses_.isEmpty()) { + if (ipv6Addresses_.isEmpty()) { + ipv6Addresses_ = other.ipv6Addresses_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureIpv6AddressesIsMutable(); + ipv6Addresses_.addAll(other.ipv6Addresses_); + } + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object hostName_ = ""; + /** + * + * + *
+       * Required. Domain name of the host in Punycode format.
+       * 
+ * + * string host_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The hostName. + */ + public java.lang.String getHostName() { + java.lang.Object ref = hostName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + hostName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Required. Domain name of the host in Punycode format.
+       * 
+ * + * string host_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for hostName. + */ + public com.google.protobuf.ByteString getHostNameBytes() { + java.lang.Object ref = hostName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + hostName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Required. Domain name of the host in Punycode format.
+       * 
+ * + * string host_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The hostName to set. + * @return This builder for chaining. + */ + public Builder setHostName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + hostName_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Required. Domain name of the host in Punycode format.
+       * 
+ * + * string host_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearHostName() { + + hostName_ = getDefaultInstance().getHostName(); + onChanged(); + return this; + } + /** + * + * + *
+       * Required. Domain name of the host in Punycode format.
+       * 
+ * + * string host_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for hostName to set. + * @return This builder for chaining. + */ + public Builder setHostNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + hostName_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringList ipv4Addresses_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + + private void ensureIpv4AddressesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + ipv4Addresses_ = new com.google.protobuf.LazyStringArrayList(ipv4Addresses_); + bitField0_ |= 0x00000001; + } + } + /** + * + * + *
+       * 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; + * + * @return A list containing the ipv4Addresses. + */ + public com.google.protobuf.ProtocolStringList getIpv4AddressesList() { + return ipv4Addresses_.getUnmodifiableView(); + } + /** + * + * + *
+       * 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; + * + * @return The count of ipv4Addresses. + */ + public int getIpv4AddressesCount() { + return ipv4Addresses_.size(); + } + /** + * + * + *
+       * 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; + * + * @param index The index of the element to return. + * @return The ipv4Addresses at the given index. + */ + public java.lang.String getIpv4Addresses(int index) { + return ipv4Addresses_.get(index); + } + /** + * + * + *
+       * 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; + * + * @param index The index of the value to return. + * @return The bytes of the ipv4Addresses at the given index. + */ + public com.google.protobuf.ByteString getIpv4AddressesBytes(int index) { + return ipv4Addresses_.getByteString(index); + } + /** + * + * + *
+       * 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; + * + * @param index The index to set the value at. + * @param value The ipv4Addresses to set. + * @return This builder for chaining. + */ + public Builder setIpv4Addresses(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureIpv4AddressesIsMutable(); + ipv4Addresses_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+       * 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; + * + * @param value The ipv4Addresses to add. + * @return This builder for chaining. + */ + public Builder addIpv4Addresses(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureIpv4AddressesIsMutable(); + ipv4Addresses_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+       * 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; + * + * @param values The ipv4Addresses to add. + * @return This builder for chaining. + */ + public Builder addAllIpv4Addresses(java.lang.Iterable values) { + ensureIpv4AddressesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, ipv4Addresses_); + onChanged(); + return this; + } + /** + * + * + *
+       * 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; + * + * @return This builder for chaining. + */ + public Builder clearIpv4Addresses() { + ipv4Addresses_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+       * 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; + * + * @param value The bytes of the ipv4Addresses to add. + * @return This builder for chaining. + */ + public Builder addIpv4AddressesBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureIpv4AddressesIsMutable(); + ipv4Addresses_.add(value); + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringList ipv6Addresses_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + + private void ensureIpv6AddressesIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + ipv6Addresses_ = new com.google.protobuf.LazyStringArrayList(ipv6Addresses_); + bitField0_ |= 0x00000002; + } + } + /** + * + * + *
+       * 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; + * + * @return A list containing the ipv6Addresses. + */ + public com.google.protobuf.ProtocolStringList getIpv6AddressesList() { + return ipv6Addresses_.getUnmodifiableView(); + } + /** + * + * + *
+       * 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; + * + * @return The count of ipv6Addresses. + */ + public int getIpv6AddressesCount() { + return ipv6Addresses_.size(); + } + /** + * + * + *
+       * 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; + * + * @param index The index of the element to return. + * @return The ipv6Addresses at the given index. + */ + public java.lang.String getIpv6Addresses(int index) { + return ipv6Addresses_.get(index); + } + /** + * + * + *
+       * 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; + * + * @param index The index of the value to return. + * @return The bytes of the ipv6Addresses at the given index. + */ + public com.google.protobuf.ByteString getIpv6AddressesBytes(int index) { + return ipv6Addresses_.getByteString(index); + } + /** + * + * + *
+       * 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; + * + * @param index The index to set the value at. + * @param value The ipv6Addresses to set. + * @return This builder for chaining. + */ + public Builder setIpv6Addresses(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureIpv6AddressesIsMutable(); + ipv6Addresses_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+       * 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; + * + * @param value The ipv6Addresses to add. + * @return This builder for chaining. + */ + public Builder addIpv6Addresses(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureIpv6AddressesIsMutable(); + ipv6Addresses_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+       * 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; + * + * @param values The ipv6Addresses to add. + * @return This builder for chaining. + */ + public Builder addAllIpv6Addresses(java.lang.Iterable values) { + ensureIpv6AddressesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, ipv6Addresses_); + onChanged(); + return this; + } + /** + * + * + *
+       * 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; + * + * @return This builder for chaining. + */ + public Builder clearIpv6Addresses() { + ipv6Addresses_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+       * 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; + * + * @param value The bytes of the ipv6Addresses to add. + * @return This builder for chaining. + */ + public Builder addIpv6AddressesBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureIpv6AddressesIsMutable(); + ipv6Addresses_.add(value); + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.domains.v1beta1.DnsSettings.GlueRecord) + } + + // @@protoc_insertion_point(class_scope:google.cloud.domains.v1beta1.DnsSettings.GlueRecord) + private static final com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord(); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GlueRecord parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GlueRecord(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int dnsProviderCase_ = 0; + private java.lang.Object dnsProvider_; + + public enum DnsProviderCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + CUSTOM_DNS(1), + GOOGLE_DOMAINS_DNS(2), + DNSPROVIDER_NOT_SET(0); + private final int value; + + private DnsProviderCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static DnsProviderCase valueOf(int value) { + return forNumber(value); + } + + public static DnsProviderCase forNumber(int value) { + switch (value) { + case 1: + return CUSTOM_DNS; + case 2: + return GOOGLE_DOMAINS_DNS; + case 0: + return DNSPROVIDER_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public DnsProviderCase getDnsProviderCase() { + return DnsProviderCase.forNumber(dnsProviderCase_); + } + + public static final int CUSTOM_DNS_FIELD_NUMBER = 1; + /** + * + * + *
+   * An arbitrary DNS provider identified by its name servers.
+   * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.CustomDns custom_dns = 1; + * + * @return Whether the customDns field is set. + */ + @java.lang.Override + public boolean hasCustomDns() { + return dnsProviderCase_ == 1; + } + /** + * + * + *
+   * An arbitrary DNS provider identified by its name servers.
+   * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.CustomDns custom_dns = 1; + * + * @return The customDns. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings.CustomDns getCustomDns() { + if (dnsProviderCase_ == 1) { + return (com.google.cloud.domains.v1beta1.DnsSettings.CustomDns) dnsProvider_; + } + return com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.getDefaultInstance(); + } + /** + * + * + *
+   * An arbitrary DNS provider identified by its name servers.
+   * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.CustomDns custom_dns = 1; + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings.CustomDnsOrBuilder getCustomDnsOrBuilder() { + if (dnsProviderCase_ == 1) { + return (com.google.cloud.domains.v1beta1.DnsSettings.CustomDns) dnsProvider_; + } + return com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.getDefaultInstance(); + } + + public static final int GOOGLE_DOMAINS_DNS_FIELD_NUMBER = 2; + /** + * + * + *
+   * The free DNS zone provided by
+   * [Google Domains](https://domains.google/).
+   * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns google_domains_dns = 2; + * + * @return Whether the googleDomainsDns field is set. + */ + @java.lang.Override + public boolean hasGoogleDomainsDns() { + return dnsProviderCase_ == 2; + } + /** + * + * + *
+   * The free DNS zone provided by
+   * [Google Domains](https://domains.google/).
+   * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns google_domains_dns = 2; + * + * @return The googleDomainsDns. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns getGoogleDomainsDns() { + if (dnsProviderCase_ == 2) { + return (com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns) dnsProvider_; + } + return com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.getDefaultInstance(); + } + /** + * + * + *
+   * The free DNS zone provided by
+   * [Google Domains](https://domains.google/).
+   * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns google_domains_dns = 2; + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDnsOrBuilder + getGoogleDomainsDnsOrBuilder() { + if (dnsProviderCase_ == 2) { + return (com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns) dnsProvider_; + } + return com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.getDefaultInstance(); + } + + public static final int GLUE_RECORDS_FIELD_NUMBER = 4; + private java.util.List glueRecords_; + /** + * + * + *
+   * The list of glue records for this `Registration`. Commonly empty.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4; + */ + @java.lang.Override + public java.util.List + getGlueRecordsList() { + return glueRecords_; + } + /** + * + * + *
+   * The list of glue records for this `Registration`. Commonly empty.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4; + */ + @java.lang.Override + public java.util.List + getGlueRecordsOrBuilderList() { + return glueRecords_; + } + /** + * + * + *
+   * The list of glue records for this `Registration`. Commonly empty.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4; + */ + @java.lang.Override + public int getGlueRecordsCount() { + return glueRecords_.size(); + } + /** + * + * + *
+   * The list of glue records for this `Registration`. Commonly empty.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4; + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord getGlueRecords(int index) { + return glueRecords_.get(index); + } + /** + * + * + *
+   * The list of glue records for this `Registration`. Commonly empty.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4; + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings.GlueRecordOrBuilder getGlueRecordsOrBuilder( + int index) { + return glueRecords_.get(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (dnsProviderCase_ == 1) { + output.writeMessage(1, (com.google.cloud.domains.v1beta1.DnsSettings.CustomDns) dnsProvider_); + } + if (dnsProviderCase_ == 2) { + output.writeMessage( + 2, (com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns) dnsProvider_); + } + for (int i = 0; i < glueRecords_.size(); i++) { + output.writeMessage(4, glueRecords_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (dnsProviderCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, (com.google.cloud.domains.v1beta1.DnsSettings.CustomDns) dnsProvider_); + } + if (dnsProviderCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 2, (com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns) dnsProvider_); + } + for (int i = 0; i < glueRecords_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, glueRecords_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.domains.v1beta1.DnsSettings)) { + return super.equals(obj); + } + com.google.cloud.domains.v1beta1.DnsSettings other = + (com.google.cloud.domains.v1beta1.DnsSettings) obj; + + if (!getGlueRecordsList().equals(other.getGlueRecordsList())) return false; + if (!getDnsProviderCase().equals(other.getDnsProviderCase())) return false; + switch (dnsProviderCase_) { + case 1: + if (!getCustomDns().equals(other.getCustomDns())) return false; + break; + case 2: + if (!getGoogleDomainsDns().equals(other.getGoogleDomainsDns())) return false; + break; + case 0: + default: + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getGlueRecordsCount() > 0) { + hash = (37 * hash) + GLUE_RECORDS_FIELD_NUMBER; + hash = (53 * hash) + getGlueRecordsList().hashCode(); + } + switch (dnsProviderCase_) { + case 1: + hash = (37 * hash) + CUSTOM_DNS_FIELD_NUMBER; + hash = (53 * hash) + getCustomDns().hashCode(); + break; + case 2: + hash = (37 * hash) + GOOGLE_DOMAINS_DNS_FIELD_NUMBER; + hash = (53 * hash) + getGoogleDomainsDns().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.domains.v1beta1.DnsSettings parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.domains.v1beta1.DnsSettings prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Defines the DNS configuration of a `Registration`, including name servers,
+   * DNSSEC, and glue records.
+   * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.DnsSettings} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.domains.v1beta1.DnsSettings) + com.google.cloud.domains.v1beta1.DnsSettingsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_DnsSettings_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_DnsSettings_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.DnsSettings.class, + com.google.cloud.domains.v1beta1.DnsSettings.Builder.class); + } + + // Construct using com.google.cloud.domains.v1beta1.DnsSettings.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getGlueRecordsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (glueRecordsBuilder_ == null) { + glueRecords_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + glueRecordsBuilder_.clear(); + } + dnsProviderCase_ = 0; + dnsProvider_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_DnsSettings_descriptor; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings getDefaultInstanceForType() { + return com.google.cloud.domains.v1beta1.DnsSettings.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings build() { + com.google.cloud.domains.v1beta1.DnsSettings result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings buildPartial() { + com.google.cloud.domains.v1beta1.DnsSettings result = + new com.google.cloud.domains.v1beta1.DnsSettings(this); + int from_bitField0_ = bitField0_; + if (dnsProviderCase_ == 1) { + if (customDnsBuilder_ == null) { + result.dnsProvider_ = dnsProvider_; + } else { + result.dnsProvider_ = customDnsBuilder_.build(); + } + } + if (dnsProviderCase_ == 2) { + if (googleDomainsDnsBuilder_ == null) { + result.dnsProvider_ = dnsProvider_; + } else { + result.dnsProvider_ = googleDomainsDnsBuilder_.build(); + } + } + if (glueRecordsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + glueRecords_ = java.util.Collections.unmodifiableList(glueRecords_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.glueRecords_ = glueRecords_; + } else { + result.glueRecords_ = glueRecordsBuilder_.build(); + } + result.dnsProviderCase_ = dnsProviderCase_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.domains.v1beta1.DnsSettings) { + return mergeFrom((com.google.cloud.domains.v1beta1.DnsSettings) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.domains.v1beta1.DnsSettings other) { + if (other == com.google.cloud.domains.v1beta1.DnsSettings.getDefaultInstance()) return this; + if (glueRecordsBuilder_ == null) { + if (!other.glueRecords_.isEmpty()) { + if (glueRecords_.isEmpty()) { + glueRecords_ = other.glueRecords_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureGlueRecordsIsMutable(); + glueRecords_.addAll(other.glueRecords_); + } + onChanged(); + } + } else { + if (!other.glueRecords_.isEmpty()) { + if (glueRecordsBuilder_.isEmpty()) { + glueRecordsBuilder_.dispose(); + glueRecordsBuilder_ = null; + glueRecords_ = other.glueRecords_; + bitField0_ = (bitField0_ & ~0x00000001); + glueRecordsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getGlueRecordsFieldBuilder() + : null; + } else { + glueRecordsBuilder_.addAllMessages(other.glueRecords_); + } + } + } + switch (other.getDnsProviderCase()) { + case CUSTOM_DNS: + { + mergeCustomDns(other.getCustomDns()); + break; + } + case GOOGLE_DOMAINS_DNS: + { + mergeGoogleDomainsDns(other.getGoogleDomainsDns()); + break; + } + case DNSPROVIDER_NOT_SET: + { + break; + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.domains.v1beta1.DnsSettings parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.domains.v1beta1.DnsSettings) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int dnsProviderCase_ = 0; + private java.lang.Object dnsProvider_; + + public DnsProviderCase getDnsProviderCase() { + return DnsProviderCase.forNumber(dnsProviderCase_); + } + + public Builder clearDnsProvider() { + dnsProviderCase_ = 0; + dnsProvider_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.DnsSettings.CustomDns, + com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.Builder, + com.google.cloud.domains.v1beta1.DnsSettings.CustomDnsOrBuilder> + customDnsBuilder_; + /** + * + * + *
+     * An arbitrary DNS provider identified by its name servers.
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.CustomDns custom_dns = 1; + * + * @return Whether the customDns field is set. + */ + @java.lang.Override + public boolean hasCustomDns() { + return dnsProviderCase_ == 1; + } + /** + * + * + *
+     * An arbitrary DNS provider identified by its name servers.
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.CustomDns custom_dns = 1; + * + * @return The customDns. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings.CustomDns getCustomDns() { + if (customDnsBuilder_ == null) { + if (dnsProviderCase_ == 1) { + return (com.google.cloud.domains.v1beta1.DnsSettings.CustomDns) dnsProvider_; + } + return com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.getDefaultInstance(); + } else { + if (dnsProviderCase_ == 1) { + return customDnsBuilder_.getMessage(); + } + return com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.getDefaultInstance(); + } + } + /** + * + * + *
+     * An arbitrary DNS provider identified by its name servers.
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.CustomDns custom_dns = 1; + */ + public Builder setCustomDns(com.google.cloud.domains.v1beta1.DnsSettings.CustomDns value) { + if (customDnsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + dnsProvider_ = value; + onChanged(); + } else { + customDnsBuilder_.setMessage(value); + } + dnsProviderCase_ = 1; + return this; + } + /** + * + * + *
+     * An arbitrary DNS provider identified by its name servers.
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.CustomDns custom_dns = 1; + */ + public Builder setCustomDns( + com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.Builder builderForValue) { + if (customDnsBuilder_ == null) { + dnsProvider_ = builderForValue.build(); + onChanged(); + } else { + customDnsBuilder_.setMessage(builderForValue.build()); + } + dnsProviderCase_ = 1; + return this; + } + /** + * + * + *
+     * An arbitrary DNS provider identified by its name servers.
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.CustomDns custom_dns = 1; + */ + public Builder mergeCustomDns(com.google.cloud.domains.v1beta1.DnsSettings.CustomDns value) { + if (customDnsBuilder_ == null) { + if (dnsProviderCase_ == 1 + && dnsProvider_ + != com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.getDefaultInstance()) { + dnsProvider_ = + com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.newBuilder( + (com.google.cloud.domains.v1beta1.DnsSettings.CustomDns) dnsProvider_) + .mergeFrom(value) + .buildPartial(); + } else { + dnsProvider_ = value; + } + onChanged(); + } else { + if (dnsProviderCase_ == 1) { + customDnsBuilder_.mergeFrom(value); + } + customDnsBuilder_.setMessage(value); + } + dnsProviderCase_ = 1; + return this; + } + /** + * + * + *
+     * An arbitrary DNS provider identified by its name servers.
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.CustomDns custom_dns = 1; + */ + public Builder clearCustomDns() { + if (customDnsBuilder_ == null) { + if (dnsProviderCase_ == 1) { + dnsProviderCase_ = 0; + dnsProvider_ = null; + onChanged(); + } + } else { + if (dnsProviderCase_ == 1) { + dnsProviderCase_ = 0; + dnsProvider_ = null; + } + customDnsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * An arbitrary DNS provider identified by its name servers.
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.CustomDns custom_dns = 1; + */ + public com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.Builder getCustomDnsBuilder() { + return getCustomDnsFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * An arbitrary DNS provider identified by its name servers.
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.CustomDns custom_dns = 1; + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings.CustomDnsOrBuilder getCustomDnsOrBuilder() { + if ((dnsProviderCase_ == 1) && (customDnsBuilder_ != null)) { + return customDnsBuilder_.getMessageOrBuilder(); + } else { + if (dnsProviderCase_ == 1) { + return (com.google.cloud.domains.v1beta1.DnsSettings.CustomDns) dnsProvider_; + } + return com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.getDefaultInstance(); + } + } + /** + * + * + *
+     * An arbitrary DNS provider identified by its name servers.
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.CustomDns custom_dns = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.DnsSettings.CustomDns, + com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.Builder, + com.google.cloud.domains.v1beta1.DnsSettings.CustomDnsOrBuilder> + getCustomDnsFieldBuilder() { + if (customDnsBuilder_ == null) { + if (!(dnsProviderCase_ == 1)) { + dnsProvider_ = + com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.getDefaultInstance(); + } + customDnsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.DnsSettings.CustomDns, + com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.Builder, + com.google.cloud.domains.v1beta1.DnsSettings.CustomDnsOrBuilder>( + (com.google.cloud.domains.v1beta1.DnsSettings.CustomDns) dnsProvider_, + getParentForChildren(), + isClean()); + dnsProvider_ = null; + } + dnsProviderCase_ = 1; + onChanged(); + ; + return customDnsBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns, + com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.Builder, + com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDnsOrBuilder> + googleDomainsDnsBuilder_; + /** + * + * + *
+     * The free DNS zone provided by
+     * [Google Domains](https://domains.google/).
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns google_domains_dns = 2; + * + * + * @return Whether the googleDomainsDns field is set. + */ + @java.lang.Override + public boolean hasGoogleDomainsDns() { + return dnsProviderCase_ == 2; + } + /** + * + * + *
+     * The free DNS zone provided by
+     * [Google Domains](https://domains.google/).
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns google_domains_dns = 2; + * + * + * @return The googleDomainsDns. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns getGoogleDomainsDns() { + if (googleDomainsDnsBuilder_ == null) { + if (dnsProviderCase_ == 2) { + return (com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns) dnsProvider_; + } + return com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.getDefaultInstance(); + } else { + if (dnsProviderCase_ == 2) { + return googleDomainsDnsBuilder_.getMessage(); + } + return com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.getDefaultInstance(); + } + } + /** + * + * + *
+     * The free DNS zone provided by
+     * [Google Domains](https://domains.google/).
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns google_domains_dns = 2; + * + */ + public Builder setGoogleDomainsDns( + com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns value) { + if (googleDomainsDnsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + dnsProvider_ = value; + onChanged(); + } else { + googleDomainsDnsBuilder_.setMessage(value); + } + dnsProviderCase_ = 2; + return this; + } + /** + * + * + *
+     * The free DNS zone provided by
+     * [Google Domains](https://domains.google/).
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns google_domains_dns = 2; + * + */ + public Builder setGoogleDomainsDns( + com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.Builder builderForValue) { + if (googleDomainsDnsBuilder_ == null) { + dnsProvider_ = builderForValue.build(); + onChanged(); + } else { + googleDomainsDnsBuilder_.setMessage(builderForValue.build()); + } + dnsProviderCase_ = 2; + return this; + } + /** + * + * + *
+     * The free DNS zone provided by
+     * [Google Domains](https://domains.google/).
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns google_domains_dns = 2; + * + */ + public Builder mergeGoogleDomainsDns( + com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns value) { + if (googleDomainsDnsBuilder_ == null) { + if (dnsProviderCase_ == 2 + && dnsProvider_ + != com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns + .getDefaultInstance()) { + dnsProvider_ = + com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.newBuilder( + (com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns) dnsProvider_) + .mergeFrom(value) + .buildPartial(); + } else { + dnsProvider_ = value; + } + onChanged(); + } else { + if (dnsProviderCase_ == 2) { + googleDomainsDnsBuilder_.mergeFrom(value); + } + googleDomainsDnsBuilder_.setMessage(value); + } + dnsProviderCase_ = 2; + return this; + } + /** + * + * + *
+     * The free DNS zone provided by
+     * [Google Domains](https://domains.google/).
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns google_domains_dns = 2; + * + */ + public Builder clearGoogleDomainsDns() { + if (googleDomainsDnsBuilder_ == null) { + if (dnsProviderCase_ == 2) { + dnsProviderCase_ = 0; + dnsProvider_ = null; + onChanged(); + } + } else { + if (dnsProviderCase_ == 2) { + dnsProviderCase_ = 0; + dnsProvider_ = null; + } + googleDomainsDnsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * The free DNS zone provided by
+     * [Google Domains](https://domains.google/).
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns google_domains_dns = 2; + * + */ + public com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.Builder + getGoogleDomainsDnsBuilder() { + return getGoogleDomainsDnsFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The free DNS zone provided by
+     * [Google Domains](https://domains.google/).
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns google_domains_dns = 2; + * + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDnsOrBuilder + getGoogleDomainsDnsOrBuilder() { + if ((dnsProviderCase_ == 2) && (googleDomainsDnsBuilder_ != null)) { + return googleDomainsDnsBuilder_.getMessageOrBuilder(); + } else { + if (dnsProviderCase_ == 2) { + return (com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns) dnsProvider_; + } + return com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.getDefaultInstance(); + } + } + /** + * + * + *
+     * The free DNS zone provided by
+     * [Google Domains](https://domains.google/).
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns google_domains_dns = 2; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns, + com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.Builder, + com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDnsOrBuilder> + getGoogleDomainsDnsFieldBuilder() { + if (googleDomainsDnsBuilder_ == null) { + if (!(dnsProviderCase_ == 2)) { + dnsProvider_ = + com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.getDefaultInstance(); + } + googleDomainsDnsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns, + com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.Builder, + com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDnsOrBuilder>( + (com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns) dnsProvider_, + getParentForChildren(), + isClean()); + dnsProvider_ = null; + } + dnsProviderCase_ = 2; + onChanged(); + ; + return googleDomainsDnsBuilder_; + } + + private java.util.List glueRecords_ = + java.util.Collections.emptyList(); + + private void ensureGlueRecordsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + glueRecords_ = + new java.util.ArrayList( + glueRecords_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord, + com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.Builder, + com.google.cloud.domains.v1beta1.DnsSettings.GlueRecordOrBuilder> + glueRecordsBuilder_; + + /** + * + * + *
+     * The list of glue records for this `Registration`. Commonly empty.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4; + */ + public java.util.List + getGlueRecordsList() { + if (glueRecordsBuilder_ == null) { + return java.util.Collections.unmodifiableList(glueRecords_); + } else { + return glueRecordsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * The list of glue records for this `Registration`. Commonly empty.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4; + */ + public int getGlueRecordsCount() { + if (glueRecordsBuilder_ == null) { + return glueRecords_.size(); + } else { + return glueRecordsBuilder_.getCount(); + } + } + /** + * + * + *
+     * The list of glue records for this `Registration`. Commonly empty.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4; + */ + public com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord getGlueRecords(int index) { + if (glueRecordsBuilder_ == null) { + return glueRecords_.get(index); + } else { + return glueRecordsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * The list of glue records for this `Registration`. Commonly empty.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4; + */ + public Builder setGlueRecords( + int index, com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord value) { + if (glueRecordsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureGlueRecordsIsMutable(); + glueRecords_.set(index, value); + onChanged(); + } else { + glueRecordsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The list of glue records for this `Registration`. Commonly empty.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4; + */ + public Builder setGlueRecords( + int index, + com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.Builder builderForValue) { + if (glueRecordsBuilder_ == null) { + ensureGlueRecordsIsMutable(); + glueRecords_.set(index, builderForValue.build()); + onChanged(); + } else { + glueRecordsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The list of glue records for this `Registration`. Commonly empty.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4; + */ + public Builder addGlueRecords(com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord value) { + if (glueRecordsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureGlueRecordsIsMutable(); + glueRecords_.add(value); + onChanged(); + } else { + glueRecordsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * The list of glue records for this `Registration`. Commonly empty.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4; + */ + public Builder addGlueRecords( + int index, com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord value) { + if (glueRecordsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureGlueRecordsIsMutable(); + glueRecords_.add(index, value); + onChanged(); + } else { + glueRecordsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The list of glue records for this `Registration`. Commonly empty.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4; + */ + public Builder addGlueRecords( + com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.Builder builderForValue) { + if (glueRecordsBuilder_ == null) { + ensureGlueRecordsIsMutable(); + glueRecords_.add(builderForValue.build()); + onChanged(); + } else { + glueRecordsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The list of glue records for this `Registration`. Commonly empty.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4; + */ + public Builder addGlueRecords( + int index, + com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.Builder builderForValue) { + if (glueRecordsBuilder_ == null) { + ensureGlueRecordsIsMutable(); + glueRecords_.add(index, builderForValue.build()); + onChanged(); + } else { + glueRecordsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The list of glue records for this `Registration`. Commonly empty.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4; + */ + public Builder addAllGlueRecords( + java.lang.Iterable + values) { + if (glueRecordsBuilder_ == null) { + ensureGlueRecordsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, glueRecords_); + onChanged(); + } else { + glueRecordsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * The list of glue records for this `Registration`. Commonly empty.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4; + */ + public Builder clearGlueRecords() { + if (glueRecordsBuilder_ == null) { + glueRecords_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + glueRecordsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * The list of glue records for this `Registration`. Commonly empty.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4; + */ + public Builder removeGlueRecords(int index) { + if (glueRecordsBuilder_ == null) { + ensureGlueRecordsIsMutable(); + glueRecords_.remove(index); + onChanged(); + } else { + glueRecordsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * The list of glue records for this `Registration`. Commonly empty.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4; + */ + public com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.Builder getGlueRecordsBuilder( + int index) { + return getGlueRecordsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * The list of glue records for this `Registration`. Commonly empty.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4; + */ + public com.google.cloud.domains.v1beta1.DnsSettings.GlueRecordOrBuilder getGlueRecordsOrBuilder( + int index) { + if (glueRecordsBuilder_ == null) { + return glueRecords_.get(index); + } else { + return glueRecordsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * The list of glue records for this `Registration`. Commonly empty.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4; + */ + public java.util.List< + ? extends com.google.cloud.domains.v1beta1.DnsSettings.GlueRecordOrBuilder> + getGlueRecordsOrBuilderList() { + if (glueRecordsBuilder_ != null) { + return glueRecordsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(glueRecords_); + } + } + /** + * + * + *
+     * The list of glue records for this `Registration`. Commonly empty.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4; + */ + public com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.Builder addGlueRecordsBuilder() { + return getGlueRecordsFieldBuilder() + .addBuilder(com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.getDefaultInstance()); + } + /** + * + * + *
+     * The list of glue records for this `Registration`. Commonly empty.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4; + */ + public com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.Builder addGlueRecordsBuilder( + int index) { + return getGlueRecordsFieldBuilder() + .addBuilder( + index, com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.getDefaultInstance()); + } + /** + * + * + *
+     * The list of glue records for this `Registration`. Commonly empty.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4; + */ + public java.util.List + getGlueRecordsBuilderList() { + return getGlueRecordsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord, + com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.Builder, + com.google.cloud.domains.v1beta1.DnsSettings.GlueRecordOrBuilder> + getGlueRecordsFieldBuilder() { + if (glueRecordsBuilder_ == null) { + glueRecordsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord, + com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.Builder, + com.google.cloud.domains.v1beta1.DnsSettings.GlueRecordOrBuilder>( + glueRecords_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + glueRecords_ = null; + } + return glueRecordsBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.domains.v1beta1.DnsSettings) + } + + // @@protoc_insertion_point(class_scope:google.cloud.domains.v1beta1.DnsSettings) + private static final com.google.cloud.domains.v1beta1.DnsSettings DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.domains.v1beta1.DnsSettings(); + } + + public static com.google.cloud.domains.v1beta1.DnsSettings getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DnsSettings parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DnsSettings(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/DnsSettingsOrBuilder.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/DnsSettingsOrBuilder.java new file mode 100644 index 00000000..e8a7f599 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/DnsSettingsOrBuilder.java @@ -0,0 +1,154 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +public interface DnsSettingsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.domains.v1beta1.DnsSettings) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * An arbitrary DNS provider identified by its name servers.
+   * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.CustomDns custom_dns = 1; + * + * @return Whether the customDns field is set. + */ + boolean hasCustomDns(); + /** + * + * + *
+   * An arbitrary DNS provider identified by its name servers.
+   * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.CustomDns custom_dns = 1; + * + * @return The customDns. + */ + com.google.cloud.domains.v1beta1.DnsSettings.CustomDns getCustomDns(); + /** + * + * + *
+   * An arbitrary DNS provider identified by its name servers.
+   * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.CustomDns custom_dns = 1; + */ + com.google.cloud.domains.v1beta1.DnsSettings.CustomDnsOrBuilder getCustomDnsOrBuilder(); + + /** + * + * + *
+   * The free DNS zone provided by
+   * [Google Domains](https://domains.google/).
+   * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns google_domains_dns = 2; + * + * @return Whether the googleDomainsDns field is set. + */ + boolean hasGoogleDomainsDns(); + /** + * + * + *
+   * The free DNS zone provided by
+   * [Google Domains](https://domains.google/).
+   * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns google_domains_dns = 2; + * + * @return The googleDomainsDns. + */ + com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns getGoogleDomainsDns(); + /** + * + * + *
+   * The free DNS zone provided by
+   * [Google Domains](https://domains.google/).
+   * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns google_domains_dns = 2; + */ + com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDnsOrBuilder + getGoogleDomainsDnsOrBuilder(); + + /** + * + * + *
+   * The list of glue records for this `Registration`. Commonly empty.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4; + */ + java.util.List getGlueRecordsList(); + /** + * + * + *
+   * The list of glue records for this `Registration`. Commonly empty.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4; + */ + com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord getGlueRecords(int index); + /** + * + * + *
+   * The list of glue records for this `Registration`. Commonly empty.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4; + */ + int getGlueRecordsCount(); + /** + * + * + *
+   * The list of glue records for this `Registration`. Commonly empty.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4; + */ + java.util.List + getGlueRecordsOrBuilderList(); + /** + * + * + *
+   * The list of glue records for this `Registration`. Commonly empty.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4; + */ + com.google.cloud.domains.v1beta1.DnsSettings.GlueRecordOrBuilder getGlueRecordsOrBuilder( + int index); + + public com.google.cloud.domains.v1beta1.DnsSettings.DnsProviderCase getDnsProviderCase(); +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/DomainNotice.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/DomainNotice.java new file mode 100644 index 00000000..6baf8fd0 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/DomainNotice.java @@ -0,0 +1,162 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +/** + * + * + *
+ * Notices about special properties of certain domains.
+ * 
+ * + * Protobuf enum {@code google.cloud.domains.v1beta1.DomainNotice} + */ +public enum DomainNotice implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+   * The notice is undefined.
+   * 
+ * + * DOMAIN_NOTICE_UNSPECIFIED = 0; + */ + 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; + */ + HSTS_PRELOADED(1), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+   * The notice is undefined.
+   * 
+ * + * DOMAIN_NOTICE_UNSPECIFIED = 0; + */ + public static final int DOMAIN_NOTICE_UNSPECIFIED_VALUE = 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; + */ + public static final int HSTS_PRELOADED_VALUE = 1; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static DomainNotice valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static DomainNotice forNumber(int value) { + switch (value) { + case 0: + return DOMAIN_NOTICE_UNSPECIFIED; + case 1: + return HSTS_PRELOADED; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public DomainNotice findValueByNumber(int number) { + return DomainNotice.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto.getDescriptor().getEnumTypes().get(1); + } + + private static final DomainNotice[] VALUES = values(); + + public static DomainNotice valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private DomainNotice(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.domains.v1beta1.DomainNotice) +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/DomainsProto.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/DomainsProto.java new file mode 100644 index 00000000..aa4bcd2e --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/DomainsProto.java @@ -0,0 +1,710 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +public final class DomainsProto { + private DomainsProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_domains_v1beta1_Registration_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_domains_v1beta1_Registration_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_domains_v1beta1_Registration_LabelsEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_domains_v1beta1_Registration_LabelsEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_domains_v1beta1_ManagementSettings_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_domains_v1beta1_ManagementSettings_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_domains_v1beta1_DnsSettings_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_domains_v1beta1_DnsSettings_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_domains_v1beta1_DnsSettings_CustomDns_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_domains_v1beta1_DnsSettings_CustomDns_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_domains_v1beta1_DnsSettings_GoogleDomainsDns_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_domains_v1beta1_DnsSettings_GoogleDomainsDns_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_domains_v1beta1_DnsSettings_DsRecord_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_domains_v1beta1_DnsSettings_DsRecord_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_domains_v1beta1_DnsSettings_GlueRecord_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_domains_v1beta1_DnsSettings_GlueRecord_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_domains_v1beta1_ContactSettings_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_domains_v1beta1_ContactSettings_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_domains_v1beta1_ContactSettings_Contact_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_domains_v1beta1_ContactSettings_Contact_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_domains_v1beta1_SearchDomainsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_domains_v1beta1_SearchDomainsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_domains_v1beta1_SearchDomainsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_domains_v1beta1_SearchDomainsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_domains_v1beta1_RetrieveRegisterParametersRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_domains_v1beta1_RetrieveRegisterParametersRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_domains_v1beta1_RetrieveRegisterParametersResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_domains_v1beta1_RetrieveRegisterParametersResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_domains_v1beta1_RegisterDomainRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_domains_v1beta1_RegisterDomainRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_domains_v1beta1_ListRegistrationsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_domains_v1beta1_ListRegistrationsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_domains_v1beta1_ListRegistrationsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_domains_v1beta1_ListRegistrationsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_domains_v1beta1_GetRegistrationRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_domains_v1beta1_GetRegistrationRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_domains_v1beta1_UpdateRegistrationRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_domains_v1beta1_UpdateRegistrationRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_domains_v1beta1_ConfigureManagementSettingsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_domains_v1beta1_ConfigureManagementSettingsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_domains_v1beta1_ConfigureDnsSettingsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_domains_v1beta1_ConfigureDnsSettingsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_domains_v1beta1_ConfigureContactSettingsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_domains_v1beta1_ConfigureContactSettingsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_domains_v1beta1_ExportRegistrationRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_domains_v1beta1_ExportRegistrationRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_domains_v1beta1_DeleteRegistrationRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_domains_v1beta1_DeleteRegistrationRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_domains_v1beta1_RetrieveAuthorizationCodeRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_domains_v1beta1_RetrieveAuthorizationCodeRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_domains_v1beta1_ResetAuthorizationCodeRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_domains_v1beta1_ResetAuthorizationCodeRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_domains_v1beta1_RegisterParameters_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_domains_v1beta1_RegisterParameters_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_domains_v1beta1_AuthorizationCode_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_domains_v1beta1_AuthorizationCode_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_domains_v1beta1_OperationMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_domains_v1beta1_OperationMetadata_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n*google/cloud/domains/v1beta1/domains.p" + + "roto\022\034google.cloud.domains.v1beta1\032\034goog" + + "le/api/annotations.proto\032\027google/api/cli" + + "ent.proto\032\037google/api/field_behavior.pro" + + "to\032\031google/api/resource.proto\032#google/lo" + + "ngrunning/operations.proto\032 google/proto" + + "buf/field_mask.proto\032\037google/protobuf/ti" + + "mestamp.proto\032\027google/type/money.proto\032 " + + "google/type/postal_address.proto\"\347\010\n\014Reg" + + "istration\022\021\n\004name\030\001 \001(\tB\003\340A\003\022\033\n\013domain_n" + + "ame\030\002 \001(\tB\006\340A\002\340A\005\0224\n\013create_time\030\003 \001(\0132\032" + + ".google.protobuf.TimestampB\003\340A\003\0224\n\013expir" + + "e_time\030\006 \001(\0132\032.google.protobuf.Timestamp" + + "B\003\340A\003\022D\n\005state\030\007 \001(\01620.google.cloud.doma" + + "ins.v1beta1.Registration.StateB\003\340A\003\022E\n\006i" + + "ssues\030\010 \003(\01620.google.cloud.domains.v1bet" + + "a1.Registration.IssueB\003\340A\003\022F\n\006labels\030\t \003" + + "(\01326.google.cloud.domains.v1beta1.Regist" + + "ration.LabelsEntry\022M\n\023management_setting" + + "s\030\n \001(\01320.google.cloud.domains.v1beta1.M" + + "anagementSettings\022?\n\014dns_settings\030\013 \001(\0132" + + ").google.cloud.domains.v1beta1.DnsSettin" + + "gs\022L\n\020contact_settings\030\014 \001(\0132-.google.cl" + + "oud.domains.v1beta1.ContactSettingsB\003\340A\002" + + "\022T\n\030pending_contact_settings\030\r \001(\0132-.goo" + + "gle.cloud.domains.v1beta1.ContactSetting" + + "sB\003\340A\003\022L\n\021supported_privacy\030\016 \003(\0162,.goog" + + "le.cloud.domains.v1beta1.ContactPrivacyB" + + "\003\340A\003\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005valu" + + "e\030\002 \001(\t:\0028\001\"z\n\005State\022\025\n\021STATE_UNSPECIFIE" + + "D\020\000\022\030\n\024REGISTRATION_PENDING\020\001\022\027\n\023REGISTR" + + "ATION_FAILED\020\002\022\n\n\006ACTIVE\020\006\022\r\n\tSUSPENDED\020" + + "\007\022\014\n\010EXPORTED\020\010\"I\n\005Issue\022\025\n\021ISSUE_UNSPEC" + + "IFIED\020\000\022\023\n\017CONTACT_SUPPORT\020\001\022\024\n\020UNVERIFI" + + "ED_EMAIL\020\002:n\352Ak\n#domains.googleapis.com/" + + "Registration\022Dprojects/{project}/locatio" + + "ns/{location}/registrations/{registratio" + + "n}\"\233\002\n\022ManagementSettings\022[\n\016renewal_met" + + "hod\030\003 \001(\0162>.google.cloud.domains.v1beta1" + + ".ManagementSettings.RenewalMethodB\003\340A\003\022L" + + "\n\023transfer_lock_state\030\004 \001(\0162/.google.clo" + + "ud.domains.v1beta1.TransferLockState\"Z\n\r" + + "RenewalMethod\022\036\n\032RENEWAL_METHOD_UNSPECIF" + + "IED\020\000\022\025\n\021AUTOMATIC_RENEWAL\020\001\022\022\n\016MANUAL_R" + + "ENEWAL\020\002\"\201\n\n\013DnsSettings\022I\n\ncustom_dns\030\001" + + " \001(\01323.google.cloud.domains.v1beta1.DnsS" + + "ettings.CustomDnsH\000\022X\n\022google_domains_dn" + + "s\030\002 \001(\0132:.google.cloud.domains.v1beta1.D" + + "nsSettings.GoogleDomainsDnsH\000\022J\n\014glue_re" + + "cords\030\004 \003(\01324.google.cloud.domains.v1bet" + + "a1.DnsSettings.GlueRecord\032n\n\tCustomDns\022\031" + + "\n\014name_servers\030\001 \003(\tB\003\340A\002\022F\n\nds_records\030" + + "\002 \003(\01322.google.cloud.domains.v1beta1.Dns" + + "Settings.DsRecord\032\304\001\n\020GoogleDomainsDns\022\031" + + "\n\014name_servers\030\001 \003(\tB\003\340A\003\022H\n\010ds_state\030\002 " + + "\001(\01621.google.cloud.domains.v1beta1.DnsSe" + + "ttings.DsStateB\003\340A\002\022K\n\nds_records\030\003 \003(\0132" + + "2.google.cloud.domains.v1beta1.DnsSettin" + + "gs.DsRecordB\003\340A\003\032\210\004\n\010DsRecord\022\017\n\007key_tag" + + "\030\001 \001(\005\022O\n\talgorithm\030\002 \001(\0162<.google.cloud" + + ".domains.v1beta1.DnsSettings.DsRecord.Al" + + "gorithm\022R\n\013digest_type\030\003 \001(\0162=.google.cl" + + "oud.domains.v1beta1.DnsSettings.DsRecord" + + ".DigestType\022\016\n\006digest\030\004 \001(\t\"\332\001\n\tAlgorith" + + "m\022\031\n\025ALGORITHM_UNSPECIFIED\020\000\022\007\n\003DSA\020\003\022\007\n" + + "\003ECC\020\004\022\013\n\007RSASHA1\020\005\022\020\n\014DSANSEC3SHA1\020\006\022\024\n" + + "\020RSASHA1NSEC3SHA1\020\007\022\r\n\tRSASHA256\020\010\022\r\n\tRS" + + "ASHA512\020\n\022\013\n\007ECCGOST\020\014\022\023\n\017ECDSAP256SHA25" + + "6\020\r\022\023\n\017ECDSAP384SHA384\020\016\022\013\n\007ED25519\020\017\022\t\n" + + "\005ED448\020\020\"Y\n\nDigestType\022\033\n\027DIGEST_TYPE_UN" + + "SPECIFIED\020\000\022\010\n\004SHA1\020\001\022\n\n\006SHA256\020\002\022\014\n\010GOS" + + "T3411\020\003\022\n\n\006SHA384\020\004\032T\n\nGlueRecord\022\026\n\thos" + + "t_name\030\001 \001(\tB\003\340A\002\022\026\n\016ipv4_addresses\030\002 \003(" + + "\t\022\026\n\016ipv6_addresses\030\003 \003(\t\"Y\n\007DsState\022\030\n\024" + + "DS_STATE_UNSPECIFIED\020\000\022\032\n\026DS_RECORDS_UNP" + + "UBLISHED\020\001\022\030\n\024DS_RECORDS_PUBLISHED\020\002B\016\n\014" + + "dns_provider\"\337\003\n\017ContactSettings\022B\n\007priv" + + "acy\030\001 \001(\0162,.google.cloud.domains.v1beta1" + + ".ContactPrivacyB\003\340A\002\022V\n\022registrant_conta" + + "ct\030\002 \001(\01325.google.cloud.domains.v1beta1." + + "ContactSettings.ContactB\003\340A\002\022Q\n\radmin_co" + + "ntact\030\003 \001(\01325.google.cloud.domains.v1bet" + + "a1.ContactSettings.ContactB\003\340A\002\022U\n\021techn" + + "ical_contact\030\004 \001(\01325.google.cloud.domain" + + "s.v1beta1.ContactSettings.ContactB\003\340A\002\032\205" + + "\001\n\007Contact\0227\n\016postal_address\030\001 \001(\0132\032.goo" + + "gle.type.PostalAddressB\003\340A\002\022\022\n\005email\030\002 \001" + + "(\tB\003\340A\002\022\031\n\014phone_number\030\003 \001(\tB\003\340A\002\022\022\n\nfa" + + "x_number\030\004 \001(\t\"g\n\024SearchDomainsRequest\022\022" + + "\n\005query\030\001 \001(\tB\003\340A\002\022;\n\010location\030\002 \001(\tB)\340A" + + "\002\372A#\n!locations.googleapis.com/Location\"" + + "f\n\025SearchDomainsResponse\022M\n\023register_par" + + "ameters\030\001 \003(\01320.google.cloud.domains.v1b" + + "eta1.RegisterParameters\"z\n!RetrieveRegis" + + "terParametersRequest\022\030\n\013domain_name\030\001 \001(" + + "\tB\003\340A\002\022;\n\010location\030\002 \001(\tB)\340A\002\372A#\n!locati" + + "ons.googleapis.com/Location\"s\n\"RetrieveR" + + "egisterParametersResponse\022M\n\023register_pa" + + "rameters\030\001 \001(\01320.google.cloud.domains.v1" + + "beta1.RegisterParameters\"\351\002\n\025RegisterDom" + + "ainRequest\0229\n\006parent\030\001 \001(\tB)\340A\002\372A#\n!loca" + + "tions.googleapis.com/Location\022E\n\014registr" + + "ation\030\002 \001(\0132*.google.cloud.domains.v1bet" + + "a1.RegistrationB\003\340A\002\022B\n\016domain_notices\030\003" + + " \003(\0162*.google.cloud.domains.v1beta1.Doma" + + "inNotice\022D\n\017contact_notices\030\004 \003(\0162+.goog" + + "le.cloud.domains.v1beta1.ContactNotice\022-" + + "\n\014yearly_price\030\005 \001(\0132\022.google.type.Money" + + "B\003\340A\002\022\025\n\rvalidate_only\030\006 \001(\010\"\214\001\n\030ListReg" + + "istrationsRequest\0229\n\006parent\030\001 \001(\tB)\340A\002\372A" + + "#\n!locations.googleapis.com/Location\022\021\n\t" + + "page_size\030\002 \001(\005\022\022\n\npage_token\030\003 \001(\t\022\016\n\006f" + + "ilter\030\004 \001(\t\"w\n\031ListRegistrationsResponse" + + "\022A\n\rregistrations\030\001 \003(\0132*.google.cloud.d" + + "omains.v1beta1.Registration\022\027\n\017next_page" + + "_token\030\002 \001(\t\"S\n\026GetRegistrationRequest\0229" + + "\n\004name\030\001 \001(\tB+\340A\002\372A%\n#domains.googleapis" + + ".com/Registration\"\223\001\n\031UpdateRegistration" + + "Request\022@\n\014registration\030\001 \001(\0132*.google.c" + + "loud.domains.v1beta1.Registration\0224\n\013upd" + + "ate_mask\030\002 \001(\0132\032.google.protobuf.FieldMa" + + "skB\003\340A\002\"\354\001\n\"ConfigureManagementSettingsR" + + "equest\022A\n\014registration\030\001 \001(\tB+\340A\002\372A%\n#do" + + "mains.googleapis.com/Registration\022M\n\023man" + + "agement_settings\030\002 \001(\01320.google.cloud.do" + + "mains.v1beta1.ManagementSettings\0224\n\013upda" + + "te_mask\030\003 \001(\0132\032.google.protobuf.FieldMas" + + "kB\003\340A\002\"\356\001\n\033ConfigureDnsSettingsRequest\022A" + + "\n\014registration\030\001 \001(\tB+\340A\002\372A%\n#domains.go" + + "ogleapis.com/Registration\022?\n\014dns_setting" + + "s\030\002 \001(\0132).google.cloud.domains.v1beta1.D" + + "nsSettings\0224\n\013update_mask\030\003 \001(\0132\032.google" + + ".protobuf.FieldMaskB\003\340A\002\022\025\n\rvalidate_onl" + + "y\030\004 \001(\010\"\300\002\n\037ConfigureContactSettingsRequ" + + "est\022A\n\014registration\030\001 \001(\tB+\340A\002\372A%\n#domai" + + "ns.googleapis.com/Registration\022G\n\020contac" + + "t_settings\030\002 \001(\0132-.google.cloud.domains." + + "v1beta1.ContactSettings\0224\n\013update_mask\030\003" + + " \001(\0132\032.google.protobuf.FieldMaskB\003\340A\002\022D\n" + + "\017contact_notices\030\004 \003(\0162+.google.cloud.do" + + "mains.v1beta1.ContactNotice\022\025\n\rvalidate_" + + "only\030\005 \001(\010\"V\n\031ExportRegistrationRequest\022" + + "9\n\004name\030\001 \001(\tB+\340A\002\372A%\n#domains.googleapi" + + "s.com/Registration\"V\n\031DeleteRegistration" + + "Request\0229\n\004name\030\001 \001(\tB+\340A\002\372A%\n#domains.g" + + "oogleapis.com/Registration\"e\n RetrieveAu" + + "thorizationCodeRequest\022A\n\014registration\030\001" + + " \001(\tB+\340A\002\372A%\n#domains.googleapis.com/Reg" + + "istration\"b\n\035ResetAuthorizationCodeReque" + + "st\022A\n\014registration\030\001 \001(\tB+\340A\002\372A%\n#domain" + + "s.googleapis.com/Registration\"\241\003\n\022Regist" + + "erParameters\022\023\n\013domain_name\030\001 \001(\t\022S\n\014ava" + + "ilability\030\002 \001(\0162=.google.cloud.domains.v" + + "1beta1.RegisterParameters.Availability\022G" + + "\n\021supported_privacy\030\003 \003(\0162,.google.cloud" + + ".domains.v1beta1.ContactPrivacy\022B\n\016domai" + + "n_notices\030\004 \003(\0162*.google.cloud.domains.v" + + "1beta1.DomainNotice\022(\n\014yearly_price\030\005 \001(" + + "\0132\022.google.type.Money\"j\n\014Availability\022\034\n" + + "\030AVAILABILITY_UNSPECIFIED\020\000\022\r\n\tAVAILABLE" + + "\020\001\022\017\n\013UNAVAILABLE\020\002\022\017\n\013UNSUPPORTED\020\003\022\013\n\007" + + "UNKNOWN\020\004\"!\n\021AuthorizationCode\022\014\n\004code\030\001" + + " \001(\t\"\274\001\n\021OperationMetadata\022/\n\013create_tim" + + "e\030\001 \001(\0132\032.google.protobuf.Timestamp\022,\n\010e" + + "nd_time\030\002 \001(\0132\032.google.protobuf.Timestam" + + "p\022\016\n\006target\030\003 \001(\t\022\014\n\004verb\030\004 \001(\t\022\025\n\rstatu" + + "s_detail\030\005 \001(\t\022\023\n\013api_version\030\006 \001(\t*\177\n\016C" + + "ontactPrivacy\022\037\n\033CONTACT_PRIVACY_UNSPECI" + + "FIED\020\000\022\027\n\023PUBLIC_CONTACT_DATA\020\001\022\030\n\024PRIVA" + + "TE_CONTACT_DATA\020\002\022\031\n\025REDACTED_CONTACT_DA" + + "TA\020\003*A\n\014DomainNotice\022\035\n\031DOMAIN_NOTICE_UN" + + "SPECIFIED\020\000\022\022\n\016HSTS_PRELOADED\020\001*X\n\rConta" + + "ctNotice\022\036\n\032CONTACT_NOTICE_UNSPECIFIED\020\000" + + "\022\'\n#PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT\020" + + "\001*R\n\021TransferLockState\022#\n\037TRANSFER_LOCK_" + + "STATE_UNSPECIFIED\020\000\022\014\n\010UNLOCKED\020\001\022\n\n\006LOC" + + "KED\020\0022\246\032\n\007Domains\022\331\001\n\rSearchDomains\0222.go" + + "ogle.cloud.domains.v1beta1.SearchDomains" + + "Request\0323.google.cloud.domains.v1beta1.S" + + "earchDomainsResponse\"_\202\323\344\223\002H\022F/v1beta1/{" + + "location=projects/*/locations/*}/registr" + + "ations:searchDomains\332A\016location,query\022\223\002" + + "\n\032RetrieveRegisterParameters\022?.google.cl" + + "oud.domains.v1beta1.RetrieveRegisterPara" + + "metersRequest\032@.google.cloud.domains.v1b" + + "eta1.RetrieveRegisterParametersResponse\"" + + "r\202\323\344\223\002U\022S/v1beta1/{location=projects/*/l" + + "ocations/*}/registrations:retrieveRegist" + + "erParameters\332A\024location,domain_name\022\370\001\n\016" + + "RegisterDomain\0223.google.cloud.domains.v1" + + "beta1.RegisterDomainRequest\032\035.google.lon" + + "grunning.Operation\"\221\001\202\323\344\223\002D\"?/v1beta1/{p" + + "arent=projects/*/locations/*}/registrati" + + "ons:register:\001*\332A parent,registration,ye" + + "arly_price\312A!\n\014Registration\022\021OperationMe" + + "tadata\022\315\001\n\021ListRegistrations\0226.google.cl" + + "oud.domains.v1beta1.ListRegistrationsReq" + + "uest\0327.google.cloud.domains.v1beta1.List" + + "RegistrationsResponse\"G\202\323\344\223\0028\0226/v1beta1/" + + "{parent=projects/*/locations/*}/registra" + + "tions\332A\006parent\022\272\001\n\017GetRegistration\0224.goo" + + "gle.cloud.domains.v1beta1.GetRegistratio" + + "nRequest\032*.google.cloud.domains.v1beta1." + + "Registration\"E\202\323\344\223\0028\0226/v1beta1/{name=pro" + + "jects/*/locations/*/registrations/*}\332A\004n" + + "ame\022\207\002\n\022UpdateRegistration\0227.google.clou" + + "d.domains.v1beta1.UpdateRegistrationRequ" + + "est\032\035.google.longrunning.Operation\"\230\001\202\323\344" + + "\223\002S2C/v1beta1/{registration.name=project" + + "s/*/locations/*/registrations/*}:\014regist" + + "ration\332A\030registration,update_mask\312A!\n\014Re" + + "gistration\022\021OperationMetadata\022\271\002\n\033Config" + + "ureManagementSettings\022@.google.cloud.dom" + + "ains.v1beta1.ConfigureManagementSettings" + + "Request\032\035.google.longrunning.Operation\"\270" + + "\001\202\323\344\223\002_\"Z/v1beta1/{registration=projects" + + "/*/locations/*/registrations/*}:configur" + + "eManagementSettings:\001*\332A,registration,ma" + + "nagement_settings,update_mask\312A!\n\014Regist" + + "ration\022\021OperationMetadata\022\235\002\n\024ConfigureD" + + "nsSettings\0229.google.cloud.domains.v1beta" + + "1.ConfigureDnsSettingsRequest\032\035.google.l" + + "ongrunning.Operation\"\252\001\202\323\344\223\002X\"S/v1beta1/" + + "{registration=projects/*/locations/*/reg" + + "istrations/*}:configureDnsSettings:\001*\332A%" + + "registration,dns_settings,update_mask\312A!" + + "\n\014Registration\022\021OperationMetadata\022\255\002\n\030Co" + + "nfigureContactSettings\022=.google.cloud.do" + + "mains.v1beta1.ConfigureContactSettingsRe" + + "quest\032\035.google.longrunning.Operation\"\262\001\202" + + "\323\344\223\002\\\"W/v1beta1/{registration=projects/*" + + "/locations/*/registrations/*}:configureC" + + "ontactSettings:\001*\332A)registration,contact" + + "_settings,update_mask\312A!\n\014Registration\022\021" + + "OperationMetadata\022\341\001\n\022ExportRegistration" + + "\0227.google.cloud.domains.v1beta1.ExportRe" + + "gistrationRequest\032\035.google.longrunning.O" + + "peration\"s\202\323\344\223\002B\"=/v1beta1/{name=project" + + "s/*/locations/*/registrations/*}:export:" + + "\001*\332A\004name\312A!\n\014Registration\022\021OperationMet" + + "adata\022\340\001\n\022DeleteRegistration\0227.google.cl" + + "oud.domains.v1beta1.DeleteRegistrationRe" + + "quest\032\035.google.longrunning.Operation\"r\202\323" + + "\344\223\0028*6/v1beta1/{name=projects/*/location" + + "s/*/registrations/*}\332A\004name\312A*\n\025google.p" + + "rotobuf.Empty\022\021OperationMetadata\022\375\001\n\031Ret" + + "rieveAuthorizationCode\022>.google.cloud.do" + + "mains.v1beta1.RetrieveAuthorizationCodeR" + + "equest\032/.google.cloud.domains.v1beta1.Au" + + "thorizationCode\"o\202\323\344\223\002Z\022X/v1beta1/{regis" + + "tration=projects/*/locations/*/registrat" + + "ions/*}:retrieveAuthorizationCode\332A\014regi" + + "stration\022\367\001\n\026ResetAuthorizationCode\022;.go" + + "ogle.cloud.domains.v1beta1.ResetAuthoriz" + + "ationCodeRequest\032/.google.cloud.domains." + + "v1beta1.AuthorizationCode\"o\202\323\344\223\002Z\"U/v1be" + + "ta1/{registration=projects/*/locations/*" + + "/registrations/*}:resetAuthorizationCode" + + ":\001*\332A\014registration\032J\312A\026domains.googleapi" + + "s.com\322A.https://www.googleapis.com/auth/" + + "cloud-platformBw\n com.google.cloud.domai" + + "ns.v1beta1B\014DomainsProtoP\001ZCgoogle.golan" + + "g.org/genproto/googleapis/cloud/domains/" + + "v1beta1;domainsb\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.AnnotationsProto.getDescriptor(), + com.google.api.ClientProto.getDescriptor(), + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), + com.google.longrunning.OperationsProto.getDescriptor(), + com.google.protobuf.FieldMaskProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + com.google.type.MoneyProto.getDescriptor(), + com.google.type.PostalAddressProto.getDescriptor(), + }); + internal_static_google_cloud_domains_v1beta1_Registration_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_domains_v1beta1_Registration_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_domains_v1beta1_Registration_descriptor, + new java.lang.String[] { + "Name", + "DomainName", + "CreateTime", + "ExpireTime", + "State", + "Issues", + "Labels", + "ManagementSettings", + "DnsSettings", + "ContactSettings", + "PendingContactSettings", + "SupportedPrivacy", + }); + internal_static_google_cloud_domains_v1beta1_Registration_LabelsEntry_descriptor = + internal_static_google_cloud_domains_v1beta1_Registration_descriptor + .getNestedTypes() + .get(0); + internal_static_google_cloud_domains_v1beta1_Registration_LabelsEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_domains_v1beta1_Registration_LabelsEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); + internal_static_google_cloud_domains_v1beta1_ManagementSettings_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_domains_v1beta1_ManagementSettings_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_domains_v1beta1_ManagementSettings_descriptor, + new java.lang.String[] { + "RenewalMethod", "TransferLockState", + }); + internal_static_google_cloud_domains_v1beta1_DnsSettings_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_cloud_domains_v1beta1_DnsSettings_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_domains_v1beta1_DnsSettings_descriptor, + new java.lang.String[] { + "CustomDns", "GoogleDomainsDns", "GlueRecords", "DnsProvider", + }); + internal_static_google_cloud_domains_v1beta1_DnsSettings_CustomDns_descriptor = + internal_static_google_cloud_domains_v1beta1_DnsSettings_descriptor.getNestedTypes().get(0); + internal_static_google_cloud_domains_v1beta1_DnsSettings_CustomDns_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_domains_v1beta1_DnsSettings_CustomDns_descriptor, + new java.lang.String[] { + "NameServers", "DsRecords", + }); + internal_static_google_cloud_domains_v1beta1_DnsSettings_GoogleDomainsDns_descriptor = + internal_static_google_cloud_domains_v1beta1_DnsSettings_descriptor.getNestedTypes().get(1); + internal_static_google_cloud_domains_v1beta1_DnsSettings_GoogleDomainsDns_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_domains_v1beta1_DnsSettings_GoogleDomainsDns_descriptor, + new java.lang.String[] { + "NameServers", "DsState", "DsRecords", + }); + internal_static_google_cloud_domains_v1beta1_DnsSettings_DsRecord_descriptor = + internal_static_google_cloud_domains_v1beta1_DnsSettings_descriptor.getNestedTypes().get(2); + internal_static_google_cloud_domains_v1beta1_DnsSettings_DsRecord_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_domains_v1beta1_DnsSettings_DsRecord_descriptor, + new java.lang.String[] { + "KeyTag", "Algorithm", "DigestType", "Digest", + }); + internal_static_google_cloud_domains_v1beta1_DnsSettings_GlueRecord_descriptor = + internal_static_google_cloud_domains_v1beta1_DnsSettings_descriptor.getNestedTypes().get(3); + internal_static_google_cloud_domains_v1beta1_DnsSettings_GlueRecord_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_domains_v1beta1_DnsSettings_GlueRecord_descriptor, + new java.lang.String[] { + "HostName", "Ipv4Addresses", "Ipv6Addresses", + }); + internal_static_google_cloud_domains_v1beta1_ContactSettings_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_google_cloud_domains_v1beta1_ContactSettings_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_domains_v1beta1_ContactSettings_descriptor, + new java.lang.String[] { + "Privacy", "RegistrantContact", "AdminContact", "TechnicalContact", + }); + internal_static_google_cloud_domains_v1beta1_ContactSettings_Contact_descriptor = + internal_static_google_cloud_domains_v1beta1_ContactSettings_descriptor + .getNestedTypes() + .get(0); + internal_static_google_cloud_domains_v1beta1_ContactSettings_Contact_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_domains_v1beta1_ContactSettings_Contact_descriptor, + new java.lang.String[] { + "PostalAddress", "Email", "PhoneNumber", "FaxNumber", + }); + internal_static_google_cloud_domains_v1beta1_SearchDomainsRequest_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_google_cloud_domains_v1beta1_SearchDomainsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_domains_v1beta1_SearchDomainsRequest_descriptor, + new java.lang.String[] { + "Query", "Location", + }); + internal_static_google_cloud_domains_v1beta1_SearchDomainsResponse_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_google_cloud_domains_v1beta1_SearchDomainsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_domains_v1beta1_SearchDomainsResponse_descriptor, + new java.lang.String[] { + "RegisterParameters", + }); + internal_static_google_cloud_domains_v1beta1_RetrieveRegisterParametersRequest_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_google_cloud_domains_v1beta1_RetrieveRegisterParametersRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_domains_v1beta1_RetrieveRegisterParametersRequest_descriptor, + new java.lang.String[] { + "DomainName", "Location", + }); + internal_static_google_cloud_domains_v1beta1_RetrieveRegisterParametersResponse_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_google_cloud_domains_v1beta1_RetrieveRegisterParametersResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_domains_v1beta1_RetrieveRegisterParametersResponse_descriptor, + new java.lang.String[] { + "RegisterParameters", + }); + internal_static_google_cloud_domains_v1beta1_RegisterDomainRequest_descriptor = + getDescriptor().getMessageTypes().get(8); + internal_static_google_cloud_domains_v1beta1_RegisterDomainRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_domains_v1beta1_RegisterDomainRequest_descriptor, + new java.lang.String[] { + "Parent", + "Registration", + "DomainNotices", + "ContactNotices", + "YearlyPrice", + "ValidateOnly", + }); + internal_static_google_cloud_domains_v1beta1_ListRegistrationsRequest_descriptor = + getDescriptor().getMessageTypes().get(9); + internal_static_google_cloud_domains_v1beta1_ListRegistrationsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_domains_v1beta1_ListRegistrationsRequest_descriptor, + new java.lang.String[] { + "Parent", "PageSize", "PageToken", "Filter", + }); + internal_static_google_cloud_domains_v1beta1_ListRegistrationsResponse_descriptor = + getDescriptor().getMessageTypes().get(10); + internal_static_google_cloud_domains_v1beta1_ListRegistrationsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_domains_v1beta1_ListRegistrationsResponse_descriptor, + new java.lang.String[] { + "Registrations", "NextPageToken", + }); + internal_static_google_cloud_domains_v1beta1_GetRegistrationRequest_descriptor = + getDescriptor().getMessageTypes().get(11); + internal_static_google_cloud_domains_v1beta1_GetRegistrationRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_domains_v1beta1_GetRegistrationRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_domains_v1beta1_UpdateRegistrationRequest_descriptor = + getDescriptor().getMessageTypes().get(12); + internal_static_google_cloud_domains_v1beta1_UpdateRegistrationRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_domains_v1beta1_UpdateRegistrationRequest_descriptor, + new java.lang.String[] { + "Registration", "UpdateMask", + }); + internal_static_google_cloud_domains_v1beta1_ConfigureManagementSettingsRequest_descriptor = + getDescriptor().getMessageTypes().get(13); + internal_static_google_cloud_domains_v1beta1_ConfigureManagementSettingsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_domains_v1beta1_ConfigureManagementSettingsRequest_descriptor, + new java.lang.String[] { + "Registration", "ManagementSettings", "UpdateMask", + }); + internal_static_google_cloud_domains_v1beta1_ConfigureDnsSettingsRequest_descriptor = + getDescriptor().getMessageTypes().get(14); + internal_static_google_cloud_domains_v1beta1_ConfigureDnsSettingsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_domains_v1beta1_ConfigureDnsSettingsRequest_descriptor, + new java.lang.String[] { + "Registration", "DnsSettings", "UpdateMask", "ValidateOnly", + }); + internal_static_google_cloud_domains_v1beta1_ConfigureContactSettingsRequest_descriptor = + getDescriptor().getMessageTypes().get(15); + internal_static_google_cloud_domains_v1beta1_ConfigureContactSettingsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_domains_v1beta1_ConfigureContactSettingsRequest_descriptor, + new java.lang.String[] { + "Registration", "ContactSettings", "UpdateMask", "ContactNotices", "ValidateOnly", + }); + internal_static_google_cloud_domains_v1beta1_ExportRegistrationRequest_descriptor = + getDescriptor().getMessageTypes().get(16); + internal_static_google_cloud_domains_v1beta1_ExportRegistrationRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_domains_v1beta1_ExportRegistrationRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_domains_v1beta1_DeleteRegistrationRequest_descriptor = + getDescriptor().getMessageTypes().get(17); + internal_static_google_cloud_domains_v1beta1_DeleteRegistrationRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_domains_v1beta1_DeleteRegistrationRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_domains_v1beta1_RetrieveAuthorizationCodeRequest_descriptor = + getDescriptor().getMessageTypes().get(18); + internal_static_google_cloud_domains_v1beta1_RetrieveAuthorizationCodeRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_domains_v1beta1_RetrieveAuthorizationCodeRequest_descriptor, + new java.lang.String[] { + "Registration", + }); + internal_static_google_cloud_domains_v1beta1_ResetAuthorizationCodeRequest_descriptor = + getDescriptor().getMessageTypes().get(19); + internal_static_google_cloud_domains_v1beta1_ResetAuthorizationCodeRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_domains_v1beta1_ResetAuthorizationCodeRequest_descriptor, + new java.lang.String[] { + "Registration", + }); + internal_static_google_cloud_domains_v1beta1_RegisterParameters_descriptor = + getDescriptor().getMessageTypes().get(20); + internal_static_google_cloud_domains_v1beta1_RegisterParameters_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_domains_v1beta1_RegisterParameters_descriptor, + new java.lang.String[] { + "DomainName", "Availability", "SupportedPrivacy", "DomainNotices", "YearlyPrice", + }); + internal_static_google_cloud_domains_v1beta1_AuthorizationCode_descriptor = + getDescriptor().getMessageTypes().get(21); + internal_static_google_cloud_domains_v1beta1_AuthorizationCode_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_domains_v1beta1_AuthorizationCode_descriptor, + new java.lang.String[] { + "Code", + }); + internal_static_google_cloud_domains_v1beta1_OperationMetadata_descriptor = + getDescriptor().getMessageTypes().get(22); + internal_static_google_cloud_domains_v1beta1_OperationMetadata_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_domains_v1beta1_OperationMetadata_descriptor, + new java.lang.String[] { + "CreateTime", "EndTime", "Target", "Verb", "StatusDetail", "ApiVersion", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.ClientProto.defaultHost); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + registry.add(com.google.api.AnnotationsProto.http); + registry.add(com.google.api.ClientProto.methodSignature); + registry.add(com.google.api.ClientProto.oauthScopes); + registry.add(com.google.api.ResourceProto.resource); + registry.add(com.google.api.ResourceProto.resourceReference); + registry.add(com.google.longrunning.OperationsProto.operationInfo); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.AnnotationsProto.getDescriptor(); + com.google.api.ClientProto.getDescriptor(); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + com.google.longrunning.OperationsProto.getDescriptor(); + com.google.protobuf.FieldMaskProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); + com.google.type.MoneyProto.getDescriptor(); + com.google.type.PostalAddressProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ExportRegistrationRequest.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ExportRegistrationRequest.java new file mode 100644 index 00000000..7c7d7e7b --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ExportRegistrationRequest.java @@ -0,0 +1,658 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +/** + * + * + *
+ * Request for the `ExportRegistration` method.
+ * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.ExportRegistrationRequest} + */ +public final class ExportRegistrationRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.domains.v1beta1.ExportRegistrationRequest) + ExportRegistrationRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ExportRegistrationRequest.newBuilder() to construct. + private ExportRegistrationRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ExportRegistrationRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ExportRegistrationRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ExportRegistrationRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ExportRegistrationRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ExportRegistrationRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.ExportRegistrationRequest.class, + com.google.cloud.domains.v1beta1.ExportRegistrationRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.domains.v1beta1.ExportRegistrationRequest)) { + return super.equals(obj); + } + com.google.cloud.domains.v1beta1.ExportRegistrationRequest other = + (com.google.cloud.domains.v1beta1.ExportRegistrationRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.domains.v1beta1.ExportRegistrationRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.ExportRegistrationRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ExportRegistrationRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.ExportRegistrationRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ExportRegistrationRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.ExportRegistrationRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ExportRegistrationRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.ExportRegistrationRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ExportRegistrationRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.ExportRegistrationRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ExportRegistrationRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.ExportRegistrationRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.domains.v1beta1.ExportRegistrationRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request for the `ExportRegistration` method.
+   * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.ExportRegistrationRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.domains.v1beta1.ExportRegistrationRequest) + com.google.cloud.domains.v1beta1.ExportRegistrationRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ExportRegistrationRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ExportRegistrationRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.ExportRegistrationRequest.class, + com.google.cloud.domains.v1beta1.ExportRegistrationRequest.Builder.class); + } + + // Construct using com.google.cloud.domains.v1beta1.ExportRegistrationRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ExportRegistrationRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ExportRegistrationRequest getDefaultInstanceForType() { + return com.google.cloud.domains.v1beta1.ExportRegistrationRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ExportRegistrationRequest build() { + com.google.cloud.domains.v1beta1.ExportRegistrationRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ExportRegistrationRequest buildPartial() { + com.google.cloud.domains.v1beta1.ExportRegistrationRequest result = + new com.google.cloud.domains.v1beta1.ExportRegistrationRequest(this); + result.name_ = name_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.domains.v1beta1.ExportRegistrationRequest) { + return mergeFrom((com.google.cloud.domains.v1beta1.ExportRegistrationRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.domains.v1beta1.ExportRegistrationRequest other) { + if (other == com.google.cloud.domains.v1beta1.ExportRegistrationRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.domains.v1beta1.ExportRegistrationRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.domains.v1beta1.ExportRegistrationRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * 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) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.domains.v1beta1.ExportRegistrationRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.domains.v1beta1.ExportRegistrationRequest) + private static final com.google.cloud.domains.v1beta1.ExportRegistrationRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.domains.v1beta1.ExportRegistrationRequest(); + } + + public static com.google.cloud.domains.v1beta1.ExportRegistrationRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ExportRegistrationRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ExportRegistrationRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ExportRegistrationRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ExportRegistrationRequestOrBuilder.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ExportRegistrationRequestOrBuilder.java new file mode 100644 index 00000000..293d00d8 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ExportRegistrationRequestOrBuilder.java @@ -0,0 +1,56 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +public interface ExportRegistrationRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.domains.v1beta1.ExportRegistrationRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/GetRegistrationRequest.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/GetRegistrationRequest.java new file mode 100644 index 00000000..6dcfd5cb --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/GetRegistrationRequest.java @@ -0,0 +1,658 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +/** + * + * + *
+ * Request for the `GetRegistration` method.
+ * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.GetRegistrationRequest} + */ +public final class GetRegistrationRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.domains.v1beta1.GetRegistrationRequest) + GetRegistrationRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetRegistrationRequest.newBuilder() to construct. + private GetRegistrationRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetRegistrationRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetRegistrationRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private GetRegistrationRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_GetRegistrationRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_GetRegistrationRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.GetRegistrationRequest.class, + com.google.cloud.domains.v1beta1.GetRegistrationRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.domains.v1beta1.GetRegistrationRequest)) { + return super.equals(obj); + } + com.google.cloud.domains.v1beta1.GetRegistrationRequest other = + (com.google.cloud.domains.v1beta1.GetRegistrationRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.domains.v1beta1.GetRegistrationRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.GetRegistrationRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.GetRegistrationRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.GetRegistrationRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.GetRegistrationRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.GetRegistrationRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.GetRegistrationRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.GetRegistrationRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.GetRegistrationRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.GetRegistrationRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.GetRegistrationRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.GetRegistrationRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.domains.v1beta1.GetRegistrationRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request for the `GetRegistration` method.
+   * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.GetRegistrationRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.domains.v1beta1.GetRegistrationRequest) + com.google.cloud.domains.v1beta1.GetRegistrationRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_GetRegistrationRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_GetRegistrationRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.GetRegistrationRequest.class, + com.google.cloud.domains.v1beta1.GetRegistrationRequest.Builder.class); + } + + // Construct using com.google.cloud.domains.v1beta1.GetRegistrationRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_GetRegistrationRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.GetRegistrationRequest getDefaultInstanceForType() { + return com.google.cloud.domains.v1beta1.GetRegistrationRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.GetRegistrationRequest build() { + com.google.cloud.domains.v1beta1.GetRegistrationRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.GetRegistrationRequest buildPartial() { + com.google.cloud.domains.v1beta1.GetRegistrationRequest result = + new com.google.cloud.domains.v1beta1.GetRegistrationRequest(this); + result.name_ = name_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.domains.v1beta1.GetRegistrationRequest) { + return mergeFrom((com.google.cloud.domains.v1beta1.GetRegistrationRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.domains.v1beta1.GetRegistrationRequest other) { + if (other == com.google.cloud.domains.v1beta1.GetRegistrationRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.domains.v1beta1.GetRegistrationRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.domains.v1beta1.GetRegistrationRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * 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) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.domains.v1beta1.GetRegistrationRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.domains.v1beta1.GetRegistrationRequest) + private static final com.google.cloud.domains.v1beta1.GetRegistrationRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.domains.v1beta1.GetRegistrationRequest(); + } + + public static com.google.cloud.domains.v1beta1.GetRegistrationRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetRegistrationRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetRegistrationRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.GetRegistrationRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/GetRegistrationRequestOrBuilder.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/GetRegistrationRequestOrBuilder.java new file mode 100644 index 00000000..1a8ad5da --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/GetRegistrationRequestOrBuilder.java @@ -0,0 +1,56 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +public interface GetRegistrationRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.domains.v1beta1.GetRegistrationRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ListRegistrationsRequest.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ListRegistrationsRequest.java new file mode 100644 index 00000000..a6abd3d7 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ListRegistrationsRequest.java @@ -0,0 +1,1197 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +/** + * + * + *
+ * Request for the `ListRegistrations` method.
+ * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.ListRegistrationsRequest} + */ +public final class ListRegistrationsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.domains.v1beta1.ListRegistrationsRequest) + ListRegistrationsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListRegistrationsRequest.newBuilder() to construct. + private ListRegistrationsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListRegistrationsRequest() { + parent_ = ""; + pageToken_ = ""; + filter_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListRegistrationsRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ListRegistrationsRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + parent_ = s; + break; + } + case 16: + { + pageSize_ = input.readInt32(); + break; + } + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + + pageToken_ = s; + break; + } + case 34: + { + java.lang.String s = input.readStringRequireUtf8(); + + filter_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ListRegistrationsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ListRegistrationsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.ListRegistrationsRequest.class, + com.google.cloud.domains.v1beta1.ListRegistrationsRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + private volatile java.lang.Object parent_; + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PAGE_SIZE_FIELD_NUMBER = 2; + private int pageSize_; + /** + * + * + *
+   * Maximum number of results to return.
+   * 
+ * + * int32 page_size = 2; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 3; + private volatile java.lang.Object pageToken_; + /** + * + * + *
+   * When set to the `next_page_token` from a prior response, provides the next
+   * page of results.
+   * 
+ * + * string page_token = 3; + * + * @return The pageToken. + */ + @java.lang.Override + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } + } + /** + * + * + *
+   * When set to the `next_page_token` from a prior response, provides the next
+   * page of results.
+   * 
+ * + * string page_token = 3; + * + * @return The bytes for pageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FILTER_FIELD_NUMBER = 4; + private volatile java.lang.Object filter_; + /** + * + * + *
+   * 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; + * + * @return The filter. + */ + @java.lang.Override + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } + } + /** + * + * + *
+   * 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; + * + * @return The bytes for filter. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getParentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (pageSize_ != 0) { + output.writeInt32(2, pageSize_); + } + if (!getPageTokenBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); + } + if (!getFilterBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, filter_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getParentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); + } + if (!getPageTokenBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_); + } + if (!getFilterBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, filter_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.domains.v1beta1.ListRegistrationsRequest)) { + return super.equals(obj); + } + com.google.cloud.domains.v1beta1.ListRegistrationsRequest other = + (com.google.cloud.domains.v1beta1.ListRegistrationsRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) return false; + if (!getFilter().equals(other.getFilter())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (37 * hash) + FILTER_FIELD_NUMBER; + hash = (53 * hash) + getFilter().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.domains.v1beta1.ListRegistrationsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.ListRegistrationsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ListRegistrationsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.ListRegistrationsRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ListRegistrationsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.ListRegistrationsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ListRegistrationsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.ListRegistrationsRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ListRegistrationsRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.ListRegistrationsRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ListRegistrationsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.ListRegistrationsRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.domains.v1beta1.ListRegistrationsRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request for the `ListRegistrations` method.
+   * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.ListRegistrationsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.domains.v1beta1.ListRegistrationsRequest) + com.google.cloud.domains.v1beta1.ListRegistrationsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ListRegistrationsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ListRegistrationsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.ListRegistrationsRequest.class, + com.google.cloud.domains.v1beta1.ListRegistrationsRequest.Builder.class); + } + + // Construct using com.google.cloud.domains.v1beta1.ListRegistrationsRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + parent_ = ""; + + pageSize_ = 0; + + pageToken_ = ""; + + filter_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ListRegistrationsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ListRegistrationsRequest getDefaultInstanceForType() { + return com.google.cloud.domains.v1beta1.ListRegistrationsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ListRegistrationsRequest build() { + com.google.cloud.domains.v1beta1.ListRegistrationsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ListRegistrationsRequest buildPartial() { + com.google.cloud.domains.v1beta1.ListRegistrationsRequest result = + new com.google.cloud.domains.v1beta1.ListRegistrationsRequest(this); + result.parent_ = parent_; + result.pageSize_ = pageSize_; + result.pageToken_ = pageToken_; + result.filter_ = filter_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.domains.v1beta1.ListRegistrationsRequest) { + return mergeFrom((com.google.cloud.domains.v1beta1.ListRegistrationsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.domains.v1beta1.ListRegistrationsRequest other) { + if (other == com.google.cloud.domains.v1beta1.ListRegistrationsRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + onChanged(); + } + if (!other.getFilter().isEmpty()) { + filter_ = other.filter_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.domains.v1beta1.ListRegistrationsRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.domains.v1beta1.ListRegistrationsRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * 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) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + parent_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + + parent_ = getDefaultInstance().getParent(); + onChanged(); + return this; + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + parent_ = value; + onChanged(); + return this; + } + + private int pageSize_; + /** + * + * + *
+     * Maximum number of results to return.
+     * 
+ * + * int32 page_size = 2; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + /** + * + * + *
+     * Maximum number of results to return.
+     * 
+ * + * int32 page_size = 2; + * + * @param value The pageSize to set. + * @return This builder for chaining. + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Maximum number of results to return.
+     * 
+ * + * int32 page_size = 2; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + /** + * + * + *
+     * When set to the `next_page_token` from a prior response, provides the next
+     * page of results.
+     * 
+ * + * string page_token = 3; + * + * @return The pageToken. + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * When set to the `next_page_token` from a prior response, provides the next
+     * page of results.
+     * 
+ * + * string page_token = 3; + * + * @return The bytes for pageToken. + */ + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * When set to the `next_page_token` from a prior response, provides the next
+     * page of results.
+     * 
+ * + * string page_token = 3; + * + * @param value The pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + pageToken_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * When set to the `next_page_token` from a prior response, provides the next
+     * page of results.
+     * 
+ * + * string page_token = 3; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + + pageToken_ = getDefaultInstance().getPageToken(); + onChanged(); + return this; + } + /** + * + * + *
+     * When set to the `next_page_token` from a prior response, provides the next
+     * page of results.
+     * 
+ * + * string page_token = 3; + * + * @param value The bytes for pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + pageToken_ = value; + onChanged(); + return this; + } + + private java.lang.Object filter_ = ""; + /** + * + * + *
+     * 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; + * + * @return The filter. + */ + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * 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; + * + * @return The bytes for filter. + */ + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * 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; + * + * @param value The filter to set. + * @return This builder for chaining. + */ + public Builder setFilter(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + filter_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * 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; + * + * @return This builder for chaining. + */ + public Builder clearFilter() { + + filter_ = getDefaultInstance().getFilter(); + onChanged(); + return this; + } + /** + * + * + *
+     * 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; + * + * @param value The bytes for filter to set. + * @return This builder for chaining. + */ + public Builder setFilterBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + filter_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.domains.v1beta1.ListRegistrationsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.domains.v1beta1.ListRegistrationsRequest) + private static final com.google.cloud.domains.v1beta1.ListRegistrationsRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.domains.v1beta1.ListRegistrationsRequest(); + } + + public static com.google.cloud.domains.v1beta1.ListRegistrationsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListRegistrationsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ListRegistrationsRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ListRegistrationsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ListRegistrationsRequestOrBuilder.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ListRegistrationsRequestOrBuilder.java new file mode 100644 index 00000000..e9b6f7f7 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ListRegistrationsRequestOrBuilder.java @@ -0,0 +1,145 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +public interface ListRegistrationsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.domains.v1beta1.ListRegistrationsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Maximum number of results to return.
+   * 
+ * + * int32 page_size = 2; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
+   * When set to the `next_page_token` from a prior response, provides the next
+   * page of results.
+   * 
+ * + * string page_token = 3; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + /** + * + * + *
+   * When set to the `next_page_token` from a prior response, provides the next
+   * page of results.
+   * 
+ * + * string page_token = 3; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); + + /** + * + * + *
+   * 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; + * + * @return The filter. + */ + java.lang.String getFilter(); + /** + * + * + *
+   * 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; + * + * @return The bytes for filter. + */ + com.google.protobuf.ByteString getFilterBytes(); +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ListRegistrationsResponse.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ListRegistrationsResponse.java new file mode 100644 index 00000000..3e1be536 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ListRegistrationsResponse.java @@ -0,0 +1,1148 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +/** + * + * + *
+ * Response for the `ListRegistrations` method.
+ * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.ListRegistrationsResponse} + */ +public final class ListRegistrationsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.domains.v1beta1.ListRegistrationsResponse) + ListRegistrationsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListRegistrationsResponse.newBuilder() to construct. + private ListRegistrationsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListRegistrationsResponse() { + registrations_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListRegistrationsResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ListRegistrationsResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + registrations_ = + new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + registrations_.add( + input.readMessage( + com.google.cloud.domains.v1beta1.Registration.parser(), extensionRegistry)); + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + nextPageToken_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + registrations_ = java.util.Collections.unmodifiableList(registrations_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ListRegistrationsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ListRegistrationsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.ListRegistrationsResponse.class, + com.google.cloud.domains.v1beta1.ListRegistrationsResponse.Builder.class); + } + + public static final int REGISTRATIONS_FIELD_NUMBER = 1; + private java.util.List registrations_; + /** + * + * + *
+   * A list of `Registration`s.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.Registration registrations = 1; + */ + @java.lang.Override + public java.util.List getRegistrationsList() { + return registrations_; + } + /** + * + * + *
+   * A list of `Registration`s.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.Registration registrations = 1; + */ + @java.lang.Override + public java.util.List + getRegistrationsOrBuilderList() { + return registrations_; + } + /** + * + * + *
+   * A list of `Registration`s.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.Registration registrations = 1; + */ + @java.lang.Override + public int getRegistrationsCount() { + return registrations_.size(); + } + /** + * + * + *
+   * A list of `Registration`s.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.Registration registrations = 1; + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.Registration getRegistrations(int index) { + return registrations_.get(index); + } + /** + * + * + *
+   * A list of `Registration`s.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.Registration registrations = 1; + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.RegistrationOrBuilder getRegistrationsOrBuilder( + int index) { + return registrations_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + private volatile java.lang.Object nextPageToken_; + /** + * + * + *
+   * 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; + * + * @return The nextPageToken. + */ + @java.lang.Override + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } + } + /** + * + * + *
+   * 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; + * + * @return The bytes for nextPageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < registrations_.size(); i++) { + output.writeMessage(1, registrations_.get(i)); + } + if (!getNextPageTokenBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < registrations_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, registrations_.get(i)); + } + if (!getNextPageTokenBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.domains.v1beta1.ListRegistrationsResponse)) { + return super.equals(obj); + } + com.google.cloud.domains.v1beta1.ListRegistrationsResponse other = + (com.google.cloud.domains.v1beta1.ListRegistrationsResponse) obj; + + if (!getRegistrationsList().equals(other.getRegistrationsList())) return false; + if (!getNextPageToken().equals(other.getNextPageToken())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getRegistrationsCount() > 0) { + hash = (37 * hash) + REGISTRATIONS_FIELD_NUMBER; + hash = (53 * hash) + getRegistrationsList().hashCode(); + } + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.domains.v1beta1.ListRegistrationsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.ListRegistrationsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ListRegistrationsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.ListRegistrationsResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ListRegistrationsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.ListRegistrationsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ListRegistrationsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.ListRegistrationsResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ListRegistrationsResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.ListRegistrationsResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ListRegistrationsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.ListRegistrationsResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.domains.v1beta1.ListRegistrationsResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Response for the `ListRegistrations` method.
+   * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.ListRegistrationsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.domains.v1beta1.ListRegistrationsResponse) + com.google.cloud.domains.v1beta1.ListRegistrationsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ListRegistrationsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ListRegistrationsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.ListRegistrationsResponse.class, + com.google.cloud.domains.v1beta1.ListRegistrationsResponse.Builder.class); + } + + // Construct using com.google.cloud.domains.v1beta1.ListRegistrationsResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getRegistrationsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (registrationsBuilder_ == null) { + registrations_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + registrationsBuilder_.clear(); + } + nextPageToken_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ListRegistrationsResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ListRegistrationsResponse getDefaultInstanceForType() { + return com.google.cloud.domains.v1beta1.ListRegistrationsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ListRegistrationsResponse build() { + com.google.cloud.domains.v1beta1.ListRegistrationsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ListRegistrationsResponse buildPartial() { + com.google.cloud.domains.v1beta1.ListRegistrationsResponse result = + new com.google.cloud.domains.v1beta1.ListRegistrationsResponse(this); + int from_bitField0_ = bitField0_; + if (registrationsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + registrations_ = java.util.Collections.unmodifiableList(registrations_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.registrations_ = registrations_; + } else { + result.registrations_ = registrationsBuilder_.build(); + } + result.nextPageToken_ = nextPageToken_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.domains.v1beta1.ListRegistrationsResponse) { + return mergeFrom((com.google.cloud.domains.v1beta1.ListRegistrationsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.domains.v1beta1.ListRegistrationsResponse other) { + if (other == com.google.cloud.domains.v1beta1.ListRegistrationsResponse.getDefaultInstance()) + return this; + if (registrationsBuilder_ == null) { + if (!other.registrations_.isEmpty()) { + if (registrations_.isEmpty()) { + registrations_ = other.registrations_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureRegistrationsIsMutable(); + registrations_.addAll(other.registrations_); + } + onChanged(); + } + } else { + if (!other.registrations_.isEmpty()) { + if (registrationsBuilder_.isEmpty()) { + registrationsBuilder_.dispose(); + registrationsBuilder_ = null; + registrations_ = other.registrations_; + bitField0_ = (bitField0_ & ~0x00000001); + registrationsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getRegistrationsFieldBuilder() + : null; + } else { + registrationsBuilder_.addAllMessages(other.registrations_); + } + } + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.domains.v1beta1.ListRegistrationsResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.domains.v1beta1.ListRegistrationsResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.util.List registrations_ = + java.util.Collections.emptyList(); + + private void ensureRegistrationsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + registrations_ = + new java.util.ArrayList(registrations_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.domains.v1beta1.Registration, + com.google.cloud.domains.v1beta1.Registration.Builder, + com.google.cloud.domains.v1beta1.RegistrationOrBuilder> + registrationsBuilder_; + + /** + * + * + *
+     * A list of `Registration`s.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.Registration registrations = 1; + */ + public java.util.List getRegistrationsList() { + if (registrationsBuilder_ == null) { + return java.util.Collections.unmodifiableList(registrations_); + } else { + return registrationsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * A list of `Registration`s.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.Registration registrations = 1; + */ + public int getRegistrationsCount() { + if (registrationsBuilder_ == null) { + return registrations_.size(); + } else { + return registrationsBuilder_.getCount(); + } + } + /** + * + * + *
+     * A list of `Registration`s.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.Registration registrations = 1; + */ + public com.google.cloud.domains.v1beta1.Registration getRegistrations(int index) { + if (registrationsBuilder_ == null) { + return registrations_.get(index); + } else { + return registrationsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * A list of `Registration`s.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.Registration registrations = 1; + */ + public Builder setRegistrations( + int index, com.google.cloud.domains.v1beta1.Registration value) { + if (registrationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRegistrationsIsMutable(); + registrations_.set(index, value); + onChanged(); + } else { + registrationsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * A list of `Registration`s.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.Registration registrations = 1; + */ + public Builder setRegistrations( + int index, com.google.cloud.domains.v1beta1.Registration.Builder builderForValue) { + if (registrationsBuilder_ == null) { + ensureRegistrationsIsMutable(); + registrations_.set(index, builderForValue.build()); + onChanged(); + } else { + registrationsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * A list of `Registration`s.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.Registration registrations = 1; + */ + public Builder addRegistrations(com.google.cloud.domains.v1beta1.Registration value) { + if (registrationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRegistrationsIsMutable(); + registrations_.add(value); + onChanged(); + } else { + registrationsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * A list of `Registration`s.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.Registration registrations = 1; + */ + public Builder addRegistrations( + int index, com.google.cloud.domains.v1beta1.Registration value) { + if (registrationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRegistrationsIsMutable(); + registrations_.add(index, value); + onChanged(); + } else { + registrationsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * A list of `Registration`s.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.Registration registrations = 1; + */ + public Builder addRegistrations( + com.google.cloud.domains.v1beta1.Registration.Builder builderForValue) { + if (registrationsBuilder_ == null) { + ensureRegistrationsIsMutable(); + registrations_.add(builderForValue.build()); + onChanged(); + } else { + registrationsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * A list of `Registration`s.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.Registration registrations = 1; + */ + public Builder addRegistrations( + int index, com.google.cloud.domains.v1beta1.Registration.Builder builderForValue) { + if (registrationsBuilder_ == null) { + ensureRegistrationsIsMutable(); + registrations_.add(index, builderForValue.build()); + onChanged(); + } else { + registrationsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * A list of `Registration`s.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.Registration registrations = 1; + */ + public Builder addAllRegistrations( + java.lang.Iterable values) { + if (registrationsBuilder_ == null) { + ensureRegistrationsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, registrations_); + onChanged(); + } else { + registrationsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * A list of `Registration`s.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.Registration registrations = 1; + */ + public Builder clearRegistrations() { + if (registrationsBuilder_ == null) { + registrations_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + registrationsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * A list of `Registration`s.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.Registration registrations = 1; + */ + public Builder removeRegistrations(int index) { + if (registrationsBuilder_ == null) { + ensureRegistrationsIsMutable(); + registrations_.remove(index); + onChanged(); + } else { + registrationsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * A list of `Registration`s.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.Registration registrations = 1; + */ + public com.google.cloud.domains.v1beta1.Registration.Builder getRegistrationsBuilder( + int index) { + return getRegistrationsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * A list of `Registration`s.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.Registration registrations = 1; + */ + public com.google.cloud.domains.v1beta1.RegistrationOrBuilder getRegistrationsOrBuilder( + int index) { + if (registrationsBuilder_ == null) { + return registrations_.get(index); + } else { + return registrationsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * A list of `Registration`s.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.Registration registrations = 1; + */ + public java.util.List + getRegistrationsOrBuilderList() { + if (registrationsBuilder_ != null) { + return registrationsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(registrations_); + } + } + /** + * + * + *
+     * A list of `Registration`s.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.Registration registrations = 1; + */ + public com.google.cloud.domains.v1beta1.Registration.Builder addRegistrationsBuilder() { + return getRegistrationsFieldBuilder() + .addBuilder(com.google.cloud.domains.v1beta1.Registration.getDefaultInstance()); + } + /** + * + * + *
+     * A list of `Registration`s.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.Registration registrations = 1; + */ + public com.google.cloud.domains.v1beta1.Registration.Builder addRegistrationsBuilder( + int index) { + return getRegistrationsFieldBuilder() + .addBuilder(index, com.google.cloud.domains.v1beta1.Registration.getDefaultInstance()); + } + /** + * + * + *
+     * A list of `Registration`s.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.Registration registrations = 1; + */ + public java.util.List + getRegistrationsBuilderList() { + return getRegistrationsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.domains.v1beta1.Registration, + com.google.cloud.domains.v1beta1.Registration.Builder, + com.google.cloud.domains.v1beta1.RegistrationOrBuilder> + getRegistrationsFieldBuilder() { + if (registrationsBuilder_ == null) { + registrationsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.domains.v1beta1.Registration, + com.google.cloud.domains.v1beta1.Registration.Builder, + com.google.cloud.domains.v1beta1.RegistrationOrBuilder>( + registrations_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + registrations_ = null; + } + return registrationsBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+     * 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; + * + * @return The nextPageToken. + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * 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; + * + * @return The bytes for nextPageToken. + */ + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * 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; + * + * @param value The nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + nextPageToken_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * 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; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + + nextPageToken_ = getDefaultInstance().getNextPageToken(); + onChanged(); + return this; + } + /** + * + * + *
+     * 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; + * + * @param value The bytes for nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + nextPageToken_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.domains.v1beta1.ListRegistrationsResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.domains.v1beta1.ListRegistrationsResponse) + private static final com.google.cloud.domains.v1beta1.ListRegistrationsResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.domains.v1beta1.ListRegistrationsResponse(); + } + + public static com.google.cloud.domains.v1beta1.ListRegistrationsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListRegistrationsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ListRegistrationsResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ListRegistrationsResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ListRegistrationsResponseOrBuilder.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ListRegistrationsResponseOrBuilder.java new file mode 100644 index 00000000..15b04ce1 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ListRegistrationsResponseOrBuilder.java @@ -0,0 +1,104 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +public interface ListRegistrationsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.domains.v1beta1.ListRegistrationsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * A list of `Registration`s.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.Registration registrations = 1; + */ + java.util.List getRegistrationsList(); + /** + * + * + *
+   * A list of `Registration`s.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.Registration registrations = 1; + */ + com.google.cloud.domains.v1beta1.Registration getRegistrations(int index); + /** + * + * + *
+   * A list of `Registration`s.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.Registration registrations = 1; + */ + int getRegistrationsCount(); + /** + * + * + *
+   * A list of `Registration`s.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.Registration registrations = 1; + */ + java.util.List + getRegistrationsOrBuilderList(); + /** + * + * + *
+   * A list of `Registration`s.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.Registration registrations = 1; + */ + com.google.cloud.domains.v1beta1.RegistrationOrBuilder getRegistrationsOrBuilder(int index); + + /** + * + * + *
+   * 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; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + /** + * + * + *
+   * 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; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/LocationName.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/LocationName.java new file mode 100644 index 00000000..45f3d03b --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/LocationName.java @@ -0,0 +1,192 @@ +/* + * 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. + */ + +package com.google.cloud.domains.v1beta1; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") +public class LocationName implements ResourceName { + private static final PathTemplate PROJECT_LOCATION = + PathTemplate.createWithoutUrlEncoding("projects/{project}/locations/{location}"); + private volatile Map fieldValuesMap; + private final String project; + private final String location; + + @Deprecated + protected LocationName() { + project = null; + location = null; + } + + private LocationName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + } + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static LocationName of(String project, String location) { + return newBuilder().setProject(project).setLocation(location).build(); + } + + public static String format(String project, String location) { + return newBuilder().setProject(project).setLocation(location).build().toString(); + } + + public static LocationName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PROJECT_LOCATION.validatedMatch( + formattedString, "LocationName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("location")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList<>(values.size()); + for (LocationName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PROJECT_LOCATION.matches(formattedString); + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + if (project != null) { + fieldMapBuilder.put("project", project); + } + if (location != null) { + fieldMapBuilder.put("location", location); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PROJECT_LOCATION.instantiate("project", project, "location", location); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null || getClass() == o.getClass()) { + LocationName that = ((LocationName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.location, that.location); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(location); + return h; + } + + /** Builder for projects/{project}/locations/{location}. */ + public static class Builder { + private String project; + private String location; + + protected Builder() {} + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + private Builder(LocationName locationName) { + project = locationName.project; + location = locationName.location; + } + + public LocationName build() { + return new LocationName(this); + } + } +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ManagementSettings.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ManagementSettings.java new file mode 100644 index 00000000..134f54a1 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ManagementSettings.java @@ -0,0 +1,961 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +/** + * + * + *
+ * Defines renewal, billing, and transfer settings for a `Registration`.
+ * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.ManagementSettings} + */ +public final class ManagementSettings extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.domains.v1beta1.ManagementSettings) + ManagementSettingsOrBuilder { + private static final long serialVersionUID = 0L; + // Use ManagementSettings.newBuilder() to construct. + private ManagementSettings(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ManagementSettings() { + renewalMethod_ = 0; + transferLockState_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ManagementSettings(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ManagementSettings( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 24: + { + int rawValue = input.readEnum(); + + renewalMethod_ = rawValue; + break; + } + case 32: + { + int rawValue = input.readEnum(); + + transferLockState_ = rawValue; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ManagementSettings_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ManagementSettings_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.ManagementSettings.class, + com.google.cloud.domains.v1beta1.ManagementSettings.Builder.class); + } + + /** + * + * + *
+   * Defines how the `Registration` is renewed.
+   * 
+ * + * Protobuf enum {@code google.cloud.domains.v1beta1.ManagementSettings.RenewalMethod} + */ + public enum RenewalMethod implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * The renewal method is undefined.
+     * 
+ * + * RENEWAL_METHOD_UNSPECIFIED = 0; + */ + RENEWAL_METHOD_UNSPECIFIED(0), + /** + * + * + *
+     * The domain is automatically renewed each year .
+     * To disable automatic renewals, export the domain by calling
+     * `ExportRegistration` .
+     * 
+ * + * AUTOMATIC_RENEWAL = 1; + */ + 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; + */ + MANUAL_RENEWAL(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * The renewal method is undefined.
+     * 
+ * + * RENEWAL_METHOD_UNSPECIFIED = 0; + */ + public static final int RENEWAL_METHOD_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * The domain is automatically renewed each year .
+     * To disable automatic renewals, export the domain by calling
+     * `ExportRegistration` .
+     * 
+ * + * AUTOMATIC_RENEWAL = 1; + */ + public static final int AUTOMATIC_RENEWAL_VALUE = 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; + */ + public static final int MANUAL_RENEWAL_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static RenewalMethod valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static RenewalMethod forNumber(int value) { + switch (value) { + case 0: + return RENEWAL_METHOD_UNSPECIFIED; + case 1: + return AUTOMATIC_RENEWAL; + case 2: + return MANUAL_RENEWAL; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public RenewalMethod findValueByNumber(int number) { + return RenewalMethod.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.ManagementSettings.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final RenewalMethod[] VALUES = values(); + + public static RenewalMethod valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private RenewalMethod(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.domains.v1beta1.ManagementSettings.RenewalMethod) + } + + public static final int RENEWAL_METHOD_FIELD_NUMBER = 3; + private int renewalMethod_; + /** + * + * + *
+   * Output only. The renewal method for this `Registration`.
+   * 
+ * + * + * .google.cloud.domains.v1beta1.ManagementSettings.RenewalMethod renewal_method = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for renewalMethod. + */ + @java.lang.Override + public int getRenewalMethodValue() { + return renewalMethod_; + } + /** + * + * + *
+   * Output only. The renewal method for this `Registration`.
+   * 
+ * + * + * .google.cloud.domains.v1beta1.ManagementSettings.RenewalMethod renewal_method = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The renewalMethod. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.ManagementSettings.RenewalMethod getRenewalMethod() { + @SuppressWarnings("deprecation") + com.google.cloud.domains.v1beta1.ManagementSettings.RenewalMethod result = + com.google.cloud.domains.v1beta1.ManagementSettings.RenewalMethod.valueOf(renewalMethod_); + return result == null + ? com.google.cloud.domains.v1beta1.ManagementSettings.RenewalMethod.UNRECOGNIZED + : result; + } + + public static final int TRANSFER_LOCK_STATE_FIELD_NUMBER = 4; + private int transferLockState_; + /** + * + * + *
+   * Controls whether the domain can be transferred to another registrar.
+   * 
+ * + * .google.cloud.domains.v1beta1.TransferLockState transfer_lock_state = 4; + * + * @return The enum numeric value on the wire for transferLockState. + */ + @java.lang.Override + public int getTransferLockStateValue() { + return transferLockState_; + } + /** + * + * + *
+   * Controls whether the domain can be transferred to another registrar.
+   * 
+ * + * .google.cloud.domains.v1beta1.TransferLockState transfer_lock_state = 4; + * + * @return The transferLockState. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.TransferLockState getTransferLockState() { + @SuppressWarnings("deprecation") + com.google.cloud.domains.v1beta1.TransferLockState result = + com.google.cloud.domains.v1beta1.TransferLockState.valueOf(transferLockState_); + return result == null + ? com.google.cloud.domains.v1beta1.TransferLockState.UNRECOGNIZED + : result; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (renewalMethod_ + != com.google.cloud.domains.v1beta1.ManagementSettings.RenewalMethod + .RENEWAL_METHOD_UNSPECIFIED + .getNumber()) { + output.writeEnum(3, renewalMethod_); + } + if (transferLockState_ + != com.google.cloud.domains.v1beta1.TransferLockState.TRANSFER_LOCK_STATE_UNSPECIFIED + .getNumber()) { + output.writeEnum(4, transferLockState_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (renewalMethod_ + != com.google.cloud.domains.v1beta1.ManagementSettings.RenewalMethod + .RENEWAL_METHOD_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, renewalMethod_); + } + if (transferLockState_ + != com.google.cloud.domains.v1beta1.TransferLockState.TRANSFER_LOCK_STATE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(4, transferLockState_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.domains.v1beta1.ManagementSettings)) { + return super.equals(obj); + } + com.google.cloud.domains.v1beta1.ManagementSettings other = + (com.google.cloud.domains.v1beta1.ManagementSettings) obj; + + if (renewalMethod_ != other.renewalMethod_) return false; + if (transferLockState_ != other.transferLockState_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + RENEWAL_METHOD_FIELD_NUMBER; + hash = (53 * hash) + renewalMethod_; + hash = (37 * hash) + TRANSFER_LOCK_STATE_FIELD_NUMBER; + hash = (53 * hash) + transferLockState_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.domains.v1beta1.ManagementSettings parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.ManagementSettings parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ManagementSettings parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.ManagementSettings parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ManagementSettings parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.ManagementSettings parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ManagementSettings parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.ManagementSettings parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ManagementSettings parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.ManagementSettings parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ManagementSettings parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.ManagementSettings parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.domains.v1beta1.ManagementSettings prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Defines renewal, billing, and transfer settings for a `Registration`.
+   * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.ManagementSettings} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.domains.v1beta1.ManagementSettings) + com.google.cloud.domains.v1beta1.ManagementSettingsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ManagementSettings_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ManagementSettings_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.ManagementSettings.class, + com.google.cloud.domains.v1beta1.ManagementSettings.Builder.class); + } + + // Construct using com.google.cloud.domains.v1beta1.ManagementSettings.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + renewalMethod_ = 0; + + transferLockState_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ManagementSettings_descriptor; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ManagementSettings getDefaultInstanceForType() { + return com.google.cloud.domains.v1beta1.ManagementSettings.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ManagementSettings build() { + com.google.cloud.domains.v1beta1.ManagementSettings result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ManagementSettings buildPartial() { + com.google.cloud.domains.v1beta1.ManagementSettings result = + new com.google.cloud.domains.v1beta1.ManagementSettings(this); + result.renewalMethod_ = renewalMethod_; + result.transferLockState_ = transferLockState_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.domains.v1beta1.ManagementSettings) { + return mergeFrom((com.google.cloud.domains.v1beta1.ManagementSettings) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.domains.v1beta1.ManagementSettings other) { + if (other == com.google.cloud.domains.v1beta1.ManagementSettings.getDefaultInstance()) + return this; + if (other.renewalMethod_ != 0) { + setRenewalMethodValue(other.getRenewalMethodValue()); + } + if (other.transferLockState_ != 0) { + setTransferLockStateValue(other.getTransferLockStateValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.domains.v1beta1.ManagementSettings parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.domains.v1beta1.ManagementSettings) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int renewalMethod_ = 0; + /** + * + * + *
+     * Output only. The renewal method for this `Registration`.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ManagementSettings.RenewalMethod renewal_method = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for renewalMethod. + */ + @java.lang.Override + public int getRenewalMethodValue() { + return renewalMethod_; + } + /** + * + * + *
+     * Output only. The renewal method for this `Registration`.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ManagementSettings.RenewalMethod renewal_method = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The enum numeric value on the wire for renewalMethod to set. + * @return This builder for chaining. + */ + public Builder setRenewalMethodValue(int value) { + + renewalMethod_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The renewal method for this `Registration`.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ManagementSettings.RenewalMethod renewal_method = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The renewalMethod. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.ManagementSettings.RenewalMethod getRenewalMethod() { + @SuppressWarnings("deprecation") + com.google.cloud.domains.v1beta1.ManagementSettings.RenewalMethod result = + com.google.cloud.domains.v1beta1.ManagementSettings.RenewalMethod.valueOf(renewalMethod_); + return result == null + ? com.google.cloud.domains.v1beta1.ManagementSettings.RenewalMethod.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Output only. The renewal method for this `Registration`.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ManagementSettings.RenewalMethod renewal_method = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The renewalMethod to set. + * @return This builder for chaining. + */ + public Builder setRenewalMethod( + com.google.cloud.domains.v1beta1.ManagementSettings.RenewalMethod value) { + if (value == null) { + throw new NullPointerException(); + } + + renewalMethod_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The renewal method for this `Registration`.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ManagementSettings.RenewalMethod renewal_method = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearRenewalMethod() { + + renewalMethod_ = 0; + onChanged(); + return this; + } + + private int transferLockState_ = 0; + /** + * + * + *
+     * Controls whether the domain can be transferred to another registrar.
+     * 
+ * + * .google.cloud.domains.v1beta1.TransferLockState transfer_lock_state = 4; + * + * @return The enum numeric value on the wire for transferLockState. + */ + @java.lang.Override + public int getTransferLockStateValue() { + return transferLockState_; + } + /** + * + * + *
+     * Controls whether the domain can be transferred to another registrar.
+     * 
+ * + * .google.cloud.domains.v1beta1.TransferLockState transfer_lock_state = 4; + * + * @param value The enum numeric value on the wire for transferLockState to set. + * @return This builder for chaining. + */ + public Builder setTransferLockStateValue(int value) { + + transferLockState_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Controls whether the domain can be transferred to another registrar.
+     * 
+ * + * .google.cloud.domains.v1beta1.TransferLockState transfer_lock_state = 4; + * + * @return The transferLockState. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.TransferLockState getTransferLockState() { + @SuppressWarnings("deprecation") + com.google.cloud.domains.v1beta1.TransferLockState result = + com.google.cloud.domains.v1beta1.TransferLockState.valueOf(transferLockState_); + return result == null + ? com.google.cloud.domains.v1beta1.TransferLockState.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Controls whether the domain can be transferred to another registrar.
+     * 
+ * + * .google.cloud.domains.v1beta1.TransferLockState transfer_lock_state = 4; + * + * @param value The transferLockState to set. + * @return This builder for chaining. + */ + public Builder setTransferLockState(com.google.cloud.domains.v1beta1.TransferLockState value) { + if (value == null) { + throw new NullPointerException(); + } + + transferLockState_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Controls whether the domain can be transferred to another registrar.
+     * 
+ * + * .google.cloud.domains.v1beta1.TransferLockState transfer_lock_state = 4; + * + * @return This builder for chaining. + */ + public Builder clearTransferLockState() { + + transferLockState_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.domains.v1beta1.ManagementSettings) + } + + // @@protoc_insertion_point(class_scope:google.cloud.domains.v1beta1.ManagementSettings) + private static final com.google.cloud.domains.v1beta1.ManagementSettings DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.domains.v1beta1.ManagementSettings(); + } + + public static com.google.cloud.domains.v1beta1.ManagementSettings getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ManagementSettings parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ManagementSettings(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ManagementSettings getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ManagementSettingsOrBuilder.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ManagementSettingsOrBuilder.java new file mode 100644 index 00000000..a165634f --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ManagementSettingsOrBuilder.java @@ -0,0 +1,79 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +public interface ManagementSettingsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.domains.v1beta1.ManagementSettings) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Output only. The renewal method for this `Registration`.
+   * 
+ * + * + * .google.cloud.domains.v1beta1.ManagementSettings.RenewalMethod renewal_method = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for renewalMethod. + */ + int getRenewalMethodValue(); + /** + * + * + *
+   * Output only. The renewal method for this `Registration`.
+   * 
+ * + * + * .google.cloud.domains.v1beta1.ManagementSettings.RenewalMethod renewal_method = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The renewalMethod. + */ + com.google.cloud.domains.v1beta1.ManagementSettings.RenewalMethod getRenewalMethod(); + + /** + * + * + *
+   * Controls whether the domain can be transferred to another registrar.
+   * 
+ * + * .google.cloud.domains.v1beta1.TransferLockState transfer_lock_state = 4; + * + * @return The enum numeric value on the wire for transferLockState. + */ + int getTransferLockStateValue(); + /** + * + * + *
+   * Controls whether the domain can be transferred to another registrar.
+   * 
+ * + * .google.cloud.domains.v1beta1.TransferLockState transfer_lock_state = 4; + * + * @return The transferLockState. + */ + com.google.cloud.domains.v1beta1.TransferLockState getTransferLockState(); +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/OperationMetadata.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/OperationMetadata.java new file mode 100644 index 00000000..043c8003 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/OperationMetadata.java @@ -0,0 +1,1713 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +/** + * + * + *
+ * Represents the metadata of the long-running operation. Output only.
+ * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.OperationMetadata} + */ +public final class OperationMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.domains.v1beta1.OperationMetadata) + OperationMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use OperationMetadata.newBuilder() to construct. + private OperationMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private OperationMetadata() { + target_ = ""; + verb_ = ""; + statusDetail_ = ""; + apiVersion_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new OperationMetadata(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private OperationMetadata( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (createTime_ != null) { + subBuilder = createTime_.toBuilder(); + } + createTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(createTime_); + createTime_ = subBuilder.buildPartial(); + } + + break; + } + case 18: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (endTime_ != null) { + subBuilder = endTime_.toBuilder(); + } + endTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(endTime_); + endTime_ = subBuilder.buildPartial(); + } + + break; + } + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + + target_ = s; + break; + } + case 34: + { + java.lang.String s = input.readStringRequireUtf8(); + + verb_ = s; + break; + } + case 42: + { + java.lang.String s = input.readStringRequireUtf8(); + + statusDetail_ = s; + break; + } + case 50: + { + java.lang.String s = input.readStringRequireUtf8(); + + apiVersion_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_OperationMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_OperationMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.OperationMetadata.class, + com.google.cloud.domains.v1beta1.OperationMetadata.Builder.class); + } + + public static final int CREATE_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * The time the operation was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return createTime_ != null; + } + /** + * + * + *
+   * The time the operation was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * The time the operation was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return getCreateTime(); + } + + public static final int END_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp endTime_; + /** + * + * + *
+   * The time the operation finished running.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2; + * + * @return Whether the endTime field is set. + */ + @java.lang.Override + public boolean hasEndTime() { + return endTime_ != null; + } + /** + * + * + *
+   * The time the operation finished running.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2; + * + * @return The endTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getEndTime() { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + /** + * + * + *
+   * The time the operation finished running.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + return getEndTime(); + } + + public static final int TARGET_FIELD_NUMBER = 3; + private volatile java.lang.Object target_; + /** + * + * + *
+   * Server-defined resource path for the target of the operation.
+   * 
+ * + * string target = 3; + * + * @return The target. + */ + @java.lang.Override + public java.lang.String getTarget() { + java.lang.Object ref = target_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + target_ = s; + return s; + } + } + /** + * + * + *
+   * Server-defined resource path for the target of the operation.
+   * 
+ * + * string target = 3; + * + * @return The bytes for target. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTargetBytes() { + java.lang.Object ref = target_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + target_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int VERB_FIELD_NUMBER = 4; + private volatile java.lang.Object verb_; + /** + * + * + *
+   * Name of the verb executed by the operation.
+   * 
+ * + * string verb = 4; + * + * @return The verb. + */ + @java.lang.Override + public java.lang.String getVerb() { + java.lang.Object ref = verb_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + verb_ = s; + return s; + } + } + /** + * + * + *
+   * Name of the verb executed by the operation.
+   * 
+ * + * string verb = 4; + * + * @return The bytes for verb. + */ + @java.lang.Override + public com.google.protobuf.ByteString getVerbBytes() { + java.lang.Object ref = verb_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + verb_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int STATUS_DETAIL_FIELD_NUMBER = 5; + private volatile java.lang.Object statusDetail_; + /** + * + * + *
+   * Human-readable status of the operation, if any.
+   * 
+ * + * string status_detail = 5; + * + * @return The statusDetail. + */ + @java.lang.Override + public java.lang.String getStatusDetail() { + java.lang.Object ref = statusDetail_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + statusDetail_ = s; + return s; + } + } + /** + * + * + *
+   * Human-readable status of the operation, if any.
+   * 
+ * + * string status_detail = 5; + * + * @return The bytes for statusDetail. + */ + @java.lang.Override + public com.google.protobuf.ByteString getStatusDetailBytes() { + java.lang.Object ref = statusDetail_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + statusDetail_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int API_VERSION_FIELD_NUMBER = 6; + private volatile java.lang.Object apiVersion_; + /** + * + * + *
+   * API version used to start the operation.
+   * 
+ * + * string api_version = 6; + * + * @return The apiVersion. + */ + @java.lang.Override + public java.lang.String getApiVersion() { + java.lang.Object ref = apiVersion_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + apiVersion_ = s; + return s; + } + } + /** + * + * + *
+   * API version used to start the operation.
+   * 
+ * + * string api_version = 6; + * + * @return The bytes for apiVersion. + */ + @java.lang.Override + public com.google.protobuf.ByteString getApiVersionBytes() { + java.lang.Object ref = apiVersion_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + apiVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (createTime_ != null) { + output.writeMessage(1, getCreateTime()); + } + if (endTime_ != null) { + output.writeMessage(2, getEndTime()); + } + if (!getTargetBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, target_); + } + if (!getVerbBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, verb_); + } + if (!getStatusDetailBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, statusDetail_); + } + if (!getApiVersionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, apiVersion_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (createTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getCreateTime()); + } + if (endTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getEndTime()); + } + if (!getTargetBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, target_); + } + if (!getVerbBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, verb_); + } + if (!getStatusDetailBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, statusDetail_); + } + if (!getApiVersionBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, apiVersion_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.domains.v1beta1.OperationMetadata)) { + return super.equals(obj); + } + com.google.cloud.domains.v1beta1.OperationMetadata other = + (com.google.cloud.domains.v1beta1.OperationMetadata) obj; + + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasEndTime() != other.hasEndTime()) return false; + if (hasEndTime()) { + if (!getEndTime().equals(other.getEndTime())) return false; + } + if (!getTarget().equals(other.getTarget())) return false; + if (!getVerb().equals(other.getVerb())) return false; + if (!getStatusDetail().equals(other.getStatusDetail())) return false; + if (!getApiVersion().equals(other.getApiVersion())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasEndTime()) { + hash = (37 * hash) + END_TIME_FIELD_NUMBER; + hash = (53 * hash) + getEndTime().hashCode(); + } + hash = (37 * hash) + TARGET_FIELD_NUMBER; + hash = (53 * hash) + getTarget().hashCode(); + hash = (37 * hash) + VERB_FIELD_NUMBER; + hash = (53 * hash) + getVerb().hashCode(); + hash = (37 * hash) + STATUS_DETAIL_FIELD_NUMBER; + hash = (53 * hash) + getStatusDetail().hashCode(); + hash = (37 * hash) + API_VERSION_FIELD_NUMBER; + hash = (53 * hash) + getApiVersion().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.domains.v1beta1.OperationMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.OperationMetadata parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.OperationMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.OperationMetadata parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.OperationMetadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.OperationMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.OperationMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.OperationMetadata parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.OperationMetadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.OperationMetadata parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.OperationMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.OperationMetadata parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.domains.v1beta1.OperationMetadata prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Represents the metadata of the long-running operation. Output only.
+   * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.OperationMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.domains.v1beta1.OperationMetadata) + com.google.cloud.domains.v1beta1.OperationMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_OperationMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_OperationMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.OperationMetadata.class, + com.google.cloud.domains.v1beta1.OperationMetadata.Builder.class); + } + + // Construct using com.google.cloud.domains.v1beta1.OperationMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (createTimeBuilder_ == null) { + createTime_ = null; + } else { + createTime_ = null; + createTimeBuilder_ = null; + } + if (endTimeBuilder_ == null) { + endTime_ = null; + } else { + endTime_ = null; + endTimeBuilder_ = null; + } + target_ = ""; + + verb_ = ""; + + statusDetail_ = ""; + + apiVersion_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_OperationMetadata_descriptor; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.OperationMetadata getDefaultInstanceForType() { + return com.google.cloud.domains.v1beta1.OperationMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.OperationMetadata build() { + com.google.cloud.domains.v1beta1.OperationMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.OperationMetadata buildPartial() { + com.google.cloud.domains.v1beta1.OperationMetadata result = + new com.google.cloud.domains.v1beta1.OperationMetadata(this); + if (createTimeBuilder_ == null) { + result.createTime_ = createTime_; + } else { + result.createTime_ = createTimeBuilder_.build(); + } + if (endTimeBuilder_ == null) { + result.endTime_ = endTime_; + } else { + result.endTime_ = endTimeBuilder_.build(); + } + result.target_ = target_; + result.verb_ = verb_; + result.statusDetail_ = statusDetail_; + result.apiVersion_ = apiVersion_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.domains.v1beta1.OperationMetadata) { + return mergeFrom((com.google.cloud.domains.v1beta1.OperationMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.domains.v1beta1.OperationMetadata other) { + if (other == com.google.cloud.domains.v1beta1.OperationMetadata.getDefaultInstance()) + return this; + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasEndTime()) { + mergeEndTime(other.getEndTime()); + } + if (!other.getTarget().isEmpty()) { + target_ = other.target_; + onChanged(); + } + if (!other.getVerb().isEmpty()) { + verb_ = other.verb_; + onChanged(); + } + if (!other.getStatusDetail().isEmpty()) { + statusDetail_ = other.statusDetail_; + onChanged(); + } + if (!other.getApiVersion().isEmpty()) { + apiVersion_ = other.apiVersion_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.domains.v1beta1.OperationMetadata parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.domains.v1beta1.OperationMetadata) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * The time the operation was created.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return createTimeBuilder_ != null || createTime_ != null; + } + /** + * + * + *
+     * The time the operation was created.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The time the operation was created.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + onChanged(); + } else { + createTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * The time the operation was created.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + onChanged(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * The time the operation was created.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (createTime_ != null) { + createTime_ = + com.google.protobuf.Timestamp.newBuilder(createTime_).mergeFrom(value).buildPartial(); + } else { + createTime_ = value; + } + onChanged(); + } else { + createTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * The time the operation was created.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public Builder clearCreateTime() { + if (createTimeBuilder_ == null) { + createTime_ = null; + onChanged(); + } else { + createTime_ = null; + createTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * The time the operation was created.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The time the operation was created.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * The time the operation was created.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp endTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + endTimeBuilder_; + /** + * + * + *
+     * The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2; + * + * @return Whether the endTime field is set. + */ + public boolean hasEndTime() { + return endTimeBuilder_ != null || endTime_ != null; + } + /** + * + * + *
+     * The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2; + * + * @return The endTime. + */ + public com.google.protobuf.Timestamp getEndTime() { + if (endTimeBuilder_ == null) { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } else { + return endTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2; + */ + public Builder setEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + endTime_ = value; + onChanged(); + } else { + endTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2; + */ + public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (endTimeBuilder_ == null) { + endTime_ = builderForValue.build(); + onChanged(); + } else { + endTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2; + */ + public Builder mergeEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (endTime_ != null) { + endTime_ = + com.google.protobuf.Timestamp.newBuilder(endTime_).mergeFrom(value).buildPartial(); + } else { + endTime_ = value; + } + onChanged(); + } else { + endTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2; + */ + public Builder clearEndTime() { + if (endTimeBuilder_ == null) { + endTime_ = null; + onChanged(); + } else { + endTime_ = null; + endTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { + + onChanged(); + return getEndTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + if (endTimeBuilder_ != null) { + return endTimeBuilder_.getMessageOrBuilder(); + } else { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + } + /** + * + * + *
+     * The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getEndTimeFieldBuilder() { + if (endTimeBuilder_ == null) { + endTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getEndTime(), getParentForChildren(), isClean()); + endTime_ = null; + } + return endTimeBuilder_; + } + + private java.lang.Object target_ = ""; + /** + * + * + *
+     * Server-defined resource path for the target of the operation.
+     * 
+ * + * string target = 3; + * + * @return The target. + */ + public java.lang.String getTarget() { + java.lang.Object ref = target_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + target_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Server-defined resource path for the target of the operation.
+     * 
+ * + * string target = 3; + * + * @return The bytes for target. + */ + public com.google.protobuf.ByteString getTargetBytes() { + java.lang.Object ref = target_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + target_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Server-defined resource path for the target of the operation.
+     * 
+ * + * string target = 3; + * + * @param value The target to set. + * @return This builder for chaining. + */ + public Builder setTarget(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + target_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Server-defined resource path for the target of the operation.
+     * 
+ * + * string target = 3; + * + * @return This builder for chaining. + */ + public Builder clearTarget() { + + target_ = getDefaultInstance().getTarget(); + onChanged(); + return this; + } + /** + * + * + *
+     * Server-defined resource path for the target of the operation.
+     * 
+ * + * string target = 3; + * + * @param value The bytes for target to set. + * @return This builder for chaining. + */ + public Builder setTargetBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + target_ = value; + onChanged(); + return this; + } + + private java.lang.Object verb_ = ""; + /** + * + * + *
+     * Name of the verb executed by the operation.
+     * 
+ * + * string verb = 4; + * + * @return The verb. + */ + public java.lang.String getVerb() { + java.lang.Object ref = verb_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + verb_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Name of the verb executed by the operation.
+     * 
+ * + * string verb = 4; + * + * @return The bytes for verb. + */ + public com.google.protobuf.ByteString getVerbBytes() { + java.lang.Object ref = verb_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + verb_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Name of the verb executed by the operation.
+     * 
+ * + * string verb = 4; + * + * @param value The verb to set. + * @return This builder for chaining. + */ + public Builder setVerb(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + verb_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the verb executed by the operation.
+     * 
+ * + * string verb = 4; + * + * @return This builder for chaining. + */ + public Builder clearVerb() { + + verb_ = getDefaultInstance().getVerb(); + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the verb executed by the operation.
+     * 
+ * + * string verb = 4; + * + * @param value The bytes for verb to set. + * @return This builder for chaining. + */ + public Builder setVerbBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + verb_ = value; + onChanged(); + return this; + } + + private java.lang.Object statusDetail_ = ""; + /** + * + * + *
+     * Human-readable status of the operation, if any.
+     * 
+ * + * string status_detail = 5; + * + * @return The statusDetail. + */ + public java.lang.String getStatusDetail() { + java.lang.Object ref = statusDetail_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + statusDetail_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Human-readable status of the operation, if any.
+     * 
+ * + * string status_detail = 5; + * + * @return The bytes for statusDetail. + */ + public com.google.protobuf.ByteString getStatusDetailBytes() { + java.lang.Object ref = statusDetail_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + statusDetail_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Human-readable status of the operation, if any.
+     * 
+ * + * string status_detail = 5; + * + * @param value The statusDetail to set. + * @return This builder for chaining. + */ + public Builder setStatusDetail(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + statusDetail_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Human-readable status of the operation, if any.
+     * 
+ * + * string status_detail = 5; + * + * @return This builder for chaining. + */ + public Builder clearStatusDetail() { + + statusDetail_ = getDefaultInstance().getStatusDetail(); + onChanged(); + return this; + } + /** + * + * + *
+     * Human-readable status of the operation, if any.
+     * 
+ * + * string status_detail = 5; + * + * @param value The bytes for statusDetail to set. + * @return This builder for chaining. + */ + public Builder setStatusDetailBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + statusDetail_ = value; + onChanged(); + return this; + } + + private java.lang.Object apiVersion_ = ""; + /** + * + * + *
+     * API version used to start the operation.
+     * 
+ * + * string api_version = 6; + * + * @return The apiVersion. + */ + public java.lang.String getApiVersion() { + java.lang.Object ref = apiVersion_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + apiVersion_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * API version used to start the operation.
+     * 
+ * + * string api_version = 6; + * + * @return The bytes for apiVersion. + */ + public com.google.protobuf.ByteString getApiVersionBytes() { + java.lang.Object ref = apiVersion_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + apiVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * API version used to start the operation.
+     * 
+ * + * string api_version = 6; + * + * @param value The apiVersion to set. + * @return This builder for chaining. + */ + public Builder setApiVersion(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + apiVersion_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * API version used to start the operation.
+     * 
+ * + * string api_version = 6; + * + * @return This builder for chaining. + */ + public Builder clearApiVersion() { + + apiVersion_ = getDefaultInstance().getApiVersion(); + onChanged(); + return this; + } + /** + * + * + *
+     * API version used to start the operation.
+     * 
+ * + * string api_version = 6; + * + * @param value The bytes for apiVersion to set. + * @return This builder for chaining. + */ + public Builder setApiVersionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + apiVersion_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.domains.v1beta1.OperationMetadata) + } + + // @@protoc_insertion_point(class_scope:google.cloud.domains.v1beta1.OperationMetadata) + private static final com.google.cloud.domains.v1beta1.OperationMetadata DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.domains.v1beta1.OperationMetadata(); + } + + public static com.google.cloud.domains.v1beta1.OperationMetadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public OperationMetadata parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new OperationMetadata(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.OperationMetadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/OperationMetadataOrBuilder.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/OperationMetadataOrBuilder.java new file mode 100644 index 00000000..bbfedc09 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/OperationMetadataOrBuilder.java @@ -0,0 +1,195 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +public interface OperationMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.domains.v1beta1.OperationMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The time the operation was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * The time the operation was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * The time the operation was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * The time the operation finished running.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2; + * + * @return Whether the endTime field is set. + */ + boolean hasEndTime(); + /** + * + * + *
+   * The time the operation finished running.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2; + * + * @return The endTime. + */ + com.google.protobuf.Timestamp getEndTime(); + /** + * + * + *
+   * The time the operation finished running.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder(); + + /** + * + * + *
+   * Server-defined resource path for the target of the operation.
+   * 
+ * + * string target = 3; + * + * @return The target. + */ + java.lang.String getTarget(); + /** + * + * + *
+   * Server-defined resource path for the target of the operation.
+   * 
+ * + * string target = 3; + * + * @return The bytes for target. + */ + com.google.protobuf.ByteString getTargetBytes(); + + /** + * + * + *
+   * Name of the verb executed by the operation.
+   * 
+ * + * string verb = 4; + * + * @return The verb. + */ + java.lang.String getVerb(); + /** + * + * + *
+   * Name of the verb executed by the operation.
+   * 
+ * + * string verb = 4; + * + * @return The bytes for verb. + */ + com.google.protobuf.ByteString getVerbBytes(); + + /** + * + * + *
+   * Human-readable status of the operation, if any.
+   * 
+ * + * string status_detail = 5; + * + * @return The statusDetail. + */ + java.lang.String getStatusDetail(); + /** + * + * + *
+   * Human-readable status of the operation, if any.
+   * 
+ * + * string status_detail = 5; + * + * @return The bytes for statusDetail. + */ + com.google.protobuf.ByteString getStatusDetailBytes(); + + /** + * + * + *
+   * API version used to start the operation.
+   * 
+ * + * string api_version = 6; + * + * @return The apiVersion. + */ + java.lang.String getApiVersion(); + /** + * + * + *
+   * API version used to start the operation.
+   * 
+ * + * string api_version = 6; + * + * @return The bytes for apiVersion. + */ + com.google.protobuf.ByteString getApiVersionBytes(); +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RegisterDomainRequest.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RegisterDomainRequest.java new file mode 100644 index 00000000..77c295e6 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RegisterDomainRequest.java @@ -0,0 +1,2183 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +/** + * + * + *
+ * Request for the `RegisterDomain` method.
+ * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.RegisterDomainRequest} + */ +public final class RegisterDomainRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.domains.v1beta1.RegisterDomainRequest) + RegisterDomainRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use RegisterDomainRequest.newBuilder() to construct. + private RegisterDomainRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private RegisterDomainRequest() { + parent_ = ""; + domainNotices_ = java.util.Collections.emptyList(); + contactNotices_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new RegisterDomainRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private RegisterDomainRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + parent_ = s; + break; + } + case 18: + { + com.google.cloud.domains.v1beta1.Registration.Builder subBuilder = null; + if (registration_ != null) { + subBuilder = registration_.toBuilder(); + } + registration_ = + input.readMessage( + com.google.cloud.domains.v1beta1.Registration.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(registration_); + registration_ = subBuilder.buildPartial(); + } + + break; + } + case 24: + { + int rawValue = input.readEnum(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + domainNotices_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + domainNotices_.add(rawValue); + break; + } + case 26: + { + int length = input.readRawVarint32(); + int oldLimit = input.pushLimit(length); + while (input.getBytesUntilLimit() > 0) { + int rawValue = input.readEnum(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + domainNotices_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + domainNotices_.add(rawValue); + } + input.popLimit(oldLimit); + break; + } + case 32: + { + int rawValue = input.readEnum(); + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + contactNotices_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000002; + } + contactNotices_.add(rawValue); + break; + } + case 34: + { + int length = input.readRawVarint32(); + int oldLimit = input.pushLimit(length); + while (input.getBytesUntilLimit() > 0) { + int rawValue = input.readEnum(); + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + contactNotices_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000002; + } + contactNotices_.add(rawValue); + } + input.popLimit(oldLimit); + break; + } + case 42: + { + com.google.type.Money.Builder subBuilder = null; + if (yearlyPrice_ != null) { + subBuilder = yearlyPrice_.toBuilder(); + } + yearlyPrice_ = input.readMessage(com.google.type.Money.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(yearlyPrice_); + yearlyPrice_ = subBuilder.buildPartial(); + } + + break; + } + case 48: + { + validateOnly_ = input.readBool(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + domainNotices_ = java.util.Collections.unmodifiableList(domainNotices_); + } + if (((mutable_bitField0_ & 0x00000002) != 0)) { + contactNotices_ = java.util.Collections.unmodifiableList(contactNotices_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_RegisterDomainRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_RegisterDomainRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.RegisterDomainRequest.class, + com.google.cloud.domains.v1beta1.RegisterDomainRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + private volatile java.lang.Object parent_; + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REGISTRATION_FIELD_NUMBER = 2; + private com.google.cloud.domains.v1beta1.Registration registration_; + /** + * + * + *
+   * Required. The complete `Registration` resource to be created.
+   * 
+ * + * + * .google.cloud.domains.v1beta1.Registration registration = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the registration field is set. + */ + @java.lang.Override + public boolean hasRegistration() { + return registration_ != null; + } + /** + * + * + *
+   * Required. The complete `Registration` resource to be created.
+   * 
+ * + * + * .google.cloud.domains.v1beta1.Registration registration = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The registration. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.Registration getRegistration() { + return registration_ == null + ? com.google.cloud.domains.v1beta1.Registration.getDefaultInstance() + : registration_; + } + /** + * + * + *
+   * Required. The complete `Registration` resource to be created.
+   * 
+ * + * + * .google.cloud.domains.v1beta1.Registration registration = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.RegistrationOrBuilder getRegistrationOrBuilder() { + return getRegistration(); + } + + public static final int DOMAIN_NOTICES_FIELD_NUMBER = 3; + private java.util.List domainNotices_; + private static final com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.google.cloud.domains.v1beta1.DomainNotice> + domainNotices_converter_ = + new com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.google.cloud.domains.v1beta1.DomainNotice>() { + public com.google.cloud.domains.v1beta1.DomainNotice convert(java.lang.Integer from) { + @SuppressWarnings("deprecation") + com.google.cloud.domains.v1beta1.DomainNotice result = + com.google.cloud.domains.v1beta1.DomainNotice.valueOf(from); + return result == null + ? com.google.cloud.domains.v1beta1.DomainNotice.UNRECOGNIZED + : result; + } + }; + /** + * + * + *
+   * The list of domain notices that you acknowledge. Call
+   * `RetrieveRegisterParameters` to see the notices that need acknowledgement.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 3; + * + * @return A list containing the domainNotices. + */ + @java.lang.Override + public java.util.List getDomainNoticesList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.google.cloud.domains.v1beta1.DomainNotice>( + domainNotices_, domainNotices_converter_); + } + /** + * + * + *
+   * The list of domain notices that you acknowledge. Call
+   * `RetrieveRegisterParameters` to see the notices that need acknowledgement.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 3; + * + * @return The count of domainNotices. + */ + @java.lang.Override + public int getDomainNoticesCount() { + return domainNotices_.size(); + } + /** + * + * + *
+   * The list of domain notices that you acknowledge. Call
+   * `RetrieveRegisterParameters` to see the notices that need acknowledgement.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 3; + * + * @param index The index of the element to return. + * @return The domainNotices at the given index. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.DomainNotice getDomainNotices(int index) { + return domainNotices_converter_.convert(domainNotices_.get(index)); + } + /** + * + * + *
+   * The list of domain notices that you acknowledge. Call
+   * `RetrieveRegisterParameters` to see the notices that need acknowledgement.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 3; + * + * @return A list containing the enum numeric values on the wire for domainNotices. + */ + @java.lang.Override + public java.util.List getDomainNoticesValueList() { + return domainNotices_; + } + /** + * + * + *
+   * The list of domain notices that you acknowledge. Call
+   * `RetrieveRegisterParameters` to see the notices that need acknowledgement.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 3; + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of domainNotices at the given index. + */ + @java.lang.Override + public int getDomainNoticesValue(int index) { + return domainNotices_.get(index); + } + + private int domainNoticesMemoizedSerializedSize; + + public static final int CONTACT_NOTICES_FIELD_NUMBER = 4; + private java.util.List contactNotices_; + private static final com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.google.cloud.domains.v1beta1.ContactNotice> + contactNotices_converter_ = + new com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.google.cloud.domains.v1beta1.ContactNotice>() { + public com.google.cloud.domains.v1beta1.ContactNotice convert(java.lang.Integer from) { + @SuppressWarnings("deprecation") + com.google.cloud.domains.v1beta1.ContactNotice result = + com.google.cloud.domains.v1beta1.ContactNotice.valueOf(from); + return result == null + ? com.google.cloud.domains.v1beta1.ContactNotice.UNRECOGNIZED + : result; + } + }; + /** + * + * + *
+   * The list of contact notices that the caller acknowledges. The notices
+   * required here depend on the values specified in
+   * `registration.contact_settings`.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @return A list containing the contactNotices. + */ + @java.lang.Override + public java.util.List getContactNoticesList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.google.cloud.domains.v1beta1.ContactNotice>( + contactNotices_, contactNotices_converter_); + } + /** + * + * + *
+   * The list of contact notices that the caller acknowledges. The notices
+   * required here depend on the values specified in
+   * `registration.contact_settings`.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @return The count of contactNotices. + */ + @java.lang.Override + public int getContactNoticesCount() { + return contactNotices_.size(); + } + /** + * + * + *
+   * The list of contact notices that the caller acknowledges. The notices
+   * required here depend on the values specified in
+   * `registration.contact_settings`.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @param index The index of the element to return. + * @return The contactNotices at the given index. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.ContactNotice getContactNotices(int index) { + return contactNotices_converter_.convert(contactNotices_.get(index)); + } + /** + * + * + *
+   * The list of contact notices that the caller acknowledges. The notices
+   * required here depend on the values specified in
+   * `registration.contact_settings`.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @return A list containing the enum numeric values on the wire for contactNotices. + */ + @java.lang.Override + public java.util.List getContactNoticesValueList() { + return contactNotices_; + } + /** + * + * + *
+   * The list of contact notices that the caller acknowledges. The notices
+   * required here depend on the values specified in
+   * `registration.contact_settings`.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of contactNotices at the given index. + */ + @java.lang.Override + public int getContactNoticesValue(int index) { + return contactNotices_.get(index); + } + + private int contactNoticesMemoizedSerializedSize; + + public static final int YEARLY_PRICE_FIELD_NUMBER = 5; + private com.google.type.Money yearlyPrice_; + /** + * + * + *
+   * 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]; + * + * @return Whether the yearlyPrice field is set. + */ + @java.lang.Override + public boolean hasYearlyPrice() { + return yearlyPrice_ != null; + } + /** + * + * + *
+   * 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]; + * + * @return The yearlyPrice. + */ + @java.lang.Override + public com.google.type.Money getYearlyPrice() { + return yearlyPrice_ == null ? com.google.type.Money.getDefaultInstance() : yearlyPrice_; + } + /** + * + * + *
+   * 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]; + */ + @java.lang.Override + public com.google.type.MoneyOrBuilder getYearlyPriceOrBuilder() { + return getYearlyPrice(); + } + + public static final int VALIDATE_ONLY_FIELD_NUMBER = 6; + private boolean validateOnly_; + /** + * + * + *
+   * When true, only validation will be performed, without actually registering
+   * the domain. Follows:
+   * https://cloud.google.com/apis/design/design_patterns#request_validation
+   * 
+ * + * bool validate_only = 6; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + getSerializedSize(); + if (!getParentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (registration_ != null) { + output.writeMessage(2, getRegistration()); + } + if (getDomainNoticesList().size() > 0) { + output.writeUInt32NoTag(26); + output.writeUInt32NoTag(domainNoticesMemoizedSerializedSize); + } + for (int i = 0; i < domainNotices_.size(); i++) { + output.writeEnumNoTag(domainNotices_.get(i)); + } + if (getContactNoticesList().size() > 0) { + output.writeUInt32NoTag(34); + output.writeUInt32NoTag(contactNoticesMemoizedSerializedSize); + } + for (int i = 0; i < contactNotices_.size(); i++) { + output.writeEnumNoTag(contactNotices_.get(i)); + } + if (yearlyPrice_ != null) { + output.writeMessage(5, getYearlyPrice()); + } + if (validateOnly_ != false) { + output.writeBool(6, validateOnly_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getParentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (registration_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRegistration()); + } + { + int dataSize = 0; + for (int i = 0; i < domainNotices_.size(); i++) { + dataSize += + com.google.protobuf.CodedOutputStream.computeEnumSizeNoTag(domainNotices_.get(i)); + } + size += dataSize; + if (!getDomainNoticesList().isEmpty()) { + size += 1; + size += com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(dataSize); + } + domainNoticesMemoizedSerializedSize = dataSize; + } + { + int dataSize = 0; + for (int i = 0; i < contactNotices_.size(); i++) { + dataSize += + com.google.protobuf.CodedOutputStream.computeEnumSizeNoTag(contactNotices_.get(i)); + } + size += dataSize; + if (!getContactNoticesList().isEmpty()) { + size += 1; + size += com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(dataSize); + } + contactNoticesMemoizedSerializedSize = dataSize; + } + if (yearlyPrice_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getYearlyPrice()); + } + if (validateOnly_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(6, validateOnly_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.domains.v1beta1.RegisterDomainRequest)) { + return super.equals(obj); + } + com.google.cloud.domains.v1beta1.RegisterDomainRequest other = + (com.google.cloud.domains.v1beta1.RegisterDomainRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (hasRegistration() != other.hasRegistration()) return false; + if (hasRegistration()) { + if (!getRegistration().equals(other.getRegistration())) return false; + } + if (!domainNotices_.equals(other.domainNotices_)) return false; + if (!contactNotices_.equals(other.contactNotices_)) return false; + if (hasYearlyPrice() != other.hasYearlyPrice()) return false; + if (hasYearlyPrice()) { + if (!getYearlyPrice().equals(other.getYearlyPrice())) return false; + } + if (getValidateOnly() != other.getValidateOnly()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + if (hasRegistration()) { + hash = (37 * hash) + REGISTRATION_FIELD_NUMBER; + hash = (53 * hash) + getRegistration().hashCode(); + } + if (getDomainNoticesCount() > 0) { + hash = (37 * hash) + DOMAIN_NOTICES_FIELD_NUMBER; + hash = (53 * hash) + domainNotices_.hashCode(); + } + if (getContactNoticesCount() > 0) { + hash = (37 * hash) + CONTACT_NOTICES_FIELD_NUMBER; + hash = (53 * hash) + contactNotices_.hashCode(); + } + if (hasYearlyPrice()) { + hash = (37 * hash) + YEARLY_PRICE_FIELD_NUMBER; + hash = (53 * hash) + getYearlyPrice().hashCode(); + } + hash = (37 * hash) + VALIDATE_ONLY_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getValidateOnly()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.domains.v1beta1.RegisterDomainRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.RegisterDomainRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.RegisterDomainRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.RegisterDomainRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.RegisterDomainRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.RegisterDomainRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.RegisterDomainRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.RegisterDomainRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.RegisterDomainRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.RegisterDomainRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.RegisterDomainRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.RegisterDomainRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.domains.v1beta1.RegisterDomainRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request for the `RegisterDomain` method.
+   * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.RegisterDomainRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.domains.v1beta1.RegisterDomainRequest) + com.google.cloud.domains.v1beta1.RegisterDomainRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_RegisterDomainRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_RegisterDomainRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.RegisterDomainRequest.class, + com.google.cloud.domains.v1beta1.RegisterDomainRequest.Builder.class); + } + + // Construct using com.google.cloud.domains.v1beta1.RegisterDomainRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + parent_ = ""; + + if (registrationBuilder_ == null) { + registration_ = null; + } else { + registration_ = null; + registrationBuilder_ = null; + } + domainNotices_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + contactNotices_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + if (yearlyPriceBuilder_ == null) { + yearlyPrice_ = null; + } else { + yearlyPrice_ = null; + yearlyPriceBuilder_ = null; + } + validateOnly_ = false; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_RegisterDomainRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.RegisterDomainRequest getDefaultInstanceForType() { + return com.google.cloud.domains.v1beta1.RegisterDomainRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.RegisterDomainRequest build() { + com.google.cloud.domains.v1beta1.RegisterDomainRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.RegisterDomainRequest buildPartial() { + com.google.cloud.domains.v1beta1.RegisterDomainRequest result = + new com.google.cloud.domains.v1beta1.RegisterDomainRequest(this); + int from_bitField0_ = bitField0_; + result.parent_ = parent_; + if (registrationBuilder_ == null) { + result.registration_ = registration_; + } else { + result.registration_ = registrationBuilder_.build(); + } + if (((bitField0_ & 0x00000001) != 0)) { + domainNotices_ = java.util.Collections.unmodifiableList(domainNotices_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.domainNotices_ = domainNotices_; + if (((bitField0_ & 0x00000002) != 0)) { + contactNotices_ = java.util.Collections.unmodifiableList(contactNotices_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.contactNotices_ = contactNotices_; + if (yearlyPriceBuilder_ == null) { + result.yearlyPrice_ = yearlyPrice_; + } else { + result.yearlyPrice_ = yearlyPriceBuilder_.build(); + } + result.validateOnly_ = validateOnly_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.domains.v1beta1.RegisterDomainRequest) { + return mergeFrom((com.google.cloud.domains.v1beta1.RegisterDomainRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.domains.v1beta1.RegisterDomainRequest other) { + if (other == com.google.cloud.domains.v1beta1.RegisterDomainRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + onChanged(); + } + if (other.hasRegistration()) { + mergeRegistration(other.getRegistration()); + } + if (!other.domainNotices_.isEmpty()) { + if (domainNotices_.isEmpty()) { + domainNotices_ = other.domainNotices_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureDomainNoticesIsMutable(); + domainNotices_.addAll(other.domainNotices_); + } + onChanged(); + } + if (!other.contactNotices_.isEmpty()) { + if (contactNotices_.isEmpty()) { + contactNotices_ = other.contactNotices_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureContactNoticesIsMutable(); + contactNotices_.addAll(other.contactNotices_); + } + onChanged(); + } + if (other.hasYearlyPrice()) { + mergeYearlyPrice(other.getYearlyPrice()); + } + if (other.getValidateOnly() != false) { + setValidateOnly(other.getValidateOnly()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.domains.v1beta1.RegisterDomainRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.domains.v1beta1.RegisterDomainRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * 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) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + parent_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + + parent_ = getDefaultInstance().getParent(); + onChanged(); + return this; + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + parent_ = value; + onChanged(); + return this; + } + + private com.google.cloud.domains.v1beta1.Registration registration_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.Registration, + com.google.cloud.domains.v1beta1.Registration.Builder, + com.google.cloud.domains.v1beta1.RegistrationOrBuilder> + registrationBuilder_; + /** + * + * + *
+     * Required. The complete `Registration` resource to be created.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.Registration registration = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the registration field is set. + */ + public boolean hasRegistration() { + return registrationBuilder_ != null || registration_ != null; + } + /** + * + * + *
+     * Required. The complete `Registration` resource to be created.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.Registration registration = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The registration. + */ + public com.google.cloud.domains.v1beta1.Registration getRegistration() { + if (registrationBuilder_ == null) { + return registration_ == null + ? com.google.cloud.domains.v1beta1.Registration.getDefaultInstance() + : registration_; + } else { + return registrationBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. The complete `Registration` resource to be created.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.Registration registration = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setRegistration(com.google.cloud.domains.v1beta1.Registration value) { + if (registrationBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + registration_ = value; + onChanged(); + } else { + registrationBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Required. The complete `Registration` resource to be created.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.Registration registration = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setRegistration( + com.google.cloud.domains.v1beta1.Registration.Builder builderForValue) { + if (registrationBuilder_ == null) { + registration_ = builderForValue.build(); + onChanged(); + } else { + registrationBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Required. The complete `Registration` resource to be created.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.Registration registration = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeRegistration(com.google.cloud.domains.v1beta1.Registration value) { + if (registrationBuilder_ == null) { + if (registration_ != null) { + registration_ = + com.google.cloud.domains.v1beta1.Registration.newBuilder(registration_) + .mergeFrom(value) + .buildPartial(); + } else { + registration_ = value; + } + onChanged(); + } else { + registrationBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Required. The complete `Registration` resource to be created.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.Registration registration = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearRegistration() { + if (registrationBuilder_ == null) { + registration_ = null; + onChanged(); + } else { + registration_ = null; + registrationBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Required. The complete `Registration` resource to be created.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.Registration registration = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.domains.v1beta1.Registration.Builder getRegistrationBuilder() { + + onChanged(); + return getRegistrationFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. The complete `Registration` resource to be created.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.Registration registration = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.domains.v1beta1.RegistrationOrBuilder getRegistrationOrBuilder() { + if (registrationBuilder_ != null) { + return registrationBuilder_.getMessageOrBuilder(); + } else { + return registration_ == null + ? com.google.cloud.domains.v1beta1.Registration.getDefaultInstance() + : registration_; + } + } + /** + * + * + *
+     * Required. The complete `Registration` resource to be created.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.Registration registration = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.Registration, + com.google.cloud.domains.v1beta1.Registration.Builder, + com.google.cloud.domains.v1beta1.RegistrationOrBuilder> + getRegistrationFieldBuilder() { + if (registrationBuilder_ == null) { + registrationBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.Registration, + com.google.cloud.domains.v1beta1.Registration.Builder, + com.google.cloud.domains.v1beta1.RegistrationOrBuilder>( + getRegistration(), getParentForChildren(), isClean()); + registration_ = null; + } + return registrationBuilder_; + } + + private java.util.List domainNotices_ = java.util.Collections.emptyList(); + + private void ensureDomainNoticesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + domainNotices_ = new java.util.ArrayList(domainNotices_); + bitField0_ |= 0x00000001; + } + } + /** + * + * + *
+     * The list of domain notices that you acknowledge. Call
+     * `RetrieveRegisterParameters` to see the notices that need acknowledgement.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 3; + * + * @return A list containing the domainNotices. + */ + public java.util.List getDomainNoticesList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.google.cloud.domains.v1beta1.DomainNotice>( + domainNotices_, domainNotices_converter_); + } + /** + * + * + *
+     * The list of domain notices that you acknowledge. Call
+     * `RetrieveRegisterParameters` to see the notices that need acknowledgement.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 3; + * + * @return The count of domainNotices. + */ + public int getDomainNoticesCount() { + return domainNotices_.size(); + } + /** + * + * + *
+     * The list of domain notices that you acknowledge. Call
+     * `RetrieveRegisterParameters` to see the notices that need acknowledgement.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 3; + * + * @param index The index of the element to return. + * @return The domainNotices at the given index. + */ + public com.google.cloud.domains.v1beta1.DomainNotice getDomainNotices(int index) { + return domainNotices_converter_.convert(domainNotices_.get(index)); + } + /** + * + * + *
+     * The list of domain notices that you acknowledge. Call
+     * `RetrieveRegisterParameters` to see the notices that need acknowledgement.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 3; + * + * @param index The index to set the value at. + * @param value The domainNotices to set. + * @return This builder for chaining. + */ + public Builder setDomainNotices( + int index, com.google.cloud.domains.v1beta1.DomainNotice value) { + if (value == null) { + throw new NullPointerException(); + } + ensureDomainNoticesIsMutable(); + domainNotices_.set(index, value.getNumber()); + onChanged(); + return this; + } + /** + * + * + *
+     * The list of domain notices that you acknowledge. Call
+     * `RetrieveRegisterParameters` to see the notices that need acknowledgement.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 3; + * + * @param value The domainNotices to add. + * @return This builder for chaining. + */ + public Builder addDomainNotices(com.google.cloud.domains.v1beta1.DomainNotice value) { + if (value == null) { + throw new NullPointerException(); + } + ensureDomainNoticesIsMutable(); + domainNotices_.add(value.getNumber()); + onChanged(); + return this; + } + /** + * + * + *
+     * The list of domain notices that you acknowledge. Call
+     * `RetrieveRegisterParameters` to see the notices that need acknowledgement.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 3; + * + * @param values The domainNotices to add. + * @return This builder for chaining. + */ + public Builder addAllDomainNotices( + java.lang.Iterable values) { + ensureDomainNoticesIsMutable(); + for (com.google.cloud.domains.v1beta1.DomainNotice value : values) { + domainNotices_.add(value.getNumber()); + } + onChanged(); + return this; + } + /** + * + * + *
+     * The list of domain notices that you acknowledge. Call
+     * `RetrieveRegisterParameters` to see the notices that need acknowledgement.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 3; + * + * @return This builder for chaining. + */ + public Builder clearDomainNotices() { + domainNotices_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * The list of domain notices that you acknowledge. Call
+     * `RetrieveRegisterParameters` to see the notices that need acknowledgement.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 3; + * + * @return A list containing the enum numeric values on the wire for domainNotices. + */ + public java.util.List getDomainNoticesValueList() { + return java.util.Collections.unmodifiableList(domainNotices_); + } + /** + * + * + *
+     * The list of domain notices that you acknowledge. Call
+     * `RetrieveRegisterParameters` to see the notices that need acknowledgement.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 3; + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of domainNotices at the given index. + */ + public int getDomainNoticesValue(int index) { + return domainNotices_.get(index); + } + /** + * + * + *
+     * The list of domain notices that you acknowledge. Call
+     * `RetrieveRegisterParameters` to see the notices that need acknowledgement.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 3; + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of domainNotices at the given index. + * @return This builder for chaining. + */ + public Builder setDomainNoticesValue(int index, int value) { + ensureDomainNoticesIsMutable(); + domainNotices_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * The list of domain notices that you acknowledge. Call
+     * `RetrieveRegisterParameters` to see the notices that need acknowledgement.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 3; + * + * @param value The enum numeric value on the wire for domainNotices to add. + * @return This builder for chaining. + */ + public Builder addDomainNoticesValue(int value) { + ensureDomainNoticesIsMutable(); + domainNotices_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * The list of domain notices that you acknowledge. Call
+     * `RetrieveRegisterParameters` to see the notices that need acknowledgement.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 3; + * + * @param values The enum numeric values on the wire for domainNotices to add. + * @return This builder for chaining. + */ + public Builder addAllDomainNoticesValue(java.lang.Iterable values) { + ensureDomainNoticesIsMutable(); + for (int value : values) { + domainNotices_.add(value); + } + onChanged(); + return this; + } + + private java.util.List contactNotices_ = java.util.Collections.emptyList(); + + private void ensureContactNoticesIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + contactNotices_ = new java.util.ArrayList(contactNotices_); + bitField0_ |= 0x00000002; + } + } + /** + * + * + *
+     * The list of contact notices that the caller acknowledges. The notices
+     * required here depend on the values specified in
+     * `registration.contact_settings`.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @return A list containing the contactNotices. + */ + public java.util.List getContactNoticesList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.google.cloud.domains.v1beta1.ContactNotice>( + contactNotices_, contactNotices_converter_); + } + /** + * + * + *
+     * The list of contact notices that the caller acknowledges. The notices
+     * required here depend on the values specified in
+     * `registration.contact_settings`.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @return The count of contactNotices. + */ + public int getContactNoticesCount() { + return contactNotices_.size(); + } + /** + * + * + *
+     * The list of contact notices that the caller acknowledges. The notices
+     * required here depend on the values specified in
+     * `registration.contact_settings`.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @param index The index of the element to return. + * @return The contactNotices at the given index. + */ + public com.google.cloud.domains.v1beta1.ContactNotice getContactNotices(int index) { + return contactNotices_converter_.convert(contactNotices_.get(index)); + } + /** + * + * + *
+     * The list of contact notices that the caller acknowledges. The notices
+     * required here depend on the values specified in
+     * `registration.contact_settings`.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @param index The index to set the value at. + * @param value The contactNotices to set. + * @return This builder for chaining. + */ + public Builder setContactNotices( + int index, com.google.cloud.domains.v1beta1.ContactNotice value) { + if (value == null) { + throw new NullPointerException(); + } + ensureContactNoticesIsMutable(); + contactNotices_.set(index, value.getNumber()); + onChanged(); + return this; + } + /** + * + * + *
+     * The list of contact notices that the caller acknowledges. The notices
+     * required here depend on the values specified in
+     * `registration.contact_settings`.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @param value The contactNotices to add. + * @return This builder for chaining. + */ + public Builder addContactNotices(com.google.cloud.domains.v1beta1.ContactNotice value) { + if (value == null) { + throw new NullPointerException(); + } + ensureContactNoticesIsMutable(); + contactNotices_.add(value.getNumber()); + onChanged(); + return this; + } + /** + * + * + *
+     * The list of contact notices that the caller acknowledges. The notices
+     * required here depend on the values specified in
+     * `registration.contact_settings`.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @param values The contactNotices to add. + * @return This builder for chaining. + */ + public Builder addAllContactNotices( + java.lang.Iterable values) { + ensureContactNoticesIsMutable(); + for (com.google.cloud.domains.v1beta1.ContactNotice value : values) { + contactNotices_.add(value.getNumber()); + } + onChanged(); + return this; + } + /** + * + * + *
+     * The list of contact notices that the caller acknowledges. The notices
+     * required here depend on the values specified in
+     * `registration.contact_settings`.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @return This builder for chaining. + */ + public Builder clearContactNotices() { + contactNotices_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * The list of contact notices that the caller acknowledges. The notices
+     * required here depend on the values specified in
+     * `registration.contact_settings`.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @return A list containing the enum numeric values on the wire for contactNotices. + */ + public java.util.List getContactNoticesValueList() { + return java.util.Collections.unmodifiableList(contactNotices_); + } + /** + * + * + *
+     * The list of contact notices that the caller acknowledges. The notices
+     * required here depend on the values specified in
+     * `registration.contact_settings`.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of contactNotices at the given index. + */ + public int getContactNoticesValue(int index) { + return contactNotices_.get(index); + } + /** + * + * + *
+     * The list of contact notices that the caller acknowledges. The notices
+     * required here depend on the values specified in
+     * `registration.contact_settings`.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of contactNotices at the given index. + * @return This builder for chaining. + */ + public Builder setContactNoticesValue(int index, int value) { + ensureContactNoticesIsMutable(); + contactNotices_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * The list of contact notices that the caller acknowledges. The notices
+     * required here depend on the values specified in
+     * `registration.contact_settings`.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @param value The enum numeric value on the wire for contactNotices to add. + * @return This builder for chaining. + */ + public Builder addContactNoticesValue(int value) { + ensureContactNoticesIsMutable(); + contactNotices_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * The list of contact notices that the caller acknowledges. The notices
+     * required here depend on the values specified in
+     * `registration.contact_settings`.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @param values The enum numeric values on the wire for contactNotices to add. + * @return This builder for chaining. + */ + public Builder addAllContactNoticesValue(java.lang.Iterable values) { + ensureContactNoticesIsMutable(); + for (int value : values) { + contactNotices_.add(value); + } + onChanged(); + return this; + } + + private com.google.type.Money yearlyPrice_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.type.Money, com.google.type.Money.Builder, com.google.type.MoneyOrBuilder> + yearlyPriceBuilder_; + /** + * + * + *
+     * 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]; + * + * @return Whether the yearlyPrice field is set. + */ + public boolean hasYearlyPrice() { + return yearlyPriceBuilder_ != null || yearlyPrice_ != null; + } + /** + * + * + *
+     * 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]; + * + * @return The yearlyPrice. + */ + public com.google.type.Money getYearlyPrice() { + if (yearlyPriceBuilder_ == null) { + return yearlyPrice_ == null ? com.google.type.Money.getDefaultInstance() : yearlyPrice_; + } else { + return yearlyPriceBuilder_.getMessage(); + } + } + /** + * + * + *
+     * 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]; + */ + public Builder setYearlyPrice(com.google.type.Money value) { + if (yearlyPriceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + yearlyPrice_ = value; + onChanged(); + } else { + yearlyPriceBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * 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]; + */ + public Builder setYearlyPrice(com.google.type.Money.Builder builderForValue) { + if (yearlyPriceBuilder_ == null) { + yearlyPrice_ = builderForValue.build(); + onChanged(); + } else { + yearlyPriceBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * 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]; + */ + public Builder mergeYearlyPrice(com.google.type.Money value) { + if (yearlyPriceBuilder_ == null) { + if (yearlyPrice_ != null) { + yearlyPrice_ = + com.google.type.Money.newBuilder(yearlyPrice_).mergeFrom(value).buildPartial(); + } else { + yearlyPrice_ = value; + } + onChanged(); + } else { + yearlyPriceBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * 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]; + */ + public Builder clearYearlyPrice() { + if (yearlyPriceBuilder_ == null) { + yearlyPrice_ = null; + onChanged(); + } else { + yearlyPrice_ = null; + yearlyPriceBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * 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]; + */ + public com.google.type.Money.Builder getYearlyPriceBuilder() { + + onChanged(); + return getYearlyPriceFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * 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]; + */ + public com.google.type.MoneyOrBuilder getYearlyPriceOrBuilder() { + if (yearlyPriceBuilder_ != null) { + return yearlyPriceBuilder_.getMessageOrBuilder(); + } else { + return yearlyPrice_ == null ? com.google.type.Money.getDefaultInstance() : yearlyPrice_; + } + } + /** + * + * + *
+     * 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]; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.type.Money, com.google.type.Money.Builder, com.google.type.MoneyOrBuilder> + getYearlyPriceFieldBuilder() { + if (yearlyPriceBuilder_ == null) { + yearlyPriceBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.type.Money, + com.google.type.Money.Builder, + com.google.type.MoneyOrBuilder>( + getYearlyPrice(), getParentForChildren(), isClean()); + yearlyPrice_ = null; + } + return yearlyPriceBuilder_; + } + + private boolean validateOnly_; + /** + * + * + *
+     * When true, only validation will be performed, without actually registering
+     * the domain. Follows:
+     * https://cloud.google.com/apis/design/design_patterns#request_validation
+     * 
+ * + * bool validate_only = 6; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + /** + * + * + *
+     * When true, only validation will be performed, without actually registering
+     * the domain. Follows:
+     * https://cloud.google.com/apis/design/design_patterns#request_validation
+     * 
+ * + * bool validate_only = 6; + * + * @param value The validateOnly to set. + * @return This builder for chaining. + */ + public Builder setValidateOnly(boolean value) { + + validateOnly_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * When true, only validation will be performed, without actually registering
+     * the domain. Follows:
+     * https://cloud.google.com/apis/design/design_patterns#request_validation
+     * 
+ * + * bool validate_only = 6; + * + * @return This builder for chaining. + */ + public Builder clearValidateOnly() { + + validateOnly_ = false; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.domains.v1beta1.RegisterDomainRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.domains.v1beta1.RegisterDomainRequest) + private static final com.google.cloud.domains.v1beta1.RegisterDomainRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.domains.v1beta1.RegisterDomainRequest(); + } + + public static com.google.cloud.domains.v1beta1.RegisterDomainRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RegisterDomainRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new RegisterDomainRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.RegisterDomainRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RegisterDomainRequestOrBuilder.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RegisterDomainRequestOrBuilder.java new file mode 100644 index 00000000..3e235fbb --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RegisterDomainRequestOrBuilder.java @@ -0,0 +1,294 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +public interface RegisterDomainRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.domains.v1beta1.RegisterDomainRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Required. The complete `Registration` resource to be created.
+   * 
+ * + * + * .google.cloud.domains.v1beta1.Registration registration = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the registration field is set. + */ + boolean hasRegistration(); + /** + * + * + *
+   * Required. The complete `Registration` resource to be created.
+   * 
+ * + * + * .google.cloud.domains.v1beta1.Registration registration = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The registration. + */ + com.google.cloud.domains.v1beta1.Registration getRegistration(); + /** + * + * + *
+   * Required. The complete `Registration` resource to be created.
+   * 
+ * + * + * .google.cloud.domains.v1beta1.Registration registration = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.domains.v1beta1.RegistrationOrBuilder getRegistrationOrBuilder(); + + /** + * + * + *
+   * The list of domain notices that you acknowledge. Call
+   * `RetrieveRegisterParameters` to see the notices that need acknowledgement.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 3; + * + * @return A list containing the domainNotices. + */ + java.util.List getDomainNoticesList(); + /** + * + * + *
+   * The list of domain notices that you acknowledge. Call
+   * `RetrieveRegisterParameters` to see the notices that need acknowledgement.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 3; + * + * @return The count of domainNotices. + */ + int getDomainNoticesCount(); + /** + * + * + *
+   * The list of domain notices that you acknowledge. Call
+   * `RetrieveRegisterParameters` to see the notices that need acknowledgement.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 3; + * + * @param index The index of the element to return. + * @return The domainNotices at the given index. + */ + com.google.cloud.domains.v1beta1.DomainNotice getDomainNotices(int index); + /** + * + * + *
+   * The list of domain notices that you acknowledge. Call
+   * `RetrieveRegisterParameters` to see the notices that need acknowledgement.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 3; + * + * @return A list containing the enum numeric values on the wire for domainNotices. + */ + java.util.List getDomainNoticesValueList(); + /** + * + * + *
+   * The list of domain notices that you acknowledge. Call
+   * `RetrieveRegisterParameters` to see the notices that need acknowledgement.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 3; + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of domainNotices at the given index. + */ + int getDomainNoticesValue(int index); + + /** + * + * + *
+   * The list of contact notices that the caller acknowledges. The notices
+   * required here depend on the values specified in
+   * `registration.contact_settings`.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @return A list containing the contactNotices. + */ + java.util.List getContactNoticesList(); + /** + * + * + *
+   * The list of contact notices that the caller acknowledges. The notices
+   * required here depend on the values specified in
+   * `registration.contact_settings`.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @return The count of contactNotices. + */ + int getContactNoticesCount(); + /** + * + * + *
+   * The list of contact notices that the caller acknowledges. The notices
+   * required here depend on the values specified in
+   * `registration.contact_settings`.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @param index The index of the element to return. + * @return The contactNotices at the given index. + */ + com.google.cloud.domains.v1beta1.ContactNotice getContactNotices(int index); + /** + * + * + *
+   * The list of contact notices that the caller acknowledges. The notices
+   * required here depend on the values specified in
+   * `registration.contact_settings`.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @return A list containing the enum numeric values on the wire for contactNotices. + */ + java.util.List getContactNoticesValueList(); + /** + * + * + *
+   * The list of contact notices that the caller acknowledges. The notices
+   * required here depend on the values specified in
+   * `registration.contact_settings`.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactNotice contact_notices = 4; + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of contactNotices at the given index. + */ + int getContactNoticesValue(int index); + + /** + * + * + *
+   * 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]; + * + * @return Whether the yearlyPrice field is set. + */ + boolean hasYearlyPrice(); + /** + * + * + *
+   * 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]; + * + * @return The yearlyPrice. + */ + com.google.type.Money getYearlyPrice(); + /** + * + * + *
+   * 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]; + */ + com.google.type.MoneyOrBuilder getYearlyPriceOrBuilder(); + + /** + * + * + *
+   * When true, only validation will be performed, without actually registering
+   * the domain. Follows:
+   * https://cloud.google.com/apis/design/design_patterns#request_validation
+   * 
+ * + * bool validate_only = 6; + * + * @return The validateOnly. + */ + boolean getValidateOnly(); +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RegisterParameters.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RegisterParameters.java new file mode 100644 index 00000000..6f5aec65 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RegisterParameters.java @@ -0,0 +1,2069 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +/** + * + * + *
+ * Parameters required to register a new domain.
+ * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.RegisterParameters} + */ +public final class RegisterParameters extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.domains.v1beta1.RegisterParameters) + RegisterParametersOrBuilder { + private static final long serialVersionUID = 0L; + // Use RegisterParameters.newBuilder() to construct. + private RegisterParameters(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private RegisterParameters() { + domainName_ = ""; + availability_ = 0; + supportedPrivacy_ = java.util.Collections.emptyList(); + domainNotices_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new RegisterParameters(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private RegisterParameters( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + domainName_ = s; + break; + } + case 16: + { + int rawValue = input.readEnum(); + + availability_ = rawValue; + break; + } + case 24: + { + int rawValue = input.readEnum(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + supportedPrivacy_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + supportedPrivacy_.add(rawValue); + break; + } + case 26: + { + int length = input.readRawVarint32(); + int oldLimit = input.pushLimit(length); + while (input.getBytesUntilLimit() > 0) { + int rawValue = input.readEnum(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + supportedPrivacy_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + supportedPrivacy_.add(rawValue); + } + input.popLimit(oldLimit); + break; + } + case 32: + { + int rawValue = input.readEnum(); + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + domainNotices_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000002; + } + domainNotices_.add(rawValue); + break; + } + case 34: + { + int length = input.readRawVarint32(); + int oldLimit = input.pushLimit(length); + while (input.getBytesUntilLimit() > 0) { + int rawValue = input.readEnum(); + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + domainNotices_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000002; + } + domainNotices_.add(rawValue); + } + input.popLimit(oldLimit); + break; + } + case 42: + { + com.google.type.Money.Builder subBuilder = null; + if (yearlyPrice_ != null) { + subBuilder = yearlyPrice_.toBuilder(); + } + yearlyPrice_ = input.readMessage(com.google.type.Money.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(yearlyPrice_); + yearlyPrice_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + supportedPrivacy_ = java.util.Collections.unmodifiableList(supportedPrivacy_); + } + if (((mutable_bitField0_ & 0x00000002) != 0)) { + domainNotices_ = java.util.Collections.unmodifiableList(domainNotices_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_RegisterParameters_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_RegisterParameters_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.RegisterParameters.class, + com.google.cloud.domains.v1beta1.RegisterParameters.Builder.class); + } + + /** + * + * + *
+   * Possible availability states of a domain name.
+   * 
+ * + * Protobuf enum {@code google.cloud.domains.v1beta1.RegisterParameters.Availability} + */ + public enum Availability implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * The availability is unspecified.
+     * 
+ * + * AVAILABILITY_UNSPECIFIED = 0; + */ + AVAILABILITY_UNSPECIFIED(0), + /** + * + * + *
+     * The domain is available for registration.
+     * 
+ * + * AVAILABLE = 1; + */ + AVAILABLE(1), + /** + * + * + *
+     * The domain is not available for registration. Generally this means it is
+     * already registered to another party.
+     * 
+ * + * UNAVAILABLE = 2; + */ + UNAVAILABLE(2), + /** + * + * + *
+     * The domain is not currently supported by Cloud Domains, but may
+     * be available elsewhere.
+     * 
+ * + * UNSUPPORTED = 3; + */ + UNSUPPORTED(3), + /** + * + * + *
+     * Cloud Domains is unable to determine domain availability, generally
+     * due to system maintenance at the domain name registry.
+     * 
+ * + * UNKNOWN = 4; + */ + UNKNOWN(4), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * The availability is unspecified.
+     * 
+ * + * AVAILABILITY_UNSPECIFIED = 0; + */ + public static final int AVAILABILITY_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * The domain is available for registration.
+     * 
+ * + * AVAILABLE = 1; + */ + public static final int AVAILABLE_VALUE = 1; + /** + * + * + *
+     * The domain is not available for registration. Generally this means it is
+     * already registered to another party.
+     * 
+ * + * UNAVAILABLE = 2; + */ + public static final int UNAVAILABLE_VALUE = 2; + /** + * + * + *
+     * The domain is not currently supported by Cloud Domains, but may
+     * be available elsewhere.
+     * 
+ * + * UNSUPPORTED = 3; + */ + public static final int UNSUPPORTED_VALUE = 3; + /** + * + * + *
+     * Cloud Domains is unable to determine domain availability, generally
+     * due to system maintenance at the domain name registry.
+     * 
+ * + * UNKNOWN = 4; + */ + public static final int UNKNOWN_VALUE = 4; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Availability valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Availability forNumber(int value) { + switch (value) { + case 0: + return AVAILABILITY_UNSPECIFIED; + case 1: + return AVAILABLE; + case 2: + return UNAVAILABLE; + case 3: + return UNSUPPORTED; + case 4: + return UNKNOWN; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Availability findValueByNumber(int number) { + return Availability.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.RegisterParameters.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final Availability[] VALUES = values(); + + public static Availability valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Availability(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.domains.v1beta1.RegisterParameters.Availability) + } + + public static final int DOMAIN_NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object domainName_; + /** + * + * + *
+   * The domain name. Unicode domain names are expressed in Punycode format.
+   * 
+ * + * string domain_name = 1; + * + * @return The domainName. + */ + @java.lang.Override + public java.lang.String getDomainName() { + java.lang.Object ref = domainName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + domainName_ = s; + return s; + } + } + /** + * + * + *
+   * The domain name. Unicode domain names are expressed in Punycode format.
+   * 
+ * + * string domain_name = 1; + * + * @return The bytes for domainName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDomainNameBytes() { + java.lang.Object ref = domainName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + domainName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int AVAILABILITY_FIELD_NUMBER = 2; + private int availability_; + /** + * + * + *
+   * 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`.
+   * 
+ * + * .google.cloud.domains.v1beta1.RegisterParameters.Availability availability = 2; + * + * @return The enum numeric value on the wire for availability. + */ + @java.lang.Override + public int getAvailabilityValue() { + return availability_; + } + /** + * + * + *
+   * 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`.
+   * 
+ * + * .google.cloud.domains.v1beta1.RegisterParameters.Availability availability = 2; + * + * @return The availability. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.RegisterParameters.Availability getAvailability() { + @SuppressWarnings("deprecation") + com.google.cloud.domains.v1beta1.RegisterParameters.Availability result = + com.google.cloud.domains.v1beta1.RegisterParameters.Availability.valueOf(availability_); + return result == null + ? com.google.cloud.domains.v1beta1.RegisterParameters.Availability.UNRECOGNIZED + : result; + } + + public static final int SUPPORTED_PRIVACY_FIELD_NUMBER = 3; + private java.util.List supportedPrivacy_; + private static final com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.google.cloud.domains.v1beta1.ContactPrivacy> + supportedPrivacy_converter_ = + new com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.google.cloud.domains.v1beta1.ContactPrivacy>() { + public com.google.cloud.domains.v1beta1.ContactPrivacy convert(java.lang.Integer from) { + @SuppressWarnings("deprecation") + com.google.cloud.domains.v1beta1.ContactPrivacy result = + com.google.cloud.domains.v1beta1.ContactPrivacy.valueOf(from); + return result == null + ? com.google.cloud.domains.v1beta1.ContactPrivacy.UNRECOGNIZED + : result; + } + }; + /** + * + * + *
+   * Contact privacy options that the domain supports.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 3; + * + * @return A list containing the supportedPrivacy. + */ + @java.lang.Override + public java.util.List getSupportedPrivacyList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.google.cloud.domains.v1beta1.ContactPrivacy>( + supportedPrivacy_, supportedPrivacy_converter_); + } + /** + * + * + *
+   * Contact privacy options that the domain supports.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 3; + * + * @return The count of supportedPrivacy. + */ + @java.lang.Override + public int getSupportedPrivacyCount() { + return supportedPrivacy_.size(); + } + /** + * + * + *
+   * Contact privacy options that the domain supports.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 3; + * + * @param index The index of the element to return. + * @return The supportedPrivacy at the given index. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.ContactPrivacy getSupportedPrivacy(int index) { + return supportedPrivacy_converter_.convert(supportedPrivacy_.get(index)); + } + /** + * + * + *
+   * Contact privacy options that the domain supports.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 3; + * + * @return A list containing the enum numeric values on the wire for supportedPrivacy. + */ + @java.lang.Override + public java.util.List getSupportedPrivacyValueList() { + return supportedPrivacy_; + } + /** + * + * + *
+   * Contact privacy options that the domain supports.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 3; + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of supportedPrivacy at the given index. + */ + @java.lang.Override + public int getSupportedPrivacyValue(int index) { + return supportedPrivacy_.get(index); + } + + private int supportedPrivacyMemoizedSerializedSize; + + public static final int DOMAIN_NOTICES_FIELD_NUMBER = 4; + private java.util.List domainNotices_; + private static final com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.google.cloud.domains.v1beta1.DomainNotice> + domainNotices_converter_ = + new com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.google.cloud.domains.v1beta1.DomainNotice>() { + public com.google.cloud.domains.v1beta1.DomainNotice convert(java.lang.Integer from) { + @SuppressWarnings("deprecation") + com.google.cloud.domains.v1beta1.DomainNotice result = + com.google.cloud.domains.v1beta1.DomainNotice.valueOf(from); + return result == null + ? com.google.cloud.domains.v1beta1.DomainNotice.UNRECOGNIZED + : result; + } + }; + /** + * + * + *
+   * Notices about special properties of the domain.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 4; + * + * @return A list containing the domainNotices. + */ + @java.lang.Override + public java.util.List getDomainNoticesList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.google.cloud.domains.v1beta1.DomainNotice>( + domainNotices_, domainNotices_converter_); + } + /** + * + * + *
+   * Notices about special properties of the domain.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 4; + * + * @return The count of domainNotices. + */ + @java.lang.Override + public int getDomainNoticesCount() { + return domainNotices_.size(); + } + /** + * + * + *
+   * Notices about special properties of the domain.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 4; + * + * @param index The index of the element to return. + * @return The domainNotices at the given index. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.DomainNotice getDomainNotices(int index) { + return domainNotices_converter_.convert(domainNotices_.get(index)); + } + /** + * + * + *
+   * Notices about special properties of the domain.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 4; + * + * @return A list containing the enum numeric values on the wire for domainNotices. + */ + @java.lang.Override + public java.util.List getDomainNoticesValueList() { + return domainNotices_; + } + /** + * + * + *
+   * Notices about special properties of the domain.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 4; + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of domainNotices at the given index. + */ + @java.lang.Override + public int getDomainNoticesValue(int index) { + return domainNotices_.get(index); + } + + private int domainNoticesMemoizedSerializedSize; + + public static final int YEARLY_PRICE_FIELD_NUMBER = 5; + private com.google.type.Money yearlyPrice_; + /** + * + * + *
+   * Price to register or renew the domain for one year.
+   * 
+ * + * .google.type.Money yearly_price = 5; + * + * @return Whether the yearlyPrice field is set. + */ + @java.lang.Override + public boolean hasYearlyPrice() { + return yearlyPrice_ != null; + } + /** + * + * + *
+   * Price to register or renew the domain for one year.
+   * 
+ * + * .google.type.Money yearly_price = 5; + * + * @return The yearlyPrice. + */ + @java.lang.Override + public com.google.type.Money getYearlyPrice() { + return yearlyPrice_ == null ? com.google.type.Money.getDefaultInstance() : yearlyPrice_; + } + /** + * + * + *
+   * Price to register or renew the domain for one year.
+   * 
+ * + * .google.type.Money yearly_price = 5; + */ + @java.lang.Override + public com.google.type.MoneyOrBuilder getYearlyPriceOrBuilder() { + return getYearlyPrice(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + getSerializedSize(); + if (!getDomainNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, domainName_); + } + if (availability_ + != com.google.cloud.domains.v1beta1.RegisterParameters.Availability.AVAILABILITY_UNSPECIFIED + .getNumber()) { + output.writeEnum(2, availability_); + } + if (getSupportedPrivacyList().size() > 0) { + output.writeUInt32NoTag(26); + output.writeUInt32NoTag(supportedPrivacyMemoizedSerializedSize); + } + for (int i = 0; i < supportedPrivacy_.size(); i++) { + output.writeEnumNoTag(supportedPrivacy_.get(i)); + } + if (getDomainNoticesList().size() > 0) { + output.writeUInt32NoTag(34); + output.writeUInt32NoTag(domainNoticesMemoizedSerializedSize); + } + for (int i = 0; i < domainNotices_.size(); i++) { + output.writeEnumNoTag(domainNotices_.get(i)); + } + if (yearlyPrice_ != null) { + output.writeMessage(5, getYearlyPrice()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getDomainNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, domainName_); + } + if (availability_ + != com.google.cloud.domains.v1beta1.RegisterParameters.Availability.AVAILABILITY_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, availability_); + } + { + int dataSize = 0; + for (int i = 0; i < supportedPrivacy_.size(); i++) { + dataSize += + com.google.protobuf.CodedOutputStream.computeEnumSizeNoTag(supportedPrivacy_.get(i)); + } + size += dataSize; + if (!getSupportedPrivacyList().isEmpty()) { + size += 1; + size += com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(dataSize); + } + supportedPrivacyMemoizedSerializedSize = dataSize; + } + { + int dataSize = 0; + for (int i = 0; i < domainNotices_.size(); i++) { + dataSize += + com.google.protobuf.CodedOutputStream.computeEnumSizeNoTag(domainNotices_.get(i)); + } + size += dataSize; + if (!getDomainNoticesList().isEmpty()) { + size += 1; + size += com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(dataSize); + } + domainNoticesMemoizedSerializedSize = dataSize; + } + if (yearlyPrice_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getYearlyPrice()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.domains.v1beta1.RegisterParameters)) { + return super.equals(obj); + } + com.google.cloud.domains.v1beta1.RegisterParameters other = + (com.google.cloud.domains.v1beta1.RegisterParameters) obj; + + if (!getDomainName().equals(other.getDomainName())) return false; + if (availability_ != other.availability_) return false; + if (!supportedPrivacy_.equals(other.supportedPrivacy_)) return false; + if (!domainNotices_.equals(other.domainNotices_)) return false; + if (hasYearlyPrice() != other.hasYearlyPrice()) return false; + if (hasYearlyPrice()) { + if (!getYearlyPrice().equals(other.getYearlyPrice())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + DOMAIN_NAME_FIELD_NUMBER; + hash = (53 * hash) + getDomainName().hashCode(); + hash = (37 * hash) + AVAILABILITY_FIELD_NUMBER; + hash = (53 * hash) + availability_; + if (getSupportedPrivacyCount() > 0) { + hash = (37 * hash) + SUPPORTED_PRIVACY_FIELD_NUMBER; + hash = (53 * hash) + supportedPrivacy_.hashCode(); + } + if (getDomainNoticesCount() > 0) { + hash = (37 * hash) + DOMAIN_NOTICES_FIELD_NUMBER; + hash = (53 * hash) + domainNotices_.hashCode(); + } + if (hasYearlyPrice()) { + hash = (37 * hash) + YEARLY_PRICE_FIELD_NUMBER; + hash = (53 * hash) + getYearlyPrice().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.domains.v1beta1.RegisterParameters parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.RegisterParameters parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.RegisterParameters parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.RegisterParameters parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.RegisterParameters parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.RegisterParameters parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.RegisterParameters parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.RegisterParameters parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.RegisterParameters parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.RegisterParameters parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.RegisterParameters parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.RegisterParameters parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.domains.v1beta1.RegisterParameters prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Parameters required to register a new domain.
+   * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.RegisterParameters} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.domains.v1beta1.RegisterParameters) + com.google.cloud.domains.v1beta1.RegisterParametersOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_RegisterParameters_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_RegisterParameters_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.RegisterParameters.class, + com.google.cloud.domains.v1beta1.RegisterParameters.Builder.class); + } + + // Construct using com.google.cloud.domains.v1beta1.RegisterParameters.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + domainName_ = ""; + + availability_ = 0; + + supportedPrivacy_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + domainNotices_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + if (yearlyPriceBuilder_ == null) { + yearlyPrice_ = null; + } else { + yearlyPrice_ = null; + yearlyPriceBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_RegisterParameters_descriptor; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.RegisterParameters getDefaultInstanceForType() { + return com.google.cloud.domains.v1beta1.RegisterParameters.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.RegisterParameters build() { + com.google.cloud.domains.v1beta1.RegisterParameters result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.RegisterParameters buildPartial() { + com.google.cloud.domains.v1beta1.RegisterParameters result = + new com.google.cloud.domains.v1beta1.RegisterParameters(this); + int from_bitField0_ = bitField0_; + result.domainName_ = domainName_; + result.availability_ = availability_; + if (((bitField0_ & 0x00000001) != 0)) { + supportedPrivacy_ = java.util.Collections.unmodifiableList(supportedPrivacy_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.supportedPrivacy_ = supportedPrivacy_; + if (((bitField0_ & 0x00000002) != 0)) { + domainNotices_ = java.util.Collections.unmodifiableList(domainNotices_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.domainNotices_ = domainNotices_; + if (yearlyPriceBuilder_ == null) { + result.yearlyPrice_ = yearlyPrice_; + } else { + result.yearlyPrice_ = yearlyPriceBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.domains.v1beta1.RegisterParameters) { + return mergeFrom((com.google.cloud.domains.v1beta1.RegisterParameters) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.domains.v1beta1.RegisterParameters other) { + if (other == com.google.cloud.domains.v1beta1.RegisterParameters.getDefaultInstance()) + return this; + if (!other.getDomainName().isEmpty()) { + domainName_ = other.domainName_; + onChanged(); + } + if (other.availability_ != 0) { + setAvailabilityValue(other.getAvailabilityValue()); + } + if (!other.supportedPrivacy_.isEmpty()) { + if (supportedPrivacy_.isEmpty()) { + supportedPrivacy_ = other.supportedPrivacy_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureSupportedPrivacyIsMutable(); + supportedPrivacy_.addAll(other.supportedPrivacy_); + } + onChanged(); + } + if (!other.domainNotices_.isEmpty()) { + if (domainNotices_.isEmpty()) { + domainNotices_ = other.domainNotices_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureDomainNoticesIsMutable(); + domainNotices_.addAll(other.domainNotices_); + } + onChanged(); + } + if (other.hasYearlyPrice()) { + mergeYearlyPrice(other.getYearlyPrice()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.domains.v1beta1.RegisterParameters parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.domains.v1beta1.RegisterParameters) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object domainName_ = ""; + /** + * + * + *
+     * The domain name. Unicode domain names are expressed in Punycode format.
+     * 
+ * + * string domain_name = 1; + * + * @return The domainName. + */ + public java.lang.String getDomainName() { + java.lang.Object ref = domainName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + domainName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The domain name. Unicode domain names are expressed in Punycode format.
+     * 
+ * + * string domain_name = 1; + * + * @return The bytes for domainName. + */ + public com.google.protobuf.ByteString getDomainNameBytes() { + java.lang.Object ref = domainName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + domainName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The domain name. Unicode domain names are expressed in Punycode format.
+     * 
+ * + * string domain_name = 1; + * + * @param value The domainName to set. + * @return This builder for chaining. + */ + public Builder setDomainName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + domainName_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The domain name. Unicode domain names are expressed in Punycode format.
+     * 
+ * + * string domain_name = 1; + * + * @return This builder for chaining. + */ + public Builder clearDomainName() { + + domainName_ = getDefaultInstance().getDomainName(); + onChanged(); + return this; + } + /** + * + * + *
+     * The domain name. Unicode domain names are expressed in Punycode format.
+     * 
+ * + * string domain_name = 1; + * + * @param value The bytes for domainName to set. + * @return This builder for chaining. + */ + public Builder setDomainNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + domainName_ = value; + onChanged(); + return this; + } + + private int availability_ = 0; + /** + * + * + *
+     * 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`.
+     * 
+ * + * .google.cloud.domains.v1beta1.RegisterParameters.Availability availability = 2; + * + * @return The enum numeric value on the wire for availability. + */ + @java.lang.Override + public int getAvailabilityValue() { + return availability_; + } + /** + * + * + *
+     * 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`.
+     * 
+ * + * .google.cloud.domains.v1beta1.RegisterParameters.Availability availability = 2; + * + * @param value The enum numeric value on the wire for availability to set. + * @return This builder for chaining. + */ + public Builder setAvailabilityValue(int value) { + + availability_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * 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`.
+     * 
+ * + * .google.cloud.domains.v1beta1.RegisterParameters.Availability availability = 2; + * + * @return The availability. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.RegisterParameters.Availability getAvailability() { + @SuppressWarnings("deprecation") + com.google.cloud.domains.v1beta1.RegisterParameters.Availability result = + com.google.cloud.domains.v1beta1.RegisterParameters.Availability.valueOf(availability_); + return result == null + ? com.google.cloud.domains.v1beta1.RegisterParameters.Availability.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * 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`.
+     * 
+ * + * .google.cloud.domains.v1beta1.RegisterParameters.Availability availability = 2; + * + * @param value The availability to set. + * @return This builder for chaining. + */ + public Builder setAvailability( + com.google.cloud.domains.v1beta1.RegisterParameters.Availability value) { + if (value == null) { + throw new NullPointerException(); + } + + availability_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * 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`.
+     * 
+ * + * .google.cloud.domains.v1beta1.RegisterParameters.Availability availability = 2; + * + * @return This builder for chaining. + */ + public Builder clearAvailability() { + + availability_ = 0; + onChanged(); + return this; + } + + private java.util.List supportedPrivacy_ = java.util.Collections.emptyList(); + + private void ensureSupportedPrivacyIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + supportedPrivacy_ = new java.util.ArrayList(supportedPrivacy_); + bitField0_ |= 0x00000001; + } + } + /** + * + * + *
+     * Contact privacy options that the domain supports.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 3; + * + * @return A list containing the supportedPrivacy. + */ + public java.util.List + getSupportedPrivacyList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.google.cloud.domains.v1beta1.ContactPrivacy>( + supportedPrivacy_, supportedPrivacy_converter_); + } + /** + * + * + *
+     * Contact privacy options that the domain supports.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 3; + * + * @return The count of supportedPrivacy. + */ + public int getSupportedPrivacyCount() { + return supportedPrivacy_.size(); + } + /** + * + * + *
+     * Contact privacy options that the domain supports.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 3; + * + * @param index The index of the element to return. + * @return The supportedPrivacy at the given index. + */ + public com.google.cloud.domains.v1beta1.ContactPrivacy getSupportedPrivacy(int index) { + return supportedPrivacy_converter_.convert(supportedPrivacy_.get(index)); + } + /** + * + * + *
+     * Contact privacy options that the domain supports.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 3; + * + * @param index The index to set the value at. + * @param value The supportedPrivacy to set. + * @return This builder for chaining. + */ + public Builder setSupportedPrivacy( + int index, com.google.cloud.domains.v1beta1.ContactPrivacy value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSupportedPrivacyIsMutable(); + supportedPrivacy_.set(index, value.getNumber()); + onChanged(); + return this; + } + /** + * + * + *
+     * Contact privacy options that the domain supports.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 3; + * + * @param value The supportedPrivacy to add. + * @return This builder for chaining. + */ + public Builder addSupportedPrivacy(com.google.cloud.domains.v1beta1.ContactPrivacy value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSupportedPrivacyIsMutable(); + supportedPrivacy_.add(value.getNumber()); + onChanged(); + return this; + } + /** + * + * + *
+     * Contact privacy options that the domain supports.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 3; + * + * @param values The supportedPrivacy to add. + * @return This builder for chaining. + */ + public Builder addAllSupportedPrivacy( + java.lang.Iterable values) { + ensureSupportedPrivacyIsMutable(); + for (com.google.cloud.domains.v1beta1.ContactPrivacy value : values) { + supportedPrivacy_.add(value.getNumber()); + } + onChanged(); + return this; + } + /** + * + * + *
+     * Contact privacy options that the domain supports.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 3; + * + * @return This builder for chaining. + */ + public Builder clearSupportedPrivacy() { + supportedPrivacy_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Contact privacy options that the domain supports.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 3; + * + * @return A list containing the enum numeric values on the wire for supportedPrivacy. + */ + public java.util.List getSupportedPrivacyValueList() { + return java.util.Collections.unmodifiableList(supportedPrivacy_); + } + /** + * + * + *
+     * Contact privacy options that the domain supports.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 3; + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of supportedPrivacy at the given index. + */ + public int getSupportedPrivacyValue(int index) { + return supportedPrivacy_.get(index); + } + /** + * + * + *
+     * Contact privacy options that the domain supports.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 3; + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of supportedPrivacy at the given index. + * @return This builder for chaining. + */ + public Builder setSupportedPrivacyValue(int index, int value) { + ensureSupportedPrivacyIsMutable(); + supportedPrivacy_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * Contact privacy options that the domain supports.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 3; + * + * @param value The enum numeric value on the wire for supportedPrivacy to add. + * @return This builder for chaining. + */ + public Builder addSupportedPrivacyValue(int value) { + ensureSupportedPrivacyIsMutable(); + supportedPrivacy_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * Contact privacy options that the domain supports.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 3; + * + * @param values The enum numeric values on the wire for supportedPrivacy to add. + * @return This builder for chaining. + */ + public Builder addAllSupportedPrivacyValue(java.lang.Iterable values) { + ensureSupportedPrivacyIsMutable(); + for (int value : values) { + supportedPrivacy_.add(value); + } + onChanged(); + return this; + } + + private java.util.List domainNotices_ = java.util.Collections.emptyList(); + + private void ensureDomainNoticesIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + domainNotices_ = new java.util.ArrayList(domainNotices_); + bitField0_ |= 0x00000002; + } + } + /** + * + * + *
+     * Notices about special properties of the domain.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 4; + * + * @return A list containing the domainNotices. + */ + public java.util.List getDomainNoticesList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.google.cloud.domains.v1beta1.DomainNotice>( + domainNotices_, domainNotices_converter_); + } + /** + * + * + *
+     * Notices about special properties of the domain.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 4; + * + * @return The count of domainNotices. + */ + public int getDomainNoticesCount() { + return domainNotices_.size(); + } + /** + * + * + *
+     * Notices about special properties of the domain.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 4; + * + * @param index The index of the element to return. + * @return The domainNotices at the given index. + */ + public com.google.cloud.domains.v1beta1.DomainNotice getDomainNotices(int index) { + return domainNotices_converter_.convert(domainNotices_.get(index)); + } + /** + * + * + *
+     * Notices about special properties of the domain.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 4; + * + * @param index The index to set the value at. + * @param value The domainNotices to set. + * @return This builder for chaining. + */ + public Builder setDomainNotices( + int index, com.google.cloud.domains.v1beta1.DomainNotice value) { + if (value == null) { + throw new NullPointerException(); + } + ensureDomainNoticesIsMutable(); + domainNotices_.set(index, value.getNumber()); + onChanged(); + return this; + } + /** + * + * + *
+     * Notices about special properties of the domain.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 4; + * + * @param value The domainNotices to add. + * @return This builder for chaining. + */ + public Builder addDomainNotices(com.google.cloud.domains.v1beta1.DomainNotice value) { + if (value == null) { + throw new NullPointerException(); + } + ensureDomainNoticesIsMutable(); + domainNotices_.add(value.getNumber()); + onChanged(); + return this; + } + /** + * + * + *
+     * Notices about special properties of the domain.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 4; + * + * @param values The domainNotices to add. + * @return This builder for chaining. + */ + public Builder addAllDomainNotices( + java.lang.Iterable values) { + ensureDomainNoticesIsMutable(); + for (com.google.cloud.domains.v1beta1.DomainNotice value : values) { + domainNotices_.add(value.getNumber()); + } + onChanged(); + return this; + } + /** + * + * + *
+     * Notices about special properties of the domain.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 4; + * + * @return This builder for chaining. + */ + public Builder clearDomainNotices() { + domainNotices_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Notices about special properties of the domain.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 4; + * + * @return A list containing the enum numeric values on the wire for domainNotices. + */ + public java.util.List getDomainNoticesValueList() { + return java.util.Collections.unmodifiableList(domainNotices_); + } + /** + * + * + *
+     * Notices about special properties of the domain.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 4; + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of domainNotices at the given index. + */ + public int getDomainNoticesValue(int index) { + return domainNotices_.get(index); + } + /** + * + * + *
+     * Notices about special properties of the domain.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 4; + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of domainNotices at the given index. + * @return This builder for chaining. + */ + public Builder setDomainNoticesValue(int index, int value) { + ensureDomainNoticesIsMutable(); + domainNotices_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * Notices about special properties of the domain.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 4; + * + * @param value The enum numeric value on the wire for domainNotices to add. + * @return This builder for chaining. + */ + public Builder addDomainNoticesValue(int value) { + ensureDomainNoticesIsMutable(); + domainNotices_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * Notices about special properties of the domain.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 4; + * + * @param values The enum numeric values on the wire for domainNotices to add. + * @return This builder for chaining. + */ + public Builder addAllDomainNoticesValue(java.lang.Iterable values) { + ensureDomainNoticesIsMutable(); + for (int value : values) { + domainNotices_.add(value); + } + onChanged(); + return this; + } + + private com.google.type.Money yearlyPrice_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.type.Money, com.google.type.Money.Builder, com.google.type.MoneyOrBuilder> + yearlyPriceBuilder_; + /** + * + * + *
+     * Price to register or renew the domain for one year.
+     * 
+ * + * .google.type.Money yearly_price = 5; + * + * @return Whether the yearlyPrice field is set. + */ + public boolean hasYearlyPrice() { + return yearlyPriceBuilder_ != null || yearlyPrice_ != null; + } + /** + * + * + *
+     * Price to register or renew the domain for one year.
+     * 
+ * + * .google.type.Money yearly_price = 5; + * + * @return The yearlyPrice. + */ + public com.google.type.Money getYearlyPrice() { + if (yearlyPriceBuilder_ == null) { + return yearlyPrice_ == null ? com.google.type.Money.getDefaultInstance() : yearlyPrice_; + } else { + return yearlyPriceBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Price to register or renew the domain for one year.
+     * 
+ * + * .google.type.Money yearly_price = 5; + */ + public Builder setYearlyPrice(com.google.type.Money value) { + if (yearlyPriceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + yearlyPrice_ = value; + onChanged(); + } else { + yearlyPriceBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Price to register or renew the domain for one year.
+     * 
+ * + * .google.type.Money yearly_price = 5; + */ + public Builder setYearlyPrice(com.google.type.Money.Builder builderForValue) { + if (yearlyPriceBuilder_ == null) { + yearlyPrice_ = builderForValue.build(); + onChanged(); + } else { + yearlyPriceBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Price to register or renew the domain for one year.
+     * 
+ * + * .google.type.Money yearly_price = 5; + */ + public Builder mergeYearlyPrice(com.google.type.Money value) { + if (yearlyPriceBuilder_ == null) { + if (yearlyPrice_ != null) { + yearlyPrice_ = + com.google.type.Money.newBuilder(yearlyPrice_).mergeFrom(value).buildPartial(); + } else { + yearlyPrice_ = value; + } + onChanged(); + } else { + yearlyPriceBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Price to register or renew the domain for one year.
+     * 
+ * + * .google.type.Money yearly_price = 5; + */ + public Builder clearYearlyPrice() { + if (yearlyPriceBuilder_ == null) { + yearlyPrice_ = null; + onChanged(); + } else { + yearlyPrice_ = null; + yearlyPriceBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Price to register or renew the domain for one year.
+     * 
+ * + * .google.type.Money yearly_price = 5; + */ + public com.google.type.Money.Builder getYearlyPriceBuilder() { + + onChanged(); + return getYearlyPriceFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Price to register or renew the domain for one year.
+     * 
+ * + * .google.type.Money yearly_price = 5; + */ + public com.google.type.MoneyOrBuilder getYearlyPriceOrBuilder() { + if (yearlyPriceBuilder_ != null) { + return yearlyPriceBuilder_.getMessageOrBuilder(); + } else { + return yearlyPrice_ == null ? com.google.type.Money.getDefaultInstance() : yearlyPrice_; + } + } + /** + * + * + *
+     * Price to register or renew the domain for one year.
+     * 
+ * + * .google.type.Money yearly_price = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.type.Money, com.google.type.Money.Builder, com.google.type.MoneyOrBuilder> + getYearlyPriceFieldBuilder() { + if (yearlyPriceBuilder_ == null) { + yearlyPriceBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.type.Money, + com.google.type.Money.Builder, + com.google.type.MoneyOrBuilder>( + getYearlyPrice(), getParentForChildren(), isClean()); + yearlyPrice_ = null; + } + return yearlyPriceBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.domains.v1beta1.RegisterParameters) + } + + // @@protoc_insertion_point(class_scope:google.cloud.domains.v1beta1.RegisterParameters) + private static final com.google.cloud.domains.v1beta1.RegisterParameters DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.domains.v1beta1.RegisterParameters(); + } + + public static com.google.cloud.domains.v1beta1.RegisterParameters getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RegisterParameters parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new RegisterParameters(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.RegisterParameters getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RegisterParametersOrBuilder.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RegisterParametersOrBuilder.java new file mode 100644 index 00000000..e6d68022 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RegisterParametersOrBuilder.java @@ -0,0 +1,240 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +public interface RegisterParametersOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.domains.v1beta1.RegisterParameters) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The domain name. Unicode domain names are expressed in Punycode format.
+   * 
+ * + * string domain_name = 1; + * + * @return The domainName. + */ + java.lang.String getDomainName(); + /** + * + * + *
+   * The domain name. Unicode domain names are expressed in Punycode format.
+   * 
+ * + * string domain_name = 1; + * + * @return The bytes for domainName. + */ + com.google.protobuf.ByteString getDomainNameBytes(); + + /** + * + * + *
+   * 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`.
+   * 
+ * + * .google.cloud.domains.v1beta1.RegisterParameters.Availability availability = 2; + * + * @return The enum numeric value on the wire for availability. + */ + int getAvailabilityValue(); + /** + * + * + *
+   * 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`.
+   * 
+ * + * .google.cloud.domains.v1beta1.RegisterParameters.Availability availability = 2; + * + * @return The availability. + */ + com.google.cloud.domains.v1beta1.RegisterParameters.Availability getAvailability(); + + /** + * + * + *
+   * Contact privacy options that the domain supports.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 3; + * + * @return A list containing the supportedPrivacy. + */ + java.util.List getSupportedPrivacyList(); + /** + * + * + *
+   * Contact privacy options that the domain supports.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 3; + * + * @return The count of supportedPrivacy. + */ + int getSupportedPrivacyCount(); + /** + * + * + *
+   * Contact privacy options that the domain supports.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 3; + * + * @param index The index of the element to return. + * @return The supportedPrivacy at the given index. + */ + com.google.cloud.domains.v1beta1.ContactPrivacy getSupportedPrivacy(int index); + /** + * + * + *
+   * Contact privacy options that the domain supports.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 3; + * + * @return A list containing the enum numeric values on the wire for supportedPrivacy. + */ + java.util.List getSupportedPrivacyValueList(); + /** + * + * + *
+   * Contact privacy options that the domain supports.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 3; + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of supportedPrivacy at the given index. + */ + int getSupportedPrivacyValue(int index); + + /** + * + * + *
+   * Notices about special properties of the domain.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 4; + * + * @return A list containing the domainNotices. + */ + java.util.List getDomainNoticesList(); + /** + * + * + *
+   * Notices about special properties of the domain.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 4; + * + * @return The count of domainNotices. + */ + int getDomainNoticesCount(); + /** + * + * + *
+   * Notices about special properties of the domain.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 4; + * + * @param index The index of the element to return. + * @return The domainNotices at the given index. + */ + com.google.cloud.domains.v1beta1.DomainNotice getDomainNotices(int index); + /** + * + * + *
+   * Notices about special properties of the domain.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 4; + * + * @return A list containing the enum numeric values on the wire for domainNotices. + */ + java.util.List getDomainNoticesValueList(); + /** + * + * + *
+   * Notices about special properties of the domain.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.DomainNotice domain_notices = 4; + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of domainNotices at the given index. + */ + int getDomainNoticesValue(int index); + + /** + * + * + *
+   * Price to register or renew the domain for one year.
+   * 
+ * + * .google.type.Money yearly_price = 5; + * + * @return Whether the yearlyPrice field is set. + */ + boolean hasYearlyPrice(); + /** + * + * + *
+   * Price to register or renew the domain for one year.
+   * 
+ * + * .google.type.Money yearly_price = 5; + * + * @return The yearlyPrice. + */ + com.google.type.Money getYearlyPrice(); + /** + * + * + *
+   * Price to register or renew the domain for one year.
+   * 
+ * + * .google.type.Money yearly_price = 5; + */ + com.google.type.MoneyOrBuilder getYearlyPriceOrBuilder(); +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/Registration.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/Registration.java new file mode 100644 index 00000000..3c0f0c4a --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/Registration.java @@ -0,0 +1,4530 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +/** + * + * + *
+ * The `Registration` resource facilitates managing and configuring domain name
+ * registrations.
+ * 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`.
+ * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.Registration} + */ +public final class Registration extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.domains.v1beta1.Registration) + RegistrationOrBuilder { + private static final long serialVersionUID = 0L; + // Use Registration.newBuilder() to construct. + private Registration(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Registration() { + name_ = ""; + domainName_ = ""; + state_ = 0; + issues_ = java.util.Collections.emptyList(); + supportedPrivacy_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Registration(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private Registration( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + domainName_ = s; + break; + } + case 26: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (createTime_ != null) { + subBuilder = createTime_.toBuilder(); + } + createTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(createTime_); + createTime_ = subBuilder.buildPartial(); + } + + break; + } + case 50: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (expireTime_ != null) { + subBuilder = expireTime_.toBuilder(); + } + expireTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(expireTime_); + expireTime_ = subBuilder.buildPartial(); + } + + break; + } + case 56: + { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + case 64: + { + int rawValue = input.readEnum(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + issues_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + issues_.add(rawValue); + break; + } + case 66: + { + int length = input.readRawVarint32(); + int oldLimit = input.pushLimit(length); + while (input.getBytesUntilLimit() > 0) { + int rawValue = input.readEnum(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + issues_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + issues_.add(rawValue); + } + input.popLimit(oldLimit); + break; + } + case 74: + { + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + labels_ = + com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000002; + } + com.google.protobuf.MapEntry labels__ = + input.readMessage( + LabelsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + labels_.getMutableMap().put(labels__.getKey(), labels__.getValue()); + break; + } + case 82: + { + com.google.cloud.domains.v1beta1.ManagementSettings.Builder subBuilder = null; + if (managementSettings_ != null) { + subBuilder = managementSettings_.toBuilder(); + } + managementSettings_ = + input.readMessage( + com.google.cloud.domains.v1beta1.ManagementSettings.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(managementSettings_); + managementSettings_ = subBuilder.buildPartial(); + } + + break; + } + case 90: + { + com.google.cloud.domains.v1beta1.DnsSettings.Builder subBuilder = null; + if (dnsSettings_ != null) { + subBuilder = dnsSettings_.toBuilder(); + } + dnsSettings_ = + input.readMessage( + com.google.cloud.domains.v1beta1.DnsSettings.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(dnsSettings_); + dnsSettings_ = subBuilder.buildPartial(); + } + + break; + } + case 98: + { + com.google.cloud.domains.v1beta1.ContactSettings.Builder subBuilder = null; + if (contactSettings_ != null) { + subBuilder = contactSettings_.toBuilder(); + } + contactSettings_ = + input.readMessage( + com.google.cloud.domains.v1beta1.ContactSettings.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(contactSettings_); + contactSettings_ = subBuilder.buildPartial(); + } + + break; + } + case 106: + { + com.google.cloud.domains.v1beta1.ContactSettings.Builder subBuilder = null; + if (pendingContactSettings_ != null) { + subBuilder = pendingContactSettings_.toBuilder(); + } + pendingContactSettings_ = + input.readMessage( + com.google.cloud.domains.v1beta1.ContactSettings.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(pendingContactSettings_); + pendingContactSettings_ = subBuilder.buildPartial(); + } + + break; + } + case 112: + { + int rawValue = input.readEnum(); + if (!((mutable_bitField0_ & 0x00000004) != 0)) { + supportedPrivacy_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000004; + } + supportedPrivacy_.add(rawValue); + break; + } + case 114: + { + int length = input.readRawVarint32(); + int oldLimit = input.pushLimit(length); + while (input.getBytesUntilLimit() > 0) { + int rawValue = input.readEnum(); + if (!((mutable_bitField0_ & 0x00000004) != 0)) { + supportedPrivacy_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000004; + } + supportedPrivacy_.add(rawValue); + } + input.popLimit(oldLimit); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + issues_ = java.util.Collections.unmodifiableList(issues_); + } + if (((mutable_bitField0_ & 0x00000004) != 0)) { + supportedPrivacy_ = java.util.Collections.unmodifiableList(supportedPrivacy_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_Registration_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 9: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_Registration_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.Registration.class, + com.google.cloud.domains.v1beta1.Registration.Builder.class); + } + + /** + * + * + *
+   * Possible states of a `Registration`.
+   * 
+ * + * Protobuf enum {@code google.cloud.domains.v1beta1.Registration.State} + */ + public enum State implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * The state is undefined.
+     * 
+ * + * STATE_UNSPECIFIED = 0; + */ + STATE_UNSPECIFIED(0), + /** + * + * + *
+     * The domain is being registered.
+     * 
+ * + * REGISTRATION_PENDING = 1; + */ + REGISTRATION_PENDING(1), + /** + * + * + *
+     * The domain registration failed. You can delete resources in this state
+     * to allow registration to be retried.
+     * 
+ * + * REGISTRATION_FAILED = 2; + */ + REGISTRATION_FAILED(2), + /** + * + * + *
+     * The domain is registered and operational. The domain renews automatically
+     * as long as it remains in this state.
+     * 
+ * + * ACTIVE = 6; + */ + ACTIVE(6), + /** + * + * + *
+     * The domain is suspended and inoperative. For more details, see the
+     * `issues` field.
+     * 
+ * + * SUSPENDED = 7; + */ + SUSPENDED(7), + /** + * + * + *
+     * The domain has been exported from Cloud Domains to
+     * [Google Domains](https://domains.google/). You can no longer update it
+     * with this API, and information shown about it may be stale. Without further action, domains in this
+     * state expire at their `expire_time`. You can delete the resource
+     * after the `expire_time` has passed.
+     * 
+ * + * EXPORTED = 8; + */ + EXPORTED(8), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * The state is undefined.
+     * 
+ * + * STATE_UNSPECIFIED = 0; + */ + public static final int STATE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * The domain is being registered.
+     * 
+ * + * REGISTRATION_PENDING = 1; + */ + public static final int REGISTRATION_PENDING_VALUE = 1; + /** + * + * + *
+     * The domain registration failed. You can delete resources in this state
+     * to allow registration to be retried.
+     * 
+ * + * REGISTRATION_FAILED = 2; + */ + public static final int REGISTRATION_FAILED_VALUE = 2; + /** + * + * + *
+     * The domain is registered and operational. The domain renews automatically
+     * as long as it remains in this state.
+     * 
+ * + * ACTIVE = 6; + */ + public static final int ACTIVE_VALUE = 6; + /** + * + * + *
+     * The domain is suspended and inoperative. For more details, see the
+     * `issues` field.
+     * 
+ * + * SUSPENDED = 7; + */ + public static final int SUSPENDED_VALUE = 7; + /** + * + * + *
+     * The domain has been exported from Cloud Domains to
+     * [Google Domains](https://domains.google/). You can no longer update it
+     * with this API, and information shown about it may be stale. Without further action, domains in this
+     * state expire at their `expire_time`. You can delete the resource
+     * after the `expire_time` has passed.
+     * 
+ * + * EXPORTED = 8; + */ + public static final int EXPORTED_VALUE = 8; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: + return STATE_UNSPECIFIED; + case 1: + return REGISTRATION_PENDING; + case 2: + return REGISTRATION_FAILED; + case 6: + return ACTIVE; + case 7: + return SUSPENDED; + case 8: + return EXPORTED; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.Registration.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.domains.v1beta1.Registration.State) + } + + /** + * + * + *
+   * Possible issues with a `Registration` that require attention.
+   * 
+ * + * Protobuf enum {@code google.cloud.domains.v1beta1.Registration.Issue} + */ + public enum Issue implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * The issue is undefined.
+     * 
+ * + * ISSUE_UNSPECIFIED = 0; + */ + ISSUE_UNSPECIFIED(0), + /** + * + * + *
+     * Contact the Cloud Support team to resolve a problem with this domain.
+     * 
+ * + * CONTACT_SUPPORT = 1; + */ + 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
+     * 14 days of registration, the domain is suspended. To resend the
+     * verification email, call ConfigureContactSettings and provide the current
+     * `registrant_contact.email`.
+     * 
+ * + * UNVERIFIED_EMAIL = 2; + */ + UNVERIFIED_EMAIL(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * The issue is undefined.
+     * 
+ * + * ISSUE_UNSPECIFIED = 0; + */ + public static final int ISSUE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * Contact the Cloud Support team to resolve a problem with this domain.
+     * 
+ * + * CONTACT_SUPPORT = 1; + */ + public static final int CONTACT_SUPPORT_VALUE = 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
+     * 14 days of registration, the domain is suspended. To resend the
+     * verification email, call ConfigureContactSettings and provide the current
+     * `registrant_contact.email`.
+     * 
+ * + * UNVERIFIED_EMAIL = 2; + */ + public static final int UNVERIFIED_EMAIL_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Issue valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Issue forNumber(int value) { + switch (value) { + case 0: + return ISSUE_UNSPECIFIED; + case 1: + return CONTACT_SUPPORT; + case 2: + return UNVERIFIED_EMAIL; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Issue findValueByNumber(int number) { + return Issue.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.Registration.getDescriptor().getEnumTypes().get(1); + } + + private static final Issue[] VALUES = values(); + + public static Issue valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Issue(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.domains.v1beta1.Registration.Issue) + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Output only. Name of the `Registration` resource, in the format
+   * `projects/*/locations/*/registrations/<domain_name>`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. Name of the `Registration` resource, in the format
+   * `projects/*/locations/*/registrations/<domain_name>`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DOMAIN_NAME_FIELD_NUMBER = 2; + private volatile java.lang.Object domainName_; + /** + * + * + *
+   * 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]; + * + * + * @return The domainName. + */ + @java.lang.Override + public java.lang.String getDomainName() { + java.lang.Object ref = domainName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + domainName_ = s; + return s; + } + } + /** + * + * + *
+   * 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]; + * + * + * @return The bytes for domainName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDomainNameBytes() { + java.lang.Object ref = domainName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + domainName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CREATE_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Output only. The creation timestamp of the `Registration` resource.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return createTime_ != null; + } + /** + * + * + *
+   * Output only. The creation timestamp of the `Registration` resource.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Output only. The creation timestamp of the `Registration` resource.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return getCreateTime(); + } + + public static final int EXPIRE_TIME_FIELD_NUMBER = 6; + private com.google.protobuf.Timestamp expireTime_; + /** + * + * + *
+   * Output only. The expiration timestamp of the `Registration`.
+   * 
+ * + * .google.protobuf.Timestamp expire_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the expireTime field is set. + */ + @java.lang.Override + public boolean hasExpireTime() { + return expireTime_ != null; + } + /** + * + * + *
+   * Output only. The expiration timestamp of the `Registration`.
+   * 
+ * + * .google.protobuf.Timestamp expire_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The expireTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getExpireTime() { + return expireTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : expireTime_; + } + /** + * + * + *
+   * Output only. The expiration timestamp of the `Registration`.
+   * 
+ * + * .google.protobuf.Timestamp expire_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { + return getExpireTime(); + } + + public static final int STATE_FIELD_NUMBER = 7; + private int state_; + /** + * + * + *
+   * Output only. The state of the `Registration`
+   * 
+ * + * + * .google.cloud.domains.v1beta1.Registration.State state = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override + public int getStateValue() { + return state_; + } + /** + * + * + *
+   * Output only. The state of the `Registration`
+   * 
+ * + * + * .google.cloud.domains.v1beta1.Registration.State state = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The state. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.Registration.State getState() { + @SuppressWarnings("deprecation") + com.google.cloud.domains.v1beta1.Registration.State result = + com.google.cloud.domains.v1beta1.Registration.State.valueOf(state_); + return result == null + ? com.google.cloud.domains.v1beta1.Registration.State.UNRECOGNIZED + : result; + } + + public static final int ISSUES_FIELD_NUMBER = 8; + private java.util.List issues_; + private static final com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.google.cloud.domains.v1beta1.Registration.Issue> + issues_converter_ = + new com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.google.cloud.domains.v1beta1.Registration.Issue>() { + public com.google.cloud.domains.v1beta1.Registration.Issue convert( + java.lang.Integer from) { + @SuppressWarnings("deprecation") + com.google.cloud.domains.v1beta1.Registration.Issue result = + com.google.cloud.domains.v1beta1.Registration.Issue.valueOf(from); + return result == null + ? com.google.cloud.domains.v1beta1.Registration.Issue.UNRECOGNIZED + : result; + } + }; + /** + * + * + *
+   * Output only. The set of issues with the `Registration` that require attention.
+   * 
+ * + * + * repeated .google.cloud.domains.v1beta1.Registration.Issue issues = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return A list containing the issues. + */ + @java.lang.Override + public java.util.List getIssuesList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.google.cloud.domains.v1beta1.Registration.Issue>( + issues_, issues_converter_); + } + /** + * + * + *
+   * Output only. The set of issues with the `Registration` that require attention.
+   * 
+ * + * + * repeated .google.cloud.domains.v1beta1.Registration.Issue issues = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The count of issues. + */ + @java.lang.Override + public int getIssuesCount() { + return issues_.size(); + } + /** + * + * + *
+   * Output only. The set of issues with the `Registration` that require attention.
+   * 
+ * + * + * repeated .google.cloud.domains.v1beta1.Registration.Issue issues = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param index The index of the element to return. + * @return The issues at the given index. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.Registration.Issue getIssues(int index) { + return issues_converter_.convert(issues_.get(index)); + } + /** + * + * + *
+   * Output only. The set of issues with the `Registration` that require attention.
+   * 
+ * + * + * repeated .google.cloud.domains.v1beta1.Registration.Issue issues = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return A list containing the enum numeric values on the wire for issues. + */ + @java.lang.Override + public java.util.List getIssuesValueList() { + return issues_; + } + /** + * + * + *
+   * Output only. The set of issues with the `Registration` that require attention.
+   * 
+ * + * + * repeated .google.cloud.domains.v1beta1.Registration.Issue issues = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of issues at the given index. + */ + @java.lang.Override + public int getIssuesValue(int index) { + return issues_.get(index); + } + + private int issuesMemoizedSerializedSize; + + public static final int LABELS_FIELD_NUMBER = 9; + + private static final class LabelsDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_Registration_LabelsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+   * Set of labels associated with the `Registration`.
+   * 
+ * + * map<string, string> labels = 9; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+   * Set of labels associated with the `Registration`.
+   * 
+ * + * map<string, string> labels = 9; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+   * Set of labels associated with the `Registration`.
+   * 
+ * + * map<string, string> labels = 9; + */ + @java.lang.Override + public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+   * Set of labels associated with the `Registration`.
+   * 
+ * + * map<string, string> labels = 9; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int MANAGEMENT_SETTINGS_FIELD_NUMBER = 10; + private com.google.cloud.domains.v1beta1.ManagementSettings managementSettings_; + /** + * + * + *
+   * 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.
+   * 
+ * + * .google.cloud.domains.v1beta1.ManagementSettings management_settings = 10; + * + * @return Whether the managementSettings field is set. + */ + @java.lang.Override + public boolean hasManagementSettings() { + return managementSettings_ != null; + } + /** + * + * + *
+   * 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.
+   * 
+ * + * .google.cloud.domains.v1beta1.ManagementSettings management_settings = 10; + * + * @return The managementSettings. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.ManagementSettings getManagementSettings() { + return managementSettings_ == null + ? com.google.cloud.domains.v1beta1.ManagementSettings.getDefaultInstance() + : managementSettings_; + } + /** + * + * + *
+   * 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.
+   * 
+ * + * .google.cloud.domains.v1beta1.ManagementSettings management_settings = 10; + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.ManagementSettingsOrBuilder + getManagementSettingsOrBuilder() { + return getManagementSettings(); + } + + public static final int DNS_SETTINGS_FIELD_NUMBER = 11; + private com.google.cloud.domains.v1beta1.DnsSettings dnsSettings_; + /** + * + * + *
+   * Settings controlling the DNS configuration of the `Registration`. You
+   * cannot update these with the `UpdateRegistration` method. To update these
+   * settings, use the `ConfigureDnsSettings` method.
+   * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings dns_settings = 11; + * + * @return Whether the dnsSettings field is set. + */ + @java.lang.Override + public boolean hasDnsSettings() { + return dnsSettings_ != null; + } + /** + * + * + *
+   * Settings controlling the DNS configuration of the `Registration`. You
+   * cannot update these with the `UpdateRegistration` method. To update these
+   * settings, use the `ConfigureDnsSettings` method.
+   * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings dns_settings = 11; + * + * @return The dnsSettings. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettings getDnsSettings() { + return dnsSettings_ == null + ? com.google.cloud.domains.v1beta1.DnsSettings.getDefaultInstance() + : dnsSettings_; + } + /** + * + * + *
+   * Settings controlling the DNS configuration of the `Registration`. You
+   * cannot update these with the `UpdateRegistration` method. To update these
+   * settings, use the `ConfigureDnsSettings` method.
+   * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings dns_settings = 11; + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.DnsSettingsOrBuilder getDnsSettingsOrBuilder() { + return getDnsSettings(); + } + + public static final int CONTACT_SETTINGS_FIELD_NUMBER = 12; + private com.google.cloud.domains.v1beta1.ContactSettings contactSettings_; + /** + * + * + *
+   * 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.
+   * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings contact_settings = 12 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the contactSettings field is set. + */ + @java.lang.Override + public boolean hasContactSettings() { + return contactSettings_ != null; + } + /** + * + * + *
+   * 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.
+   * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings contact_settings = 12 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The contactSettings. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.ContactSettings getContactSettings() { + return contactSettings_ == null + ? com.google.cloud.domains.v1beta1.ContactSettings.getDefaultInstance() + : contactSettings_; + } + /** + * + * + *
+   * 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.
+   * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings contact_settings = 12 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.ContactSettingsOrBuilder getContactSettingsOrBuilder() { + return getContactSettings(); + } + + public static final int PENDING_CONTACT_SETTINGS_FIELD_NUMBER = 13; + private com.google.cloud.domains.v1beta1.ContactSettings pendingContactSettings_; + /** + * + * + *
+   * 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 yet been confirmed. To confirm the
+   * changes, the `registrant_contact` must follow the instructions in the
+   * email they receive.
+   * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings pending_contact_settings = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the pendingContactSettings field is set. + */ + @java.lang.Override + public boolean hasPendingContactSettings() { + return pendingContactSettings_ != null; + } + /** + * + * + *
+   * 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 yet been confirmed. To confirm the
+   * changes, the `registrant_contact` must follow the instructions in the
+   * email they receive.
+   * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings pending_contact_settings = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The pendingContactSettings. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.ContactSettings getPendingContactSettings() { + return pendingContactSettings_ == null + ? com.google.cloud.domains.v1beta1.ContactSettings.getDefaultInstance() + : pendingContactSettings_; + } + /** + * + * + *
+   * 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 yet been confirmed. To confirm the
+   * changes, the `registrant_contact` must follow the instructions in the
+   * email they receive.
+   * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings pending_contact_settings = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.ContactSettingsOrBuilder + getPendingContactSettingsOrBuilder() { + return getPendingContactSettings(); + } + + public static final int SUPPORTED_PRIVACY_FIELD_NUMBER = 14; + private java.util.List supportedPrivacy_; + private static final com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.google.cloud.domains.v1beta1.ContactPrivacy> + supportedPrivacy_converter_ = + new com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.google.cloud.domains.v1beta1.ContactPrivacy>() { + public com.google.cloud.domains.v1beta1.ContactPrivacy convert(java.lang.Integer from) { + @SuppressWarnings("deprecation") + com.google.cloud.domains.v1beta1.ContactPrivacy result = + com.google.cloud.domains.v1beta1.ContactPrivacy.valueOf(from); + return result == null + ? com.google.cloud.domains.v1beta1.ContactPrivacy.UNRECOGNIZED + : result; + } + }; + /** + * + * + *
+   * Output only. Set of options for the `contact_settings.privacy` field that this
+   * `Registration` supports.
+   * 
+ * + * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 14 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return A list containing the supportedPrivacy. + */ + @java.lang.Override + public java.util.List getSupportedPrivacyList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.google.cloud.domains.v1beta1.ContactPrivacy>( + supportedPrivacy_, supportedPrivacy_converter_); + } + /** + * + * + *
+   * Output only. Set of options for the `contact_settings.privacy` field that this
+   * `Registration` supports.
+   * 
+ * + * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 14 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The count of supportedPrivacy. + */ + @java.lang.Override + public int getSupportedPrivacyCount() { + return supportedPrivacy_.size(); + } + /** + * + * + *
+   * Output only. Set of options for the `contact_settings.privacy` field that this
+   * `Registration` supports.
+   * 
+ * + * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 14 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param index The index of the element to return. + * @return The supportedPrivacy at the given index. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.ContactPrivacy getSupportedPrivacy(int index) { + return supportedPrivacy_converter_.convert(supportedPrivacy_.get(index)); + } + /** + * + * + *
+   * Output only. Set of options for the `contact_settings.privacy` field that this
+   * `Registration` supports.
+   * 
+ * + * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 14 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return A list containing the enum numeric values on the wire for supportedPrivacy. + */ + @java.lang.Override + public java.util.List getSupportedPrivacyValueList() { + return supportedPrivacy_; + } + /** + * + * + *
+   * Output only. Set of options for the `contact_settings.privacy` field that this
+   * `Registration` supports.
+   * 
+ * + * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 14 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of supportedPrivacy at the given index. + */ + @java.lang.Override + public int getSupportedPrivacyValue(int index) { + return supportedPrivacy_.get(index); + } + + private int supportedPrivacyMemoizedSerializedSize; + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + getSerializedSize(); + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (!getDomainNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, domainName_); + } + if (createTime_ != null) { + output.writeMessage(3, getCreateTime()); + } + if (expireTime_ != null) { + output.writeMessage(6, getExpireTime()); + } + if (state_ + != com.google.cloud.domains.v1beta1.Registration.State.STATE_UNSPECIFIED.getNumber()) { + output.writeEnum(7, state_); + } + if (getIssuesList().size() > 0) { + output.writeUInt32NoTag(66); + output.writeUInt32NoTag(issuesMemoizedSerializedSize); + } + for (int i = 0; i < issues_.size(); i++) { + output.writeEnumNoTag(issues_.get(i)); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 9); + if (managementSettings_ != null) { + output.writeMessage(10, getManagementSettings()); + } + if (dnsSettings_ != null) { + output.writeMessage(11, getDnsSettings()); + } + if (contactSettings_ != null) { + output.writeMessage(12, getContactSettings()); + } + if (pendingContactSettings_ != null) { + output.writeMessage(13, getPendingContactSettings()); + } + if (getSupportedPrivacyList().size() > 0) { + output.writeUInt32NoTag(114); + output.writeUInt32NoTag(supportedPrivacyMemoizedSerializedSize); + } + for (int i = 0; i < supportedPrivacy_.size(); i++) { + output.writeEnumNoTag(supportedPrivacy_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (!getDomainNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, domainName_); + } + if (createTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getCreateTime()); + } + if (expireTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getExpireTime()); + } + if (state_ + != com.google.cloud.domains.v1beta1.Registration.State.STATE_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(7, state_); + } + { + int dataSize = 0; + for (int i = 0; i < issues_.size(); i++) { + dataSize += com.google.protobuf.CodedOutputStream.computeEnumSizeNoTag(issues_.get(i)); + } + size += dataSize; + if (!getIssuesList().isEmpty()) { + size += 1; + size += com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(dataSize); + } + issuesMemoizedSerializedSize = dataSize; + } + for (java.util.Map.Entry entry : + internalGetLabels().getMap().entrySet()) { + com.google.protobuf.MapEntry labels__ = + LabelsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(9, labels__); + } + if (managementSettings_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, getManagementSettings()); + } + if (dnsSettings_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(11, getDnsSettings()); + } + if (contactSettings_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(12, getContactSettings()); + } + if (pendingContactSettings_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(13, getPendingContactSettings()); + } + { + int dataSize = 0; + for (int i = 0; i < supportedPrivacy_.size(); i++) { + dataSize += + com.google.protobuf.CodedOutputStream.computeEnumSizeNoTag(supportedPrivacy_.get(i)); + } + size += dataSize; + if (!getSupportedPrivacyList().isEmpty()) { + size += 1; + size += com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(dataSize); + } + supportedPrivacyMemoizedSerializedSize = dataSize; + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.domains.v1beta1.Registration)) { + return super.equals(obj); + } + com.google.cloud.domains.v1beta1.Registration other = + (com.google.cloud.domains.v1beta1.Registration) obj; + + if (!getName().equals(other.getName())) return false; + if (!getDomainName().equals(other.getDomainName())) return false; + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasExpireTime() != other.hasExpireTime()) return false; + if (hasExpireTime()) { + if (!getExpireTime().equals(other.getExpireTime())) return false; + } + if (state_ != other.state_) return false; + if (!issues_.equals(other.issues_)) return false; + if (!internalGetLabels().equals(other.internalGetLabels())) return false; + if (hasManagementSettings() != other.hasManagementSettings()) return false; + if (hasManagementSettings()) { + if (!getManagementSettings().equals(other.getManagementSettings())) return false; + } + if (hasDnsSettings() != other.hasDnsSettings()) return false; + if (hasDnsSettings()) { + if (!getDnsSettings().equals(other.getDnsSettings())) return false; + } + if (hasContactSettings() != other.hasContactSettings()) return false; + if (hasContactSettings()) { + if (!getContactSettings().equals(other.getContactSettings())) return false; + } + if (hasPendingContactSettings() != other.hasPendingContactSettings()) return false; + if (hasPendingContactSettings()) { + if (!getPendingContactSettings().equals(other.getPendingContactSettings())) return false; + } + if (!supportedPrivacy_.equals(other.supportedPrivacy_)) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + DOMAIN_NAME_FIELD_NUMBER; + hash = (53 * hash) + getDomainName().hashCode(); + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasExpireTime()) { + hash = (37 * hash) + EXPIRE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getExpireTime().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + if (getIssuesCount() > 0) { + hash = (37 * hash) + ISSUES_FIELD_NUMBER; + hash = (53 * hash) + issues_.hashCode(); + } + if (!internalGetLabels().getMap().isEmpty()) { + hash = (37 * hash) + LABELS_FIELD_NUMBER; + hash = (53 * hash) + internalGetLabels().hashCode(); + } + if (hasManagementSettings()) { + hash = (37 * hash) + MANAGEMENT_SETTINGS_FIELD_NUMBER; + hash = (53 * hash) + getManagementSettings().hashCode(); + } + if (hasDnsSettings()) { + hash = (37 * hash) + DNS_SETTINGS_FIELD_NUMBER; + hash = (53 * hash) + getDnsSettings().hashCode(); + } + if (hasContactSettings()) { + hash = (37 * hash) + CONTACT_SETTINGS_FIELD_NUMBER; + hash = (53 * hash) + getContactSettings().hashCode(); + } + if (hasPendingContactSettings()) { + hash = (37 * hash) + PENDING_CONTACT_SETTINGS_FIELD_NUMBER; + hash = (53 * hash) + getPendingContactSettings().hashCode(); + } + if (getSupportedPrivacyCount() > 0) { + hash = (37 * hash) + SUPPORTED_PRIVACY_FIELD_NUMBER; + hash = (53 * hash) + supportedPrivacy_.hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.domains.v1beta1.Registration parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.Registration parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.Registration parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.Registration parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.Registration parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.Registration parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.Registration parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.Registration parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.Registration parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.Registration parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.Registration parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.Registration parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.domains.v1beta1.Registration prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * The `Registration` resource facilitates managing and configuring domain name
+   * registrations.
+   * 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`.
+   * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.Registration} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.domains.v1beta1.Registration) + com.google.cloud.domains.v1beta1.RegistrationOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_Registration_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 9: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 9: + return internalGetMutableLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_Registration_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.Registration.class, + com.google.cloud.domains.v1beta1.Registration.Builder.class); + } + + // Construct using com.google.cloud.domains.v1beta1.Registration.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + domainName_ = ""; + + if (createTimeBuilder_ == null) { + createTime_ = null; + } else { + createTime_ = null; + createTimeBuilder_ = null; + } + if (expireTimeBuilder_ == null) { + expireTime_ = null; + } else { + expireTime_ = null; + expireTimeBuilder_ = null; + } + state_ = 0; + + issues_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + internalGetMutableLabels().clear(); + if (managementSettingsBuilder_ == null) { + managementSettings_ = null; + } else { + managementSettings_ = null; + managementSettingsBuilder_ = null; + } + if (dnsSettingsBuilder_ == null) { + dnsSettings_ = null; + } else { + dnsSettings_ = null; + dnsSettingsBuilder_ = null; + } + if (contactSettingsBuilder_ == null) { + contactSettings_ = null; + } else { + contactSettings_ = null; + contactSettingsBuilder_ = null; + } + if (pendingContactSettingsBuilder_ == null) { + pendingContactSettings_ = null; + } else { + pendingContactSettings_ = null; + pendingContactSettingsBuilder_ = null; + } + supportedPrivacy_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_Registration_descriptor; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.Registration getDefaultInstanceForType() { + return com.google.cloud.domains.v1beta1.Registration.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.Registration build() { + com.google.cloud.domains.v1beta1.Registration result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.Registration buildPartial() { + com.google.cloud.domains.v1beta1.Registration result = + new com.google.cloud.domains.v1beta1.Registration(this); + int from_bitField0_ = bitField0_; + result.name_ = name_; + result.domainName_ = domainName_; + if (createTimeBuilder_ == null) { + result.createTime_ = createTime_; + } else { + result.createTime_ = createTimeBuilder_.build(); + } + if (expireTimeBuilder_ == null) { + result.expireTime_ = expireTime_; + } else { + result.expireTime_ = expireTimeBuilder_.build(); + } + result.state_ = state_; + if (((bitField0_ & 0x00000001) != 0)) { + issues_ = java.util.Collections.unmodifiableList(issues_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.issues_ = issues_; + result.labels_ = internalGetLabels(); + result.labels_.makeImmutable(); + if (managementSettingsBuilder_ == null) { + result.managementSettings_ = managementSettings_; + } else { + result.managementSettings_ = managementSettingsBuilder_.build(); + } + if (dnsSettingsBuilder_ == null) { + result.dnsSettings_ = dnsSettings_; + } else { + result.dnsSettings_ = dnsSettingsBuilder_.build(); + } + if (contactSettingsBuilder_ == null) { + result.contactSettings_ = contactSettings_; + } else { + result.contactSettings_ = contactSettingsBuilder_.build(); + } + if (pendingContactSettingsBuilder_ == null) { + result.pendingContactSettings_ = pendingContactSettings_; + } else { + result.pendingContactSettings_ = pendingContactSettingsBuilder_.build(); + } + if (((bitField0_ & 0x00000004) != 0)) { + supportedPrivacy_ = java.util.Collections.unmodifiableList(supportedPrivacy_); + bitField0_ = (bitField0_ & ~0x00000004); + } + result.supportedPrivacy_ = supportedPrivacy_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.domains.v1beta1.Registration) { + return mergeFrom((com.google.cloud.domains.v1beta1.Registration) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.domains.v1beta1.Registration other) { + if (other == com.google.cloud.domains.v1beta1.Registration.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (!other.getDomainName().isEmpty()) { + domainName_ = other.domainName_; + onChanged(); + } + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasExpireTime()) { + mergeExpireTime(other.getExpireTime()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + if (!other.issues_.isEmpty()) { + if (issues_.isEmpty()) { + issues_ = other.issues_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureIssuesIsMutable(); + issues_.addAll(other.issues_); + } + onChanged(); + } + internalGetMutableLabels().mergeFrom(other.internalGetLabels()); + if (other.hasManagementSettings()) { + mergeManagementSettings(other.getManagementSettings()); + } + if (other.hasDnsSettings()) { + mergeDnsSettings(other.getDnsSettings()); + } + if (other.hasContactSettings()) { + mergeContactSettings(other.getContactSettings()); + } + if (other.hasPendingContactSettings()) { + mergePendingContactSettings(other.getPendingContactSettings()); + } + if (!other.supportedPrivacy_.isEmpty()) { + if (supportedPrivacy_.isEmpty()) { + supportedPrivacy_ = other.supportedPrivacy_; + bitField0_ = (bitField0_ & ~0x00000004); + } else { + ensureSupportedPrivacyIsMutable(); + supportedPrivacy_.addAll(other.supportedPrivacy_); + } + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.domains.v1beta1.Registration parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.domains.v1beta1.Registration) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Output only. Name of the `Registration` resource, in the format
+     * `projects/*/locations/*/registrations/<domain_name>`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. Name of the `Registration` resource, in the format
+     * `projects/*/locations/*/registrations/<domain_name>`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. Name of the `Registration` resource, in the format
+     * `projects/*/locations/*/registrations/<domain_name>`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Name of the `Registration` resource, in the format
+     * `projects/*/locations/*/registrations/<domain_name>`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Name of the `Registration` resource, in the format
+     * `projects/*/locations/*/registrations/<domain_name>`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private java.lang.Object domainName_ = ""; + /** + * + * + *
+     * 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]; + * + * + * @return The domainName. + */ + public java.lang.String getDomainName() { + java.lang.Object ref = domainName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + domainName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * 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]; + * + * + * @return The bytes for domainName. + */ + public com.google.protobuf.ByteString getDomainNameBytes() { + java.lang.Object ref = domainName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + domainName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * 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]; + * + * + * @param value The domainName to set. + * @return This builder for chaining. + */ + public Builder setDomainName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + domainName_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * 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]; + * + * + * @return This builder for chaining. + */ + public Builder clearDomainName() { + + domainName_ = getDefaultInstance().getDomainName(); + onChanged(); + return this; + } + /** + * + * + *
+     * 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]; + * + * + * @param value The bytes for domainName to set. + * @return This builder for chaining. + */ + public Builder setDomainNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + domainName_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Output only. The creation timestamp of the `Registration` resource.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return createTimeBuilder_ != null || createTime_ != null; + } + /** + * + * + *
+     * Output only. The creation timestamp of the `Registration` resource.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The creation timestamp of the `Registration` resource.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + onChanged(); + } else { + createTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The creation timestamp of the `Registration` resource.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + onChanged(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output only. The creation timestamp of the `Registration` resource.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (createTime_ != null) { + createTime_ = + com.google.protobuf.Timestamp.newBuilder(createTime_).mergeFrom(value).buildPartial(); + } else { + createTime_ = value; + } + onChanged(); + } else { + createTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The creation timestamp of the `Registration` resource.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + if (createTimeBuilder_ == null) { + createTime_ = null; + onChanged(); + } else { + createTime_ = null; + createTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output only. The creation timestamp of the `Registration` resource.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The creation timestamp of the `Registration` resource.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Output only. The creation timestamp of the `Registration` resource.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp expireTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + expireTimeBuilder_; + /** + * + * + *
+     * Output only. The expiration timestamp of the `Registration`.
+     * 
+ * + * + * .google.protobuf.Timestamp expire_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the expireTime field is set. + */ + public boolean hasExpireTime() { + return expireTimeBuilder_ != null || expireTime_ != null; + } + /** + * + * + *
+     * Output only. The expiration timestamp of the `Registration`.
+     * 
+ * + * + * .google.protobuf.Timestamp expire_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The expireTime. + */ + public com.google.protobuf.Timestamp getExpireTime() { + if (expireTimeBuilder_ == null) { + return expireTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : expireTime_; + } else { + return expireTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The expiration timestamp of the `Registration`.
+     * 
+ * + * + * .google.protobuf.Timestamp expire_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setExpireTime(com.google.protobuf.Timestamp value) { + if (expireTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + expireTime_ = value; + onChanged(); + } else { + expireTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The expiration timestamp of the `Registration`.
+     * 
+ * + * + * .google.protobuf.Timestamp expire_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setExpireTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (expireTimeBuilder_ == null) { + expireTime_ = builderForValue.build(); + onChanged(); + } else { + expireTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output only. The expiration timestamp of the `Registration`.
+     * 
+ * + * + * .google.protobuf.Timestamp expire_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeExpireTime(com.google.protobuf.Timestamp value) { + if (expireTimeBuilder_ == null) { + if (expireTime_ != null) { + expireTime_ = + com.google.protobuf.Timestamp.newBuilder(expireTime_).mergeFrom(value).buildPartial(); + } else { + expireTime_ = value; + } + onChanged(); + } else { + expireTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The expiration timestamp of the `Registration`.
+     * 
+ * + * + * .google.protobuf.Timestamp expire_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearExpireTime() { + if (expireTimeBuilder_ == null) { + expireTime_ = null; + onChanged(); + } else { + expireTime_ = null; + expireTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output only. The expiration timestamp of the `Registration`.
+     * 
+ * + * + * .google.protobuf.Timestamp expire_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getExpireTimeBuilder() { + + onChanged(); + return getExpireTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The expiration timestamp of the `Registration`.
+     * 
+ * + * + * .google.protobuf.Timestamp expire_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { + if (expireTimeBuilder_ != null) { + return expireTimeBuilder_.getMessageOrBuilder(); + } else { + return expireTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : expireTime_; + } + } + /** + * + * + *
+     * Output only. The expiration timestamp of the `Registration`.
+     * 
+ * + * + * .google.protobuf.Timestamp expire_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getExpireTimeFieldBuilder() { + if (expireTimeBuilder_ == null) { + expireTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getExpireTime(), getParentForChildren(), isClean()); + expireTime_ = null; + } + return expireTimeBuilder_; + } + + private int state_ = 0; + /** + * + * + *
+     * Output only. The state of the `Registration`
+     * 
+ * + * + * .google.cloud.domains.v1beta1.Registration.State state = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override + public int getStateValue() { + return state_; + } + /** + * + * + *
+     * Output only. The state of the `Registration`
+     * 
+ * + * + * .google.cloud.domains.v1beta1.Registration.State state = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The state of the `Registration`
+     * 
+ * + * + * .google.cloud.domains.v1beta1.Registration.State state = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The state. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.Registration.State getState() { + @SuppressWarnings("deprecation") + com.google.cloud.domains.v1beta1.Registration.State result = + com.google.cloud.domains.v1beta1.Registration.State.valueOf(state_); + return result == null + ? com.google.cloud.domains.v1beta1.Registration.State.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Output only. The state of the `Registration`
+     * 
+ * + * + * .google.cloud.domains.v1beta1.Registration.State state = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(com.google.cloud.domains.v1beta1.Registration.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The state of the `Registration`
+     * 
+ * + * + * .google.cloud.domains.v1beta1.Registration.State state = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + + private java.util.List issues_ = java.util.Collections.emptyList(); + + private void ensureIssuesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + issues_ = new java.util.ArrayList(issues_); + bitField0_ |= 0x00000001; + } + } + /** + * + * + *
+     * Output only. The set of issues with the `Registration` that require attention.
+     * 
+ * + * + * repeated .google.cloud.domains.v1beta1.Registration.Issue issues = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return A list containing the issues. + */ + public java.util.List getIssuesList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.google.cloud.domains.v1beta1.Registration.Issue>( + issues_, issues_converter_); + } + /** + * + * + *
+     * Output only. The set of issues with the `Registration` that require attention.
+     * 
+ * + * + * repeated .google.cloud.domains.v1beta1.Registration.Issue issues = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The count of issues. + */ + public int getIssuesCount() { + return issues_.size(); + } + /** + * + * + *
+     * Output only. The set of issues with the `Registration` that require attention.
+     * 
+ * + * + * repeated .google.cloud.domains.v1beta1.Registration.Issue issues = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param index The index of the element to return. + * @return The issues at the given index. + */ + public com.google.cloud.domains.v1beta1.Registration.Issue getIssues(int index) { + return issues_converter_.convert(issues_.get(index)); + } + /** + * + * + *
+     * Output only. The set of issues with the `Registration` that require attention.
+     * 
+ * + * + * repeated .google.cloud.domains.v1beta1.Registration.Issue issues = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param index The index to set the value at. + * @param value The issues to set. + * @return This builder for chaining. + */ + public Builder setIssues(int index, com.google.cloud.domains.v1beta1.Registration.Issue value) { + if (value == null) { + throw new NullPointerException(); + } + ensureIssuesIsMutable(); + issues_.set(index, value.getNumber()); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The set of issues with the `Registration` that require attention.
+     * 
+ * + * + * repeated .google.cloud.domains.v1beta1.Registration.Issue issues = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The issues to add. + * @return This builder for chaining. + */ + public Builder addIssues(com.google.cloud.domains.v1beta1.Registration.Issue value) { + if (value == null) { + throw new NullPointerException(); + } + ensureIssuesIsMutable(); + issues_.add(value.getNumber()); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The set of issues with the `Registration` that require attention.
+     * 
+ * + * + * repeated .google.cloud.domains.v1beta1.Registration.Issue issues = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param values The issues to add. + * @return This builder for chaining. + */ + public Builder addAllIssues( + java.lang.Iterable values) { + ensureIssuesIsMutable(); + for (com.google.cloud.domains.v1beta1.Registration.Issue value : values) { + issues_.add(value.getNumber()); + } + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The set of issues with the `Registration` that require attention.
+     * 
+ * + * + * repeated .google.cloud.domains.v1beta1.Registration.Issue issues = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearIssues() { + issues_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The set of issues with the `Registration` that require attention.
+     * 
+ * + * + * repeated .google.cloud.domains.v1beta1.Registration.Issue issues = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return A list containing the enum numeric values on the wire for issues. + */ + public java.util.List getIssuesValueList() { + return java.util.Collections.unmodifiableList(issues_); + } + /** + * + * + *
+     * Output only. The set of issues with the `Registration` that require attention.
+     * 
+ * + * + * repeated .google.cloud.domains.v1beta1.Registration.Issue issues = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of issues at the given index. + */ + public int getIssuesValue(int index) { + return issues_.get(index); + } + /** + * + * + *
+     * Output only. The set of issues with the `Registration` that require attention.
+     * 
+ * + * + * repeated .google.cloud.domains.v1beta1.Registration.Issue issues = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of issues at the given index. + * @return This builder for chaining. + */ + public Builder setIssuesValue(int index, int value) { + ensureIssuesIsMutable(); + issues_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The set of issues with the `Registration` that require attention.
+     * 
+ * + * + * repeated .google.cloud.domains.v1beta1.Registration.Issue issues = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The enum numeric value on the wire for issues to add. + * @return This builder for chaining. + */ + public Builder addIssuesValue(int value) { + ensureIssuesIsMutable(); + issues_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The set of issues with the `Registration` that require attention.
+     * 
+ * + * + * repeated .google.cloud.domains.v1beta1.Registration.Issue issues = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param values The enum numeric values on the wire for issues to add. + * @return This builder for chaining. + */ + public Builder addAllIssuesValue(java.lang.Iterable values) { + ensureIssuesIsMutable(); + for (int value : values) { + issues_.add(value); + } + onChanged(); + return this; + } + + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + private com.google.protobuf.MapField + internalGetMutableLabels() { + onChanged(); + ; + if (labels_ == null) { + labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); + } + if (!labels_.isMutable()) { + labels_ = labels_.copy(); + } + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+     * Set of labels associated with the `Registration`.
+     * 
+ * + * map<string, string> labels = 9; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+     * Set of labels associated with the `Registration`.
+     * 
+ * + * map<string, string> labels = 9; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+     * Set of labels associated with the `Registration`.
+     * 
+ * + * map<string, string> labels = 9; + */ + @java.lang.Override + public java.lang.String getLabelsOrDefault( + java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+     * Set of labels associated with the `Registration`.
+     * 
+ * + * map<string, string> labels = 9; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearLabels() { + internalGetMutableLabels().getMutableMap().clear(); + return this; + } + /** + * + * + *
+     * Set of labels associated with the `Registration`.
+     * 
+ * + * map<string, string> labels = 9; + */ + public Builder removeLabels(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableLabels().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableLabels() { + return internalGetMutableLabels().getMutableMap(); + } + /** + * + * + *
+     * Set of labels associated with the `Registration`.
+     * 
+ * + * map<string, string> labels = 9; + */ + public Builder putLabels(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + if (value == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableLabels().getMutableMap().put(key, value); + return this; + } + /** + * + * + *
+     * Set of labels associated with the `Registration`.
+     * 
+ * + * map<string, string> labels = 9; + */ + public Builder putAllLabels(java.util.Map values) { + internalGetMutableLabels().getMutableMap().putAll(values); + return this; + } + + private com.google.cloud.domains.v1beta1.ManagementSettings managementSettings_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.ManagementSettings, + com.google.cloud.domains.v1beta1.ManagementSettings.Builder, + com.google.cloud.domains.v1beta1.ManagementSettingsOrBuilder> + managementSettingsBuilder_; + /** + * + * + *
+     * 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.
+     * 
+ * + * .google.cloud.domains.v1beta1.ManagementSettings management_settings = 10; + * + * @return Whether the managementSettings field is set. + */ + public boolean hasManagementSettings() { + return managementSettingsBuilder_ != null || managementSettings_ != null; + } + /** + * + * + *
+     * 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.
+     * 
+ * + * .google.cloud.domains.v1beta1.ManagementSettings management_settings = 10; + * + * @return The managementSettings. + */ + public com.google.cloud.domains.v1beta1.ManagementSettings getManagementSettings() { + if (managementSettingsBuilder_ == null) { + return managementSettings_ == null + ? com.google.cloud.domains.v1beta1.ManagementSettings.getDefaultInstance() + : managementSettings_; + } else { + return managementSettingsBuilder_.getMessage(); + } + } + /** + * + * + *
+     * 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.
+     * 
+ * + * .google.cloud.domains.v1beta1.ManagementSettings management_settings = 10; + */ + public Builder setManagementSettings( + com.google.cloud.domains.v1beta1.ManagementSettings value) { + if (managementSettingsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + managementSettings_ = value; + onChanged(); + } else { + managementSettingsBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * 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.
+     * 
+ * + * .google.cloud.domains.v1beta1.ManagementSettings management_settings = 10; + */ + public Builder setManagementSettings( + com.google.cloud.domains.v1beta1.ManagementSettings.Builder builderForValue) { + if (managementSettingsBuilder_ == null) { + managementSettings_ = builderForValue.build(); + onChanged(); + } else { + managementSettingsBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * 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.
+     * 
+ * + * .google.cloud.domains.v1beta1.ManagementSettings management_settings = 10; + */ + public Builder mergeManagementSettings( + com.google.cloud.domains.v1beta1.ManagementSettings value) { + if (managementSettingsBuilder_ == null) { + if (managementSettings_ != null) { + managementSettings_ = + com.google.cloud.domains.v1beta1.ManagementSettings.newBuilder(managementSettings_) + .mergeFrom(value) + .buildPartial(); + } else { + managementSettings_ = value; + } + onChanged(); + } else { + managementSettingsBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * 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.
+     * 
+ * + * .google.cloud.domains.v1beta1.ManagementSettings management_settings = 10; + */ + public Builder clearManagementSettings() { + if (managementSettingsBuilder_ == null) { + managementSettings_ = null; + onChanged(); + } else { + managementSettings_ = null; + managementSettingsBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * 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.
+     * 
+ * + * .google.cloud.domains.v1beta1.ManagementSettings management_settings = 10; + */ + public com.google.cloud.domains.v1beta1.ManagementSettings.Builder + getManagementSettingsBuilder() { + + onChanged(); + return getManagementSettingsFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * 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.
+     * 
+ * + * .google.cloud.domains.v1beta1.ManagementSettings management_settings = 10; + */ + public com.google.cloud.domains.v1beta1.ManagementSettingsOrBuilder + getManagementSettingsOrBuilder() { + if (managementSettingsBuilder_ != null) { + return managementSettingsBuilder_.getMessageOrBuilder(); + } else { + return managementSettings_ == null + ? com.google.cloud.domains.v1beta1.ManagementSettings.getDefaultInstance() + : managementSettings_; + } + } + /** + * + * + *
+     * 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.
+     * 
+ * + * .google.cloud.domains.v1beta1.ManagementSettings management_settings = 10; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.ManagementSettings, + com.google.cloud.domains.v1beta1.ManagementSettings.Builder, + com.google.cloud.domains.v1beta1.ManagementSettingsOrBuilder> + getManagementSettingsFieldBuilder() { + if (managementSettingsBuilder_ == null) { + managementSettingsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.ManagementSettings, + com.google.cloud.domains.v1beta1.ManagementSettings.Builder, + com.google.cloud.domains.v1beta1.ManagementSettingsOrBuilder>( + getManagementSettings(), getParentForChildren(), isClean()); + managementSettings_ = null; + } + return managementSettingsBuilder_; + } + + private com.google.cloud.domains.v1beta1.DnsSettings dnsSettings_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.DnsSettings, + com.google.cloud.domains.v1beta1.DnsSettings.Builder, + com.google.cloud.domains.v1beta1.DnsSettingsOrBuilder> + dnsSettingsBuilder_; + /** + * + * + *
+     * Settings controlling the DNS configuration of the `Registration`. You
+     * cannot update these with the `UpdateRegistration` method. To update these
+     * settings, use the `ConfigureDnsSettings` method.
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings dns_settings = 11; + * + * @return Whether the dnsSettings field is set. + */ + public boolean hasDnsSettings() { + return dnsSettingsBuilder_ != null || dnsSettings_ != null; + } + /** + * + * + *
+     * Settings controlling the DNS configuration of the `Registration`. You
+     * cannot update these with the `UpdateRegistration` method. To update these
+     * settings, use the `ConfigureDnsSettings` method.
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings dns_settings = 11; + * + * @return The dnsSettings. + */ + public com.google.cloud.domains.v1beta1.DnsSettings getDnsSettings() { + if (dnsSettingsBuilder_ == null) { + return dnsSettings_ == null + ? com.google.cloud.domains.v1beta1.DnsSettings.getDefaultInstance() + : dnsSettings_; + } else { + return dnsSettingsBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Settings controlling the DNS configuration of the `Registration`. You
+     * cannot update these with the `UpdateRegistration` method. To update these
+     * settings, use the `ConfigureDnsSettings` method.
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings dns_settings = 11; + */ + public Builder setDnsSettings(com.google.cloud.domains.v1beta1.DnsSettings value) { + if (dnsSettingsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + dnsSettings_ = value; + onChanged(); + } else { + dnsSettingsBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Settings controlling the DNS configuration of the `Registration`. You
+     * cannot update these with the `UpdateRegistration` method. To update these
+     * settings, use the `ConfigureDnsSettings` method.
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings dns_settings = 11; + */ + public Builder setDnsSettings( + com.google.cloud.domains.v1beta1.DnsSettings.Builder builderForValue) { + if (dnsSettingsBuilder_ == null) { + dnsSettings_ = builderForValue.build(); + onChanged(); + } else { + dnsSettingsBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Settings controlling the DNS configuration of the `Registration`. You
+     * cannot update these with the `UpdateRegistration` method. To update these
+     * settings, use the `ConfigureDnsSettings` method.
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings dns_settings = 11; + */ + public Builder mergeDnsSettings(com.google.cloud.domains.v1beta1.DnsSettings value) { + if (dnsSettingsBuilder_ == null) { + if (dnsSettings_ != null) { + dnsSettings_ = + com.google.cloud.domains.v1beta1.DnsSettings.newBuilder(dnsSettings_) + .mergeFrom(value) + .buildPartial(); + } else { + dnsSettings_ = value; + } + onChanged(); + } else { + dnsSettingsBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Settings controlling the DNS configuration of the `Registration`. You
+     * cannot update these with the `UpdateRegistration` method. To update these
+     * settings, use the `ConfigureDnsSettings` method.
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings dns_settings = 11; + */ + public Builder clearDnsSettings() { + if (dnsSettingsBuilder_ == null) { + dnsSettings_ = null; + onChanged(); + } else { + dnsSettings_ = null; + dnsSettingsBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Settings controlling the DNS configuration of the `Registration`. You
+     * cannot update these with the `UpdateRegistration` method. To update these
+     * settings, use the `ConfigureDnsSettings` method.
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings dns_settings = 11; + */ + public com.google.cloud.domains.v1beta1.DnsSettings.Builder getDnsSettingsBuilder() { + + onChanged(); + return getDnsSettingsFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Settings controlling the DNS configuration of the `Registration`. You
+     * cannot update these with the `UpdateRegistration` method. To update these
+     * settings, use the `ConfigureDnsSettings` method.
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings dns_settings = 11; + */ + public com.google.cloud.domains.v1beta1.DnsSettingsOrBuilder getDnsSettingsOrBuilder() { + if (dnsSettingsBuilder_ != null) { + return dnsSettingsBuilder_.getMessageOrBuilder(); + } else { + return dnsSettings_ == null + ? com.google.cloud.domains.v1beta1.DnsSettings.getDefaultInstance() + : dnsSettings_; + } + } + /** + * + * + *
+     * Settings controlling the DNS configuration of the `Registration`. You
+     * cannot update these with the `UpdateRegistration` method. To update these
+     * settings, use the `ConfigureDnsSettings` method.
+     * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings dns_settings = 11; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.DnsSettings, + com.google.cloud.domains.v1beta1.DnsSettings.Builder, + com.google.cloud.domains.v1beta1.DnsSettingsOrBuilder> + getDnsSettingsFieldBuilder() { + if (dnsSettingsBuilder_ == null) { + dnsSettingsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.DnsSettings, + com.google.cloud.domains.v1beta1.DnsSettings.Builder, + com.google.cloud.domains.v1beta1.DnsSettingsOrBuilder>( + getDnsSettings(), getParentForChildren(), isClean()); + dnsSettings_ = null; + } + return dnsSettingsBuilder_; + } + + private com.google.cloud.domains.v1beta1.ContactSettings contactSettings_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.ContactSettings, + com.google.cloud.domains.v1beta1.ContactSettings.Builder, + com.google.cloud.domains.v1beta1.ContactSettingsOrBuilder> + contactSettingsBuilder_; + /** + * + * + *
+     * 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.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings contact_settings = 12 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the contactSettings field is set. + */ + public boolean hasContactSettings() { + return contactSettingsBuilder_ != null || contactSettings_ != null; + } + /** + * + * + *
+     * 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.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings contact_settings = 12 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The contactSettings. + */ + public com.google.cloud.domains.v1beta1.ContactSettings getContactSettings() { + if (contactSettingsBuilder_ == null) { + return contactSettings_ == null + ? com.google.cloud.domains.v1beta1.ContactSettings.getDefaultInstance() + : contactSettings_; + } else { + return contactSettingsBuilder_.getMessage(); + } + } + /** + * + * + *
+     * 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.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings contact_settings = 12 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setContactSettings(com.google.cloud.domains.v1beta1.ContactSettings value) { + if (contactSettingsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + contactSettings_ = value; + onChanged(); + } else { + contactSettingsBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * 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.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings contact_settings = 12 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setContactSettings( + com.google.cloud.domains.v1beta1.ContactSettings.Builder builderForValue) { + if (contactSettingsBuilder_ == null) { + contactSettings_ = builderForValue.build(); + onChanged(); + } else { + contactSettingsBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * 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.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings contact_settings = 12 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeContactSettings(com.google.cloud.domains.v1beta1.ContactSettings value) { + if (contactSettingsBuilder_ == null) { + if (contactSettings_ != null) { + contactSettings_ = + com.google.cloud.domains.v1beta1.ContactSettings.newBuilder(contactSettings_) + .mergeFrom(value) + .buildPartial(); + } else { + contactSettings_ = value; + } + onChanged(); + } else { + contactSettingsBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * 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.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings contact_settings = 12 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearContactSettings() { + if (contactSettingsBuilder_ == null) { + contactSettings_ = null; + onChanged(); + } else { + contactSettings_ = null; + contactSettingsBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * 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.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings contact_settings = 12 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.domains.v1beta1.ContactSettings.Builder getContactSettingsBuilder() { + + onChanged(); + return getContactSettingsFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * 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.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings contact_settings = 12 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.domains.v1beta1.ContactSettingsOrBuilder getContactSettingsOrBuilder() { + if (contactSettingsBuilder_ != null) { + return contactSettingsBuilder_.getMessageOrBuilder(); + } else { + return contactSettings_ == null + ? com.google.cloud.domains.v1beta1.ContactSettings.getDefaultInstance() + : contactSettings_; + } + } + /** + * + * + *
+     * 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.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings contact_settings = 12 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.ContactSettings, + com.google.cloud.domains.v1beta1.ContactSettings.Builder, + com.google.cloud.domains.v1beta1.ContactSettingsOrBuilder> + getContactSettingsFieldBuilder() { + if (contactSettingsBuilder_ == null) { + contactSettingsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.ContactSettings, + com.google.cloud.domains.v1beta1.ContactSettings.Builder, + com.google.cloud.domains.v1beta1.ContactSettingsOrBuilder>( + getContactSettings(), getParentForChildren(), isClean()); + contactSettings_ = null; + } + return contactSettingsBuilder_; + } + + private com.google.cloud.domains.v1beta1.ContactSettings pendingContactSettings_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.ContactSettings, + com.google.cloud.domains.v1beta1.ContactSettings.Builder, + com.google.cloud.domains.v1beta1.ContactSettingsOrBuilder> + pendingContactSettingsBuilder_; + /** + * + * + *
+     * 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 yet been confirmed. To confirm the
+     * changes, the `registrant_contact` must follow the instructions in the
+     * email they receive.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings pending_contact_settings = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the pendingContactSettings field is set. + */ + public boolean hasPendingContactSettings() { + return pendingContactSettingsBuilder_ != null || pendingContactSettings_ != null; + } + /** + * + * + *
+     * 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 yet been confirmed. To confirm the
+     * changes, the `registrant_contact` must follow the instructions in the
+     * email they receive.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings pending_contact_settings = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The pendingContactSettings. + */ + public com.google.cloud.domains.v1beta1.ContactSettings getPendingContactSettings() { + if (pendingContactSettingsBuilder_ == null) { + return pendingContactSettings_ == null + ? com.google.cloud.domains.v1beta1.ContactSettings.getDefaultInstance() + : pendingContactSettings_; + } else { + return pendingContactSettingsBuilder_.getMessage(); + } + } + /** + * + * + *
+     * 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 yet been confirmed. To confirm the
+     * changes, the `registrant_contact` must follow the instructions in the
+     * email they receive.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings pending_contact_settings = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setPendingContactSettings( + com.google.cloud.domains.v1beta1.ContactSettings value) { + if (pendingContactSettingsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + pendingContactSettings_ = value; + onChanged(); + } else { + pendingContactSettingsBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * 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 yet been confirmed. To confirm the
+     * changes, the `registrant_contact` must follow the instructions in the
+     * email they receive.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings pending_contact_settings = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setPendingContactSettings( + com.google.cloud.domains.v1beta1.ContactSettings.Builder builderForValue) { + if (pendingContactSettingsBuilder_ == null) { + pendingContactSettings_ = builderForValue.build(); + onChanged(); + } else { + pendingContactSettingsBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * 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 yet been confirmed. To confirm the
+     * changes, the `registrant_contact` must follow the instructions in the
+     * email they receive.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings pending_contact_settings = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergePendingContactSettings( + com.google.cloud.domains.v1beta1.ContactSettings value) { + if (pendingContactSettingsBuilder_ == null) { + if (pendingContactSettings_ != null) { + pendingContactSettings_ = + com.google.cloud.domains.v1beta1.ContactSettings.newBuilder(pendingContactSettings_) + .mergeFrom(value) + .buildPartial(); + } else { + pendingContactSettings_ = value; + } + onChanged(); + } else { + pendingContactSettingsBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * 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 yet been confirmed. To confirm the
+     * changes, the `registrant_contact` must follow the instructions in the
+     * email they receive.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings pending_contact_settings = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearPendingContactSettings() { + if (pendingContactSettingsBuilder_ == null) { + pendingContactSettings_ = null; + onChanged(); + } else { + pendingContactSettings_ = null; + pendingContactSettingsBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * 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 yet been confirmed. To confirm the
+     * changes, the `registrant_contact` must follow the instructions in the
+     * email they receive.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings pending_contact_settings = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.domains.v1beta1.ContactSettings.Builder + getPendingContactSettingsBuilder() { + + onChanged(); + return getPendingContactSettingsFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * 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 yet been confirmed. To confirm the
+     * changes, the `registrant_contact` must follow the instructions in the
+     * email they receive.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings pending_contact_settings = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.domains.v1beta1.ContactSettingsOrBuilder + getPendingContactSettingsOrBuilder() { + if (pendingContactSettingsBuilder_ != null) { + return pendingContactSettingsBuilder_.getMessageOrBuilder(); + } else { + return pendingContactSettings_ == null + ? com.google.cloud.domains.v1beta1.ContactSettings.getDefaultInstance() + : pendingContactSettings_; + } + } + /** + * + * + *
+     * 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 yet been confirmed. To confirm the
+     * changes, the `registrant_contact` must follow the instructions in the
+     * email they receive.
+     * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings pending_contact_settings = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.ContactSettings, + com.google.cloud.domains.v1beta1.ContactSettings.Builder, + com.google.cloud.domains.v1beta1.ContactSettingsOrBuilder> + getPendingContactSettingsFieldBuilder() { + if (pendingContactSettingsBuilder_ == null) { + pendingContactSettingsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.ContactSettings, + com.google.cloud.domains.v1beta1.ContactSettings.Builder, + com.google.cloud.domains.v1beta1.ContactSettingsOrBuilder>( + getPendingContactSettings(), getParentForChildren(), isClean()); + pendingContactSettings_ = null; + } + return pendingContactSettingsBuilder_; + } + + private java.util.List supportedPrivacy_ = java.util.Collections.emptyList(); + + private void ensureSupportedPrivacyIsMutable() { + if (!((bitField0_ & 0x00000004) != 0)) { + supportedPrivacy_ = new java.util.ArrayList(supportedPrivacy_); + bitField0_ |= 0x00000004; + } + } + /** + * + * + *
+     * Output only. Set of options for the `contact_settings.privacy` field that this
+     * `Registration` supports.
+     * 
+ * + * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 14 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return A list containing the supportedPrivacy. + */ + public java.util.List + getSupportedPrivacyList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.google.cloud.domains.v1beta1.ContactPrivacy>( + supportedPrivacy_, supportedPrivacy_converter_); + } + /** + * + * + *
+     * Output only. Set of options for the `contact_settings.privacy` field that this
+     * `Registration` supports.
+     * 
+ * + * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 14 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The count of supportedPrivacy. + */ + public int getSupportedPrivacyCount() { + return supportedPrivacy_.size(); + } + /** + * + * + *
+     * Output only. Set of options for the `contact_settings.privacy` field that this
+     * `Registration` supports.
+     * 
+ * + * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 14 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param index The index of the element to return. + * @return The supportedPrivacy at the given index. + */ + public com.google.cloud.domains.v1beta1.ContactPrivacy getSupportedPrivacy(int index) { + return supportedPrivacy_converter_.convert(supportedPrivacy_.get(index)); + } + /** + * + * + *
+     * Output only. Set of options for the `contact_settings.privacy` field that this
+     * `Registration` supports.
+     * 
+ * + * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 14 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param index The index to set the value at. + * @param value The supportedPrivacy to set. + * @return This builder for chaining. + */ + public Builder setSupportedPrivacy( + int index, com.google.cloud.domains.v1beta1.ContactPrivacy value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSupportedPrivacyIsMutable(); + supportedPrivacy_.set(index, value.getNumber()); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Set of options for the `contact_settings.privacy` field that this
+     * `Registration` supports.
+     * 
+ * + * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 14 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The supportedPrivacy to add. + * @return This builder for chaining. + */ + public Builder addSupportedPrivacy(com.google.cloud.domains.v1beta1.ContactPrivacy value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSupportedPrivacyIsMutable(); + supportedPrivacy_.add(value.getNumber()); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Set of options for the `contact_settings.privacy` field that this
+     * `Registration` supports.
+     * 
+ * + * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 14 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param values The supportedPrivacy to add. + * @return This builder for chaining. + */ + public Builder addAllSupportedPrivacy( + java.lang.Iterable values) { + ensureSupportedPrivacyIsMutable(); + for (com.google.cloud.domains.v1beta1.ContactPrivacy value : values) { + supportedPrivacy_.add(value.getNumber()); + } + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Set of options for the `contact_settings.privacy` field that this
+     * `Registration` supports.
+     * 
+ * + * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 14 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearSupportedPrivacy() { + supportedPrivacy_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Set of options for the `contact_settings.privacy` field that this
+     * `Registration` supports.
+     * 
+ * + * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 14 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return A list containing the enum numeric values on the wire for supportedPrivacy. + */ + public java.util.List getSupportedPrivacyValueList() { + return java.util.Collections.unmodifiableList(supportedPrivacy_); + } + /** + * + * + *
+     * Output only. Set of options for the `contact_settings.privacy` field that this
+     * `Registration` supports.
+     * 
+ * + * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 14 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of supportedPrivacy at the given index. + */ + public int getSupportedPrivacyValue(int index) { + return supportedPrivacy_.get(index); + } + /** + * + * + *
+     * Output only. Set of options for the `contact_settings.privacy` field that this
+     * `Registration` supports.
+     * 
+ * + * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 14 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of supportedPrivacy at the given index. + * @return This builder for chaining. + */ + public Builder setSupportedPrivacyValue(int index, int value) { + ensureSupportedPrivacyIsMutable(); + supportedPrivacy_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Set of options for the `contact_settings.privacy` field that this
+     * `Registration` supports.
+     * 
+ * + * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 14 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The enum numeric value on the wire for supportedPrivacy to add. + * @return This builder for chaining. + */ + public Builder addSupportedPrivacyValue(int value) { + ensureSupportedPrivacyIsMutable(); + supportedPrivacy_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Set of options for the `contact_settings.privacy` field that this
+     * `Registration` supports.
+     * 
+ * + * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 14 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param values The enum numeric values on the wire for supportedPrivacy to add. + * @return This builder for chaining. + */ + public Builder addAllSupportedPrivacyValue(java.lang.Iterable values) { + ensureSupportedPrivacyIsMutable(); + for (int value : values) { + supportedPrivacy_.add(value); + } + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.domains.v1beta1.Registration) + } + + // @@protoc_insertion_point(class_scope:google.cloud.domains.v1beta1.Registration) + private static final com.google.cloud.domains.v1beta1.Registration DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.domains.v1beta1.Registration(); + } + + public static com.google.cloud.domains.v1beta1.Registration getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Registration parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Registration(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.Registration getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RegistrationName.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RegistrationName.java new file mode 100644 index 00000000..a4c72d68 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RegistrationName.java @@ -0,0 +1,227 @@ +/* + * 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. + */ + +package com.google.cloud.domains.v1beta1; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") +public class RegistrationName implements ResourceName { + private static final PathTemplate PROJECT_LOCATION_REGISTRATION = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/locations/{location}/registrations/{registration}"); + private volatile Map fieldValuesMap; + private final String project; + private final String location; + private final String registration; + + @Deprecated + protected RegistrationName() { + project = null; + location = null; + registration = null; + } + + private RegistrationName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + registration = Preconditions.checkNotNull(builder.getRegistration()); + } + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getRegistration() { + return registration; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static RegistrationName of(String project, String location, String registration) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setRegistration(registration) + .build(); + } + + public static String format(String project, String location, String registration) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setRegistration(registration) + .build() + .toString(); + } + + public static RegistrationName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PROJECT_LOCATION_REGISTRATION.validatedMatch( + formattedString, "RegistrationName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("registration")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList<>(values.size()); + for (RegistrationName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PROJECT_LOCATION_REGISTRATION.matches(formattedString); + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + if (project != null) { + fieldMapBuilder.put("project", project); + } + if (location != null) { + fieldMapBuilder.put("location", location); + } + if (registration != null) { + fieldMapBuilder.put("registration", registration); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PROJECT_LOCATION_REGISTRATION.instantiate( + "project", project, "location", location, "registration", registration); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null || getClass() == o.getClass()) { + RegistrationName that = ((RegistrationName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.location, that.location) + && Objects.equals(this.registration, that.registration); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(location); + h *= 1000003; + h ^= Objects.hashCode(registration); + return h; + } + + /** Builder for projects/{project}/locations/{location}/registrations/{registration}. */ + public static class Builder { + private String project; + private String location; + private String registration; + + protected Builder() {} + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getRegistration() { + return registration; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + public Builder setRegistration(String registration) { + this.registration = registration; + return this; + } + + private Builder(RegistrationName registrationName) { + project = registrationName.project; + location = registrationName.location; + registration = registrationName.registration; + } + + public RegistrationName build() { + return new RegistrationName(this); + } + } +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RegistrationOrBuilder.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RegistrationOrBuilder.java new file mode 100644 index 00000000..e821d899 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RegistrationOrBuilder.java @@ -0,0 +1,582 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +public interface RegistrationOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.domains.v1beta1.Registration) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Output only. Name of the `Registration` resource, in the format
+   * `projects/*/locations/*/registrations/<domain_name>`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Output only. Name of the `Registration` resource, in the format
+   * `projects/*/locations/*/registrations/<domain_name>`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * 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]; + * + * + * @return The domainName. + */ + java.lang.String getDomainName(); + /** + * + * + *
+   * 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]; + * + * + * @return The bytes for domainName. + */ + com.google.protobuf.ByteString getDomainNameBytes(); + + /** + * + * + *
+   * Output only. The creation timestamp of the `Registration` resource.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Output only. The creation timestamp of the `Registration` resource.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Output only. The creation timestamp of the `Registration` resource.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Output only. The expiration timestamp of the `Registration`.
+   * 
+ * + * .google.protobuf.Timestamp expire_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the expireTime field is set. + */ + boolean hasExpireTime(); + /** + * + * + *
+   * Output only. The expiration timestamp of the `Registration`.
+   * 
+ * + * .google.protobuf.Timestamp expire_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The expireTime. + */ + com.google.protobuf.Timestamp getExpireTime(); + /** + * + * + *
+   * Output only. The expiration timestamp of the `Registration`.
+   * 
+ * + * .google.protobuf.Timestamp expire_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder(); + + /** + * + * + *
+   * Output only. The state of the `Registration`
+   * 
+ * + * + * .google.cloud.domains.v1beta1.Registration.State state = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * + * + *
+   * Output only. The state of the `Registration`
+   * 
+ * + * + * .google.cloud.domains.v1beta1.Registration.State state = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The state. + */ + com.google.cloud.domains.v1beta1.Registration.State getState(); + + /** + * + * + *
+   * Output only. The set of issues with the `Registration` that require attention.
+   * 
+ * + * + * repeated .google.cloud.domains.v1beta1.Registration.Issue issues = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return A list containing the issues. + */ + java.util.List getIssuesList(); + /** + * + * + *
+   * Output only. The set of issues with the `Registration` that require attention.
+   * 
+ * + * + * repeated .google.cloud.domains.v1beta1.Registration.Issue issues = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The count of issues. + */ + int getIssuesCount(); + /** + * + * + *
+   * Output only. The set of issues with the `Registration` that require attention.
+   * 
+ * + * + * repeated .google.cloud.domains.v1beta1.Registration.Issue issues = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param index The index of the element to return. + * @return The issues at the given index. + */ + com.google.cloud.domains.v1beta1.Registration.Issue getIssues(int index); + /** + * + * + *
+   * Output only. The set of issues with the `Registration` that require attention.
+   * 
+ * + * + * repeated .google.cloud.domains.v1beta1.Registration.Issue issues = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return A list containing the enum numeric values on the wire for issues. + */ + java.util.List getIssuesValueList(); + /** + * + * + *
+   * Output only. The set of issues with the `Registration` that require attention.
+   * 
+ * + * + * repeated .google.cloud.domains.v1beta1.Registration.Issue issues = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of issues at the given index. + */ + int getIssuesValue(int index); + + /** + * + * + *
+   * Set of labels associated with the `Registration`.
+   * 
+ * + * map<string, string> labels = 9; + */ + int getLabelsCount(); + /** + * + * + *
+   * Set of labels associated with the `Registration`.
+   * 
+ * + * map<string, string> labels = 9; + */ + boolean containsLabels(java.lang.String key); + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Deprecated + java.util.Map getLabels(); + /** + * + * + *
+   * Set of labels associated with the `Registration`.
+   * 
+ * + * map<string, string> labels = 9; + */ + java.util.Map getLabelsMap(); + /** + * + * + *
+   * Set of labels associated with the `Registration`.
+   * 
+ * + * map<string, string> labels = 9; + */ + java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue); + /** + * + * + *
+   * Set of labels associated with the `Registration`.
+   * 
+ * + * map<string, string> labels = 9; + */ + java.lang.String getLabelsOrThrow(java.lang.String key); + + /** + * + * + *
+   * 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.
+   * 
+ * + * .google.cloud.domains.v1beta1.ManagementSettings management_settings = 10; + * + * @return Whether the managementSettings field is set. + */ + boolean hasManagementSettings(); + /** + * + * + *
+   * 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.
+   * 
+ * + * .google.cloud.domains.v1beta1.ManagementSettings management_settings = 10; + * + * @return The managementSettings. + */ + com.google.cloud.domains.v1beta1.ManagementSettings getManagementSettings(); + /** + * + * + *
+   * 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.
+   * 
+ * + * .google.cloud.domains.v1beta1.ManagementSettings management_settings = 10; + */ + com.google.cloud.domains.v1beta1.ManagementSettingsOrBuilder getManagementSettingsOrBuilder(); + + /** + * + * + *
+   * Settings controlling the DNS configuration of the `Registration`. You
+   * cannot update these with the `UpdateRegistration` method. To update these
+   * settings, use the `ConfigureDnsSettings` method.
+   * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings dns_settings = 11; + * + * @return Whether the dnsSettings field is set. + */ + boolean hasDnsSettings(); + /** + * + * + *
+   * Settings controlling the DNS configuration of the `Registration`. You
+   * cannot update these with the `UpdateRegistration` method. To update these
+   * settings, use the `ConfigureDnsSettings` method.
+   * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings dns_settings = 11; + * + * @return The dnsSettings. + */ + com.google.cloud.domains.v1beta1.DnsSettings getDnsSettings(); + /** + * + * + *
+   * Settings controlling the DNS configuration of the `Registration`. You
+   * cannot update these with the `UpdateRegistration` method. To update these
+   * settings, use the `ConfigureDnsSettings` method.
+   * 
+ * + * .google.cloud.domains.v1beta1.DnsSettings dns_settings = 11; + */ + com.google.cloud.domains.v1beta1.DnsSettingsOrBuilder getDnsSettingsOrBuilder(); + + /** + * + * + *
+   * 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.
+   * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings contact_settings = 12 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the contactSettings field is set. + */ + boolean hasContactSettings(); + /** + * + * + *
+   * 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.
+   * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings contact_settings = 12 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The contactSettings. + */ + com.google.cloud.domains.v1beta1.ContactSettings getContactSettings(); + /** + * + * + *
+   * 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.
+   * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings contact_settings = 12 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.domains.v1beta1.ContactSettingsOrBuilder getContactSettingsOrBuilder(); + + /** + * + * + *
+   * 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 yet been confirmed. To confirm the
+   * changes, the `registrant_contact` must follow the instructions in the
+   * email they receive.
+   * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings pending_contact_settings = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the pendingContactSettings field is set. + */ + boolean hasPendingContactSettings(); + /** + * + * + *
+   * 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 yet been confirmed. To confirm the
+   * changes, the `registrant_contact` must follow the instructions in the
+   * email they receive.
+   * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings pending_contact_settings = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The pendingContactSettings. + */ + com.google.cloud.domains.v1beta1.ContactSettings getPendingContactSettings(); + /** + * + * + *
+   * 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 yet been confirmed. To confirm the
+   * changes, the `registrant_contact` must follow the instructions in the
+   * email they receive.
+   * 
+ * + * + * .google.cloud.domains.v1beta1.ContactSettings pending_contact_settings = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.domains.v1beta1.ContactSettingsOrBuilder getPendingContactSettingsOrBuilder(); + + /** + * + * + *
+   * Output only. Set of options for the `contact_settings.privacy` field that this
+   * `Registration` supports.
+   * 
+ * + * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 14 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return A list containing the supportedPrivacy. + */ + java.util.List getSupportedPrivacyList(); + /** + * + * + *
+   * Output only. Set of options for the `contact_settings.privacy` field that this
+   * `Registration` supports.
+   * 
+ * + * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 14 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The count of supportedPrivacy. + */ + int getSupportedPrivacyCount(); + /** + * + * + *
+   * Output only. Set of options for the `contact_settings.privacy` field that this
+   * `Registration` supports.
+   * 
+ * + * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 14 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param index The index of the element to return. + * @return The supportedPrivacy at the given index. + */ + com.google.cloud.domains.v1beta1.ContactPrivacy getSupportedPrivacy(int index); + /** + * + * + *
+   * Output only. Set of options for the `contact_settings.privacy` field that this
+   * `Registration` supports.
+   * 
+ * + * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 14 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return A list containing the enum numeric values on the wire for supportedPrivacy. + */ + java.util.List getSupportedPrivacyValueList(); + /** + * + * + *
+   * Output only. Set of options for the `contact_settings.privacy` field that this
+   * `Registration` supports.
+   * 
+ * + * + * repeated .google.cloud.domains.v1beta1.ContactPrivacy supported_privacy = 14 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of supportedPrivacy at the given index. + */ + int getSupportedPrivacyValue(int index); +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ResetAuthorizationCodeRequest.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ResetAuthorizationCodeRequest.java new file mode 100644 index 00000000..0d29b4af --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ResetAuthorizationCodeRequest.java @@ -0,0 +1,664 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +/** + * + * + *
+ * Request for the `ResetAuthorizationCode` method.
+ * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest} + */ +public final class ResetAuthorizationCodeRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest) + ResetAuthorizationCodeRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ResetAuthorizationCodeRequest.newBuilder() to construct. + private ResetAuthorizationCodeRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ResetAuthorizationCodeRequest() { + registration_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ResetAuthorizationCodeRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ResetAuthorizationCodeRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + registration_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ResetAuthorizationCodeRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ResetAuthorizationCodeRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest.class, + com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest.Builder.class); + } + + public static final int REGISTRATION_FIELD_NUMBER = 1; + private volatile java.lang.Object registration_; + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The registration. + */ + @java.lang.Override + public java.lang.String getRegistration() { + java.lang.Object ref = registration_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + registration_ = s; + return s; + } + } + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The bytes for registration. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRegistrationBytes() { + java.lang.Object ref = registration_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + registration_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getRegistrationBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, registration_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getRegistrationBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, registration_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest)) { + return super.equals(obj); + } + com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest other = + (com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest) obj; + + if (!getRegistration().equals(other.getRegistration())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + REGISTRATION_FIELD_NUMBER; + hash = (53 * hash) + getRegistration().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request for the `ResetAuthorizationCode` method.
+   * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest) + com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ResetAuthorizationCodeRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ResetAuthorizationCodeRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest.class, + com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest.Builder.class); + } + + // Construct using com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + registration_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_ResetAuthorizationCodeRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest + getDefaultInstanceForType() { + return com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest build() { + com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest buildPartial() { + com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest result = + new com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest(this); + result.registration_ = registration_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest) { + return mergeFrom((com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest other) { + if (other + == com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest.getDefaultInstance()) + return this; + if (!other.getRegistration().isEmpty()) { + registration_ = other.registration_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object registration_ = ""; + /** + * + * + *
+     * 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) = { ... } + * + * + * @return The registration. + */ + public java.lang.String getRegistration() { + java.lang.Object ref = registration_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + registration_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @return The bytes for registration. + */ + public com.google.protobuf.ByteString getRegistrationBytes() { + java.lang.Object ref = registration_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + registration_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @param value The registration to set. + * @return This builder for chaining. + */ + public Builder setRegistration(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + registration_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearRegistration() { + + registration_ = getDefaultInstance().getRegistration(); + onChanged(); + return this; + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @param value The bytes for registration to set. + * @return This builder for chaining. + */ + public Builder setRegistrationBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + registration_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest) + private static final com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest(); + } + + public static com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ResetAuthorizationCodeRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ResetAuthorizationCodeRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ResetAuthorizationCodeRequestOrBuilder.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ResetAuthorizationCodeRequestOrBuilder.java new file mode 100644 index 00000000..12453edf --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/ResetAuthorizationCodeRequestOrBuilder.java @@ -0,0 +1,56 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +public interface ResetAuthorizationCodeRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The registration. + */ + java.lang.String getRegistration(); + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The bytes for registration. + */ + com.google.protobuf.ByteString getRegistrationBytes(); +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RetrieveAuthorizationCodeRequest.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RetrieveAuthorizationCodeRequest.java new file mode 100644 index 00000000..05b2fbf4 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RetrieveAuthorizationCodeRequest.java @@ -0,0 +1,668 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +/** + * + * + *
+ * Request for the `RetrieveAuthorizationCode` method.
+ * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest} + */ +public final class RetrieveAuthorizationCodeRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest) + RetrieveAuthorizationCodeRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use RetrieveAuthorizationCodeRequest.newBuilder() to construct. + private RetrieveAuthorizationCodeRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private RetrieveAuthorizationCodeRequest() { + registration_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new RetrieveAuthorizationCodeRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private RetrieveAuthorizationCodeRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + registration_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_RetrieveAuthorizationCodeRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_RetrieveAuthorizationCodeRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest.class, + com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest.Builder.class); + } + + public static final int REGISTRATION_FIELD_NUMBER = 1; + private volatile java.lang.Object registration_; + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The registration. + */ + @java.lang.Override + public java.lang.String getRegistration() { + java.lang.Object ref = registration_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + registration_ = s; + return s; + } + } + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The bytes for registration. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRegistrationBytes() { + java.lang.Object ref = registration_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + registration_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getRegistrationBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, registration_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getRegistrationBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, registration_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest)) { + return super.equals(obj); + } + com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest other = + (com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest) obj; + + if (!getRegistration().equals(other.getRegistration())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + REGISTRATION_FIELD_NUMBER; + hash = (53 * hash) + getRegistration().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request for the `RetrieveAuthorizationCode` method.
+   * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest) + com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_RetrieveAuthorizationCodeRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_RetrieveAuthorizationCodeRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest.class, + com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest.Builder.class); + } + + // Construct using + // com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + registration_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_RetrieveAuthorizationCodeRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest + getDefaultInstanceForType() { + return com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest build() { + com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest buildPartial() { + com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest result = + new com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest(this); + result.registration_ = registration_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest) { + return mergeFrom((com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest other) { + if (other + == com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest.getDefaultInstance()) + return this; + if (!other.getRegistration().isEmpty()) { + registration_ = other.registration_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object registration_ = ""; + /** + * + * + *
+     * 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) = { ... } + * + * + * @return The registration. + */ + public java.lang.String getRegistration() { + java.lang.Object ref = registration_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + registration_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @return The bytes for registration. + */ + public com.google.protobuf.ByteString getRegistrationBytes() { + java.lang.Object ref = registration_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + registration_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @param value The registration to set. + * @return This builder for chaining. + */ + public Builder setRegistration(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + registration_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearRegistration() { + + registration_ = getDefaultInstance().getRegistration(); + onChanged(); + return this; + } + /** + * + * + *
+     * 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) = { ... } + * + * + * @param value The bytes for registration to set. + * @return This builder for chaining. + */ + public Builder setRegistrationBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + registration_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest) + private static final com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest(); + } + + public static com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RetrieveAuthorizationCodeRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new RetrieveAuthorizationCodeRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RetrieveAuthorizationCodeRequestOrBuilder.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RetrieveAuthorizationCodeRequestOrBuilder.java new file mode 100644 index 00000000..fc4cf2a3 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RetrieveAuthorizationCodeRequestOrBuilder.java @@ -0,0 +1,56 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +public interface RetrieveAuthorizationCodeRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The registration. + */ + java.lang.String getRegistration(); + /** + * + * + *
+   * 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) = { ... } + * + * + * @return The bytes for registration. + */ + com.google.protobuf.ByteString getRegistrationBytes(); +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RetrieveRegisterParametersRequest.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RetrieveRegisterParametersRequest.java new file mode 100644 index 00000000..287636d1 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RetrieveRegisterParametersRequest.java @@ -0,0 +1,842 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +/** + * + * + *
+ * Request for the `RetrieveRegisterParameters` method.
+ * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest} + */ +public final class RetrieveRegisterParametersRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest) + RetrieveRegisterParametersRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use RetrieveRegisterParametersRequest.newBuilder() to construct. + private RetrieveRegisterParametersRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private RetrieveRegisterParametersRequest() { + domainName_ = ""; + location_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new RetrieveRegisterParametersRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private RetrieveRegisterParametersRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + domainName_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + location_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_RetrieveRegisterParametersRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_RetrieveRegisterParametersRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest.class, + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest.Builder.class); + } + + public static final int DOMAIN_NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object domainName_; + /** + * + * + *
+   * Required. The domain name. Unicode domain names must be expressed in Punycode format.
+   * 
+ * + * string domain_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The domainName. + */ + @java.lang.Override + public java.lang.String getDomainName() { + java.lang.Object ref = domainName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + domainName_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The domain name. Unicode domain names must be expressed in Punycode format.
+   * 
+ * + * string domain_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for domainName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDomainNameBytes() { + java.lang.Object ref = domainName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + domainName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int LOCATION_FIELD_NUMBER = 2; + private volatile java.lang.Object location_; + /** + * + * + *
+   * Required. The location. Must be in the format `projects/*/locations/*`.
+   * 
+ * + * + * string location = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The location. + */ + @java.lang.Override + public java.lang.String getLocation() { + java.lang.Object ref = location_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + location_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The location. Must be in the format `projects/*/locations/*`.
+   * 
+ * + * + * string location = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for location. + */ + @java.lang.Override + public com.google.protobuf.ByteString getLocationBytes() { + java.lang.Object ref = location_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + location_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getDomainNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, domainName_); + } + if (!getLocationBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, location_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getDomainNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, domainName_); + } + if (!getLocationBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, location_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest)) { + return super.equals(obj); + } + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest other = + (com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest) obj; + + if (!getDomainName().equals(other.getDomainName())) return false; + if (!getLocation().equals(other.getLocation())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + DOMAIN_NAME_FIELD_NUMBER; + hash = (53 * hash) + getDomainName().hashCode(); + hash = (37 * hash) + LOCATION_FIELD_NUMBER; + hash = (53 * hash) + getLocation().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request for the `RetrieveRegisterParameters` method.
+   * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest) + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_RetrieveRegisterParametersRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_RetrieveRegisterParametersRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest.class, + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest.Builder.class); + } + + // Construct using + // com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + domainName_ = ""; + + location_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_RetrieveRegisterParametersRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest + getDefaultInstanceForType() { + return com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest build() { + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest buildPartial() { + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest result = + new com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest(this); + result.domainName_ = domainName_; + result.location_ = location_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest) { + return mergeFrom( + (com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest other) { + if (other + == com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest + .getDefaultInstance()) return this; + if (!other.getDomainName().isEmpty()) { + domainName_ = other.domainName_; + onChanged(); + } + if (!other.getLocation().isEmpty()) { + location_ = other.location_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object domainName_ = ""; + /** + * + * + *
+     * Required. The domain name. Unicode domain names must be expressed in Punycode format.
+     * 
+ * + * string domain_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The domainName. + */ + public java.lang.String getDomainName() { + java.lang.Object ref = domainName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + domainName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The domain name. Unicode domain names must be expressed in Punycode format.
+     * 
+ * + * string domain_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for domainName. + */ + public com.google.protobuf.ByteString getDomainNameBytes() { + java.lang.Object ref = domainName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + domainName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The domain name. Unicode domain names must be expressed in Punycode format.
+     * 
+ * + * string domain_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The domainName to set. + * @return This builder for chaining. + */ + public Builder setDomainName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + domainName_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The domain name. Unicode domain names must be expressed in Punycode format.
+     * 
+ * + * string domain_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearDomainName() { + + domainName_ = getDefaultInstance().getDomainName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The domain name. Unicode domain names must be expressed in Punycode format.
+     * 
+ * + * string domain_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for domainName to set. + * @return This builder for chaining. + */ + public Builder setDomainNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + domainName_ = value; + onChanged(); + return this; + } + + private java.lang.Object location_ = ""; + /** + * + * + *
+     * Required. The location. Must be in the format `projects/*/locations/*`.
+     * 
+ * + * + * string location = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The location. + */ + public java.lang.String getLocation() { + java.lang.Object ref = location_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + location_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The location. Must be in the format `projects/*/locations/*`.
+     * 
+ * + * + * string location = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for location. + */ + public com.google.protobuf.ByteString getLocationBytes() { + java.lang.Object ref = location_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + location_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The location. Must be in the format `projects/*/locations/*`.
+     * 
+ * + * + * string location = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The location to set. + * @return This builder for chaining. + */ + public Builder setLocation(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + location_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The location. Must be in the format `projects/*/locations/*`.
+     * 
+ * + * + * string location = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearLocation() { + + location_ = getDefaultInstance().getLocation(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The location. Must be in the format `projects/*/locations/*`.
+     * 
+ * + * + * string location = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for location to set. + * @return This builder for chaining. + */ + public Builder setLocationBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + location_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest) + private static final com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest(); + } + + public static com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RetrieveRegisterParametersRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new RetrieveRegisterParametersRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RetrieveRegisterParametersRequestOrBuilder.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RetrieveRegisterParametersRequestOrBuilder.java new file mode 100644 index 00000000..3e925b59 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RetrieveRegisterParametersRequestOrBuilder.java @@ -0,0 +1,79 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +public interface RetrieveRegisterParametersRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The domain name. Unicode domain names must be expressed in Punycode format.
+   * 
+ * + * string domain_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The domainName. + */ + java.lang.String getDomainName(); + /** + * + * + *
+   * Required. The domain name. Unicode domain names must be expressed in Punycode format.
+   * 
+ * + * string domain_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for domainName. + */ + com.google.protobuf.ByteString getDomainNameBytes(); + + /** + * + * + *
+   * Required. The location. Must be in the format `projects/*/locations/*`.
+   * 
+ * + * + * string location = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The location. + */ + java.lang.String getLocation(); + /** + * + * + *
+   * Required. The location. Must be in the format `projects/*/locations/*`.
+   * 
+ * + * + * string location = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for location. + */ + com.google.protobuf.ByteString getLocationBytes(); +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RetrieveRegisterParametersResponse.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RetrieveRegisterParametersResponse.java new file mode 100644 index 00000000..552fcf60 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RetrieveRegisterParametersResponse.java @@ -0,0 +1,753 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +/** + * + * + *
+ * Response for the `RetrieveRegisterParameters` method.
+ * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse} + */ +public final class RetrieveRegisterParametersResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse) + RetrieveRegisterParametersResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use RetrieveRegisterParametersResponse.newBuilder() to construct. + private RetrieveRegisterParametersResponse( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private RetrieveRegisterParametersResponse() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new RetrieveRegisterParametersResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private RetrieveRegisterParametersResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.domains.v1beta1.RegisterParameters.Builder subBuilder = null; + if (registerParameters_ != null) { + subBuilder = registerParameters_.toBuilder(); + } + registerParameters_ = + input.readMessage( + com.google.cloud.domains.v1beta1.RegisterParameters.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(registerParameters_); + registerParameters_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_RetrieveRegisterParametersResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_RetrieveRegisterParametersResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse.class, + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse.Builder.class); + } + + public static final int REGISTER_PARAMETERS_FIELD_NUMBER = 1; + private com.google.cloud.domains.v1beta1.RegisterParameters registerParameters_; + /** + * + * + *
+   * Parameters to use when calling the `RegisterDomain` method.
+   * 
+ * + * .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + * + * @return Whether the registerParameters field is set. + */ + @java.lang.Override + public boolean hasRegisterParameters() { + return registerParameters_ != null; + } + /** + * + * + *
+   * Parameters to use when calling the `RegisterDomain` method.
+   * 
+ * + * .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + * + * @return The registerParameters. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.RegisterParameters getRegisterParameters() { + return registerParameters_ == null + ? com.google.cloud.domains.v1beta1.RegisterParameters.getDefaultInstance() + : registerParameters_; + } + /** + * + * + *
+   * Parameters to use when calling the `RegisterDomain` method.
+   * 
+ * + * .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.RegisterParametersOrBuilder + getRegisterParametersOrBuilder() { + return getRegisterParameters(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (registerParameters_ != null) { + output.writeMessage(1, getRegisterParameters()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (registerParameters_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getRegisterParameters()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse)) { + return super.equals(obj); + } + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse other = + (com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse) obj; + + if (hasRegisterParameters() != other.hasRegisterParameters()) return false; + if (hasRegisterParameters()) { + if (!getRegisterParameters().equals(other.getRegisterParameters())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasRegisterParameters()) { + hash = (37 * hash) + REGISTER_PARAMETERS_FIELD_NUMBER; + hash = (53 * hash) + getRegisterParameters().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Response for the `RetrieveRegisterParameters` method.
+   * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse) + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_RetrieveRegisterParametersResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_RetrieveRegisterParametersResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse.class, + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse.Builder.class); + } + + // Construct using + // com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (registerParametersBuilder_ == null) { + registerParameters_ = null; + } else { + registerParameters_ = null; + registerParametersBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_RetrieveRegisterParametersResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse + getDefaultInstanceForType() { + return com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse build() { + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse buildPartial() { + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse result = + new com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse(this); + if (registerParametersBuilder_ == null) { + result.registerParameters_ = registerParameters_; + } else { + result.registerParameters_ = registerParametersBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse) { + return mergeFrom( + (com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse other) { + if (other + == com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse + .getDefaultInstance()) return this; + if (other.hasRegisterParameters()) { + mergeRegisterParameters(other.getRegisterParameters()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.cloud.domains.v1beta1.RegisterParameters registerParameters_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.RegisterParameters, + com.google.cloud.domains.v1beta1.RegisterParameters.Builder, + com.google.cloud.domains.v1beta1.RegisterParametersOrBuilder> + registerParametersBuilder_; + /** + * + * + *
+     * Parameters to use when calling the `RegisterDomain` method.
+     * 
+ * + * .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + * + * @return Whether the registerParameters field is set. + */ + public boolean hasRegisterParameters() { + return registerParametersBuilder_ != null || registerParameters_ != null; + } + /** + * + * + *
+     * Parameters to use when calling the `RegisterDomain` method.
+     * 
+ * + * .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + * + * @return The registerParameters. + */ + public com.google.cloud.domains.v1beta1.RegisterParameters getRegisterParameters() { + if (registerParametersBuilder_ == null) { + return registerParameters_ == null + ? com.google.cloud.domains.v1beta1.RegisterParameters.getDefaultInstance() + : registerParameters_; + } else { + return registerParametersBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Parameters to use when calling the `RegisterDomain` method.
+     * 
+ * + * .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + */ + public Builder setRegisterParameters( + com.google.cloud.domains.v1beta1.RegisterParameters value) { + if (registerParametersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + registerParameters_ = value; + onChanged(); + } else { + registerParametersBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Parameters to use when calling the `RegisterDomain` method.
+     * 
+ * + * .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + */ + public Builder setRegisterParameters( + com.google.cloud.domains.v1beta1.RegisterParameters.Builder builderForValue) { + if (registerParametersBuilder_ == null) { + registerParameters_ = builderForValue.build(); + onChanged(); + } else { + registerParametersBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Parameters to use when calling the `RegisterDomain` method.
+     * 
+ * + * .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + */ + public Builder mergeRegisterParameters( + com.google.cloud.domains.v1beta1.RegisterParameters value) { + if (registerParametersBuilder_ == null) { + if (registerParameters_ != null) { + registerParameters_ = + com.google.cloud.domains.v1beta1.RegisterParameters.newBuilder(registerParameters_) + .mergeFrom(value) + .buildPartial(); + } else { + registerParameters_ = value; + } + onChanged(); + } else { + registerParametersBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Parameters to use when calling the `RegisterDomain` method.
+     * 
+ * + * .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + */ + public Builder clearRegisterParameters() { + if (registerParametersBuilder_ == null) { + registerParameters_ = null; + onChanged(); + } else { + registerParameters_ = null; + registerParametersBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Parameters to use when calling the `RegisterDomain` method.
+     * 
+ * + * .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + */ + public com.google.cloud.domains.v1beta1.RegisterParameters.Builder + getRegisterParametersBuilder() { + + onChanged(); + return getRegisterParametersFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Parameters to use when calling the `RegisterDomain` method.
+     * 
+ * + * .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + */ + public com.google.cloud.domains.v1beta1.RegisterParametersOrBuilder + getRegisterParametersOrBuilder() { + if (registerParametersBuilder_ != null) { + return registerParametersBuilder_.getMessageOrBuilder(); + } else { + return registerParameters_ == null + ? com.google.cloud.domains.v1beta1.RegisterParameters.getDefaultInstance() + : registerParameters_; + } + } + /** + * + * + *
+     * Parameters to use when calling the `RegisterDomain` method.
+     * 
+ * + * .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.RegisterParameters, + com.google.cloud.domains.v1beta1.RegisterParameters.Builder, + com.google.cloud.domains.v1beta1.RegisterParametersOrBuilder> + getRegisterParametersFieldBuilder() { + if (registerParametersBuilder_ == null) { + registerParametersBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.RegisterParameters, + com.google.cloud.domains.v1beta1.RegisterParameters.Builder, + com.google.cloud.domains.v1beta1.RegisterParametersOrBuilder>( + getRegisterParameters(), getParentForChildren(), isClean()); + registerParameters_ = null; + } + return registerParametersBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse) + private static final com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse(); + } + + public static com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RetrieveRegisterParametersResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new RetrieveRegisterParametersResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RetrieveRegisterParametersResponseOrBuilder.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RetrieveRegisterParametersResponseOrBuilder.java new file mode 100644 index 00000000..353e7f18 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/RetrieveRegisterParametersResponseOrBuilder.java @@ -0,0 +1,60 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +public interface RetrieveRegisterParametersResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Parameters to use when calling the `RegisterDomain` method.
+   * 
+ * + * .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + * + * @return Whether the registerParameters field is set. + */ + boolean hasRegisterParameters(); + /** + * + * + *
+   * Parameters to use when calling the `RegisterDomain` method.
+   * 
+ * + * .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + * + * @return The registerParameters. + */ + com.google.cloud.domains.v1beta1.RegisterParameters getRegisterParameters(); + /** + * + * + *
+   * Parameters to use when calling the `RegisterDomain` method.
+   * 
+ * + * .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + */ + com.google.cloud.domains.v1beta1.RegisterParametersOrBuilder getRegisterParametersOrBuilder(); +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/SearchDomainsRequest.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/SearchDomainsRequest.java new file mode 100644 index 00000000..d4c684e2 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/SearchDomainsRequest.java @@ -0,0 +1,830 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +/** + * + * + *
+ * Request for the `SearchDomains` method.
+ * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.SearchDomainsRequest} + */ +public final class SearchDomainsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.domains.v1beta1.SearchDomainsRequest) + SearchDomainsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use SearchDomainsRequest.newBuilder() to construct. + private SearchDomainsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SearchDomainsRequest() { + query_ = ""; + location_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SearchDomainsRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private SearchDomainsRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + query_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + location_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_SearchDomainsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_SearchDomainsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.SearchDomainsRequest.class, + com.google.cloud.domains.v1beta1.SearchDomainsRequest.Builder.class); + } + + public static final int QUERY_FIELD_NUMBER = 1; + private volatile java.lang.Object query_; + /** + * + * + *
+   * Required. String used to search for available domain names.
+   * 
+ * + * string query = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The query. + */ + @java.lang.Override + public java.lang.String getQuery() { + java.lang.Object ref = query_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + query_ = s; + return s; + } + } + /** + * + * + *
+   * Required. String used to search for available domain names.
+   * 
+ * + * string query = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for query. + */ + @java.lang.Override + public com.google.protobuf.ByteString getQueryBytes() { + java.lang.Object ref = query_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + query_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int LOCATION_FIELD_NUMBER = 2; + private volatile java.lang.Object location_; + /** + * + * + *
+   * Required. The location. Must be in the format `projects/*/locations/*`.
+   * 
+ * + * + * string location = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The location. + */ + @java.lang.Override + public java.lang.String getLocation() { + java.lang.Object ref = location_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + location_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The location. Must be in the format `projects/*/locations/*`.
+   * 
+ * + * + * string location = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for location. + */ + @java.lang.Override + public com.google.protobuf.ByteString getLocationBytes() { + java.lang.Object ref = location_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + location_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getQueryBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, query_); + } + if (!getLocationBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, location_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getQueryBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, query_); + } + if (!getLocationBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, location_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.domains.v1beta1.SearchDomainsRequest)) { + return super.equals(obj); + } + com.google.cloud.domains.v1beta1.SearchDomainsRequest other = + (com.google.cloud.domains.v1beta1.SearchDomainsRequest) obj; + + if (!getQuery().equals(other.getQuery())) return false; + if (!getLocation().equals(other.getLocation())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + QUERY_FIELD_NUMBER; + hash = (53 * hash) + getQuery().hashCode(); + hash = (37 * hash) + LOCATION_FIELD_NUMBER; + hash = (53 * hash) + getLocation().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.domains.v1beta1.SearchDomainsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.SearchDomainsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.SearchDomainsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.SearchDomainsRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.SearchDomainsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.SearchDomainsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.SearchDomainsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.SearchDomainsRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.SearchDomainsRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.SearchDomainsRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.SearchDomainsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.SearchDomainsRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.domains.v1beta1.SearchDomainsRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request for the `SearchDomains` method.
+   * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.SearchDomainsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.domains.v1beta1.SearchDomainsRequest) + com.google.cloud.domains.v1beta1.SearchDomainsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_SearchDomainsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_SearchDomainsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.SearchDomainsRequest.class, + com.google.cloud.domains.v1beta1.SearchDomainsRequest.Builder.class); + } + + // Construct using com.google.cloud.domains.v1beta1.SearchDomainsRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + query_ = ""; + + location_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_SearchDomainsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.SearchDomainsRequest getDefaultInstanceForType() { + return com.google.cloud.domains.v1beta1.SearchDomainsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.SearchDomainsRequest build() { + com.google.cloud.domains.v1beta1.SearchDomainsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.SearchDomainsRequest buildPartial() { + com.google.cloud.domains.v1beta1.SearchDomainsRequest result = + new com.google.cloud.domains.v1beta1.SearchDomainsRequest(this); + result.query_ = query_; + result.location_ = location_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.domains.v1beta1.SearchDomainsRequest) { + return mergeFrom((com.google.cloud.domains.v1beta1.SearchDomainsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.domains.v1beta1.SearchDomainsRequest other) { + if (other == com.google.cloud.domains.v1beta1.SearchDomainsRequest.getDefaultInstance()) + return this; + if (!other.getQuery().isEmpty()) { + query_ = other.query_; + onChanged(); + } + if (!other.getLocation().isEmpty()) { + location_ = other.location_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.domains.v1beta1.SearchDomainsRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.domains.v1beta1.SearchDomainsRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object query_ = ""; + /** + * + * + *
+     * Required. String used to search for available domain names.
+     * 
+ * + * string query = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The query. + */ + public java.lang.String getQuery() { + java.lang.Object ref = query_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + query_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. String used to search for available domain names.
+     * 
+ * + * string query = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for query. + */ + public com.google.protobuf.ByteString getQueryBytes() { + java.lang.Object ref = query_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + query_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. String used to search for available domain names.
+     * 
+ * + * string query = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The query to set. + * @return This builder for chaining. + */ + public Builder setQuery(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + query_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. String used to search for available domain names.
+     * 
+ * + * string query = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearQuery() { + + query_ = getDefaultInstance().getQuery(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. String used to search for available domain names.
+     * 
+ * + * string query = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for query to set. + * @return This builder for chaining. + */ + public Builder setQueryBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + query_ = value; + onChanged(); + return this; + } + + private java.lang.Object location_ = ""; + /** + * + * + *
+     * Required. The location. Must be in the format `projects/*/locations/*`.
+     * 
+ * + * + * string location = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The location. + */ + public java.lang.String getLocation() { + java.lang.Object ref = location_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + location_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The location. Must be in the format `projects/*/locations/*`.
+     * 
+ * + * + * string location = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for location. + */ + public com.google.protobuf.ByteString getLocationBytes() { + java.lang.Object ref = location_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + location_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The location. Must be in the format `projects/*/locations/*`.
+     * 
+ * + * + * string location = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The location to set. + * @return This builder for chaining. + */ + public Builder setLocation(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + location_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The location. Must be in the format `projects/*/locations/*`.
+     * 
+ * + * + * string location = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearLocation() { + + location_ = getDefaultInstance().getLocation(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The location. Must be in the format `projects/*/locations/*`.
+     * 
+ * + * + * string location = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for location to set. + * @return This builder for chaining. + */ + public Builder setLocationBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + location_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.domains.v1beta1.SearchDomainsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.domains.v1beta1.SearchDomainsRequest) + private static final com.google.cloud.domains.v1beta1.SearchDomainsRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.domains.v1beta1.SearchDomainsRequest(); + } + + public static com.google.cloud.domains.v1beta1.SearchDomainsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SearchDomainsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SearchDomainsRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.SearchDomainsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/SearchDomainsRequestOrBuilder.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/SearchDomainsRequestOrBuilder.java new file mode 100644 index 00000000..cc0a024c --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/SearchDomainsRequestOrBuilder.java @@ -0,0 +1,79 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +public interface SearchDomainsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.domains.v1beta1.SearchDomainsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. String used to search for available domain names.
+   * 
+ * + * string query = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The query. + */ + java.lang.String getQuery(); + /** + * + * + *
+   * Required. String used to search for available domain names.
+   * 
+ * + * string query = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for query. + */ + com.google.protobuf.ByteString getQueryBytes(); + + /** + * + * + *
+   * Required. The location. Must be in the format `projects/*/locations/*`.
+   * 
+ * + * + * string location = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The location. + */ + java.lang.String getLocation(); + /** + * + * + *
+   * Required. The location. Must be in the format `projects/*/locations/*`.
+   * 
+ * + * + * string location = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for location. + */ + com.google.protobuf.ByteString getLocationBytes(); +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/SearchDomainsResponse.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/SearchDomainsResponse.java new file mode 100644 index 00000000..8f8cd682 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/SearchDomainsResponse.java @@ -0,0 +1,988 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +/** + * + * + *
+ * Response for the `SearchDomains` method.
+ * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.SearchDomainsResponse} + */ +public final class SearchDomainsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.domains.v1beta1.SearchDomainsResponse) + SearchDomainsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use SearchDomainsResponse.newBuilder() to construct. + private SearchDomainsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SearchDomainsResponse() { + registerParameters_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SearchDomainsResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private SearchDomainsResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + registerParameters_ = + new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + registerParameters_.add( + input.readMessage( + com.google.cloud.domains.v1beta1.RegisterParameters.parser(), + extensionRegistry)); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + registerParameters_ = java.util.Collections.unmodifiableList(registerParameters_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_SearchDomainsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_SearchDomainsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.SearchDomainsResponse.class, + com.google.cloud.domains.v1beta1.SearchDomainsResponse.Builder.class); + } + + public static final int REGISTER_PARAMETERS_FIELD_NUMBER = 1; + private java.util.List registerParameters_; + /** + * + * + *
+   * Results of the domain name search.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + */ + @java.lang.Override + public java.util.List + getRegisterParametersList() { + return registerParameters_; + } + /** + * + * + *
+   * Results of the domain name search.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + */ + @java.lang.Override + public java.util.List + getRegisterParametersOrBuilderList() { + return registerParameters_; + } + /** + * + * + *
+   * Results of the domain name search.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + */ + @java.lang.Override + public int getRegisterParametersCount() { + return registerParameters_.size(); + } + /** + * + * + *
+   * Results of the domain name search.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.RegisterParameters getRegisterParameters(int index) { + return registerParameters_.get(index); + } + /** + * + * + *
+   * Results of the domain name search.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.RegisterParametersOrBuilder + getRegisterParametersOrBuilder(int index) { + return registerParameters_.get(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < registerParameters_.size(); i++) { + output.writeMessage(1, registerParameters_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < registerParameters_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(1, registerParameters_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.domains.v1beta1.SearchDomainsResponse)) { + return super.equals(obj); + } + com.google.cloud.domains.v1beta1.SearchDomainsResponse other = + (com.google.cloud.domains.v1beta1.SearchDomainsResponse) obj; + + if (!getRegisterParametersList().equals(other.getRegisterParametersList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getRegisterParametersCount() > 0) { + hash = (37 * hash) + REGISTER_PARAMETERS_FIELD_NUMBER; + hash = (53 * hash) + getRegisterParametersList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.domains.v1beta1.SearchDomainsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.SearchDomainsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.SearchDomainsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.SearchDomainsResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.SearchDomainsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.SearchDomainsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.SearchDomainsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.SearchDomainsResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.SearchDomainsResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.SearchDomainsResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.SearchDomainsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.SearchDomainsResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.domains.v1beta1.SearchDomainsResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Response for the `SearchDomains` method.
+   * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.SearchDomainsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.domains.v1beta1.SearchDomainsResponse) + com.google.cloud.domains.v1beta1.SearchDomainsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_SearchDomainsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_SearchDomainsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.SearchDomainsResponse.class, + com.google.cloud.domains.v1beta1.SearchDomainsResponse.Builder.class); + } + + // Construct using com.google.cloud.domains.v1beta1.SearchDomainsResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getRegisterParametersFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (registerParametersBuilder_ == null) { + registerParameters_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + registerParametersBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_SearchDomainsResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.SearchDomainsResponse getDefaultInstanceForType() { + return com.google.cloud.domains.v1beta1.SearchDomainsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.SearchDomainsResponse build() { + com.google.cloud.domains.v1beta1.SearchDomainsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.SearchDomainsResponse buildPartial() { + com.google.cloud.domains.v1beta1.SearchDomainsResponse result = + new com.google.cloud.domains.v1beta1.SearchDomainsResponse(this); + int from_bitField0_ = bitField0_; + if (registerParametersBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + registerParameters_ = java.util.Collections.unmodifiableList(registerParameters_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.registerParameters_ = registerParameters_; + } else { + result.registerParameters_ = registerParametersBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.domains.v1beta1.SearchDomainsResponse) { + return mergeFrom((com.google.cloud.domains.v1beta1.SearchDomainsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.domains.v1beta1.SearchDomainsResponse other) { + if (other == com.google.cloud.domains.v1beta1.SearchDomainsResponse.getDefaultInstance()) + return this; + if (registerParametersBuilder_ == null) { + if (!other.registerParameters_.isEmpty()) { + if (registerParameters_.isEmpty()) { + registerParameters_ = other.registerParameters_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureRegisterParametersIsMutable(); + registerParameters_.addAll(other.registerParameters_); + } + onChanged(); + } + } else { + if (!other.registerParameters_.isEmpty()) { + if (registerParametersBuilder_.isEmpty()) { + registerParametersBuilder_.dispose(); + registerParametersBuilder_ = null; + registerParameters_ = other.registerParameters_; + bitField0_ = (bitField0_ & ~0x00000001); + registerParametersBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getRegisterParametersFieldBuilder() + : null; + } else { + registerParametersBuilder_.addAllMessages(other.registerParameters_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.domains.v1beta1.SearchDomainsResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.domains.v1beta1.SearchDomainsResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.util.List + registerParameters_ = java.util.Collections.emptyList(); + + private void ensureRegisterParametersIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + registerParameters_ = + new java.util.ArrayList( + registerParameters_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.domains.v1beta1.RegisterParameters, + com.google.cloud.domains.v1beta1.RegisterParameters.Builder, + com.google.cloud.domains.v1beta1.RegisterParametersOrBuilder> + registerParametersBuilder_; + + /** + * + * + *
+     * Results of the domain name search.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + * + */ + public java.util.List + getRegisterParametersList() { + if (registerParametersBuilder_ == null) { + return java.util.Collections.unmodifiableList(registerParameters_); + } else { + return registerParametersBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * Results of the domain name search.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + * + */ + public int getRegisterParametersCount() { + if (registerParametersBuilder_ == null) { + return registerParameters_.size(); + } else { + return registerParametersBuilder_.getCount(); + } + } + /** + * + * + *
+     * Results of the domain name search.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + * + */ + public com.google.cloud.domains.v1beta1.RegisterParameters getRegisterParameters(int index) { + if (registerParametersBuilder_ == null) { + return registerParameters_.get(index); + } else { + return registerParametersBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * Results of the domain name search.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + * + */ + public Builder setRegisterParameters( + int index, com.google.cloud.domains.v1beta1.RegisterParameters value) { + if (registerParametersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRegisterParametersIsMutable(); + registerParameters_.set(index, value); + onChanged(); + } else { + registerParametersBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Results of the domain name search.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + * + */ + public Builder setRegisterParameters( + int index, com.google.cloud.domains.v1beta1.RegisterParameters.Builder builderForValue) { + if (registerParametersBuilder_ == null) { + ensureRegisterParametersIsMutable(); + registerParameters_.set(index, builderForValue.build()); + onChanged(); + } else { + registerParametersBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Results of the domain name search.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + * + */ + public Builder addRegisterParameters( + com.google.cloud.domains.v1beta1.RegisterParameters value) { + if (registerParametersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRegisterParametersIsMutable(); + registerParameters_.add(value); + onChanged(); + } else { + registerParametersBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * Results of the domain name search.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + * + */ + public Builder addRegisterParameters( + int index, com.google.cloud.domains.v1beta1.RegisterParameters value) { + if (registerParametersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRegisterParametersIsMutable(); + registerParameters_.add(index, value); + onChanged(); + } else { + registerParametersBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Results of the domain name search.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + * + */ + public Builder addRegisterParameters( + com.google.cloud.domains.v1beta1.RegisterParameters.Builder builderForValue) { + if (registerParametersBuilder_ == null) { + ensureRegisterParametersIsMutable(); + registerParameters_.add(builderForValue.build()); + onChanged(); + } else { + registerParametersBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Results of the domain name search.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + * + */ + public Builder addRegisterParameters( + int index, com.google.cloud.domains.v1beta1.RegisterParameters.Builder builderForValue) { + if (registerParametersBuilder_ == null) { + ensureRegisterParametersIsMutable(); + registerParameters_.add(index, builderForValue.build()); + onChanged(); + } else { + registerParametersBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Results of the domain name search.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + * + */ + public Builder addAllRegisterParameters( + java.lang.Iterable values) { + if (registerParametersBuilder_ == null) { + ensureRegisterParametersIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, registerParameters_); + onChanged(); + } else { + registerParametersBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * Results of the domain name search.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + * + */ + public Builder clearRegisterParameters() { + if (registerParametersBuilder_ == null) { + registerParameters_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + registerParametersBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Results of the domain name search.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + * + */ + public Builder removeRegisterParameters(int index) { + if (registerParametersBuilder_ == null) { + ensureRegisterParametersIsMutable(); + registerParameters_.remove(index); + onChanged(); + } else { + registerParametersBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * Results of the domain name search.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + * + */ + public com.google.cloud.domains.v1beta1.RegisterParameters.Builder getRegisterParametersBuilder( + int index) { + return getRegisterParametersFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * Results of the domain name search.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + * + */ + public com.google.cloud.domains.v1beta1.RegisterParametersOrBuilder + getRegisterParametersOrBuilder(int index) { + if (registerParametersBuilder_ == null) { + return registerParameters_.get(index); + } else { + return registerParametersBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * Results of the domain name search.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + * + */ + public java.util.List + getRegisterParametersOrBuilderList() { + if (registerParametersBuilder_ != null) { + return registerParametersBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(registerParameters_); + } + } + /** + * + * + *
+     * Results of the domain name search.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + * + */ + public com.google.cloud.domains.v1beta1.RegisterParameters.Builder + addRegisterParametersBuilder() { + return getRegisterParametersFieldBuilder() + .addBuilder(com.google.cloud.domains.v1beta1.RegisterParameters.getDefaultInstance()); + } + /** + * + * + *
+     * Results of the domain name search.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + * + */ + public com.google.cloud.domains.v1beta1.RegisterParameters.Builder addRegisterParametersBuilder( + int index) { + return getRegisterParametersFieldBuilder() + .addBuilder( + index, com.google.cloud.domains.v1beta1.RegisterParameters.getDefaultInstance()); + } + /** + * + * + *
+     * Results of the domain name search.
+     * 
+ * + * repeated .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + * + */ + public java.util.List + getRegisterParametersBuilderList() { + return getRegisterParametersFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.domains.v1beta1.RegisterParameters, + com.google.cloud.domains.v1beta1.RegisterParameters.Builder, + com.google.cloud.domains.v1beta1.RegisterParametersOrBuilder> + getRegisterParametersFieldBuilder() { + if (registerParametersBuilder_ == null) { + registerParametersBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.domains.v1beta1.RegisterParameters, + com.google.cloud.domains.v1beta1.RegisterParameters.Builder, + com.google.cloud.domains.v1beta1.RegisterParametersOrBuilder>( + registerParameters_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + registerParameters_ = null; + } + return registerParametersBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.domains.v1beta1.SearchDomainsResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.domains.v1beta1.SearchDomainsResponse) + private static final com.google.cloud.domains.v1beta1.SearchDomainsResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.domains.v1beta1.SearchDomainsResponse(); + } + + public static com.google.cloud.domains.v1beta1.SearchDomainsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SearchDomainsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SearchDomainsResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.SearchDomainsResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/SearchDomainsResponseOrBuilder.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/SearchDomainsResponseOrBuilder.java new file mode 100644 index 00000000..bfcbd407 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/SearchDomainsResponseOrBuilder.java @@ -0,0 +1,78 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +public interface SearchDomainsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.domains.v1beta1.SearchDomainsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Results of the domain name search.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + */ + java.util.List getRegisterParametersList(); + /** + * + * + *
+   * Results of the domain name search.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + */ + com.google.cloud.domains.v1beta1.RegisterParameters getRegisterParameters(int index); + /** + * + * + *
+   * Results of the domain name search.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + */ + int getRegisterParametersCount(); + /** + * + * + *
+   * Results of the domain name search.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + */ + java.util.List + getRegisterParametersOrBuilderList(); + /** + * + * + *
+   * Results of the domain name search.
+   * 
+ * + * repeated .google.cloud.domains.v1beta1.RegisterParameters register_parameters = 1; + */ + com.google.cloud.domains.v1beta1.RegisterParametersOrBuilder getRegisterParametersOrBuilder( + int index); +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/TransferLockState.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/TransferLockState.java new file mode 100644 index 00000000..5f754167 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/TransferLockState.java @@ -0,0 +1,178 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +/** + * + * + *
+ * Possible states of a `Registration`'s transfer lock.
+ * 
+ * + * Protobuf enum {@code google.cloud.domains.v1beta1.TransferLockState} + */ +public enum TransferLockState implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+   * The state is unspecified.
+   * 
+ * + * TRANSFER_LOCK_STATE_UNSPECIFIED = 0; + */ + TRANSFER_LOCK_STATE_UNSPECIFIED(0), + /** + * + * + *
+   * The domain is unlocked and can be transferred to another registrar.
+   * 
+ * + * UNLOCKED = 1; + */ + UNLOCKED(1), + /** + * + * + *
+   * The domain is locked and cannot be transferred to another registrar.
+   * 
+ * + * LOCKED = 2; + */ + LOCKED(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+   * The state is unspecified.
+   * 
+ * + * TRANSFER_LOCK_STATE_UNSPECIFIED = 0; + */ + public static final int TRANSFER_LOCK_STATE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+   * The domain is unlocked and can be transferred to another registrar.
+   * 
+ * + * UNLOCKED = 1; + */ + public static final int UNLOCKED_VALUE = 1; + /** + * + * + *
+   * The domain is locked and cannot be transferred to another registrar.
+   * 
+ * + * LOCKED = 2; + */ + public static final int LOCKED_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static TransferLockState valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static TransferLockState forNumber(int value) { + switch (value) { + case 0: + return TRANSFER_LOCK_STATE_UNSPECIFIED; + case 1: + return UNLOCKED; + case 2: + return LOCKED; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap + internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public TransferLockState findValueByNumber(int number) { + return TransferLockState.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto.getDescriptor().getEnumTypes().get(3); + } + + private static final TransferLockState[] VALUES = values(); + + public static TransferLockState valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private TransferLockState(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.domains.v1beta1.TransferLockState) +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/UpdateRegistrationRequest.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/UpdateRegistrationRequest.java new file mode 100644 index 00000000..a24da247 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/UpdateRegistrationRequest.java @@ -0,0 +1,1043 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +/** + * + * + *
+ * Request for the `UpdateRegistration` method.
+ * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.UpdateRegistrationRequest} + */ +public final class UpdateRegistrationRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.domains.v1beta1.UpdateRegistrationRequest) + UpdateRegistrationRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use UpdateRegistrationRequest.newBuilder() to construct. + private UpdateRegistrationRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdateRegistrationRequest() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdateRegistrationRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private UpdateRegistrationRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.domains.v1beta1.Registration.Builder subBuilder = null; + if (registration_ != null) { + subBuilder = registration_.toBuilder(); + } + registration_ = + input.readMessage( + com.google.cloud.domains.v1beta1.Registration.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(registration_); + registration_ = subBuilder.buildPartial(); + } + + break; + } + case 18: + { + com.google.protobuf.FieldMask.Builder subBuilder = null; + if (updateMask_ != null) { + subBuilder = updateMask_.toBuilder(); + } + updateMask_ = + input.readMessage(com.google.protobuf.FieldMask.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(updateMask_); + updateMask_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_UpdateRegistrationRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_UpdateRegistrationRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.UpdateRegistrationRequest.class, + com.google.cloud.domains.v1beta1.UpdateRegistrationRequest.Builder.class); + } + + public static final int REGISTRATION_FIELD_NUMBER = 1; + private com.google.cloud.domains.v1beta1.Registration registration_; + /** + * + * + *
+   * Fields of the `Registration` to update.
+   * 
+ * + * .google.cloud.domains.v1beta1.Registration registration = 1; + * + * @return Whether the registration field is set. + */ + @java.lang.Override + public boolean hasRegistration() { + return registration_ != null; + } + /** + * + * + *
+   * Fields of the `Registration` to update.
+   * 
+ * + * .google.cloud.domains.v1beta1.Registration registration = 1; + * + * @return The registration. + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.Registration getRegistration() { + return registration_ == null + ? com.google.cloud.domains.v1beta1.Registration.getDefaultInstance() + : registration_; + } + /** + * + * + *
+   * Fields of the `Registration` to update.
+   * 
+ * + * .google.cloud.domains.v1beta1.Registration registration = 1; + */ + @java.lang.Override + public com.google.cloud.domains.v1beta1.RegistrationOrBuilder getRegistrationOrBuilder() { + return getRegistration(); + } + + public static final int UPDATE_MASK_FIELD_NUMBER = 2; + private com.google.protobuf.FieldMask updateMask_; + /** + * + * + *
+   * 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` would
+   * be `"labels"`.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + @java.lang.Override + public boolean hasUpdateMask() { + return updateMask_ != null; + } + /** + * + * + *
+   * 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` would
+   * be `"labels"`.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + @java.lang.Override + public com.google.protobuf.FieldMask getUpdateMask() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + /** + * + * + *
+   * 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` would
+   * be `"labels"`.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + return getUpdateMask(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (registration_ != null) { + output.writeMessage(1, getRegistration()); + } + if (updateMask_ != null) { + output.writeMessage(2, getUpdateMask()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (registration_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getRegistration()); + } + if (updateMask_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateMask()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.domains.v1beta1.UpdateRegistrationRequest)) { + return super.equals(obj); + } + com.google.cloud.domains.v1beta1.UpdateRegistrationRequest other = + (com.google.cloud.domains.v1beta1.UpdateRegistrationRequest) obj; + + if (hasRegistration() != other.hasRegistration()) return false; + if (hasRegistration()) { + if (!getRegistration().equals(other.getRegistration())) return false; + } + if (hasUpdateMask() != other.hasUpdateMask()) return false; + if (hasUpdateMask()) { + if (!getUpdateMask().equals(other.getUpdateMask())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasRegistration()) { + hash = (37 * hash) + REGISTRATION_FIELD_NUMBER; + hash = (53 * hash) + getRegistration().hashCode(); + } + if (hasUpdateMask()) { + hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; + hash = (53 * hash) + getUpdateMask().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.domains.v1beta1.UpdateRegistrationRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.UpdateRegistrationRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.UpdateRegistrationRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.UpdateRegistrationRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.UpdateRegistrationRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.domains.v1beta1.UpdateRegistrationRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.UpdateRegistrationRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.UpdateRegistrationRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.UpdateRegistrationRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.UpdateRegistrationRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.domains.v1beta1.UpdateRegistrationRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.domains.v1beta1.UpdateRegistrationRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.domains.v1beta1.UpdateRegistrationRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request for the `UpdateRegistration` method.
+   * 
+ * + * Protobuf type {@code google.cloud.domains.v1beta1.UpdateRegistrationRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.domains.v1beta1.UpdateRegistrationRequest) + com.google.cloud.domains.v1beta1.UpdateRegistrationRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_UpdateRegistrationRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_UpdateRegistrationRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.domains.v1beta1.UpdateRegistrationRequest.class, + com.google.cloud.domains.v1beta1.UpdateRegistrationRequest.Builder.class); + } + + // Construct using com.google.cloud.domains.v1beta1.UpdateRegistrationRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (registrationBuilder_ == null) { + registration_ = null; + } else { + registration_ = null; + registrationBuilder_ = null; + } + if (updateMaskBuilder_ == null) { + updateMask_ = null; + } else { + updateMask_ = null; + updateMaskBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.domains.v1beta1.DomainsProto + .internal_static_google_cloud_domains_v1beta1_UpdateRegistrationRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.UpdateRegistrationRequest getDefaultInstanceForType() { + return com.google.cloud.domains.v1beta1.UpdateRegistrationRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.UpdateRegistrationRequest build() { + com.google.cloud.domains.v1beta1.UpdateRegistrationRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.UpdateRegistrationRequest buildPartial() { + com.google.cloud.domains.v1beta1.UpdateRegistrationRequest result = + new com.google.cloud.domains.v1beta1.UpdateRegistrationRequest(this); + if (registrationBuilder_ == null) { + result.registration_ = registration_; + } else { + result.registration_ = registrationBuilder_.build(); + } + if (updateMaskBuilder_ == null) { + result.updateMask_ = updateMask_; + } else { + result.updateMask_ = updateMaskBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.domains.v1beta1.UpdateRegistrationRequest) { + return mergeFrom((com.google.cloud.domains.v1beta1.UpdateRegistrationRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.domains.v1beta1.UpdateRegistrationRequest other) { + if (other == com.google.cloud.domains.v1beta1.UpdateRegistrationRequest.getDefaultInstance()) + return this; + if (other.hasRegistration()) { + mergeRegistration(other.getRegistration()); + } + if (other.hasUpdateMask()) { + mergeUpdateMask(other.getUpdateMask()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.domains.v1beta1.UpdateRegistrationRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.domains.v1beta1.UpdateRegistrationRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.cloud.domains.v1beta1.Registration registration_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.Registration, + com.google.cloud.domains.v1beta1.Registration.Builder, + com.google.cloud.domains.v1beta1.RegistrationOrBuilder> + registrationBuilder_; + /** + * + * + *
+     * Fields of the `Registration` to update.
+     * 
+ * + * .google.cloud.domains.v1beta1.Registration registration = 1; + * + * @return Whether the registration field is set. + */ + public boolean hasRegistration() { + return registrationBuilder_ != null || registration_ != null; + } + /** + * + * + *
+     * Fields of the `Registration` to update.
+     * 
+ * + * .google.cloud.domains.v1beta1.Registration registration = 1; + * + * @return The registration. + */ + public com.google.cloud.domains.v1beta1.Registration getRegistration() { + if (registrationBuilder_ == null) { + return registration_ == null + ? com.google.cloud.domains.v1beta1.Registration.getDefaultInstance() + : registration_; + } else { + return registrationBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Fields of the `Registration` to update.
+     * 
+ * + * .google.cloud.domains.v1beta1.Registration registration = 1; + */ + public Builder setRegistration(com.google.cloud.domains.v1beta1.Registration value) { + if (registrationBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + registration_ = value; + onChanged(); + } else { + registrationBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Fields of the `Registration` to update.
+     * 
+ * + * .google.cloud.domains.v1beta1.Registration registration = 1; + */ + public Builder setRegistration( + com.google.cloud.domains.v1beta1.Registration.Builder builderForValue) { + if (registrationBuilder_ == null) { + registration_ = builderForValue.build(); + onChanged(); + } else { + registrationBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Fields of the `Registration` to update.
+     * 
+ * + * .google.cloud.domains.v1beta1.Registration registration = 1; + */ + public Builder mergeRegistration(com.google.cloud.domains.v1beta1.Registration value) { + if (registrationBuilder_ == null) { + if (registration_ != null) { + registration_ = + com.google.cloud.domains.v1beta1.Registration.newBuilder(registration_) + .mergeFrom(value) + .buildPartial(); + } else { + registration_ = value; + } + onChanged(); + } else { + registrationBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Fields of the `Registration` to update.
+     * 
+ * + * .google.cloud.domains.v1beta1.Registration registration = 1; + */ + public Builder clearRegistration() { + if (registrationBuilder_ == null) { + registration_ = null; + onChanged(); + } else { + registration_ = null; + registrationBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Fields of the `Registration` to update.
+     * 
+ * + * .google.cloud.domains.v1beta1.Registration registration = 1; + */ + public com.google.cloud.domains.v1beta1.Registration.Builder getRegistrationBuilder() { + + onChanged(); + return getRegistrationFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Fields of the `Registration` to update.
+     * 
+ * + * .google.cloud.domains.v1beta1.Registration registration = 1; + */ + public com.google.cloud.domains.v1beta1.RegistrationOrBuilder getRegistrationOrBuilder() { + if (registrationBuilder_ != null) { + return registrationBuilder_.getMessageOrBuilder(); + } else { + return registration_ == null + ? com.google.cloud.domains.v1beta1.Registration.getDefaultInstance() + : registration_; + } + } + /** + * + * + *
+     * Fields of the `Registration` to update.
+     * 
+ * + * .google.cloud.domains.v1beta1.Registration registration = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.Registration, + com.google.cloud.domains.v1beta1.Registration.Builder, + com.google.cloud.domains.v1beta1.RegistrationOrBuilder> + getRegistrationFieldBuilder() { + if (registrationBuilder_ == null) { + registrationBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.domains.v1beta1.Registration, + com.google.cloud.domains.v1beta1.Registration.Builder, + com.google.cloud.domains.v1beta1.RegistrationOrBuilder>( + getRegistration(), getParentForChildren(), isClean()); + registration_ = null; + } + return registrationBuilder_; + } + + private com.google.protobuf.FieldMask updateMask_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + updateMaskBuilder_; + /** + * + * + *
+     * 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` would
+     * be `"labels"`.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + public boolean hasUpdateMask() { + return updateMaskBuilder_ != null || updateMask_ != null; + } + /** + * + * + *
+     * 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` would
+     * be `"labels"`.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + public com.google.protobuf.FieldMask getUpdateMask() { + if (updateMaskBuilder_ == null) { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } else { + return updateMaskBuilder_.getMessage(); + } + } + /** + * + * + *
+     * 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` would
+     * be `"labels"`.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateMask_ = value; + onChanged(); + } else { + updateMaskBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * 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` would
+     * be `"labels"`.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) { + if (updateMaskBuilder_ == null) { + updateMask_ = builderForValue.build(); + onChanged(); + } else { + updateMaskBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * 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` would
+     * be `"labels"`.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (updateMask_ != null) { + updateMask_ = + com.google.protobuf.FieldMask.newBuilder(updateMask_).mergeFrom(value).buildPartial(); + } else { + updateMask_ = value; + } + onChanged(); + } else { + updateMaskBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * 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` would
+     * be `"labels"`.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearUpdateMask() { + if (updateMaskBuilder_ == null) { + updateMask_ = null; + onChanged(); + } else { + updateMask_ = null; + updateMaskBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * 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` would
+     * be `"labels"`.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { + + onChanged(); + return getUpdateMaskFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * 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` would
+     * be `"labels"`.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + if (updateMaskBuilder_ != null) { + return updateMaskBuilder_.getMessageOrBuilder(); + } else { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } + } + /** + * + * + *
+     * 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` would
+     * be `"labels"`.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + getUpdateMaskFieldBuilder() { + if (updateMaskBuilder_ == null) { + updateMaskBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder>( + getUpdateMask(), getParentForChildren(), isClean()); + updateMask_ = null; + } + return updateMaskBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.domains.v1beta1.UpdateRegistrationRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.domains.v1beta1.UpdateRegistrationRequest) + private static final com.google.cloud.domains.v1beta1.UpdateRegistrationRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.domains.v1beta1.UpdateRegistrationRequest(); + } + + public static com.google.cloud.domains.v1beta1.UpdateRegistrationRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateRegistrationRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new UpdateRegistrationRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.domains.v1beta1.UpdateRegistrationRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/UpdateRegistrationRequestOrBuilder.java b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/UpdateRegistrationRequestOrBuilder.java new file mode 100644 index 00000000..0044b211 --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/java/com/google/cloud/domains/v1beta1/UpdateRegistrationRequestOrBuilder.java @@ -0,0 +1,104 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/domains/v1beta1/domains.proto + +package com.google.cloud.domains.v1beta1; + +public interface UpdateRegistrationRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.domains.v1beta1.UpdateRegistrationRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Fields of the `Registration` to update.
+   * 
+ * + * .google.cloud.domains.v1beta1.Registration registration = 1; + * + * @return Whether the registration field is set. + */ + boolean hasRegistration(); + /** + * + * + *
+   * Fields of the `Registration` to update.
+   * 
+ * + * .google.cloud.domains.v1beta1.Registration registration = 1; + * + * @return The registration. + */ + com.google.cloud.domains.v1beta1.Registration getRegistration(); + /** + * + * + *
+   * Fields of the `Registration` to update.
+   * 
+ * + * .google.cloud.domains.v1beta1.Registration registration = 1; + */ + com.google.cloud.domains.v1beta1.RegistrationOrBuilder getRegistrationOrBuilder(); + + /** + * + * + *
+   * 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` would
+   * be `"labels"`.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + boolean hasUpdateMask(); + /** + * + * + *
+   * 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` would
+   * be `"labels"`.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + com.google.protobuf.FieldMask getUpdateMask(); + /** + * + * + *
+   * 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` would
+   * be `"labels"`.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder(); +} diff --git a/proto-google-cloud-domains-v1beta1/src/main/proto/google/cloud/domains/v1beta1/domains.proto b/proto-google-cloud-domains-v1beta1/src/main/proto/google/cloud/domains/v1beta1/domains.proto new file mode 100644 index 00000000..441485ba --- /dev/null +++ b/proto-google-cloud-domains-v1beta1/src/main/proto/google/cloud/domains/v1beta1/domains.proto @@ -0,0 +1,983 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.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" + }; + } + + // 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` that you no longer want to use with + // Cloud Domains. You can continue to use the domain in + // [Google Domains](https://domains.google/) until it expires. + // + // If the export is successful: + // + // * The resource's `state` becomes `EXPORTED`, meaning that it is no longer + // managed by Cloud Domains + // * Because individual users can own domains in Google Domains, the calling + // user becomes the domain's sole owner. Permissions for the domain are + // subsequently managed in Google Domains. + // * Without further action, the domain does not renew automatically. + // The new owner can set up billing in Google Domains to renew the domain + // if needed. + 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 only works on resources in one of the following states: + // + // * `state` is `EXPORTED` with `expire_time` in the past + // * `state` is `REGISTRATION_FAILED` + 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. +// +// +// 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`. +// +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 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 has been exported from Cloud Domains to + // [Google Domains](https://domains.google/). You can no longer update it + // with this API, and information shown about it may be stale. Without further action, domains in this + // state expire at their `expire_time`. You can delete the resource + // after the `expire_time` has passed. + 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 + // 14 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 yet 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, export the domain 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; + + // 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; + } + + // 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 will receive an email + // confirmation that they must complete within 14 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 + // required 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 will be performed, without actually registering + // the domain. Follows: + // https://cloud.google.com/apis/design/design_patterns#request_validation + 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` would + // be `"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` + // would be `"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` would be + // `"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` would be `"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` would be `"registrant_contact"`. + google.protobuf.FieldMask update_mask = 3 [(google.api.field_behavior) = REQUIRED]; + + // The list of contact notices that the caller acknowledges. The notices + // required 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; +} + +// 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/renovate.json b/renovate.json new file mode 100644 index 00000000..e0cb203a --- /dev/null +++ b/renovate.json @@ -0,0 +1,73 @@ +{ + "extends": [ + ":separateMajorReleases", + ":combinePatchMinorReleases", + ":ignoreUnstable", + ":prImmediately", + ":updateNotScheduled", + ":automergeDisabled", + ":ignoreModulesAndTests", + ":maintainLockFilesDisabled", + ":autodetectPinVersions" + ], + "packageRules": [ + { + "packagePatterns": [ + "^com.google.guava:" + ], + "versionScheme": "docker" + }, + { + "packagePatterns": [ + "*" + ], + "semanticCommitType": "deps", + "semanticCommitScope": null + }, + { + "packagePatterns": [ + "^org.apache.maven", + "^org.jacoco:", + "^org.codehaus.mojo:", + "^org.sonatype.plugins:", + "^com.coveo:", + "^com.google.cloud:google-cloud-shared-config" + ], + "semanticCommitType": "build", + "semanticCommitScope": "deps" + }, + { + "packagePatterns": [ + "^com.google.cloud:google-cloud-domains", + "^com.google.cloud:libraries-bom", + "^com.google.cloud.samples:shared-configuration" + ], + "semanticCommitType": "chore", + "semanticCommitScope": "deps" + }, + { + "packagePatterns": [ + "^junit:junit", + "^com.google.truth:truth", + "^org.mockito:mockito-core", + "^org.objenesis:objenesis" + ], + "semanticCommitType": "test", + "semanticCommitScope": "deps" + }, + { + "packagePatterns": [ + "^com.google.cloud:google-cloud-" + ], + "ignoreUnstable": false + }, + { + "packagePatterns": [ + "^com.fasterxml.jackson.core" + ], + "groupName": "jackson dependencies" + } + ], + "semanticCommits": true, + "masterIssue": true +} diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml new file mode 100644 index 00000000..95e510de --- /dev/null +++ b/samples/install-without-bom/pom.xml @@ -0,0 +1,84 @@ + + + 4.0.0 + com.google.cloud + domains-install-without-bom + jar + Google Cloud Domains Install Without Bom + https://github.com/googleapis/java-domains + + + + com.google.cloud.samples + shared-configuration + 1.0.21 + + + + 1.8 + 1.8 + UTF-8 + + + + + + + com.google.cloud + google-cloud-domains + 0.0.1-SNAPSHOT + + + + + junit + junit + 4.13.1 + test + + + com.google.truth + truth + 1.1.2 + test + + + + + + + + org.codehaus.mojo + build-helper-maven-plugin + 3.1.0 + + + add-snippets-source + + add-source + + + + ../snippets/src/main/java + + + + + add-snippets-tests + + add-test-source + + + + ../snippets/src/test/java + + + + + + + + diff --git a/samples/pom.xml b/samples/pom.xml new file mode 100644 index 00000000..c16ec0f8 --- /dev/null +++ b/samples/pom.xml @@ -0,0 +1,56 @@ + + + 4.0.0 + com.google.cloud + google-cloud-domains-samples + 0.0.1-SNAPSHOT + pom + Google Cloud Domains Samples Parent + https://github.com/googleapis/java-domains + + Java idiomatic client for Google Cloud Platform services. + + + + + com.google.cloud.samples + shared-configuration + 1.0.21 + + + + 1.8 + 1.8 + UTF-8 + + + + install-without-bom + snapshot + snippets + + + + + + org.apache.maven.plugins + maven-deploy-plugin + 2.8.2 + + true + + + + org.sonatype.plugins + nexus-staging-maven-plugin + 1.6.8 + + true + + + + + diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml new file mode 100644 index 00000000..4477dae0 --- /dev/null +++ b/samples/snapshot/pom.xml @@ -0,0 +1,83 @@ + + + 4.0.0 + com.google.cloud + domains-snapshot + jar + Google Cloud Domains Snapshot Samples + https://github.com/googleapis/java-domains + + + + com.google.cloud.samples + shared-configuration + 1.0.21 + + + + 1.8 + 1.8 + UTF-8 + + + + + + com.google.cloud + google-cloud-domains + 0.0.1-SNAPSHOT + + + + + junit + junit + 4.13.1 + test + + + com.google.truth + truth + 1.1.2 + test + + + + + + + + org.codehaus.mojo + build-helper-maven-plugin + 3.1.0 + + + add-snippets-source + + add-source + + + + ../snippets/src/main/java + + + + + add-snippets-tests + + add-test-source + + + + ../snippets/src/test/java + + + + + + + + \ No newline at end of file diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml new file mode 100644 index 00000000..6c6354ad --- /dev/null +++ b/samples/snippets/pom.xml @@ -0,0 +1,47 @@ + + + 4.0.0 + com.google.cloud + domains-snippets + jar + Google Cloud Domains Snippets + https://github.com/googleapis/java-domains + + + + com.google.cloud.samples + shared-configuration + 1.0.21 + + + + 1.8 + 1.8 + UTF-8 + + + + + + com.google.cloud + google-cloud-domains + 0.0.1-SNAPSHOT + + + + junit + junit + 4.13.1 + test + + + com.google.truth + truth + 1.1.2 + test + + + diff --git a/synth.metadata b/synth.metadata new file mode 100644 index 00000000..59af33cb --- /dev/null +++ b/synth.metadata @@ -0,0 +1,24 @@ +{ + "sources": [ + { + "git": { + "name": "." + } + }, + { + "git": { + "name": "googleapis-gen", + "remote": "https://github.com/googleapis/googleapis-gen.git", + "sha": "7c6c8722fce118e86b404f6b80f797b4cad608b7", + "internalRef": "356380191" + } + }, + { + "git": { + "name": "synthtool", + "remote": "https://github.com/googleapis/synthtool.git", + "sha": "4679e7e415221f03ff2a71e3ffad75b9ec41d87e" + } + } + ] +} \ No newline at end of file diff --git a/synth.py b/synth.py new file mode 100644 index 00000000..330f58d3 --- /dev/null +++ b/synth.py @@ -0,0 +1,29 @@ +# 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. + +"""This script is used to synthesize generated parts of this library.""" + +import synthtool.languages.java as java + +service = 'domains' +versions = ['v1beta1'] + +for version in versions: + java.pregenerated_library( + service=service, + version=version, + path=f'google/cloud/{service}/{version}', + ) + +java.common_templates() diff --git a/versions.txt b/versions.txt new file mode 100644 index 00000000..3748107a --- /dev/null +++ b/versions.txt @@ -0,0 +1,6 @@ +# Format: +# module:released-version:current-version + +google-cloud-domains:0.0.0:0.0.1-SNAPSHOT +proto-google-cloud-domains-v1beta1:0.0.0:0.0.1-SNAPSHOT +grpc-google-cloud-domains-v1beta1:0.0.0:0.0.1-SNAPSHOT \ No newline at end of file