From 283e50c61caf199c89851b47cbd4a42293c17efc Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 10 Jan 2022 21:02:16 +0000 Subject: [PATCH 01/16] chore(owlbot-java): disable re-writing clirr file in owlbot java post-processor (#1320) (#577) --- .github/.OwlBot.lock.yaml | 2 +- .kokoro/build.sh | 10 +++++----- README.md | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 621c0d66..20c6ee3c 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -1,3 +1,3 @@ docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:94580e16bbb4ea1592fa9dd5c5df76716e17858c0dc975582d096c6ae0dc91f5 + digest: sha256:efbfc5e9ff713005a037941f8ebcc0c69cc630e3ad934675ee26868705a30897 diff --git a/.kokoro/build.sh b/.kokoro/build.sh index 70b27962..a943453c 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -47,15 +47,15 @@ set +e case ${JOB_TYPE} in test) - mvn test -B -Dclirr.skip=true -Denforcer.skip=true + mvn test -B -ntp -Dclirr.skip=true -Denforcer.skip=true RETURN_CODE=$? ;; lint) - mvn com.coveo:fmt-maven-plugin:check + mvn com.coveo:fmt-maven-plugin:check -B -ntp RETURN_CODE=$? ;; javadoc) - mvn javadoc:javadoc javadoc:test-javadoc + mvn javadoc:javadoc javadoc:test-javadoc -B -ntp RETURN_CODE=$? ;; integration) @@ -71,7 +71,7 @@ integration) ;; graalvm) # Run Unit and Integration Tests with Native Image - mvn test -Pnative -Penable-integration-tests + mvn -B ${INTEGRATION_TEST_ARGS} -ntp -Pnative -Penable-integration-tests test RETURN_CODE=$? ;; samples) @@ -104,7 +104,7 @@ samples) fi ;; clirr) - mvn -B -Denforcer.skip=true clirr:check + mvn -B -ntp -Denforcer.skip=true clirr:check RETURN_CODE=$? ;; *) diff --git a/README.md b/README.md index 433db0c8..1a62dd14 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-redis' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-redis:2.1.0' +implementation 'com.google.cloud:google-cloud-redis:2.1.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-redis" % "2.1.0" +libraryDependencies += "com.google.cloud" % "google-cloud-redis" % "2.1.1" ``` ## Authentication From 684ff9dc4a25f84c0635fc51a6185a74f71be7ff Mon Sep 17 00:00:00 2001 From: Neenu Shaji Date: Mon, 10 Jan 2022 20:22:21 -0500 Subject: [PATCH 02/16] chore: change name to api_shortname in .repo-metadata.json (#578) --- .repo-metadata.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.repo-metadata.json b/.repo-metadata.json index 9469efb6..906e38cd 100644 --- a/.repo-metadata.json +++ b/.repo-metadata.json @@ -1,5 +1,5 @@ { - "name": "redis", + "api_shortname": "redis", "name_pretty": "Cloud Redis", "product_documentation": "https://cloud.google.com/memorystore/docs/redis/", "client_documentation": "https://cloud.google.com/java/docs/reference/google-cloud-redis/latest/history", From 7450908ea423922c12700935a51d7cae6141a46f Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 11 Jan 2022 18:56:13 +0000 Subject: [PATCH 03/16] chore(java): update variable name to api_shortname in README template (#1323) (#580) --- .github/.OwlBot.lock.yaml | 2 +- .github/ISSUE_TEMPLATE/bug_report.md | 2 +- README.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 20c6ee3c..dddb13b8 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -1,3 +1,3 @@ docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:efbfc5e9ff713005a037941f8ebcc0c69cc630e3ad934675ee26868705a30897 + digest: sha256:7f737996c88586c499f7b0c25294c760f9f5eec092289a0e08d2d3f42a069ebb diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 2666b415..4c4b5e09 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -21,7 +21,7 @@ If you are still having issues, please include as much information as possible: General, Core, and Other are also allowed as types 2. OS type and version: 3. Java version: -4. redis version(s): +4. version(s): #### Steps to reproduce diff --git a/README.md b/README.md index 1a62dd14..fa0ae93f 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies ```Groovy -implementation platform('com.google.cloud:libraries-bom:24.1.2') +implementation platform('com.google.cloud:libraries-bom:24.2.0') implementation 'com.google.cloud:google-cloud-redis' ``` From 7035ffecfad3d98bc1051f5fb42a1e53463e9510 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 12 Jan 2022 18:13:27 +0100 Subject: [PATCH 04/16] build(deps): update dependency org.codehaus.mojo:build-helper-maven-plugin to v3.3.0 (#575) --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index ae7f3a81..a06e4a82 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -53,7 +53,7 @@ org.codehaus.mojo build-helper-maven-plugin - 3.2.0 + 3.3.0 add-snippets-source diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index f16899fd..ce1d9a0d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -52,7 +52,7 @@ org.codehaus.mojo build-helper-maven-plugin - 3.2.0 + 3.3.0 add-snippets-source From 26d514adefedf7e6579997b78d12f7685c0dcc35 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 12 Jan 2022 18:44:12 +0100 Subject: [PATCH 05/16] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.2.3 (#570) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-config](https://togithub.com/googleapis/java-shared-config) | `1.2.2` -> `1.2.3` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.2.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.2.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.2.3/compatibility-slim/1.2.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.2.3/confidence-slim/1.2.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-shared-config ### [`v1.2.3`](https://togithub.com/googleapis/java-shared-config/blob/HEAD/CHANGELOG.md#​123-httpswwwgithubcomgoogleapisjava-shared-configcomparev122v123-2022-01-04) [Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v1.2.2...v1.2.3)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-redis). --- google-cloud-redis-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-redis-bom/pom.xml b/google-cloud-redis-bom/pom.xml index 33afa6be..4f2b8e18 100644 --- a/google-cloud-redis-bom/pom.xml +++ b/google-cloud-redis-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.2.2 + 1.2.3 Google Cloud Redis BOM From f1efdd1936b9e56ef6ca781424a797d17624f7f3 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 12 Jan 2022 18:54:34 +0100 Subject: [PATCH 06/16] chore(deps): update dependency com.google.cloud:google-cloud-redis to v2.1.1 (#576) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-redis](https://togithub.com/googleapis/java-redis) | `2.1.0` -> `2.1.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-redis/2.1.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-redis/2.1.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-redis/2.1.1/compatibility-slim/2.1.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-redis/2.1.1/confidence-slim/2.1.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-redis ### [`v2.1.1`](https://togithub.com/googleapis/java-redis/blob/HEAD/CHANGELOG.md#​211-httpswwwgithubcomgoogleapisjava-rediscomparev210v211-2022-01-07) [Compare Source](https://togithub.com/googleapis/java-redis/compare/v2.1.0...v2.1.1)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-redis). --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index fa0ae93f..040ff37b 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-redis - 2.1.0 + 2.1.1 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index a06e4a82..7554dd35 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-redis - 2.1.0 + 2.1.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index ce1d9a0d..c1d0b2e9 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-redis - 2.1.0 + 2.1.1 From 6ac4ac893c19876a407affab72800c5ba96db000 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 14 Jan 2022 11:30:55 -0500 Subject: [PATCH 07/16] fix: [Cloud Memorystore for Redis] Add missing fields for TLS and Maintenance Window features (#583) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: [Cloud Memorystore for Redis] Add missing fields for TLS and Maintenance Window features PiperOrigin-RevId: 421360191 Source-Link: https://github.com/googleapis/googleapis/commit/3e958c3640b2b1ca7a4e369ea0b88c9e1e765687 Source-Link: https://github.com/googleapis/googleapis-gen/commit/f6580f02343d8adb49c170f8e9160113bfbbd2b3 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZjY1ODBmMDIzNDNkOGFkYjQ5YzE3MGY4ZTkxNjAxMTNiZmJiZDJiMyJ9 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../cloud/redis/v1beta1/CloudRedisClient.java | 255 ++ .../redis/v1beta1/CloudRedisSettings.java | 36 + .../cloud/redis/v1beta1/gapic_metadata.json | 6 + .../redis/v1beta1/stub/CloudRedisStub.java | 18 + .../v1beta1/stub/CloudRedisStubSettings.java | 108 +- .../v1beta1/stub/GrpcCloudRedisStub.java | 84 + .../redis/v1beta1/CloudRedisClientTest.java | 276 ++ .../redis/v1beta1/MockCloudRedisImpl.java | 42 + .../cloud/redis/v1beta1/CloudRedisGrpc.java | 266 +- .../v1beta1/CloudRedisServiceBetaProto.java | 475 ++-- .../redis/v1beta1/CreateInstanceRequest.java | 6 +- .../redis/v1beta1/DeleteInstanceRequest.java | 6 +- .../v1beta1/FailoverInstanceRequest.java | 6 +- .../v1beta1/GetInstanceAuthStringRequest.java | 665 +++++ ...GetInstanceAuthStringRequestOrBuilder.java | 58 + .../google/cloud/redis/v1beta1/Instance.java | 2319 ++++++++++++++--- .../redis/v1beta1/InstanceAuthString.java | 636 +++++ .../v1beta1/InstanceAuthStringOrBuilder.java | 50 + .../redis/v1beta1/InstanceOrBuilder.java | 222 +- .../redis/v1beta1/ListInstancesRequest.java | 27 +- .../ListInstancesRequestOrBuilder.java | 6 +- .../redis/v1beta1/ListInstancesResponse.java | 6 +- .../redis/v1beta1/MaintenancePolicy.java | 1840 +++++++++++++ .../v1beta1/MaintenancePolicyOrBuilder.java | 202 ++ .../redis/v1beta1/MaintenanceSchedule.java | 1425 ++++++++++ .../v1beta1/MaintenanceScheduleOrBuilder.java | 159 ++ .../v1beta1/RescheduleMaintenanceRequest.java | 1339 ++++++++++ ...RescheduleMaintenanceRequestOrBuilder.java | 131 + .../cloud/redis/v1beta1/TlsCertificate.java | 1626 ++++++++++++ .../v1beta1/TlsCertificateOrBuilder.java | 188 ++ .../redis/v1beta1/UpdateInstanceRequest.java | 6 +- .../redis/v1beta1/UpgradeInstanceRequest.java | 6 +- .../v1beta1/WeeklyMaintenanceWindow.java | 1155 ++++++++ .../WeeklyMaintenanceWindowOrBuilder.java | 123 + .../cloud/redis/v1beta1/cloud_redis.proto | 297 ++- 35 files changed, 13433 insertions(+), 637 deletions(-) create mode 100644 proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/GetInstanceAuthStringRequest.java create mode 100644 proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/GetInstanceAuthStringRequestOrBuilder.java create mode 100644 proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/InstanceAuthString.java create mode 100644 proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/InstanceAuthStringOrBuilder.java create mode 100644 proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/MaintenancePolicy.java create mode 100644 proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/MaintenancePolicyOrBuilder.java create mode 100644 proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/MaintenanceSchedule.java create mode 100644 proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/MaintenanceScheduleOrBuilder.java create mode 100644 proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/RescheduleMaintenanceRequest.java create mode 100644 proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/RescheduleMaintenanceRequestOrBuilder.java create mode 100644 proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/TlsCertificate.java create mode 100644 proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/TlsCertificateOrBuilder.java create mode 100644 proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/WeeklyMaintenanceWindow.java create mode 100644 proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/WeeklyMaintenanceWindowOrBuilder.java diff --git a/google-cloud-redis/src/main/java/com/google/cloud/redis/v1beta1/CloudRedisClient.java b/google-cloud-redis/src/main/java/com/google/cloud/redis/v1beta1/CloudRedisClient.java index 8ac7dede..368e68b6 100644 --- a/google-cloud-redis/src/main/java/com/google/cloud/redis/v1beta1/CloudRedisClient.java +++ b/google-cloud-redis/src/main/java/com/google/cloud/redis/v1beta1/CloudRedisClient.java @@ -35,6 +35,7 @@ import com.google.protobuf.Any; import com.google.protobuf.Empty; import com.google.protobuf.FieldMask; +import com.google.protobuf.Timestamp; import java.io.IOException; import java.util.List; import java.util.concurrent.TimeUnit; @@ -463,6 +464,107 @@ public final UnaryCallable getInstanceCallable() { return stub.getInstanceCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets the AUTH string for a Redis instance. If AUTH is not enabled for the instance the response + * will be empty. This information is not included in the details returned to GetInstance. + * + *

Sample code: + * + *

{@code
+   * try (CloudRedisClient cloudRedisClient = CloudRedisClient.create()) {
+   *   InstanceName name = InstanceName.of("[PROJECT]", "[LOCATION]", "[INSTANCE]");
+   *   InstanceAuthString response = cloudRedisClient.getInstanceAuthString(name);
+   * }
+   * }
+ * + * @param name Required. Redis instance resource name using the form: + * `projects/{project_id}/locations/{location_id}/instances/{instance_id}` where `location_id` + * refers to a GCP region. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final InstanceAuthString getInstanceAuthString(InstanceName name) { + GetInstanceAuthStringRequest request = + GetInstanceAuthStringRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .build(); + return getInstanceAuthString(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets the AUTH string for a Redis instance. If AUTH is not enabled for the instance the response + * will be empty. This information is not included in the details returned to GetInstance. + * + *

Sample code: + * + *

{@code
+   * try (CloudRedisClient cloudRedisClient = CloudRedisClient.create()) {
+   *   String name = InstanceName.of("[PROJECT]", "[LOCATION]", "[INSTANCE]").toString();
+   *   InstanceAuthString response = cloudRedisClient.getInstanceAuthString(name);
+   * }
+   * }
+ * + * @param name Required. Redis instance resource name using the form: + * `projects/{project_id}/locations/{location_id}/instances/{instance_id}` where `location_id` + * refers to a GCP region. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final InstanceAuthString getInstanceAuthString(String name) { + GetInstanceAuthStringRequest request = + GetInstanceAuthStringRequest.newBuilder().setName(name).build(); + return getInstanceAuthString(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets the AUTH string for a Redis instance. If AUTH is not enabled for the instance the response + * will be empty. This information is not included in the details returned to GetInstance. + * + *

Sample code: + * + *

{@code
+   * try (CloudRedisClient cloudRedisClient = CloudRedisClient.create()) {
+   *   GetInstanceAuthStringRequest request =
+   *       GetInstanceAuthStringRequest.newBuilder()
+   *           .setName(InstanceName.of("[PROJECT]", "[LOCATION]", "[INSTANCE]").toString())
+   *           .build();
+   *   InstanceAuthString response = cloudRedisClient.getInstanceAuthString(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 InstanceAuthString getInstanceAuthString(GetInstanceAuthStringRequest request) { + return getInstanceAuthStringCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets the AUTH string for a Redis instance. If AUTH is not enabled for the instance the response + * will be empty. This information is not included in the details returned to GetInstance. + * + *

Sample code: + * + *

{@code
+   * try (CloudRedisClient cloudRedisClient = CloudRedisClient.create()) {
+   *   GetInstanceAuthStringRequest request =
+   *       GetInstanceAuthStringRequest.newBuilder()
+   *           .setName(InstanceName.of("[PROJECT]", "[LOCATION]", "[INSTANCE]").toString())
+   *           .build();
+   *   ApiFuture future =
+   *       cloudRedisClient.getInstanceAuthStringCallable().futureCall(request);
+   *   // Do something.
+   *   InstanceAuthString response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + getInstanceAuthStringCallable() { + return stub.getInstanceAuthStringCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a Redis instance based on the specified tier and memory size. @@ -1418,6 +1520,159 @@ public final UnaryCallable deleteInstanceCalla return stub.deleteInstanceCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Reschedule maintenance for a given instance in a given project and location. + * + *

Sample code: + * + *

{@code
+   * try (CloudRedisClient cloudRedisClient = CloudRedisClient.create()) {
+   *   InstanceName name = InstanceName.of("[PROJECT]", "[LOCATION]", "[INSTANCE]");
+   *   RescheduleMaintenanceRequest.RescheduleType rescheduleType =
+   *       RescheduleMaintenanceRequest.RescheduleType.forNumber(0);
+   *   Timestamp scheduleTime = Timestamp.newBuilder().build();
+   *   Instance response =
+   *       cloudRedisClient.rescheduleMaintenanceAsync(name, rescheduleType, scheduleTime).get();
+   * }
+   * }
+ * + * @param name Required. Redis instance resource name using the form: + * `projects/{project_id}/locations/{location_id}/instances/{instance_id}` where `location_id` + * refers to a GCP region. + * @param rescheduleType Required. If reschedule type is SPECIFIC_TIME, must set up schedule_time + * as well. + * @param scheduleTime Optional. Timestamp when the maintenance shall be rescheduled to if + * reschedule_type=SPECIFIC_TIME, in RFC 3339 format, for example `2012-11-15T16:19:00.094Z`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture rescheduleMaintenanceAsync( + InstanceName name, + RescheduleMaintenanceRequest.RescheduleType rescheduleType, + Timestamp scheduleTime) { + RescheduleMaintenanceRequest request = + RescheduleMaintenanceRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .setRescheduleType(rescheduleType) + .setScheduleTime(scheduleTime) + .build(); + return rescheduleMaintenanceAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Reschedule maintenance for a given instance in a given project and location. + * + *

Sample code: + * + *

{@code
+   * try (CloudRedisClient cloudRedisClient = CloudRedisClient.create()) {
+   *   String name = InstanceName.of("[PROJECT]", "[LOCATION]", "[INSTANCE]").toString();
+   *   RescheduleMaintenanceRequest.RescheduleType rescheduleType =
+   *       RescheduleMaintenanceRequest.RescheduleType.forNumber(0);
+   *   Timestamp scheduleTime = Timestamp.newBuilder().build();
+   *   Instance response =
+   *       cloudRedisClient.rescheduleMaintenanceAsync(name, rescheduleType, scheduleTime).get();
+   * }
+   * }
+ * + * @param name Required. Redis instance resource name using the form: + * `projects/{project_id}/locations/{location_id}/instances/{instance_id}` where `location_id` + * refers to a GCP region. + * @param rescheduleType Required. If reschedule type is SPECIFIC_TIME, must set up schedule_time + * as well. + * @param scheduleTime Optional. Timestamp when the maintenance shall be rescheduled to if + * reschedule_type=SPECIFIC_TIME, in RFC 3339 format, for example `2012-11-15T16:19:00.094Z`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture rescheduleMaintenanceAsync( + String name, + RescheduleMaintenanceRequest.RescheduleType rescheduleType, + Timestamp scheduleTime) { + RescheduleMaintenanceRequest request = + RescheduleMaintenanceRequest.newBuilder() + .setName(name) + .setRescheduleType(rescheduleType) + .setScheduleTime(scheduleTime) + .build(); + return rescheduleMaintenanceAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Reschedule maintenance for a given instance in a given project and location. + * + *

Sample code: + * + *

{@code
+   * try (CloudRedisClient cloudRedisClient = CloudRedisClient.create()) {
+   *   RescheduleMaintenanceRequest request =
+   *       RescheduleMaintenanceRequest.newBuilder()
+   *           .setName(InstanceName.of("[PROJECT]", "[LOCATION]", "[INSTANCE]").toString())
+   *           .setScheduleTime(Timestamp.newBuilder().build())
+   *           .build();
+   *   Instance response = cloudRedisClient.rescheduleMaintenanceAsync(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 rescheduleMaintenanceAsync( + RescheduleMaintenanceRequest request) { + return rescheduleMaintenanceOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Reschedule maintenance for a given instance in a given project and location. + * + *

Sample code: + * + *

{@code
+   * try (CloudRedisClient cloudRedisClient = CloudRedisClient.create()) {
+   *   RescheduleMaintenanceRequest request =
+   *       RescheduleMaintenanceRequest.newBuilder()
+   *           .setName(InstanceName.of("[PROJECT]", "[LOCATION]", "[INSTANCE]").toString())
+   *           .setScheduleTime(Timestamp.newBuilder().build())
+   *           .build();
+   *   OperationFuture future =
+   *       cloudRedisClient.rescheduleMaintenanceOperationCallable().futureCall(request);
+   *   // Do something.
+   *   Instance response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + rescheduleMaintenanceOperationCallable() { + return stub.rescheduleMaintenanceOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Reschedule maintenance for a given instance in a given project and location. + * + *

Sample code: + * + *

{@code
+   * try (CloudRedisClient cloudRedisClient = CloudRedisClient.create()) {
+   *   RescheduleMaintenanceRequest request =
+   *       RescheduleMaintenanceRequest.newBuilder()
+   *           .setName(InstanceName.of("[PROJECT]", "[LOCATION]", "[INSTANCE]").toString())
+   *           .setScheduleTime(Timestamp.newBuilder().build())
+   *           .build();
+   *   ApiFuture future =
+   *       cloudRedisClient.rescheduleMaintenanceCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + rescheduleMaintenanceCallable() { + return stub.rescheduleMaintenanceCallable(); + } + @Override public final void close() { stub.close(); diff --git a/google-cloud-redis/src/main/java/com/google/cloud/redis/v1beta1/CloudRedisSettings.java b/google-cloud-redis/src/main/java/com/google/cloud/redis/v1beta1/CloudRedisSettings.java index a041e741..8a048725 100644 --- a/google-cloud-redis/src/main/java/com/google/cloud/redis/v1beta1/CloudRedisSettings.java +++ b/google-cloud-redis/src/main/java/com/google/cloud/redis/v1beta1/CloudRedisSettings.java @@ -84,6 +84,12 @@ public UnaryCallSettings getInstanceSettings() { return ((CloudRedisStubSettings) getStubSettings()).getInstanceSettings(); } + /** Returns the object with the settings used for calls to getInstanceAuthString. */ + public UnaryCallSettings + getInstanceAuthStringSettings() { + return ((CloudRedisStubSettings) getStubSettings()).getInstanceAuthStringSettings(); + } + /** Returns the object with the settings used for calls to createInstance. */ public UnaryCallSettings createInstanceSettings() { return ((CloudRedisStubSettings) getStubSettings()).createInstanceSettings(); @@ -161,6 +167,18 @@ public UnaryCallSettings deleteInstanceSetting return ((CloudRedisStubSettings) getStubSettings()).deleteInstanceOperationSettings(); } + /** Returns the object with the settings used for calls to rescheduleMaintenance. */ + public UnaryCallSettings + rescheduleMaintenanceSettings() { + return ((CloudRedisStubSettings) getStubSettings()).rescheduleMaintenanceSettings(); + } + + /** Returns the object with the settings used for calls to rescheduleMaintenance. */ + public OperationCallSettings + rescheduleMaintenanceOperationSettings() { + return ((CloudRedisStubSettings) getStubSettings()).rescheduleMaintenanceOperationSettings(); + } + public static final CloudRedisSettings create(CloudRedisStubSettings stub) throws IOException { return new CloudRedisSettings.Builder(stub.toBuilder()).build(); } @@ -269,6 +287,12 @@ public UnaryCallSettings.Builder getInstanceSettin return getStubSettingsBuilder().getInstanceSettings(); } + /** Returns the builder for the settings used for calls to getInstanceAuthString. */ + public UnaryCallSettings.Builder + getInstanceAuthStringSettings() { + return getStubSettingsBuilder().getInstanceAuthStringSettings(); + } + /** Returns the builder for the settings used for calls to createInstance. */ public UnaryCallSettings.Builder createInstanceSettings() { return getStubSettingsBuilder().createInstanceSettings(); @@ -347,6 +371,18 @@ public UnaryCallSettings.Builder deleteInstanc return getStubSettingsBuilder().deleteInstanceOperationSettings(); } + /** Returns the builder for the settings used for calls to rescheduleMaintenance. */ + public UnaryCallSettings.Builder + rescheduleMaintenanceSettings() { + return getStubSettingsBuilder().rescheduleMaintenanceSettings(); + } + + /** Returns the builder for the settings used for calls to rescheduleMaintenance. */ + public OperationCallSettings.Builder + rescheduleMaintenanceOperationSettings() { + return getStubSettingsBuilder().rescheduleMaintenanceOperationSettings(); + } + @Override public CloudRedisSettings build() throws IOException { return new CloudRedisSettings(this); diff --git a/google-cloud-redis/src/main/java/com/google/cloud/redis/v1beta1/gapic_metadata.json b/google-cloud-redis/src/main/java/com/google/cloud/redis/v1beta1/gapic_metadata.json index 4d1492ff..98b51196 100644 --- a/google-cloud-redis/src/main/java/com/google/cloud/redis/v1beta1/gapic_metadata.json +++ b/google-cloud-redis/src/main/java/com/google/cloud/redis/v1beta1/gapic_metadata.json @@ -25,12 +25,18 @@ "GetInstance": { "methods": ["getInstance", "getInstance", "getInstance", "getInstanceCallable"] }, + "GetInstanceAuthString": { + "methods": ["getInstanceAuthString", "getInstanceAuthString", "getInstanceAuthString", "getInstanceAuthStringCallable"] + }, "ImportInstance": { "methods": ["importInstanceAsync", "importInstanceAsync", "importInstanceOperationCallable", "importInstanceCallable"] }, "ListInstances": { "methods": ["listInstances", "listInstances", "listInstances", "listInstancesPagedCallable", "listInstancesCallable"] }, + "RescheduleMaintenance": { + "methods": ["rescheduleMaintenanceAsync", "rescheduleMaintenanceAsync", "rescheduleMaintenanceAsync", "rescheduleMaintenanceOperationCallable", "rescheduleMaintenanceCallable"] + }, "UpdateInstance": { "methods": ["updateInstanceAsync", "updateInstanceAsync", "updateInstanceOperationCallable", "updateInstanceCallable"] }, diff --git a/google-cloud-redis/src/main/java/com/google/cloud/redis/v1beta1/stub/CloudRedisStub.java b/google-cloud-redis/src/main/java/com/google/cloud/redis/v1beta1/stub/CloudRedisStub.java index c13f195c..9281dfa3 100644 --- a/google-cloud-redis/src/main/java/com/google/cloud/redis/v1beta1/stub/CloudRedisStub.java +++ b/google-cloud-redis/src/main/java/com/google/cloud/redis/v1beta1/stub/CloudRedisStub.java @@ -26,11 +26,14 @@ import com.google.cloud.redis.v1beta1.DeleteInstanceRequest; import com.google.cloud.redis.v1beta1.ExportInstanceRequest; import com.google.cloud.redis.v1beta1.FailoverInstanceRequest; +import com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest; import com.google.cloud.redis.v1beta1.GetInstanceRequest; import com.google.cloud.redis.v1beta1.ImportInstanceRequest; import com.google.cloud.redis.v1beta1.Instance; +import com.google.cloud.redis.v1beta1.InstanceAuthString; import com.google.cloud.redis.v1beta1.ListInstancesRequest; import com.google.cloud.redis.v1beta1.ListInstancesResponse; +import com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest; import com.google.cloud.redis.v1beta1.UpdateInstanceRequest; import com.google.cloud.redis.v1beta1.UpgradeInstanceRequest; import com.google.longrunning.Operation; @@ -66,6 +69,11 @@ public UnaryCallable getInstanceCallable() { throw new UnsupportedOperationException("Not implemented: getInstanceCallable()"); } + public UnaryCallable + getInstanceAuthStringCallable() { + throw new UnsupportedOperationException("Not implemented: getInstanceAuthStringCallable()"); + } + public OperationCallable createInstanceOperationCallable() { throw new UnsupportedOperationException("Not implemented: createInstanceOperationCallable()"); } @@ -124,6 +132,16 @@ public UnaryCallable deleteInstanceCallable() throw new UnsupportedOperationException("Not implemented: deleteInstanceCallable()"); } + public OperationCallable + rescheduleMaintenanceOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: rescheduleMaintenanceOperationCallable()"); + } + + public UnaryCallable rescheduleMaintenanceCallable() { + throw new UnsupportedOperationException("Not implemented: rescheduleMaintenanceCallable()"); + } + @Override public abstract void close(); } diff --git a/google-cloud-redis/src/main/java/com/google/cloud/redis/v1beta1/stub/CloudRedisStubSettings.java b/google-cloud-redis/src/main/java/com/google/cloud/redis/v1beta1/stub/CloudRedisStubSettings.java index b92734fa..71565b33 100644 --- a/google-cloud-redis/src/main/java/com/google/cloud/redis/v1beta1/stub/CloudRedisStubSettings.java +++ b/google-cloud-redis/src/main/java/com/google/cloud/redis/v1beta1/stub/CloudRedisStubSettings.java @@ -48,11 +48,14 @@ import com.google.cloud.redis.v1beta1.DeleteInstanceRequest; import com.google.cloud.redis.v1beta1.ExportInstanceRequest; import com.google.cloud.redis.v1beta1.FailoverInstanceRequest; +import com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest; import com.google.cloud.redis.v1beta1.GetInstanceRequest; import com.google.cloud.redis.v1beta1.ImportInstanceRequest; import com.google.cloud.redis.v1beta1.Instance; +import com.google.cloud.redis.v1beta1.InstanceAuthString; import com.google.cloud.redis.v1beta1.ListInstancesRequest; import com.google.cloud.redis.v1beta1.ListInstancesResponse; +import com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest; import com.google.cloud.redis.v1beta1.UpdateInstanceRequest; import com.google.cloud.redis.v1beta1.UpgradeInstanceRequest; import com.google.common.collect.ImmutableList; @@ -109,6 +112,8 @@ public class CloudRedisStubSettings extends StubSettings ListInstancesRequest, ListInstancesResponse, ListInstancesPagedResponse> listInstancesSettings; private final UnaryCallSettings getInstanceSettings; + private final UnaryCallSettings + getInstanceAuthStringSettings; private final UnaryCallSettings createInstanceSettings; private final OperationCallSettings createInstanceOperationSettings; @@ -130,6 +135,10 @@ public class CloudRedisStubSettings extends StubSettings private final UnaryCallSettings deleteInstanceSettings; private final OperationCallSettings deleteInstanceOperationSettings; + private final UnaryCallSettings + rescheduleMaintenanceSettings; + private final OperationCallSettings + rescheduleMaintenanceOperationSettings; private static final PagedListDescriptor LIST_INSTANCES_PAGE_STR_DESC = @@ -195,6 +204,12 @@ public UnaryCallSettings getInstanceSettings() { return getInstanceSettings; } + /** Returns the object with the settings used for calls to getInstanceAuthString. */ + public UnaryCallSettings + getInstanceAuthStringSettings() { + return getInstanceAuthStringSettings; + } + /** Returns the object with the settings used for calls to createInstance. */ public UnaryCallSettings createInstanceSettings() { return createInstanceSettings; @@ -272,6 +287,18 @@ public UnaryCallSettings deleteInstanceSetting return deleteInstanceOperationSettings; } + /** Returns the object with the settings used for calls to rescheduleMaintenance. */ + public UnaryCallSettings + rescheduleMaintenanceSettings() { + return rescheduleMaintenanceSettings; + } + + /** Returns the object with the settings used for calls to rescheduleMaintenance. */ + public OperationCallSettings + rescheduleMaintenanceOperationSettings() { + return rescheduleMaintenanceOperationSettings; + } + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public CloudRedisStub createStub() throws IOException { if (getTransportChannelProvider() @@ -350,6 +377,7 @@ protected CloudRedisStubSettings(Builder settingsBuilder) throws IOException { listInstancesSettings = settingsBuilder.listInstancesSettings().build(); getInstanceSettings = settingsBuilder.getInstanceSettings().build(); + getInstanceAuthStringSettings = settingsBuilder.getInstanceAuthStringSettings().build(); createInstanceSettings = settingsBuilder.createInstanceSettings().build(); createInstanceOperationSettings = settingsBuilder.createInstanceOperationSettings().build(); updateInstanceSettings = settingsBuilder.updateInstanceSettings().build(); @@ -364,6 +392,9 @@ protected CloudRedisStubSettings(Builder settingsBuilder) throws IOException { failoverInstanceOperationSettings = settingsBuilder.failoverInstanceOperationSettings().build(); deleteInstanceSettings = settingsBuilder.deleteInstanceSettings().build(); deleteInstanceOperationSettings = settingsBuilder.deleteInstanceOperationSettings().build(); + rescheduleMaintenanceSettings = settingsBuilder.rescheduleMaintenanceSettings().build(); + rescheduleMaintenanceOperationSettings = + settingsBuilder.rescheduleMaintenanceOperationSettings().build(); } /** Builder for CloudRedisStubSettings. */ @@ -373,6 +404,8 @@ public static class Builder extends StubSettings.Builder listInstancesSettings; private final UnaryCallSettings.Builder getInstanceSettings; + private final UnaryCallSettings.Builder + getInstanceAuthStringSettings; private final UnaryCallSettings.Builder createInstanceSettings; private final OperationCallSettings.Builder @@ -401,6 +434,10 @@ public static class Builder extends StubSettings.Builder deleteInstanceOperationSettings; + private final UnaryCallSettings.Builder + rescheduleMaintenanceSettings; + private final OperationCallSettings.Builder + rescheduleMaintenanceOperationSettings; private static final ImmutableMap> RETRYABLE_CODE_DEFINITIONS; @@ -409,6 +446,7 @@ public static class Builder extends StubSettings.BuildernewArrayList())); + definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList())); RETRYABLE_CODE_DEFINITIONS = definitions.build(); } @@ -425,6 +463,8 @@ public static class Builder extends StubSettings.Builder>of( listInstancesSettings, getInstanceSettings, + getInstanceAuthStringSettings, createInstanceSettings, updateInstanceSettings, upgradeInstanceSettings, importInstanceSettings, exportInstanceSettings, failoverInstanceSettings, - deleteInstanceSettings); + deleteInstanceSettings, + rescheduleMaintenanceSettings); initDefaults(this); } @@ -471,6 +516,7 @@ protected Builder(CloudRedisStubSettings settings) { listInstancesSettings = settings.listInstancesSettings.toBuilder(); getInstanceSettings = settings.getInstanceSettings.toBuilder(); + getInstanceAuthStringSettings = settings.getInstanceAuthStringSettings.toBuilder(); createInstanceSettings = settings.createInstanceSettings.toBuilder(); createInstanceOperationSettings = settings.createInstanceOperationSettings.toBuilder(); updateInstanceSettings = settings.updateInstanceSettings.toBuilder(); @@ -485,18 +531,23 @@ protected Builder(CloudRedisStubSettings settings) { failoverInstanceOperationSettings = settings.failoverInstanceOperationSettings.toBuilder(); deleteInstanceSettings = settings.deleteInstanceSettings.toBuilder(); deleteInstanceOperationSettings = settings.deleteInstanceOperationSettings.toBuilder(); + rescheduleMaintenanceSettings = settings.rescheduleMaintenanceSettings.toBuilder(); + rescheduleMaintenanceOperationSettings = + settings.rescheduleMaintenanceOperationSettings.toBuilder(); unaryMethodSettingsBuilders = ImmutableList.>of( listInstancesSettings, getInstanceSettings, + getInstanceAuthStringSettings, createInstanceSettings, updateInstanceSettings, upgradeInstanceSettings, importInstanceSettings, exportInstanceSettings, failoverInstanceSettings, - deleteInstanceSettings); + deleteInstanceSettings, + rescheduleMaintenanceSettings); } private static Builder createDefault() { @@ -523,6 +574,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params")); + builder + .getInstanceAuthStringSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params")); + builder .createInstanceSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) @@ -558,6 +614,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params")); + builder + .rescheduleMaintenanceSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + builder .createInstanceOperationSettings() .setInitialCallSettings( @@ -719,6 +780,29 @@ private static Builder initDefaults(Builder builder) { .setTotalTimeout(Duration.ofMillis(1200000L)) .build())); + builder + .rescheduleMaintenanceOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Instance.class)) + .setMetadataTransformer(ProtoOperationTransformers.MetadataTransformer.create(Any.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; } @@ -749,6 +833,12 @@ public UnaryCallSettings.Builder getInstanceSettin return getInstanceSettings; } + /** Returns the builder for the settings used for calls to getInstanceAuthString. */ + public UnaryCallSettings.Builder + getInstanceAuthStringSettings() { + return getInstanceAuthStringSettings; + } + /** Returns the builder for the settings used for calls to createInstance. */ public UnaryCallSettings.Builder createInstanceSettings() { return createInstanceSettings; @@ -841,6 +931,20 @@ public UnaryCallSettings.Builder deleteInstanc return deleteInstanceOperationSettings; } + /** Returns the builder for the settings used for calls to rescheduleMaintenance. */ + public UnaryCallSettings.Builder + rescheduleMaintenanceSettings() { + return rescheduleMaintenanceSettings; + } + + /** Returns the builder for the settings used for calls to rescheduleMaintenance. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + rescheduleMaintenanceOperationSettings() { + return rescheduleMaintenanceOperationSettings; + } + @Override public CloudRedisStubSettings build() throws IOException { return new CloudRedisStubSettings(this); diff --git a/google-cloud-redis/src/main/java/com/google/cloud/redis/v1beta1/stub/GrpcCloudRedisStub.java b/google-cloud-redis/src/main/java/com/google/cloud/redis/v1beta1/stub/GrpcCloudRedisStub.java index 27e32e2c..92238868 100644 --- a/google-cloud-redis/src/main/java/com/google/cloud/redis/v1beta1/stub/GrpcCloudRedisStub.java +++ b/google-cloud-redis/src/main/java/com/google/cloud/redis/v1beta1/stub/GrpcCloudRedisStub.java @@ -30,11 +30,14 @@ import com.google.cloud.redis.v1beta1.DeleteInstanceRequest; import com.google.cloud.redis.v1beta1.ExportInstanceRequest; import com.google.cloud.redis.v1beta1.FailoverInstanceRequest; +import com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest; import com.google.cloud.redis.v1beta1.GetInstanceRequest; import com.google.cloud.redis.v1beta1.ImportInstanceRequest; import com.google.cloud.redis.v1beta1.Instance; +import com.google.cloud.redis.v1beta1.InstanceAuthString; import com.google.cloud.redis.v1beta1.ListInstancesRequest; import com.google.cloud.redis.v1beta1.ListInstancesResponse; +import com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest; import com.google.cloud.redis.v1beta1.UpdateInstanceRequest; import com.google.cloud.redis.v1beta1.UpgradeInstanceRequest; import com.google.common.collect.ImmutableMap; @@ -76,6 +79,16 @@ public class GrpcCloudRedisStub extends CloudRedisStub { .setResponseMarshaller(ProtoUtils.marshaller(Instance.getDefaultInstance())) .build(); + private static final MethodDescriptor + getInstanceAuthStringMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.redis.v1beta1.CloudRedis/GetInstanceAuthString") + .setRequestMarshaller( + ProtoUtils.marshaller(GetInstanceAuthStringRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(InstanceAuthString.getDefaultInstance())) + .build(); + private static final MethodDescriptor createInstanceMethodDescriptor = MethodDescriptor.newBuilder() @@ -146,10 +159,22 @@ public class GrpcCloudRedisStub extends CloudRedisStub { .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) .build(); + private static final MethodDescriptor + rescheduleMaintenanceMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.redis.v1beta1.CloudRedis/RescheduleMaintenance") + .setRequestMarshaller( + ProtoUtils.marshaller(RescheduleMaintenanceRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + private final UnaryCallable listInstancesCallable; private final UnaryCallable listInstancesPagedCallable; private final UnaryCallable getInstanceCallable; + private final UnaryCallable + getInstanceAuthStringCallable; private final UnaryCallable createInstanceCallable; private final OperationCallable createInstanceOperationCallable; @@ -171,6 +196,10 @@ public class GrpcCloudRedisStub extends CloudRedisStub { private final UnaryCallable deleteInstanceCallable; private final OperationCallable deleteInstanceOperationCallable; + private final UnaryCallable + rescheduleMaintenanceCallable; + private final OperationCallable + rescheduleMaintenanceOperationCallable; private final BackgroundResource backgroundResources; private final GrpcOperationsStub operationsStub; @@ -234,6 +263,17 @@ protected GrpcCloudRedisStub( return params.build(); }) .build(); + GrpcCallSettings + getInstanceAuthStringTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getInstanceAuthStringMethodDescriptor) + .setParamsExtractor( + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + }) + .build(); GrpcCallSettings createInstanceTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(createInstanceMethodDescriptor) @@ -304,6 +344,17 @@ protected GrpcCloudRedisStub( return params.build(); }) .build(); + GrpcCallSettings + rescheduleMaintenanceTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(rescheduleMaintenanceMethodDescriptor) + .setParamsExtractor( + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + }) + .build(); this.listInstancesCallable = callableFactory.createUnaryCallable( @@ -314,6 +365,11 @@ protected GrpcCloudRedisStub( this.getInstanceCallable = callableFactory.createUnaryCallable( getInstanceTransportSettings, settings.getInstanceSettings(), clientContext); + this.getInstanceAuthStringCallable = + callableFactory.createUnaryCallable( + getInstanceAuthStringTransportSettings, + settings.getInstanceAuthStringSettings(), + clientContext); this.createInstanceCallable = callableFactory.createUnaryCallable( createInstanceTransportSettings, settings.createInstanceSettings(), clientContext); @@ -377,6 +433,17 @@ protected GrpcCloudRedisStub( settings.deleteInstanceOperationSettings(), clientContext, operationsStub); + this.rescheduleMaintenanceCallable = + callableFactory.createUnaryCallable( + rescheduleMaintenanceTransportSettings, + settings.rescheduleMaintenanceSettings(), + clientContext); + this.rescheduleMaintenanceOperationCallable = + callableFactory.createOperationCallable( + rescheduleMaintenanceTransportSettings, + settings.rescheduleMaintenanceOperationSettings(), + clientContext, + operationsStub); this.backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); @@ -402,6 +469,12 @@ public UnaryCallable getInstanceCallable() { return getInstanceCallable; } + @Override + public UnaryCallable + getInstanceAuthStringCallable() { + return getInstanceAuthStringCallable; + } + @Override public UnaryCallable createInstanceCallable() { return createInstanceCallable; @@ -474,6 +547,17 @@ public OperationCallable deleteInstanceOperat return deleteInstanceOperationCallable; } + @Override + public UnaryCallable rescheduleMaintenanceCallable() { + return rescheduleMaintenanceCallable; + } + + @Override + public OperationCallable + rescheduleMaintenanceOperationCallable() { + return rescheduleMaintenanceOperationCallable; + } + @Override public final void close() { try { diff --git a/google-cloud-redis/src/test/java/com/google/cloud/redis/v1beta1/CloudRedisClientTest.java b/google-cloud-redis/src/test/java/com/google/cloud/redis/v1beta1/CloudRedisClientTest.java index 7da6090d..0a0252db 100644 --- a/google-cloud-redis/src/test/java/com/google/cloud/redis/v1beta1/CloudRedisClientTest.java +++ b/google-cloud-redis/src/test/java/com/google/cloud/redis/v1beta1/CloudRedisClientTest.java @@ -195,6 +195,10 @@ public void getInstanceTest() throws Exception { .setMemorySizeGb(34199707) .setAuthorizedNetwork("authorizedNetwork1515554835") .setPersistenceIamIdentity("persistenceIamIdentity1464017428") + .setAuthEnabled(true) + .addAllServerCaCerts(new ArrayList()) + .setMaintenancePolicy(MaintenancePolicy.newBuilder().build()) + .setMaintenanceSchedule(MaintenanceSchedule.newBuilder().build()) .setReplicaCount(564075208) .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") @@ -252,6 +256,10 @@ public void getInstanceTest2() throws Exception { .setMemorySizeGb(34199707) .setAuthorizedNetwork("authorizedNetwork1515554835") .setPersistenceIamIdentity("persistenceIamIdentity1464017428") + .setAuthEnabled(true) + .addAllServerCaCerts(new ArrayList()) + .setMaintenancePolicy(MaintenancePolicy.newBuilder().build()) + .setMaintenanceSchedule(MaintenanceSchedule.newBuilder().build()) .setReplicaCount(564075208) .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") @@ -289,6 +297,80 @@ public void getInstanceExceptionTest2() throws Exception { } } + @Test + public void getInstanceAuthStringTest() throws Exception { + InstanceAuthString expectedResponse = + InstanceAuthString.newBuilder().setAuthString("authString1994738649").build(); + mockCloudRedis.addResponse(expectedResponse); + + InstanceName name = InstanceName.of("[PROJECT]", "[LOCATION]", "[INSTANCE]"); + + InstanceAuthString actualResponse = client.getInstanceAuthString(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCloudRedis.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetInstanceAuthStringRequest actualRequest = + ((GetInstanceAuthStringRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getInstanceAuthStringExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCloudRedis.addException(exception); + + try { + InstanceName name = InstanceName.of("[PROJECT]", "[LOCATION]", "[INSTANCE]"); + client.getInstanceAuthString(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getInstanceAuthStringTest2() throws Exception { + InstanceAuthString expectedResponse = + InstanceAuthString.newBuilder().setAuthString("authString1994738649").build(); + mockCloudRedis.addResponse(expectedResponse); + + String name = "name3373707"; + + InstanceAuthString actualResponse = client.getInstanceAuthString(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCloudRedis.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetInstanceAuthStringRequest actualRequest = + ((GetInstanceAuthStringRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getInstanceAuthStringExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCloudRedis.addException(exception); + + try { + String name = "name3373707"; + client.getInstanceAuthString(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + @Test public void createInstanceTest() throws Exception { Instance expectedResponse = @@ -309,6 +391,10 @@ public void createInstanceTest() throws Exception { .setMemorySizeGb(34199707) .setAuthorizedNetwork("authorizedNetwork1515554835") .setPersistenceIamIdentity("persistenceIamIdentity1464017428") + .setAuthEnabled(true) + .addAllServerCaCerts(new ArrayList()) + .setMaintenancePolicy(MaintenancePolicy.newBuilder().build()) + .setMaintenanceSchedule(MaintenanceSchedule.newBuilder().build()) .setReplicaCount(564075208) .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") @@ -380,6 +466,10 @@ public void createInstanceTest2() throws Exception { .setMemorySizeGb(34199707) .setAuthorizedNetwork("authorizedNetwork1515554835") .setPersistenceIamIdentity("persistenceIamIdentity1464017428") + .setAuthEnabled(true) + .addAllServerCaCerts(new ArrayList()) + .setMaintenancePolicy(MaintenancePolicy.newBuilder().build()) + .setMaintenanceSchedule(MaintenanceSchedule.newBuilder().build()) .setReplicaCount(564075208) .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") @@ -451,6 +541,10 @@ public void updateInstanceTest() throws Exception { .setMemorySizeGb(34199707) .setAuthorizedNetwork("authorizedNetwork1515554835") .setPersistenceIamIdentity("persistenceIamIdentity1464017428") + .setAuthEnabled(true) + .addAllServerCaCerts(new ArrayList()) + .setMaintenancePolicy(MaintenancePolicy.newBuilder().build()) + .setMaintenanceSchedule(MaintenanceSchedule.newBuilder().build()) .setReplicaCount(564075208) .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") @@ -519,6 +613,10 @@ public void upgradeInstanceTest() throws Exception { .setMemorySizeGb(34199707) .setAuthorizedNetwork("authorizedNetwork1515554835") .setPersistenceIamIdentity("persistenceIamIdentity1464017428") + .setAuthEnabled(true) + .addAllServerCaCerts(new ArrayList()) + .setMaintenancePolicy(MaintenancePolicy.newBuilder().build()) + .setMaintenanceSchedule(MaintenanceSchedule.newBuilder().build()) .setReplicaCount(564075208) .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") @@ -587,6 +685,10 @@ public void upgradeInstanceTest2() throws Exception { .setMemorySizeGb(34199707) .setAuthorizedNetwork("authorizedNetwork1515554835") .setPersistenceIamIdentity("persistenceIamIdentity1464017428") + .setAuthEnabled(true) + .addAllServerCaCerts(new ArrayList()) + .setMaintenancePolicy(MaintenancePolicy.newBuilder().build()) + .setMaintenanceSchedule(MaintenanceSchedule.newBuilder().build()) .setReplicaCount(564075208) .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") @@ -655,6 +757,10 @@ public void importInstanceTest() throws Exception { .setMemorySizeGb(34199707) .setAuthorizedNetwork("authorizedNetwork1515554835") .setPersistenceIamIdentity("persistenceIamIdentity1464017428") + .setAuthEnabled(true) + .addAllServerCaCerts(new ArrayList()) + .setMaintenancePolicy(MaintenancePolicy.newBuilder().build()) + .setMaintenanceSchedule(MaintenanceSchedule.newBuilder().build()) .setReplicaCount(564075208) .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") @@ -723,6 +829,10 @@ public void exportInstanceTest() throws Exception { .setMemorySizeGb(34199707) .setAuthorizedNetwork("authorizedNetwork1515554835") .setPersistenceIamIdentity("persistenceIamIdentity1464017428") + .setAuthEnabled(true) + .addAllServerCaCerts(new ArrayList()) + .setMaintenancePolicy(MaintenancePolicy.newBuilder().build()) + .setMaintenanceSchedule(MaintenanceSchedule.newBuilder().build()) .setReplicaCount(564075208) .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") @@ -791,6 +901,10 @@ public void failoverInstanceTest() throws Exception { .setMemorySizeGb(34199707) .setAuthorizedNetwork("authorizedNetwork1515554835") .setPersistenceIamIdentity("persistenceIamIdentity1464017428") + .setAuthEnabled(true) + .addAllServerCaCerts(new ArrayList()) + .setMaintenancePolicy(MaintenancePolicy.newBuilder().build()) + .setMaintenanceSchedule(MaintenanceSchedule.newBuilder().build()) .setReplicaCount(564075208) .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") @@ -861,6 +975,10 @@ public void failoverInstanceTest2() throws Exception { .setMemorySizeGb(34199707) .setAuthorizedNetwork("authorizedNetwork1515554835") .setPersistenceIamIdentity("persistenceIamIdentity1464017428") + .setAuthEnabled(true) + .addAllServerCaCerts(new ArrayList()) + .setMaintenancePolicy(MaintenancePolicy.newBuilder().build()) + .setMaintenanceSchedule(MaintenanceSchedule.newBuilder().build()) .setReplicaCount(564075208) .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") @@ -994,4 +1112,162 @@ public void deleteInstanceExceptionTest2() throws Exception { Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); } } + + @Test + public void rescheduleMaintenanceTest() throws Exception { + Instance expectedResponse = + Instance.newBuilder() + .setName(InstanceName.of("[PROJECT]", "[LOCATION]", "[INSTANCE]").toString()) + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setLocationId("locationId1541836720") + .setAlternativeLocationId("alternativeLocationId1787141949") + .setRedisVersion("redisVersion-1972584739") + .setReservedIpRange("reservedIpRange575015950") + .setHost("host3208616") + .setPort(3446913) + .setCurrentLocationId("currentLocationId-1808505335") + .setCreateTime(Timestamp.newBuilder().build()) + .setStatusMessage("statusMessage-958704715") + .putAllRedisConfigs(new HashMap()) + .setMemorySizeGb(34199707) + .setAuthorizedNetwork("authorizedNetwork1515554835") + .setPersistenceIamIdentity("persistenceIamIdentity1464017428") + .setAuthEnabled(true) + .addAllServerCaCerts(new ArrayList()) + .setMaintenancePolicy(MaintenancePolicy.newBuilder().build()) + .setMaintenanceSchedule(MaintenanceSchedule.newBuilder().build()) + .setReplicaCount(564075208) + .addAllNodes(new ArrayList()) + .setReadEndpoint("readEndpoint294053195") + .setReadEndpointPort(-1676143102) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("rescheduleMaintenanceTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockCloudRedis.addResponse(resultOperation); + + InstanceName name = InstanceName.of("[PROJECT]", "[LOCATION]", "[INSTANCE]"); + RescheduleMaintenanceRequest.RescheduleType rescheduleType = + RescheduleMaintenanceRequest.RescheduleType.forNumber(0); + Timestamp scheduleTime = Timestamp.newBuilder().build(); + + Instance actualResponse = + client.rescheduleMaintenanceAsync(name, rescheduleType, scheduleTime).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCloudRedis.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + RescheduleMaintenanceRequest actualRequest = + ((RescheduleMaintenanceRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertEquals(rescheduleType, actualRequest.getRescheduleType()); + Assert.assertEquals(scheduleTime, actualRequest.getScheduleTime()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void rescheduleMaintenanceExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCloudRedis.addException(exception); + + try { + InstanceName name = InstanceName.of("[PROJECT]", "[LOCATION]", "[INSTANCE]"); + RescheduleMaintenanceRequest.RescheduleType rescheduleType = + RescheduleMaintenanceRequest.RescheduleType.forNumber(0); + Timestamp scheduleTime = Timestamp.newBuilder().build(); + client.rescheduleMaintenanceAsync(name, rescheduleType, scheduleTime).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 rescheduleMaintenanceTest2() throws Exception { + Instance expectedResponse = + Instance.newBuilder() + .setName(InstanceName.of("[PROJECT]", "[LOCATION]", "[INSTANCE]").toString()) + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setLocationId("locationId1541836720") + .setAlternativeLocationId("alternativeLocationId1787141949") + .setRedisVersion("redisVersion-1972584739") + .setReservedIpRange("reservedIpRange575015950") + .setHost("host3208616") + .setPort(3446913) + .setCurrentLocationId("currentLocationId-1808505335") + .setCreateTime(Timestamp.newBuilder().build()) + .setStatusMessage("statusMessage-958704715") + .putAllRedisConfigs(new HashMap()) + .setMemorySizeGb(34199707) + .setAuthorizedNetwork("authorizedNetwork1515554835") + .setPersistenceIamIdentity("persistenceIamIdentity1464017428") + .setAuthEnabled(true) + .addAllServerCaCerts(new ArrayList()) + .setMaintenancePolicy(MaintenancePolicy.newBuilder().build()) + .setMaintenanceSchedule(MaintenanceSchedule.newBuilder().build()) + .setReplicaCount(564075208) + .addAllNodes(new ArrayList()) + .setReadEndpoint("readEndpoint294053195") + .setReadEndpointPort(-1676143102) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("rescheduleMaintenanceTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockCloudRedis.addResponse(resultOperation); + + String name = "name3373707"; + RescheduleMaintenanceRequest.RescheduleType rescheduleType = + RescheduleMaintenanceRequest.RescheduleType.forNumber(0); + Timestamp scheduleTime = Timestamp.newBuilder().build(); + + Instance actualResponse = + client.rescheduleMaintenanceAsync(name, rescheduleType, scheduleTime).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCloudRedis.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + RescheduleMaintenanceRequest actualRequest = + ((RescheduleMaintenanceRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertEquals(rescheduleType, actualRequest.getRescheduleType()); + Assert.assertEquals(scheduleTime, actualRequest.getScheduleTime()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void rescheduleMaintenanceExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCloudRedis.addException(exception); + + try { + String name = "name3373707"; + RescheduleMaintenanceRequest.RescheduleType rescheduleType = + RescheduleMaintenanceRequest.RescheduleType.forNumber(0); + Timestamp scheduleTime = Timestamp.newBuilder().build(); + client.rescheduleMaintenanceAsync(name, rescheduleType, scheduleTime).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()); + } + } } diff --git a/google-cloud-redis/src/test/java/com/google/cloud/redis/v1beta1/MockCloudRedisImpl.java b/google-cloud-redis/src/test/java/com/google/cloud/redis/v1beta1/MockCloudRedisImpl.java index 9c628feb..3e1796cc 100644 --- a/google-cloud-redis/src/test/java/com/google/cloud/redis/v1beta1/MockCloudRedisImpl.java +++ b/google-cloud-redis/src/test/java/com/google/cloud/redis/v1beta1/MockCloudRedisImpl.java @@ -100,6 +100,27 @@ public void getInstance(GetInstanceRequest request, StreamObserver res } } + @Override + public void getInstanceAuthString( + GetInstanceAuthStringRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof InstanceAuthString) { + requests.add(request); + responseObserver.onNext(((InstanceAuthString) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method GetInstanceAuthString, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + InstanceAuthString.class.getName(), + Exception.class.getName()))); + } + } + @Override public void createInstance( CreateInstanceRequest request, StreamObserver responseObserver) { @@ -246,4 +267,25 @@ public void deleteInstance( Exception.class.getName()))); } } + + @Override + public void rescheduleMaintenance( + RescheduleMaintenanceRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + 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( + String.format( + "Unrecognized response type %s for method RescheduleMaintenance, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } } diff --git a/grpc-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/CloudRedisGrpc.java b/grpc-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/CloudRedisGrpc.java index 1df5b748..7094b4b6 100644 --- a/grpc-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/CloudRedisGrpc.java +++ b/grpc-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/CloudRedisGrpc.java @@ -137,6 +137,55 @@ private CloudRedisGrpc() {} return getGetInstanceMethod; } + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest, + com.google.cloud.redis.v1beta1.InstanceAuthString> + getGetInstanceAuthStringMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetInstanceAuthString", + requestType = com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest.class, + responseType = com.google.cloud.redis.v1beta1.InstanceAuthString.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest, + com.google.cloud.redis.v1beta1.InstanceAuthString> + getGetInstanceAuthStringMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest, + com.google.cloud.redis.v1beta1.InstanceAuthString> + getGetInstanceAuthStringMethod; + if ((getGetInstanceAuthStringMethod = CloudRedisGrpc.getGetInstanceAuthStringMethod) == null) { + synchronized (CloudRedisGrpc.class) { + if ((getGetInstanceAuthStringMethod = CloudRedisGrpc.getGetInstanceAuthStringMethod) + == null) { + CloudRedisGrpc.getGetInstanceAuthStringMethod = + getGetInstanceAuthStringMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "GetInstanceAuthString")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.redis.v1beta1.InstanceAuthString + .getDefaultInstance())) + .setSchemaDescriptor( + new CloudRedisMethodDescriptorSupplier("GetInstanceAuthString")) + .build(); + } + } + } + return getGetInstanceAuthStringMethod; + } + private static volatile io.grpc.MethodDescriptor< com.google.cloud.redis.v1beta1.CreateInstanceRequest, com.google.longrunning.Operation> getCreateInstanceMethod; @@ -434,6 +483,54 @@ private CloudRedisGrpc() {} return getDeleteInstanceMethod; } + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest, + com.google.longrunning.Operation> + getRescheduleMaintenanceMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "RescheduleMaintenance", + requestType = com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest, + com.google.longrunning.Operation> + getRescheduleMaintenanceMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest, + com.google.longrunning.Operation> + getRescheduleMaintenanceMethod; + if ((getRescheduleMaintenanceMethod = CloudRedisGrpc.getRescheduleMaintenanceMethod) == null) { + synchronized (CloudRedisGrpc.class) { + if ((getRescheduleMaintenanceMethod = CloudRedisGrpc.getRescheduleMaintenanceMethod) + == null) { + CloudRedisGrpc.getRescheduleMaintenanceMethod = + getRescheduleMaintenanceMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "RescheduleMaintenance")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new CloudRedisMethodDescriptorSupplier("RescheduleMaintenance")) + .build(); + } + } + } + return getRescheduleMaintenanceMethod; + } + /** Creates a new async stub that supports all call types for the service */ public static CloudRedisStub newStub(io.grpc.Channel channel) { io.grpc.stub.AbstractStub.StubFactory factory = @@ -528,6 +625,23 @@ public void getInstance( getGetInstanceMethod(), responseObserver); } + /** + * + * + *
+     * Gets the AUTH string for a Redis instance. If AUTH is not enabled for the
+     * instance the response will be empty. This information is not included in
+     * the details returned to GetInstance.
+     * 
+ */ + public void getInstanceAuthString( + com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGetInstanceAuthStringMethod(), responseObserver); + } + /** * * @@ -648,6 +762,21 @@ public void deleteInstance( getDeleteInstanceMethod(), responseObserver); } + /** + * + * + *
+     * Reschedule maintenance for a given instance in a given project and
+     * location.
+     * 
+ */ + public void rescheduleMaintenance( + com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getRescheduleMaintenanceMethod(), responseObserver); + } + @java.lang.Override public final io.grpc.ServerServiceDefinition bindService() { return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) @@ -664,6 +793,13 @@ public final io.grpc.ServerServiceDefinition bindService() { new MethodHandlers< com.google.cloud.redis.v1beta1.GetInstanceRequest, com.google.cloud.redis.v1beta1.Instance>(this, METHODID_GET_INSTANCE))) + .addMethod( + getGetInstanceAuthStringMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest, + com.google.cloud.redis.v1beta1.InstanceAuthString>( + this, METHODID_GET_INSTANCE_AUTH_STRING))) .addMethod( getCreateInstanceMethod(), io.grpc.stub.ServerCalls.asyncUnaryCall( @@ -706,6 +842,12 @@ public final io.grpc.ServerServiceDefinition bindService() { new MethodHandlers< com.google.cloud.redis.v1beta1.DeleteInstanceRequest, com.google.longrunning.Operation>(this, METHODID_DELETE_INSTANCE))) + .addMethod( + getRescheduleMaintenanceMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest, + com.google.longrunning.Operation>(this, METHODID_RESCHEDULE_MAINTENANCE))) .build(); } } @@ -776,6 +918,25 @@ public void getInstance( responseObserver); } + /** + * + * + *
+     * Gets the AUTH string for a Redis instance. If AUTH is not enabled for the
+     * instance the response will be empty. This information is not included in
+     * the details returned to GetInstance.
+     * 
+ */ + public void getInstanceAuthString( + com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetInstanceAuthStringMethod(), getCallOptions()), + request, + responseObserver); + } + /** * * @@ -909,6 +1070,23 @@ public void deleteInstance( request, responseObserver); } + + /** + * + * + *
+     * Reschedule maintenance for a given instance in a given project and
+     * location.
+     * 
+ */ + public void rescheduleMaintenance( + com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getRescheduleMaintenanceMethod(), getCallOptions()), + request, + responseObserver); + } } /** @@ -972,6 +1150,21 @@ public com.google.cloud.redis.v1beta1.Instance getInstance( getChannel(), getGetInstanceMethod(), getCallOptions(), request); } + /** + * + * + *
+     * Gets the AUTH string for a Redis instance. If AUTH is not enabled for the
+     * instance the response will be empty. This information is not included in
+     * the details returned to GetInstance.
+     * 
+ */ + public com.google.cloud.redis.v1beta1.InstanceAuthString getInstanceAuthString( + com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetInstanceAuthStringMethod(), getCallOptions(), request); + } + /** * * @@ -1084,6 +1277,20 @@ public com.google.longrunning.Operation deleteInstance( return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getDeleteInstanceMethod(), getCallOptions(), request); } + + /** + * + * + *
+     * Reschedule maintenance for a given instance in a given project and
+     * location.
+     * 
+ */ + public com.google.longrunning.Operation rescheduleMaintenance( + com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getRescheduleMaintenanceMethod(), getCallOptions(), request); + } } /** @@ -1148,6 +1355,22 @@ protected CloudRedisFutureStub build(io.grpc.Channel channel, io.grpc.CallOption getChannel().newCall(getGetInstanceMethod(), getCallOptions()), request); } + /** + * + * + *
+     * Gets the AUTH string for a Redis instance. If AUTH is not enabled for the
+     * instance the response will be empty. This information is not included in
+     * the details returned to GetInstance.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.redis.v1beta1.InstanceAuthString> + getInstanceAuthString(com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetInstanceAuthStringMethod(), getCallOptions()), request); + } + /** * * @@ -1260,17 +1483,33 @@ protected CloudRedisFutureStub build(io.grpc.Channel channel, io.grpc.CallOption return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getDeleteInstanceMethod(), getCallOptions()), request); } + + /** + * + * + *
+     * Reschedule maintenance for a given instance in a given project and
+     * location.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + rescheduleMaintenance(com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getRescheduleMaintenanceMethod(), getCallOptions()), request); + } } private static final int METHODID_LIST_INSTANCES = 0; private static final int METHODID_GET_INSTANCE = 1; - private static final int METHODID_CREATE_INSTANCE = 2; - private static final int METHODID_UPDATE_INSTANCE = 3; - private static final int METHODID_UPGRADE_INSTANCE = 4; - private static final int METHODID_IMPORT_INSTANCE = 5; - private static final int METHODID_EXPORT_INSTANCE = 6; - private static final int METHODID_FAILOVER_INSTANCE = 7; - private static final int METHODID_DELETE_INSTANCE = 8; + private static final int METHODID_GET_INSTANCE_AUTH_STRING = 2; + private static final int METHODID_CREATE_INSTANCE = 3; + private static final int METHODID_UPDATE_INSTANCE = 4; + private static final int METHODID_UPGRADE_INSTANCE = 5; + private static final int METHODID_IMPORT_INSTANCE = 6; + private static final int METHODID_EXPORT_INSTANCE = 7; + private static final int METHODID_FAILOVER_INSTANCE = 8; + private static final int METHODID_DELETE_INSTANCE = 9; + private static final int METHODID_RESCHEDULE_MAINTENANCE = 10; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -1301,6 +1540,12 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_GET_INSTANCE_AUTH_STRING: + serviceImpl.getInstanceAuthString( + (com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; case METHODID_CREATE_INSTANCE: serviceImpl.createInstance( (com.google.cloud.redis.v1beta1.CreateInstanceRequest) request, @@ -1336,6 +1581,11 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv (com.google.cloud.redis.v1beta1.DeleteInstanceRequest) request, (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_RESCHEDULE_MAINTENANCE: + serviceImpl.rescheduleMaintenance( + (com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; default: throw new AssertionError(); } @@ -1402,6 +1652,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .setSchemaDescriptor(new CloudRedisFileDescriptorSupplier()) .addMethod(getListInstancesMethod()) .addMethod(getGetInstanceMethod()) + .addMethod(getGetInstanceAuthStringMethod()) .addMethod(getCreateInstanceMethod()) .addMethod(getUpdateInstanceMethod()) .addMethod(getUpgradeInstanceMethod()) @@ -1409,6 +1660,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getExportInstanceMethod()) .addMethod(getFailoverInstanceMethod()) .addMethod(getDeleteInstanceMethod()) + .addMethod(getRescheduleMaintenanceMethod()) .build(); } } diff --git a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/CloudRedisServiceBetaProto.java b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/CloudRedisServiceBetaProto.java index e7b35f8e..f9dc1e95 100644 --- a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/CloudRedisServiceBetaProto.java +++ b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/CloudRedisServiceBetaProto.java @@ -43,6 +43,22 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_redis_v1beta1_Instance_RedisConfigsEntry_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_redis_v1beta1_Instance_RedisConfigsEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_redis_v1beta1_RescheduleMaintenanceRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_redis_v1beta1_RescheduleMaintenanceRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_redis_v1beta1_MaintenancePolicy_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_redis_v1beta1_MaintenancePolicy_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_redis_v1beta1_WeeklyMaintenanceWindow_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_redis_v1beta1_WeeklyMaintenanceWindow_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_redis_v1beta1_MaintenanceSchedule_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_redis_v1beta1_MaintenanceSchedule_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_redis_v1beta1_ListInstancesRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -55,6 +71,14 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_redis_v1beta1_GetInstanceRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_redis_v1beta1_GetInstanceRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_redis_v1beta1_GetInstanceAuthStringRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_redis_v1beta1_GetInstanceAuthStringRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_redis_v1beta1_InstanceAuthString_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_redis_v1beta1_InstanceAuthString_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_redis_v1beta1_CreateInstanceRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -111,6 +135,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_redis_v1beta1_ZoneMetadata_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_redis_v1beta1_ZoneMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_redis_v1beta1_TlsCertificate_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_redis_v1beta1_TlsCertificate_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -125,155 +153,215 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "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\".\n\010NodeInfo\022\017\n\002id\030\001 \001(\tB\003\340" - + "A\003\022\021\n\004zone\030\002 \001(\tB\003\340A\003\"\336\014\n\010Instance\022\021\n\004na" - + "me\030\001 \001(\tB\003\340A\002\022\024\n\014display_name\030\002 \001(\t\022@\n\006l" - + "abels\030\003 \003(\01320.google.cloud.redis.v1beta1" - + ".Instance.LabelsEntry\022\030\n\013location_id\030\004 \001" - + "(\tB\003\340A\001\022$\n\027alternative_location_id\030\005 \001(\t" - + "B\003\340A\001\022\032\n\rredis_version\030\007 \001(\tB\003\340A\001\022\036\n\021res" - + "erved_ip_range\030\t \001(\tB\003\340A\001\022\021\n\004host\030\n \001(\tB" - + "\003\340A\003\022\021\n\004port\030\013 \001(\005B\003\340A\003\022 \n\023current_locat" - + "ion_id\030\014 \001(\tB\003\340A\003\0224\n\013create_time\030\r \001(\0132\032" - + ".google.protobuf.TimestampB\003\340A\003\022>\n\005state" - + "\030\016 \001(\0162*.google.cloud.redis.v1beta1.Inst" - + "ance.StateB\003\340A\003\022\033\n\016status_message\030\017 \001(\tB" - + "\003\340A\003\022R\n\rredis_configs\030\020 \003(\01326.google.clo" - + "ud.redis.v1beta1.Instance.RedisConfigsEn" - + "tryB\003\340A\001\022<\n\004tier\030\021 \001(\0162).google.cloud.re" - + "dis.v1beta1.Instance.TierB\003\340A\002\022\033\n\016memory" - + "_size_gb\030\022 \001(\005B\003\340A\002\022\037\n\022authorized_networ" - + "k\030\024 \001(\tB\003\340A\001\022%\n\030persistence_iam_identity" - + "\030\025 \001(\tB\003\340A\003\022K\n\014connect_mode\030\026 \001(\01620.goog" - + "le.cloud.redis.v1beta1.Instance.ConnectM" - + "odeB\003\340A\001\022\032\n\rreplica_count\030\037 \001(\005B\003\340A\001\0228\n\005" - + "nodes\030 \003(\0132$.google.cloud.redis.v1beta1" - + ".NodeInfoB\003\340A\003\022\032\n\rread_endpoint\030! \001(\tB\003\340" - + "A\003\022\037\n\022read_endpoint_port\030\" \001(\005B\003\340A\003\022V\n\022r" - + "ead_replicas_mode\030# \001(\01625.google.cloud.r" - + "edis.v1beta1.Instance.ReadReplicasModeB\003" - + "\340A\001\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value" - + "\030\002 \001(\t:\0028\001\0323\n\021RedisConfigsEntry\022\013\n\003key\030\001" - + " \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\224\001\n\005State\022\025\n\021STA" - + "TE_UNSPECIFIED\020\000\022\014\n\010CREATING\020\001\022\t\n\005READY\020" - + "\002\022\014\n\010UPDATING\020\003\022\014\n\010DELETING\020\004\022\r\n\tREPAIRI" - + "NG\020\005\022\017\n\013MAINTENANCE\020\006\022\r\n\tIMPORTING\020\010\022\020\n\014" - + "FAILING_OVER\020\n\"8\n\004Tier\022\024\n\020TIER_UNSPECIFI" - + "ED\020\000\022\t\n\005BASIC\020\001\022\017\n\013STANDARD_HA\020\003\"[\n\013Conn" - + "ectMode\022\034\n\030CONNECT_MODE_UNSPECIFIED\020\000\022\022\n" - + "\016DIRECT_PEERING\020\001\022\032\n\026PRIVATE_SERVICE_ACC" - + "ESS\020\002\"m\n\020ReadReplicasMode\022\"\n\036READ_REPLIC" + + "ngrunning/operations.proto\032\036google/proto" + + "buf/duration.proto\032 google/protobuf/fiel" + + "d_mask.proto\032\037google/protobuf/timestamp." + + "proto\032\033google/type/dayofweek.proto\032\033goog" + + "le/type/timeofday.proto\".\n\010NodeInfo\022\017\n\002i" + + "d\030\001 \001(\tB\003\340A\003\022\021\n\004zone\030\002 \001(\tB\003\340A\003\"\264\020\n\010Inst" + + "ance\022\021\n\004name\030\001 \001(\tB\003\340A\002\022\024\n\014display_name\030" + + "\002 \001(\t\022@\n\006labels\030\003 \003(\01320.google.cloud.red" + + "is.v1beta1.Instance.LabelsEntry\022\030\n\013locat" + + "ion_id\030\004 \001(\tB\003\340A\001\022$\n\027alternative_locatio" + + "n_id\030\005 \001(\tB\003\340A\001\022\032\n\rredis_version\030\007 \001(\tB\003" + + "\340A\001\022\036\n\021reserved_ip_range\030\t \001(\tB\003\340A\001\022\021\n\004h" + + "ost\030\n \001(\tB\003\340A\003\022\021\n\004port\030\013 \001(\005B\003\340A\003\022 \n\023cur" + + "rent_location_id\030\014 \001(\tB\003\340A\003\0224\n\013create_ti" + + "me\030\r \001(\0132\032.google.protobuf.TimestampB\003\340A" + + "\003\022>\n\005state\030\016 \001(\0162*.google.cloud.redis.v1" + + "beta1.Instance.StateB\003\340A\003\022\033\n\016status_mess" + + "age\030\017 \001(\tB\003\340A\003\022R\n\rredis_configs\030\020 \003(\01326." + + "google.cloud.redis.v1beta1.Instance.Redi" + + "sConfigsEntryB\003\340A\001\022<\n\004tier\030\021 \001(\0162).googl" + + "e.cloud.redis.v1beta1.Instance.TierB\003\340A\002" + + "\022\033\n\016memory_size_gb\030\022 \001(\005B\003\340A\002\022\037\n\022authori" + + "zed_network\030\024 \001(\tB\003\340A\001\022%\n\030persistence_ia" + + "m_identity\030\025 \001(\tB\003\340A\003\022K\n\014connect_mode\030\026 " + + "\001(\01620.google.cloud.redis.v1beta1.Instanc" + + "e.ConnectModeB\003\340A\001\022\031\n\014auth_enabled\030\027 \001(\010" + + "B\003\340A\001\022H\n\017server_ca_certs\030\031 \003(\0132*.google." + + "cloud.redis.v1beta1.TlsCertificateB\003\340A\003\022" + + "`\n\027transit_encryption_mode\030\032 \001(\0162:.googl" + + "e.cloud.redis.v1beta1.Instance.TransitEn" + + "cryptionModeB\003\340A\001\022N\n\022maintenance_policy\030" + + "\033 \001(\0132-.google.cloud.redis.v1beta1.Maint" + + "enancePolicyB\003\340A\001\022R\n\024maintenance_schedul" + + "e\030\034 \001(\0132/.google.cloud.redis.v1beta1.Mai" + + "ntenanceScheduleB\003\340A\003\022\032\n\rreplica_count\030\037" + + " \001(\005B\003\340A\001\0228\n\005nodes\030 \003(\0132$.google.cloud." + + "redis.v1beta1.NodeInfoB\003\340A\003\022\032\n\rread_endp" + + "oint\030! \001(\tB\003\340A\003\022\037\n\022read_endpoint_port\030\" " + + "\001(\005B\003\340A\003\022V\n\022read_replicas_mode\030# \001(\01625.g" + + "oogle.cloud.redis.v1beta1.Instance.ReadR" + + "eplicasModeB\003\340A\001\032-\n\013LabelsEntry\022\013\n\003key\030\001" + + " \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\0323\n\021RedisConfigsE" + + "ntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\224\001\n" + + "\005State\022\025\n\021STATE_UNSPECIFIED\020\000\022\014\n\010CREATIN" + + "G\020\001\022\t\n\005READY\020\002\022\014\n\010UPDATING\020\003\022\014\n\010DELETING" + + "\020\004\022\r\n\tREPAIRING\020\005\022\017\n\013MAINTENANCE\020\006\022\r\n\tIM" + + "PORTING\020\010\022\020\n\014FAILING_OVER\020\n\"8\n\004Tier\022\024\n\020T" + + "IER_UNSPECIFIED\020\000\022\t\n\005BASIC\020\001\022\017\n\013STANDARD" + + "_HA\020\003\"[\n\013ConnectMode\022\034\n\030CONNECT_MODE_UNS" + + "PECIFIED\020\000\022\022\n\016DIRECT_PEERING\020\001\022\032\n\026PRIVAT" + + "E_SERVICE_ACCESS\020\002\"i\n\025TransitEncryptionM" + + "ode\022\'\n#TRANSIT_ENCRYPTION_MODE_UNSPECIFI" + + "ED\020\000\022\031\n\025SERVER_AUTHENTICATION\020\001\022\014\n\010DISAB" + + "LED\020\002\"m\n\020ReadReplicasMode\022\"\n\036READ_REPLIC" + "AS_MODE_UNSPECIFIED\020\000\022\032\n\026READ_REPLICAS_D" + "ISABLED\020\001\022\031\n\025READ_REPLICAS_ENABLED\020\002:`\352A" + "]\n\035redis.googleapis.com/Instance\022\"2/v1beta1/{parent=projects/*/location" - + "s/*}/instances:\010instance\332A\033parent,instan" - + "ce_id,instance\312A:\n#google.cloud.redis.v1" - + "beta1.Instance\022\023google.protobuf.Any\022\206\002\n\016" - + "UpdateInstance\0221.google.cloud.redis.v1be" - + "ta1.UpdateInstanceRequest\032\035.google.longr" - + "unning.Operation\"\241\001\202\323\344\223\002G2;/v1beta1/{ins" - + "tance.name=projects/*/locations/*/instan" - + "ces/*}:\010instance\332A\024update_mask,instance\312" - + "A:\n#google.cloud.redis.v1beta1.Instance\022" - + "\023google.protobuf.Any\022\376\001\n\017UpgradeInstance" - + "\0222.google.cloud.redis.v1beta1.UpgradeIns" - + "tanceRequest\032\035.google.longrunning.Operat" - + "ion\"\227\001\202\323\344\223\002?\":/v1beta1/{name=projects/*/" - + "locations/*/instances/*}:upgrade:\001*\332A\022na" - + "me,redis_version\312A:\n#google.cloud.redis." - + "v1beta1.Instance\022\023google.protobuf.Any\022\372\001" - + "\n\016ImportInstance\0221.google.cloud.redis.v1" - + "beta1.ImportInstanceRequest\032\035.google.lon" - + "grunning.Operation\"\225\001\202\323\344\223\002>\"9/v1beta1/{n" - + "ame=projects/*/locations/*/instances/*}:" - + "import:\001*\332A\021name,input_config\312A:\n#google" - + ".cloud.redis.v1beta1.Instance\022\023google.pr" - + "otobuf.Any\022\373\001\n\016ExportInstance\0221.google.c" - + "loud.redis.v1beta1.ExportInstanceRequest" - + "\032\035.google.longrunning.Operation\"\226\001\202\323\344\223\002>" - + "\"9/v1beta1/{name=projects/*/locations/*/" - + "instances/*}:export:\001*\332A\022name,output_con" - + "fig\312A:\n#google.cloud.redis.v1beta1.Insta" - + "nce\022\023google.protobuf.Any\022\210\002\n\020FailoverIns" - + "tance\0223.google.cloud.redis.v1beta1.Failo" - + "verInstanceRequest\032\035.google.longrunning." - + "Operation\"\237\001\202\323\344\223\002@\";/v1beta1/{name=proje" - + "cts/*/locations/*/instances/*}:failover:" - + "\001*\332A\031name,data_protection_mode\312A:\n#googl" + + "ces/{instance}\"\342\002\n\034RescheduleMaintenance" + + "Request\0223\n\004name\030\001 \001(\tB%\340A\002\372A\037\n\035redis.goo" + + "gleapis.com/Instance\022e\n\017reschedule_type\030" + + "\002 \001(\0162G.google.cloud.redis.v1beta1.Resch" + + "eduleMaintenanceRequest.RescheduleTypeB\003" + + "\340A\002\0226\n\rschedule_time\030\003 \001(\0132\032.google.prot" + + "obuf.TimestampB\003\340A\001\"n\n\016RescheduleType\022\037\n" + + "\033RESCHEDULE_TYPE_UNSPECIFIED\020\000\022\r\n\tIMMEDI" + + "ATE\020\001\022\031\n\025NEXT_AVAILABLE_WINDOW\020\002\022\021\n\rSPEC" + + "IFIC_TIME\020\003\"\366\001\n\021MaintenancePolicy\0224\n\013cre" + + "ate_time\030\001 \001(\0132\032.google.protobuf.Timesta" + + "mpB\003\340A\003\0224\n\013update_time\030\002 \001(\0132\032.google.pr" + + "otobuf.TimestampB\003\340A\003\022\030\n\013description\030\003 \001" + + "(\tB\003\340A\001\022[\n\031weekly_maintenance_window\030\004 \003" + + "(\01323.google.cloud.redis.v1beta1.WeeklyMa" + + "intenanceWindowB\003\340A\001\"\246\001\n\027WeeklyMaintenan" + + "ceWindow\022(\n\003day\030\001 \001(\0162\026.google.type.DayO" + + "fWeekB\003\340A\002\022/\n\nstart_time\030\002 \001(\0132\026.google." + + "type.TimeOfDayB\003\340A\002\0220\n\010duration\030\003 \001(\0132\031." + + "google.protobuf.DurationB\003\340A\003\"\332\001\n\023Mainte" + + "nanceSchedule\0223\n\nstart_time\030\001 \001(\0132\032.goog" + + "le.protobuf.TimestampB\003\340A\003\0221\n\010end_time\030\002" + + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022\032\n" + + "\016can_reschedule\030\003 \001(\010B\002\030\001\022?\n\026schedule_de" + + "adline_time\030\005 \001(\0132\032.google.protobuf.Time" + + "stampB\003\340A\003\"x\n\024ListInstancesRequest\0229\n\006pa" + + "rent\030\001 \001(\tB)\340A\002\372A#\n!locations.googleapis" + + ".com/Location\022\021\n\tpage_size\030\002 \001(\005\022\022\n\npage" + + "_token\030\003 \001(\t\"~\n\025ListInstancesResponse\0227\n" + + "\tinstances\030\001 \003(\0132$.google.cloud.redis.v1" + + "beta1.Instance\022\027\n\017next_page_token\030\002 \001(\t\022" + + "\023\n\013unreachable\030\003 \003(\t\"I\n\022GetInstanceReque" + + "st\0223\n\004name\030\001 \001(\tB%\340A\002\372A\037\n\035redis.googleap" + + "is.com/Instance\"S\n\034GetInstanceAuthString" + + "Request\0223\n\004name\030\001 \001(\tB%\340A\002\372A\037\n\035redis.goo" + + "gleapis.com/Instance\")\n\022InstanceAuthStri" + + "ng\022\023\n\013auth_string\030\001 \001(\t\"\251\001\n\025CreateInstan" + + "ceRequest\0229\n\006parent\030\001 \001(\tB)\340A\002\372A#\n!locat" + + "ions.googleapis.com/Location\022\030\n\013instance" + + "_id\030\002 \001(\tB\003\340A\002\022;\n\010instance\030\003 \001(\0132$.googl" + + "e.cloud.redis.v1beta1.InstanceB\003\340A\002\"\212\001\n\025" + + "UpdateInstanceRequest\0224\n\013update_mask\030\001 \001" + + "(\0132\032.google.protobuf.FieldMaskB\003\340A\002\022;\n\010i" + + "nstance\030\002 \001(\0132$.google.cloud.redis.v1bet" + + "a1.InstanceB\003\340A\002\"i\n\026UpgradeInstanceReque" + + "st\0223\n\004name\030\001 \001(\tB%\340A\002\372A\037\n\035redis.googleap" + + "is.com/Instance\022\032\n\rredis_version\030\002 \001(\tB\003" + + "\340A\002\"L\n\025DeleteInstanceRequest\0223\n\004name\030\001 \001" + + "(\tB%\340A\002\372A\037\n\035redis.googleapis.com/Instanc" + + "e\"\035\n\tGcsSource\022\020\n\003uri\030\001 \001(\tB\003\340A\002\"T\n\013Inpu" + + "tConfig\022;\n\ngcs_source\030\001 \001(\0132%.google.clo" + + "ud.redis.v1beta1.GcsSourceH\000B\010\n\006source\"n" + + "\n\025ImportInstanceRequest\022\021\n\004name\030\001 \001(\tB\003\340" + + "A\002\022B\n\014input_config\030\003 \001(\0132\'.google.cloud." + + "redis.v1beta1.InputConfigB\003\340A\002\"\"\n\016GcsDes" + + "tination\022\020\n\003uri\030\001 \001(\tB\003\340A\002\"d\n\014OutputConf" + + "ig\022E\n\017gcs_destination\030\001 \001(\0132*.google.clo" + + "ud.redis.v1beta1.GcsDestinationH\000B\r\n\013des" + + "tination\"p\n\025ExportInstanceRequest\022\021\n\004nam" + + "e\030\001 \001(\tB\003\340A\002\022D\n\routput_config\030\003 \001(\0132(.go" + + "ogle.cloud.redis.v1beta1.OutputConfigB\003\340" + + "A\002\"\241\002\n\027FailoverInstanceRequest\0223\n\004name\030\001" + + " \001(\tB%\340A\002\372A\037\n\035redis.googleapis.com/Insta" + + "nce\022i\n\024data_protection_mode\030\002 \001(\0162F.goog" + + "le.cloud.redis.v1beta1.FailoverInstanceR" + + "equest.DataProtectionModeB\003\340A\001\"f\n\022DataPr" + + "otectionMode\022$\n DATA_PROTECTION_MODE_UNS" + + "PECIFIED\020\000\022\025\n\021LIMITED_DATA_LOSS\020\001\022\023\n\017FOR" + + "CE_DATA_LOSS\020\002\"\323\001\n\020LocationMetadata\022^\n\017a" + + "vailable_zones\030\001 \003(\0132@.google.cloud.redi" + + "s.v1beta1.LocationMetadata.AvailableZone" + + "sEntryB\003\340A\003\032_\n\023AvailableZonesEntry\022\013\n\003ke" + + "y\030\001 \001(\t\0227\n\005value\030\002 \001(\0132(.google.cloud.re" + + "dis.v1beta1.ZoneMetadata:\0028\001\"\016\n\014ZoneMeta" + + "data\"\273\001\n\016TlsCertificate\022\025\n\rserial_number" + + "\030\001 \001(\t\022\014\n\004cert\030\002 \001(\t\0224\n\013create_time\030\003 \001(" + + "\0132\032.google.protobuf.TimestampB\003\340A\003\0224\n\013ex" + + "pire_time\030\004 \001(\0132\032.google.protobuf.Timest" + + "ampB\003\340A\003\022\030\n\020sha1_fingerprint\030\005 \001(\t2\250\025\n\nC" + + "loudRedis\022\271\001\n\rListInstances\0220.google.clo" + + "ud.redis.v1beta1.ListInstancesRequest\0321." + + "google.cloud.redis.v1beta1.ListInstances" + + "Response\"C\202\323\344\223\0024\0222/v1beta1/{parent=proje" + + "cts/*/locations/*}/instances\332A\006parent\022\246\001" + + "\n\013GetInstance\022..google.cloud.redis.v1bet" + + "a1.GetInstanceRequest\032$.google.cloud.red" + + "is.v1beta1.Instance\"A\202\323\344\223\0024\0222/v1beta1/{n" + + "ame=projects/*/locations/*/instances/*}\332" + + "A\004name\022\317\001\n\025GetInstanceAuthString\0228.googl" + + "e.cloud.redis.v1beta1.GetInstanceAuthStr" + + "ingRequest\032..google.cloud.redis.v1beta1." + + "InstanceAuthString\"L\202\323\344\223\002?\022=/v1beta1/{na" + + "me=projects/*/locations/*/instances/*}/a" + + "uthString\332A\004name\022\204\002\n\016CreateInstance\0221.go" + + "ogle.cloud.redis.v1beta1.CreateInstanceR" + + "equest\032\035.google.longrunning.Operation\"\237\001" + + "\202\323\344\223\002>\"2/v1beta1/{parent=projects/*/loca" + + "tions/*}/instances:\010instance\332A\033parent,in" + + "stance_id,instance\312A:\n#google.cloud.redi" + + "s.v1beta1.Instance\022\023google.protobuf.Any\022" + + "\206\002\n\016UpdateInstance\0221.google.cloud.redis." + + "v1beta1.UpdateInstanceRequest\032\035.google.l" + + "ongrunning.Operation\"\241\001\202\323\344\223\002G2;/v1beta1/" + + "{instance.name=projects/*/locations/*/in" + + "stances/*}:\010instance\332A\024update_mask,insta" + + "nce\312A:\n#google.cloud.redis.v1beta1.Insta" + + "nce\022\023google.protobuf.Any\022\376\001\n\017UpgradeInst" + + "ance\0222.google.cloud.redis.v1beta1.Upgrad" + + "eInstanceRequest\032\035.google.longrunning.Op" + + "eration\"\227\001\202\323\344\223\002?\":/v1beta1/{name=project" + + "s/*/locations/*/instances/*}:upgrade:\001*\332" + + "A\022name,redis_version\312A:\n#google.cloud.re" + + "dis.v1beta1.Instance\022\023google.protobuf.An" + + "y\022\372\001\n\016ImportInstance\0221.google.cloud.redi" + + "s.v1beta1.ImportInstanceRequest\032\035.google" + + ".longrunning.Operation\"\225\001\202\323\344\223\002>\"9/v1beta" + + "1/{name=projects/*/locations/*/instances" + + "/*}:import:\001*\332A\021name,input_config\312A:\n#go" + + "ogle.cloud.redis.v1beta1.Instance\022\023googl" + + "e.protobuf.Any\022\373\001\n\016ExportInstance\0221.goog" + + "le.cloud.redis.v1beta1.ExportInstanceReq" + + "uest\032\035.google.longrunning.Operation\"\226\001\202\323" + + "\344\223\002>\"9/v1beta1/{name=projects/*/location" + + "s/*/instances/*}:export:\001*\332A\022name,output" + + "_config\312A:\n#google.cloud.redis.v1beta1.I" + + "nstance\022\023google.protobuf.Any\022\210\002\n\020Failove" + + "rInstance\0223.google.cloud.redis.v1beta1.F" + + "ailoverInstanceRequest\032\035.google.longrunn" + + "ing.Operation\"\237\001\202\323\344\223\002@\";/v1beta1/{name=p" + + "rojects/*/locations/*/instances/*}:failo" + + "ver:\001*\332A\031name,data_protection_mode\312A:\n#g" + + "oogle.cloud.redis.v1beta1.Instance\022\023goog" + + "le.protobuf.Any\022\324\001\n\016DeleteInstance\0221.goo" + + "gle.cloud.redis.v1beta1.DeleteInstanceRe" + + "quest\032\035.google.longrunning.Operation\"p\202\323" + + "\344\223\0024*2/v1beta1/{name=projects/*/location" + + "s/*/instances/*}\332A\004name\312A,\n\025google.proto" + + "buf.Empty\022\023google.protobuf.Any\022\252\002\n\025Resch" + + "eduleMaintenance\0228.google.cloud.redis.v1" + + "beta1.RescheduleMaintenanceRequest\032\035.goo" + + "gle.longrunning.Operation\"\267\001\202\323\344\223\002M\"H/v1b" + + "eta1/{name=projects/*/locations/*/instan" + + "ces/*}:rescheduleMaintenance:\001*\332A$name, " + + "reschedule_type, schedule_time\312A:\n#googl" + "e.cloud.redis.v1beta1.Instance\022\023google.p" - + "rotobuf.Any\022\324\001\n\016DeleteInstance\0221.google." - + "cloud.redis.v1beta1.DeleteInstanceReques" - + "t\032\035.google.longrunning.Operation\"p\202\323\344\223\0024" - + "*2/v1beta1/{name=projects/*/locations/*/" - + "instances/*}\332A\004name\312A,\n\025google.protobuf." - + "Empty\022\023google.protobuf.Any\032H\312A\024redis.goo" - + "gleapis.com\322A.https://www.googleapis.com" - + "/auth/cloud-platformB\177\n\036com.google.cloud" - + ".redis.v1beta1B\032CloudRedisServiceBetaPro" - + "toP\001Z?google.golang.org/genproto/googlea" - + "pis/cloud/redis/v1beta1;redisb\006proto3" + + "rotobuf.Any\032H\312A\024redis.googleapis.com\322A.h" + + "ttps://www.googleapis.com/auth/cloud-pla" + + "tformB\177\n\036com.google.cloud.redis.v1beta1B" + + "\032CloudRedisServiceBetaProtoP\001Z?google.go" + + "lang.org/genproto/googleapis/cloud/redis" + + "/v1beta1;redisb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -284,8 +372,11 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.api.FieldBehaviorProto.getDescriptor(), com.google.api.ResourceProto.getDescriptor(), com.google.longrunning.OperationsProto.getDescriptor(), + com.google.protobuf.DurationProto.getDescriptor(), com.google.protobuf.FieldMaskProto.getDescriptor(), com.google.protobuf.TimestampProto.getDescriptor(), + com.google.type.DayOfWeekProto.getDescriptor(), + com.google.type.TimeOfDayProto.getDescriptor(), }); internal_static_google_cloud_redis_v1beta1_NodeInfo_descriptor = getDescriptor().getMessageTypes().get(0); @@ -320,6 +411,11 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "AuthorizedNetwork", "PersistenceIamIdentity", "ConnectMode", + "AuthEnabled", + "ServerCaCerts", + "TransitEncryptionMode", + "MaintenancePolicy", + "MaintenanceSchedule", "ReplicaCount", "Nodes", "ReadEndpoint", @@ -342,8 +438,40 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Key", "Value", }); - internal_static_google_cloud_redis_v1beta1_ListInstancesRequest_descriptor = + internal_static_google_cloud_redis_v1beta1_RescheduleMaintenanceRequest_descriptor = getDescriptor().getMessageTypes().get(2); + internal_static_google_cloud_redis_v1beta1_RescheduleMaintenanceRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_redis_v1beta1_RescheduleMaintenanceRequest_descriptor, + new java.lang.String[] { + "Name", "RescheduleType", "ScheduleTime", + }); + internal_static_google_cloud_redis_v1beta1_MaintenancePolicy_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_google_cloud_redis_v1beta1_MaintenancePolicy_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_redis_v1beta1_MaintenancePolicy_descriptor, + new java.lang.String[] { + "CreateTime", "UpdateTime", "Description", "WeeklyMaintenanceWindow", + }); + internal_static_google_cloud_redis_v1beta1_WeeklyMaintenanceWindow_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_google_cloud_redis_v1beta1_WeeklyMaintenanceWindow_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_redis_v1beta1_WeeklyMaintenanceWindow_descriptor, + new java.lang.String[] { + "Day", "StartTime", "Duration", + }); + internal_static_google_cloud_redis_v1beta1_MaintenanceSchedule_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_google_cloud_redis_v1beta1_MaintenanceSchedule_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_redis_v1beta1_MaintenanceSchedule_descriptor, + new java.lang.String[] { + "StartTime", "EndTime", "CanReschedule", "ScheduleDeadlineTime", + }); + internal_static_google_cloud_redis_v1beta1_ListInstancesRequest_descriptor = + getDescriptor().getMessageTypes().get(6); internal_static_google_cloud_redis_v1beta1_ListInstancesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_ListInstancesRequest_descriptor, @@ -351,7 +479,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "PageSize", "PageToken", }); internal_static_google_cloud_redis_v1beta1_ListInstancesResponse_descriptor = - getDescriptor().getMessageTypes().get(3); + getDescriptor().getMessageTypes().get(7); internal_static_google_cloud_redis_v1beta1_ListInstancesResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_ListInstancesResponse_descriptor, @@ -359,15 +487,31 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Instances", "NextPageToken", "Unreachable", }); internal_static_google_cloud_redis_v1beta1_GetInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(4); + getDescriptor().getMessageTypes().get(8); internal_static_google_cloud_redis_v1beta1_GetInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_GetInstanceRequest_descriptor, new java.lang.String[] { "Name", }); + internal_static_google_cloud_redis_v1beta1_GetInstanceAuthStringRequest_descriptor = + getDescriptor().getMessageTypes().get(9); + internal_static_google_cloud_redis_v1beta1_GetInstanceAuthStringRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_redis_v1beta1_GetInstanceAuthStringRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_redis_v1beta1_InstanceAuthString_descriptor = + getDescriptor().getMessageTypes().get(10); + internal_static_google_cloud_redis_v1beta1_InstanceAuthString_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_redis_v1beta1_InstanceAuthString_descriptor, + new java.lang.String[] { + "AuthString", + }); internal_static_google_cloud_redis_v1beta1_CreateInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(5); + getDescriptor().getMessageTypes().get(11); internal_static_google_cloud_redis_v1beta1_CreateInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_CreateInstanceRequest_descriptor, @@ -375,7 +519,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "InstanceId", "Instance", }); internal_static_google_cloud_redis_v1beta1_UpdateInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(6); + getDescriptor().getMessageTypes().get(12); internal_static_google_cloud_redis_v1beta1_UpdateInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_UpdateInstanceRequest_descriptor, @@ -383,7 +527,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "UpdateMask", "Instance", }); internal_static_google_cloud_redis_v1beta1_UpgradeInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(7); + getDescriptor().getMessageTypes().get(13); internal_static_google_cloud_redis_v1beta1_UpgradeInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_UpgradeInstanceRequest_descriptor, @@ -391,7 +535,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "RedisVersion", }); internal_static_google_cloud_redis_v1beta1_DeleteInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(8); + getDescriptor().getMessageTypes().get(14); internal_static_google_cloud_redis_v1beta1_DeleteInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_DeleteInstanceRequest_descriptor, @@ -399,7 +543,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_cloud_redis_v1beta1_GcsSource_descriptor = - getDescriptor().getMessageTypes().get(9); + getDescriptor().getMessageTypes().get(15); internal_static_google_cloud_redis_v1beta1_GcsSource_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_GcsSource_descriptor, @@ -407,7 +551,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Uri", }); internal_static_google_cloud_redis_v1beta1_InputConfig_descriptor = - getDescriptor().getMessageTypes().get(10); + getDescriptor().getMessageTypes().get(16); internal_static_google_cloud_redis_v1beta1_InputConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_InputConfig_descriptor, @@ -415,7 +559,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "GcsSource", "Source", }); internal_static_google_cloud_redis_v1beta1_ImportInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(11); + getDescriptor().getMessageTypes().get(17); internal_static_google_cloud_redis_v1beta1_ImportInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_ImportInstanceRequest_descriptor, @@ -423,7 +567,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "InputConfig", }); internal_static_google_cloud_redis_v1beta1_GcsDestination_descriptor = - getDescriptor().getMessageTypes().get(12); + getDescriptor().getMessageTypes().get(18); internal_static_google_cloud_redis_v1beta1_GcsDestination_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_GcsDestination_descriptor, @@ -431,7 +575,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Uri", }); internal_static_google_cloud_redis_v1beta1_OutputConfig_descriptor = - getDescriptor().getMessageTypes().get(13); + getDescriptor().getMessageTypes().get(19); internal_static_google_cloud_redis_v1beta1_OutputConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_OutputConfig_descriptor, @@ -439,7 +583,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "GcsDestination", "Destination", }); internal_static_google_cloud_redis_v1beta1_ExportInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(14); + getDescriptor().getMessageTypes().get(20); internal_static_google_cloud_redis_v1beta1_ExportInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_ExportInstanceRequest_descriptor, @@ -447,7 +591,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "OutputConfig", }); internal_static_google_cloud_redis_v1beta1_FailoverInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(15); + getDescriptor().getMessageTypes().get(21); internal_static_google_cloud_redis_v1beta1_FailoverInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_FailoverInstanceRequest_descriptor, @@ -455,7 +599,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "DataProtectionMode", }); internal_static_google_cloud_redis_v1beta1_LocationMetadata_descriptor = - getDescriptor().getMessageTypes().get(16); + getDescriptor().getMessageTypes().get(22); internal_static_google_cloud_redis_v1beta1_LocationMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_LocationMetadata_descriptor, @@ -473,11 +617,19 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", }); internal_static_google_cloud_redis_v1beta1_ZoneMetadata_descriptor = - getDescriptor().getMessageTypes().get(17); + getDescriptor().getMessageTypes().get(23); internal_static_google_cloud_redis_v1beta1_ZoneMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_ZoneMetadata_descriptor, new java.lang.String[] {}); + internal_static_google_cloud_redis_v1beta1_TlsCertificate_descriptor = + getDescriptor().getMessageTypes().get(24); + internal_static_google_cloud_redis_v1beta1_TlsCertificate_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_redis_v1beta1_TlsCertificate_descriptor, + new java.lang.String[] { + "SerialNumber", "Cert", "CreateTime", "ExpireTime", "Sha1Fingerprint", + }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.ClientProto.defaultHost); @@ -495,8 +647,11 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.api.FieldBehaviorProto.getDescriptor(); com.google.api.ResourceProto.getDescriptor(); com.google.longrunning.OperationsProto.getDescriptor(); + com.google.protobuf.DurationProto.getDescriptor(); com.google.protobuf.FieldMaskProto.getDescriptor(); com.google.protobuf.TimestampProto.getDescriptor(); + com.google.type.DayOfWeekProto.getDescriptor(); + com.google.type.TimeOfDayProto.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/CreateInstanceRequest.java b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/CreateInstanceRequest.java index f9e94b1f..99bb26a5 100644 --- a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/CreateInstanceRequest.java +++ b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/CreateInstanceRequest.java @@ -22,8 +22,7 @@ * * *
- * Request for
- * [CreateInstance][google.cloud.redis.v1beta1.CloudRedis.CreateInstance].
+ * Request for [CreateInstance][google.cloud.redis.v1beta1.CloudRedis.CreateInstance].
  * 
* * Protobuf type {@code google.cloud.redis.v1beta1.CreateInstanceRequest} @@ -494,8 +493,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * Request for
-   * [CreateInstance][google.cloud.redis.v1beta1.CloudRedis.CreateInstance].
+   * Request for [CreateInstance][google.cloud.redis.v1beta1.CloudRedis.CreateInstance].
    * 
* * Protobuf type {@code google.cloud.redis.v1beta1.CreateInstanceRequest} diff --git a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/DeleteInstanceRequest.java b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/DeleteInstanceRequest.java index 5c282b49..ef258792 100644 --- a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/DeleteInstanceRequest.java +++ b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/DeleteInstanceRequest.java @@ -22,8 +22,7 @@ * * *
- * Request for
- * [DeleteInstance][google.cloud.redis.v1beta1.CloudRedis.DeleteInstance].
+ * Request for [DeleteInstance][google.cloud.redis.v1beta1.CloudRedis.DeleteInstance].
  * 
* * Protobuf type {@code google.cloud.redis.v1beta1.DeleteInstanceRequest} @@ -332,8 +331,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * Request for
-   * [DeleteInstance][google.cloud.redis.v1beta1.CloudRedis.DeleteInstance].
+   * Request for [DeleteInstance][google.cloud.redis.v1beta1.CloudRedis.DeleteInstance].
    * 
* * Protobuf type {@code google.cloud.redis.v1beta1.DeleteInstanceRequest} diff --git a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/FailoverInstanceRequest.java b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/FailoverInstanceRequest.java index 86e32a42..e644b1b7 100644 --- a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/FailoverInstanceRequest.java +++ b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/FailoverInstanceRequest.java @@ -22,8 +22,7 @@ * * *
- * Request for
- * [Failover][google.cloud.redis.v1beta1.CloudRedis.FailoverInstance].
+ * Request for [Failover][google.cloud.redis.v1beta1.CloudRedis.FailoverInstance].
  * 
* * Protobuf type {@code google.cloud.redis.v1beta1.FailoverInstanceRequest} @@ -572,8 +571,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * Request for
-   * [Failover][google.cloud.redis.v1beta1.CloudRedis.FailoverInstance].
+   * Request for [Failover][google.cloud.redis.v1beta1.CloudRedis.FailoverInstance].
    * 
* * Protobuf type {@code google.cloud.redis.v1beta1.FailoverInstanceRequest} diff --git a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/GetInstanceAuthStringRequest.java b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/GetInstanceAuthStringRequest.java new file mode 100644 index 00000000..ad7ce229 --- /dev/null +++ b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/GetInstanceAuthStringRequest.java @@ -0,0 +1,665 @@ +/* + * 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/redis/v1beta1/cloud_redis.proto + +package com.google.cloud.redis.v1beta1; + +/** + * + * + *
+ * Request for [GetInstanceAuthString][google.cloud.redis.v1beta1.CloudRedis.GetInstanceAuthString].
+ * 
+ * + * Protobuf type {@code google.cloud.redis.v1beta1.GetInstanceAuthStringRequest} + */ +public final class GetInstanceAuthStringRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.redis.v1beta1.GetInstanceAuthStringRequest) + GetInstanceAuthStringRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetInstanceAuthStringRequest.newBuilder() to construct. + private GetInstanceAuthStringRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetInstanceAuthStringRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetInstanceAuthStringRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private GetInstanceAuthStringRequest( + 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.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_GetInstanceAuthStringRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_GetInstanceAuthStringRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest.class, + com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Required. Redis instance resource name using the form:
+   *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
+   * where `location_id` refers to a GCP region.
+   * 
+ * + * + * 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. Redis instance resource name using the form:
+   *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
+   * where `location_id` refers to a GCP region.
+   * 
+ * + * + * 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + 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.redis.v1beta1.GetInstanceAuthStringRequest)) { + return super.equals(obj); + } + com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest other = + (com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest) 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.redis.v1beta1.GetInstanceAuthStringRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest 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.redis.v1beta1.GetInstanceAuthStringRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest 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.redis.v1beta1.GetInstanceAuthStringRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest 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.redis.v1beta1.GetInstanceAuthStringRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest 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.redis.v1beta1.GetInstanceAuthStringRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest 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.redis.v1beta1.GetInstanceAuthStringRequest 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 [GetInstanceAuthString][google.cloud.redis.v1beta1.CloudRedis.GetInstanceAuthString].
+   * 
+ * + * Protobuf type {@code google.cloud.redis.v1beta1.GetInstanceAuthStringRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.redis.v1beta1.GetInstanceAuthStringRequest) + com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_GetInstanceAuthStringRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_GetInstanceAuthStringRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest.class, + com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest.Builder.class); + } + + // Construct using com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest.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.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_GetInstanceAuthStringRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest getDefaultInstanceForType() { + return com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest build() { + com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest buildPartial() { + com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest result = + new com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest(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.redis.v1beta1.GetInstanceAuthStringRequest) { + return mergeFrom((com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest other) { + if (other == com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest.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.redis.v1beta1.GetInstanceAuthStringRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. Redis instance resource name using the form:
+     *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * 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. Redis instance resource name using the form:
+     *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * 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. Redis instance resource name using the form:
+     *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * 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. Redis instance resource name using the form:
+     *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * 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. Redis instance resource name using the form:
+     *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * 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.redis.v1beta1.GetInstanceAuthStringRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.redis.v1beta1.GetInstanceAuthStringRequest) + private static final com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest(); + } + + public static com.google.cloud.redis.v1beta1.GetInstanceAuthStringRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetInstanceAuthStringRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetInstanceAuthStringRequest(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.redis.v1beta1.GetInstanceAuthStringRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/GetInstanceAuthStringRequestOrBuilder.java b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/GetInstanceAuthStringRequestOrBuilder.java new file mode 100644 index 00000000..7788f8de --- /dev/null +++ b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/GetInstanceAuthStringRequestOrBuilder.java @@ -0,0 +1,58 @@ +/* + * 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/redis/v1beta1/cloud_redis.proto + +package com.google.cloud.redis.v1beta1; + +public interface GetInstanceAuthStringRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.redis.v1beta1.GetInstanceAuthStringRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Redis instance resource name using the form:
+   *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
+   * where `location_id` refers to a GCP region.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. Redis instance resource name using the form:
+   *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
+   * where `location_id` refers to a GCP region.
+   * 
+ * + * + * 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-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/Instance.java b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/Instance.java index dda69851..67417f1c 100644 --- a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/Instance.java +++ b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/Instance.java @@ -52,6 +52,8 @@ private Instance() { authorizedNetwork_ = ""; persistenceIamIdentity_ = ""; connectMode_ = 0; + serverCaCerts_ = java.util.Collections.emptyList(); + transitEncryptionMode_ = 0; nodes_ = java.util.Collections.emptyList(); readEndpoint_ = ""; readReplicasMode_ = 0; @@ -236,6 +238,63 @@ private Instance( int rawValue = input.readEnum(); connectMode_ = rawValue; + break; + } + case 184: + { + authEnabled_ = input.readBool(); + break; + } + case 202: + { + if (!((mutable_bitField0_ & 0x00000004) != 0)) { + serverCaCerts_ = + new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000004; + } + serverCaCerts_.add( + input.readMessage( + com.google.cloud.redis.v1beta1.TlsCertificate.parser(), extensionRegistry)); + break; + } + case 208: + { + int rawValue = input.readEnum(); + + transitEncryptionMode_ = rawValue; + break; + } + case 218: + { + com.google.cloud.redis.v1beta1.MaintenancePolicy.Builder subBuilder = null; + if (maintenancePolicy_ != null) { + subBuilder = maintenancePolicy_.toBuilder(); + } + maintenancePolicy_ = + input.readMessage( + com.google.cloud.redis.v1beta1.MaintenancePolicy.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(maintenancePolicy_); + maintenancePolicy_ = subBuilder.buildPartial(); + } + + break; + } + case 226: + { + com.google.cloud.redis.v1beta1.MaintenanceSchedule.Builder subBuilder = null; + if (maintenanceSchedule_ != null) { + subBuilder = maintenanceSchedule_.toBuilder(); + } + maintenanceSchedule_ = + input.readMessage( + com.google.cloud.redis.v1beta1.MaintenanceSchedule.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(maintenanceSchedule_); + maintenanceSchedule_ = subBuilder.buildPartial(); + } + break; } case 248: @@ -245,9 +304,9 @@ private Instance( } case 258: { - if (!((mutable_bitField0_ & 0x00000004) != 0)) { + if (!((mutable_bitField0_ & 0x00000008) != 0)) { nodes_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000004; + mutable_bitField0_ |= 0x00000008; } nodes_.add( input.readMessage( @@ -288,6 +347,9 @@ private Instance( throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { if (((mutable_bitField0_ & 0x00000004) != 0)) { + serverCaCerts_ = java.util.Collections.unmodifiableList(serverCaCerts_); + } + if (((mutable_bitField0_ & 0x00000008) != 0)) { nodes_ = java.util.Collections.unmodifiableList(nodes_); } this.unknownFields = unknownFields.build(); @@ -934,6 +996,166 @@ private ConnectMode(int value) { // @@protoc_insertion_point(enum_scope:google.cloud.redis.v1beta1.Instance.ConnectMode) } + /** + * + * + *
+   * Available TLS modes.
+   * 
+ * + * Protobuf enum {@code google.cloud.redis.v1beta1.Instance.TransitEncryptionMode} + */ + public enum TransitEncryptionMode implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Not set.
+     * 
+ * + * TRANSIT_ENCRYPTION_MODE_UNSPECIFIED = 0; + */ + TRANSIT_ENCRYPTION_MODE_UNSPECIFIED(0), + /** + * + * + *
+     * Client to Server traffic encryption enabled with server authentication.
+     * 
+ * + * SERVER_AUTHENTICATION = 1; + */ + SERVER_AUTHENTICATION(1), + /** + * + * + *
+     * TLS is disabled for the instance.
+     * 
+ * + * DISABLED = 2; + */ + DISABLED(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * Not set.
+     * 
+ * + * TRANSIT_ENCRYPTION_MODE_UNSPECIFIED = 0; + */ + public static final int TRANSIT_ENCRYPTION_MODE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * Client to Server traffic encryption enabled with server authentication.
+     * 
+ * + * SERVER_AUTHENTICATION = 1; + */ + public static final int SERVER_AUTHENTICATION_VALUE = 1; + /** + * + * + *
+     * TLS is disabled for the instance.
+     * 
+ * + * DISABLED = 2; + */ + public static final int DISABLED_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 TransitEncryptionMode 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 TransitEncryptionMode forNumber(int value) { + switch (value) { + case 0: + return TRANSIT_ENCRYPTION_MODE_UNSPECIFIED; + case 1: + return SERVER_AUTHENTICATION; + case 2: + return DISABLED; + 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 TransitEncryptionMode findValueByNumber(int number) { + return TransitEncryptionMode.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.redis.v1beta1.Instance.getDescriptor().getEnumTypes().get(3); + } + + private static final TransitEncryptionMode[] VALUES = values(); + + public static TransitEncryptionMode 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 TransitEncryptionMode(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.redis.v1beta1.Instance.TransitEncryptionMode) + } + /** * * @@ -948,8 +1170,8 @@ public enum ReadReplicasMode implements com.google.protobuf.ProtocolMessageEnum * * *
-     * If not set, Memorystore for Redis backend will pick the mode based on
-     * other fields in the request.
+     * If not set, Memorystore Redis backend will default to
+     * READ_REPLICAS_DISABLED.
      * 
* * READ_REPLICAS_MODE_UNSPECIFIED = 0; @@ -971,7 +1193,7 @@ public enum ReadReplicasMode implements com.google.protobuf.ProtocolMessageEnum * *
      * If enabled, read endpoint will be provided and the instance can scale
-     * up and down the number of replicas.
+     * up and down the number of replicas. Not valid for basic tier.
      * 
* * READ_REPLICAS_ENABLED = 2; @@ -984,8 +1206,8 @@ public enum ReadReplicasMode implements com.google.protobuf.ProtocolMessageEnum * * *
-     * If not set, Memorystore for Redis backend will pick the mode based on
-     * other fields in the request.
+     * If not set, Memorystore Redis backend will default to
+     * READ_REPLICAS_DISABLED.
      * 
* * READ_REPLICAS_MODE_UNSPECIFIED = 0; @@ -1007,7 +1229,7 @@ public enum ReadReplicasMode implements com.google.protobuf.ProtocolMessageEnum * *
      * If enabled, read endpoint will be provided and the instance can scale
-     * up and down the number of replicas.
+     * up and down the number of replicas. Not valid for basic tier.
      * 
* * READ_REPLICAS_ENABLED = 2; @@ -1074,7 +1296,7 @@ public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType } public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { - return com.google.cloud.redis.v1beta1.Instance.getDescriptor().getEnumTypes().get(3); + return com.google.cloud.redis.v1beta1.Instance.getDescriptor().getEnumTypes().get(4); } private static final ReadReplicasMode[] VALUES = values(); @@ -1111,10 +1333,8 @@ private ReadReplicasMode(int value) { * Note: Redis instances are managed and addressed at regional level so * location_id here refers to a GCP region; however, users may choose which * specific zone (or collection of zones for cross-zone instances) an instance - * should be provisioned in. Refer to - * [location_id][google.cloud.redis.v1beta1.Instance.location_id] and - * [alternative_location_id][google.cloud.redis.v1beta1.Instance.alternative_location_id] - * fields for more details. + * should be provisioned in. Refer to [location_id][google.cloud.redis.v1beta1.Instance.location_id] and + * [alternative_location_id][google.cloud.redis.v1beta1.Instance.alternative_location_id] fields for more details. * * * string name = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -1143,10 +1363,8 @@ public java.lang.String getName() { * Note: Redis instances are managed and addressed at regional level so * location_id here refers to a GCP region; however, users may choose which * specific zone (or collection of zones for cross-zone instances) an instance - * should be provisioned in. Refer to - * [location_id][google.cloud.redis.v1beta1.Instance.location_id] and - * [alternative_location_id][google.cloud.redis.v1beta1.Instance.alternative_location_id] - * fields for more details. + * should be provisioned in. Refer to [location_id][google.cloud.redis.v1beta1.Instance.location_id] and + * [alternative_location_id][google.cloud.redis.v1beta1.Instance.alternative_location_id] fields for more details. * * * string name = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -2184,216 +2402,480 @@ public com.google.cloud.redis.v1beta1.Instance.ConnectMode getConnectMode() { : result; } - public static final int REPLICA_COUNT_FIELD_NUMBER = 31; - private int replicaCount_; + public static final int AUTH_ENABLED_FIELD_NUMBER = 23; + private boolean authEnabled_; /** * * *
-   * Optional. The number of replica nodes. Valid range for standard tier
-   * is [1-5] and defaults to 1. Valid value for basic tier is 0 and defaults
-   * to 0.
+   * Optional. Indicates whether OSS Redis AUTH is enabled for the instance. If set to
+   * "true" AUTH is enabled on the instance. Default value is "false" meaning
+   * AUTH is disabled.
    * 
* - * int32 replica_count = 31 [(.google.api.field_behavior) = OPTIONAL]; + * bool auth_enabled = 23 [(.google.api.field_behavior) = OPTIONAL]; * - * @return The replicaCount. + * @return The authEnabled. */ @java.lang.Override - public int getReplicaCount() { - return replicaCount_; + public boolean getAuthEnabled() { + return authEnabled_; } - public static final int NODES_FIELD_NUMBER = 32; - private java.util.List nodes_; + public static final int SERVER_CA_CERTS_FIELD_NUMBER = 25; + private java.util.List serverCaCerts_; /** * * *
-   * Output only. Info per node.
+   * Output only. List of server CA certificates for the instance.
    * 
* * - * repeated .google.cloud.redis.v1beta1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ @java.lang.Override - public java.util.List getNodesList() { - return nodes_; + public java.util.List getServerCaCertsList() { + return serverCaCerts_; } /** * * *
-   * Output only. Info per node.
+   * Output only. List of server CA certificates for the instance.
    * 
* * - * repeated .google.cloud.redis.v1beta1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ @java.lang.Override - public java.util.List - getNodesOrBuilderList() { - return nodes_; + public java.util.List + getServerCaCertsOrBuilderList() { + return serverCaCerts_; } /** * * *
-   * Output only. Info per node.
+   * Output only. List of server CA certificates for the instance.
    * 
* * - * repeated .google.cloud.redis.v1beta1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ @java.lang.Override - public int getNodesCount() { - return nodes_.size(); + public int getServerCaCertsCount() { + return serverCaCerts_.size(); } /** * * *
-   * Output only. Info per node.
+   * Output only. List of server CA certificates for the instance.
    * 
* * - * repeated .google.cloud.redis.v1beta1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ @java.lang.Override - public com.google.cloud.redis.v1beta1.NodeInfo getNodes(int index) { - return nodes_.get(index); + public com.google.cloud.redis.v1beta1.TlsCertificate getServerCaCerts(int index) { + return serverCaCerts_.get(index); } /** * * *
-   * Output only. Info per node.
+   * Output only. List of server CA certificates for the instance.
    * 
* * - * repeated .google.cloud.redis.v1beta1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ @java.lang.Override - public com.google.cloud.redis.v1beta1.NodeInfoOrBuilder getNodesOrBuilder(int index) { - return nodes_.get(index); + public com.google.cloud.redis.v1beta1.TlsCertificateOrBuilder getServerCaCertsOrBuilder( + int index) { + return serverCaCerts_.get(index); } - public static final int READ_ENDPOINT_FIELD_NUMBER = 33; - private volatile java.lang.Object readEndpoint_; + public static final int TRANSIT_ENCRYPTION_MODE_FIELD_NUMBER = 26; + private int transitEncryptionMode_; /** * * *
-   * Output only. Hostname or IP address of the exposed readonly Redis
-   * endpoint. Standard tier only. Targets all healthy replica nodes in
-   * instance. Replication is asynchronous and replica nodes will exhibit some
-   * lag behind the primary. Write requests must target 'host'.
+   * Optional. The TLS mode of the Redis instance.
+   * If not provided, TLS is disabled for the instance.
    * 
* - * string read_endpoint = 33 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * .google.cloud.redis.v1beta1.Instance.TransitEncryptionMode transit_encryption_mode = 26 [(.google.api.field_behavior) = OPTIONAL]; + * * - * @return The readEndpoint. + * @return The enum numeric value on the wire for transitEncryptionMode. */ @java.lang.Override - public java.lang.String getReadEndpoint() { - java.lang.Object ref = readEndpoint_; - 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(); - readEndpoint_ = s; - return s; - } + public int getTransitEncryptionModeValue() { + return transitEncryptionMode_; } /** * * *
-   * Output only. Hostname or IP address of the exposed readonly Redis
-   * endpoint. Standard tier only. Targets all healthy replica nodes in
-   * instance. Replication is asynchronous and replica nodes will exhibit some
-   * lag behind the primary. Write requests must target 'host'.
+   * Optional. The TLS mode of the Redis instance.
+   * If not provided, TLS is disabled for the instance.
    * 
* - * string read_endpoint = 33 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * .google.cloud.redis.v1beta1.Instance.TransitEncryptionMode transit_encryption_mode = 26 [(.google.api.field_behavior) = OPTIONAL]; + * * - * @return The bytes for readEndpoint. + * @return The transitEncryptionMode. */ @java.lang.Override - public com.google.protobuf.ByteString getReadEndpointBytes() { - java.lang.Object ref = readEndpoint_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - readEndpoint_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } + public com.google.cloud.redis.v1beta1.Instance.TransitEncryptionMode getTransitEncryptionMode() { + @SuppressWarnings("deprecation") + com.google.cloud.redis.v1beta1.Instance.TransitEncryptionMode result = + com.google.cloud.redis.v1beta1.Instance.TransitEncryptionMode.valueOf( + transitEncryptionMode_); + return result == null + ? com.google.cloud.redis.v1beta1.Instance.TransitEncryptionMode.UNRECOGNIZED + : result; } - public static final int READ_ENDPOINT_PORT_FIELD_NUMBER = 34; - private int readEndpointPort_; + public static final int MAINTENANCE_POLICY_FIELD_NUMBER = 27; + private com.google.cloud.redis.v1beta1.MaintenancePolicy maintenancePolicy_; /** * * *
-   * Output only. The port number of the exposed readonly redis
-   * endpoint. Standard tier only. Write requests should target 'port'.
+   * Optional. The maintenance policy for the instance. If not provided,
+   * maintenance events can be performed at any time.
    * 
* - * int32 read_endpoint_port = 34 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * .google.cloud.redis.v1beta1.MaintenancePolicy maintenance_policy = 27 [(.google.api.field_behavior) = OPTIONAL]; + * * - * @return The readEndpointPort. + * @return Whether the maintenancePolicy field is set. */ @java.lang.Override - public int getReadEndpointPort() { - return readEndpointPort_; + public boolean hasMaintenancePolicy() { + return maintenancePolicy_ != null; } - - public static final int READ_REPLICAS_MODE_FIELD_NUMBER = 35; - private int readReplicasMode_; /** * * *
-   * Optional. Read replica mode.
+   * Optional. The maintenance policy for the instance. If not provided,
+   * maintenance events can be performed at any time.
    * 
* * - * .google.cloud.redis.v1beta1.Instance.ReadReplicasMode read_replicas_mode = 35 [(.google.api.field_behavior) = OPTIONAL]; + * .google.cloud.redis.v1beta1.MaintenancePolicy maintenance_policy = 27 [(.google.api.field_behavior) = OPTIONAL]; * * - * @return The enum numeric value on the wire for readReplicasMode. + * @return The maintenancePolicy. */ @java.lang.Override - public int getReadReplicasModeValue() { - return readReplicasMode_; + public com.google.cloud.redis.v1beta1.MaintenancePolicy getMaintenancePolicy() { + return maintenancePolicy_ == null + ? com.google.cloud.redis.v1beta1.MaintenancePolicy.getDefaultInstance() + : maintenancePolicy_; } /** * * *
-   * Optional. Read replica mode.
+   * Optional. The maintenance policy for the instance. If not provided,
+   * maintenance events can be performed at any time.
    * 
* * - * .google.cloud.redis.v1beta1.Instance.ReadReplicasMode read_replicas_mode = 35 [(.google.api.field_behavior) = OPTIONAL]; + * .google.cloud.redis.v1beta1.MaintenancePolicy maintenance_policy = 27 [(.google.api.field_behavior) = OPTIONAL]; * - * - * @return The readReplicasMode. */ @java.lang.Override - public com.google.cloud.redis.v1beta1.Instance.ReadReplicasMode getReadReplicasMode() { - @SuppressWarnings("deprecation") - com.google.cloud.redis.v1beta1.Instance.ReadReplicasMode result = - com.google.cloud.redis.v1beta1.Instance.ReadReplicasMode.valueOf(readReplicasMode_); + public com.google.cloud.redis.v1beta1.MaintenancePolicyOrBuilder getMaintenancePolicyOrBuilder() { + return getMaintenancePolicy(); + } + + public static final int MAINTENANCE_SCHEDULE_FIELD_NUMBER = 28; + private com.google.cloud.redis.v1beta1.MaintenanceSchedule maintenanceSchedule_; + /** + * + * + *
+   * Output only. Date and time of upcoming maintenance events which have been
+   * scheduled.
+   * 
+ * + * + * .google.cloud.redis.v1beta1.MaintenanceSchedule maintenance_schedule = 28 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the maintenanceSchedule field is set. + */ + @java.lang.Override + public boolean hasMaintenanceSchedule() { + return maintenanceSchedule_ != null; + } + /** + * + * + *
+   * Output only. Date and time of upcoming maintenance events which have been
+   * scheduled.
+   * 
+ * + * + * .google.cloud.redis.v1beta1.MaintenanceSchedule maintenance_schedule = 28 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The maintenanceSchedule. + */ + @java.lang.Override + public com.google.cloud.redis.v1beta1.MaintenanceSchedule getMaintenanceSchedule() { + return maintenanceSchedule_ == null + ? com.google.cloud.redis.v1beta1.MaintenanceSchedule.getDefaultInstance() + : maintenanceSchedule_; + } + /** + * + * + *
+   * Output only. Date and time of upcoming maintenance events which have been
+   * scheduled.
+   * 
+ * + * + * .google.cloud.redis.v1beta1.MaintenanceSchedule maintenance_schedule = 28 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.redis.v1beta1.MaintenanceScheduleOrBuilder + getMaintenanceScheduleOrBuilder() { + return getMaintenanceSchedule(); + } + + public static final int REPLICA_COUNT_FIELD_NUMBER = 31; + private int replicaCount_; + /** + * + * + *
+   * Optional. The number of replica nodes. The valid range for the Standard Tier with
+   * read replicas enabled is [1-5] and defaults to 2. If read replicas are not
+   * enabled for a Standard Tier instance, the only valid value is 1 and the
+   * default is 1. The valid value for basic tier is 0 and the default is also
+   * 0.
+   * 
+ * + * int32 replica_count = 31 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The replicaCount. + */ + @java.lang.Override + public int getReplicaCount() { + return replicaCount_; + } + + public static final int NODES_FIELD_NUMBER = 32; + private java.util.List nodes_; + /** + * + * + *
+   * Output only. Info per node.
+   * 
+ * + * + * repeated .google.cloud.redis.v1beta1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public java.util.List getNodesList() { + return nodes_; + } + /** + * + * + *
+   * Output only. Info per node.
+   * 
+ * + * + * repeated .google.cloud.redis.v1beta1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public java.util.List + getNodesOrBuilderList() { + return nodes_; + } + /** + * + * + *
+   * Output only. Info per node.
+   * 
+ * + * + * repeated .google.cloud.redis.v1beta1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public int getNodesCount() { + return nodes_.size(); + } + /** + * + * + *
+   * Output only. Info per node.
+   * 
+ * + * + * repeated .google.cloud.redis.v1beta1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.redis.v1beta1.NodeInfo getNodes(int index) { + return nodes_.get(index); + } + /** + * + * + *
+   * Output only. Info per node.
+   * 
+ * + * + * repeated .google.cloud.redis.v1beta1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.redis.v1beta1.NodeInfoOrBuilder getNodesOrBuilder(int index) { + return nodes_.get(index); + } + + public static final int READ_ENDPOINT_FIELD_NUMBER = 33; + private volatile java.lang.Object readEndpoint_; + /** + * + * + *
+   * Output only. Hostname or IP address of the exposed readonly Redis
+   * endpoint. Standard tier only. Targets all healthy replica nodes in
+   * instance. Replication is asynchronous and replica nodes will exhibit some
+   * lag behind the primary. Write requests must target 'host'.
+   * 
+ * + * string read_endpoint = 33 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The readEndpoint. + */ + @java.lang.Override + public java.lang.String getReadEndpoint() { + java.lang.Object ref = readEndpoint_; + 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(); + readEndpoint_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. Hostname or IP address of the exposed readonly Redis
+   * endpoint. Standard tier only. Targets all healthy replica nodes in
+   * instance. Replication is asynchronous and replica nodes will exhibit some
+   * lag behind the primary. Write requests must target 'host'.
+   * 
+ * + * string read_endpoint = 33 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for readEndpoint. + */ + @java.lang.Override + public com.google.protobuf.ByteString getReadEndpointBytes() { + java.lang.Object ref = readEndpoint_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + readEndpoint_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int READ_ENDPOINT_PORT_FIELD_NUMBER = 34; + private int readEndpointPort_; + /** + * + * + *
+   * Output only. The port number of the exposed readonly redis
+   * endpoint. Standard tier only. Write requests should target 'port'.
+   * 
+ * + * int32 read_endpoint_port = 34 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The readEndpointPort. + */ + @java.lang.Override + public int getReadEndpointPort() { + return readEndpointPort_; + } + + public static final int READ_REPLICAS_MODE_FIELD_NUMBER = 35; + private int readReplicasMode_; + /** + * + * + *
+   * Optional. Read replica mode. Can only be specified when trying to create the
+   * instance.
+   * 
+ * + * + * .google.cloud.redis.v1beta1.Instance.ReadReplicasMode read_replicas_mode = 35 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for readReplicasMode. + */ + @java.lang.Override + public int getReadReplicasModeValue() { + return readReplicasMode_; + } + /** + * + * + *
+   * Optional. Read replica mode. Can only be specified when trying to create the
+   * instance.
+   * 
+ * + * + * .google.cloud.redis.v1beta1.Instance.ReadReplicasMode read_replicas_mode = 35 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The readReplicasMode. + */ + @java.lang.Override + public com.google.cloud.redis.v1beta1.Instance.ReadReplicasMode getReadReplicasMode() { + @SuppressWarnings("deprecation") + com.google.cloud.redis.v1beta1.Instance.ReadReplicasMode result = + com.google.cloud.redis.v1beta1.Instance.ReadReplicasMode.valueOf(readReplicasMode_); return result == null ? com.google.cloud.redis.v1beta1.Instance.ReadReplicasMode.UNRECOGNIZED : result; @@ -2470,6 +2952,24 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io .getNumber()) { output.writeEnum(22, connectMode_); } + if (authEnabled_ != false) { + output.writeBool(23, authEnabled_); + } + for (int i = 0; i < serverCaCerts_.size(); i++) { + output.writeMessage(25, serverCaCerts_.get(i)); + } + if (transitEncryptionMode_ + != com.google.cloud.redis.v1beta1.Instance.TransitEncryptionMode + .TRANSIT_ENCRYPTION_MODE_UNSPECIFIED + .getNumber()) { + output.writeEnum(26, transitEncryptionMode_); + } + if (maintenancePolicy_ != null) { + output.writeMessage(27, getMaintenancePolicy()); + } + if (maintenanceSchedule_ != null) { + output.writeMessage(28, getMaintenanceSchedule()); + } if (replicaCount_ != 0) { output.writeInt32(31, replicaCount_); } @@ -2569,6 +3069,25 @@ public int getSerializedSize() { .getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(22, connectMode_); } + if (authEnabled_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(23, authEnabled_); + } + for (int i = 0; i < serverCaCerts_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(25, serverCaCerts_.get(i)); + } + if (transitEncryptionMode_ + != com.google.cloud.redis.v1beta1.Instance.TransitEncryptionMode + .TRANSIT_ENCRYPTION_MODE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(26, transitEncryptionMode_); + } + if (maintenancePolicy_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(27, getMaintenancePolicy()); + } + if (maintenanceSchedule_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(28, getMaintenanceSchedule()); + } if (replicaCount_ != 0) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(31, replicaCount_); } @@ -2623,7 +3142,18 @@ public boolean equals(final java.lang.Object obj) { if (!getAuthorizedNetwork().equals(other.getAuthorizedNetwork())) return false; if (!getPersistenceIamIdentity().equals(other.getPersistenceIamIdentity())) return false; if (connectMode_ != other.connectMode_) return false; - if (getReplicaCount() != other.getReplicaCount()) return false; + if (getAuthEnabled() != other.getAuthEnabled()) return false; + if (!getServerCaCertsList().equals(other.getServerCaCertsList())) return false; + if (transitEncryptionMode_ != other.transitEncryptionMode_) return false; + if (hasMaintenancePolicy() != other.hasMaintenancePolicy()) return false; + if (hasMaintenancePolicy()) { + if (!getMaintenancePolicy().equals(other.getMaintenancePolicy())) return false; + } + if (hasMaintenanceSchedule() != other.hasMaintenanceSchedule()) return false; + if (hasMaintenanceSchedule()) { + if (!getMaintenanceSchedule().equals(other.getMaintenanceSchedule())) return false; + } + if (getReplicaCount() != other.getReplicaCount()) return false; if (!getNodesList().equals(other.getNodesList())) return false; if (!getReadEndpoint().equals(other.getReadEndpoint())) return false; if (getReadEndpointPort() != other.getReadEndpointPort()) return false; @@ -2683,6 +3213,22 @@ public int hashCode() { hash = (53 * hash) + getPersistenceIamIdentity().hashCode(); hash = (37 * hash) + CONNECT_MODE_FIELD_NUMBER; hash = (53 * hash) + connectMode_; + hash = (37 * hash) + AUTH_ENABLED_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getAuthEnabled()); + if (getServerCaCertsCount() > 0) { + hash = (37 * hash) + SERVER_CA_CERTS_FIELD_NUMBER; + hash = (53 * hash) + getServerCaCertsList().hashCode(); + } + hash = (37 * hash) + TRANSIT_ENCRYPTION_MODE_FIELD_NUMBER; + hash = (53 * hash) + transitEncryptionMode_; + if (hasMaintenancePolicy()) { + hash = (37 * hash) + MAINTENANCE_POLICY_FIELD_NUMBER; + hash = (53 * hash) + getMaintenancePolicy().hashCode(); + } + if (hasMaintenanceSchedule()) { + hash = (37 * hash) + MAINTENANCE_SCHEDULE_FIELD_NUMBER; + hash = (53 * hash) + getMaintenanceSchedule().hashCode(); + } hash = (37 * hash) + REPLICA_COUNT_FIELD_NUMBER; hash = (53 * hash) + getReplicaCount(); if (getNodesCount() > 0) { @@ -2859,6 +3405,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getServerCaCertsFieldBuilder(); getNodesFieldBuilder(); } } @@ -2906,11 +3453,33 @@ public Builder clear() { connectMode_ = 0; + authEnabled_ = false; + + if (serverCaCertsBuilder_ == null) { + serverCaCerts_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + } else { + serverCaCertsBuilder_.clear(); + } + transitEncryptionMode_ = 0; + + if (maintenancePolicyBuilder_ == null) { + maintenancePolicy_ = null; + } else { + maintenancePolicy_ = null; + maintenancePolicyBuilder_ = null; + } + if (maintenanceScheduleBuilder_ == null) { + maintenanceSchedule_ = null; + } else { + maintenanceSchedule_ = null; + maintenanceScheduleBuilder_ = null; + } replicaCount_ = 0; if (nodesBuilder_ == null) { nodes_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); } else { nodesBuilder_.clear(); } @@ -2973,11 +3542,32 @@ public com.google.cloud.redis.v1beta1.Instance buildPartial() { result.authorizedNetwork_ = authorizedNetwork_; result.persistenceIamIdentity_ = persistenceIamIdentity_; result.connectMode_ = connectMode_; + result.authEnabled_ = authEnabled_; + if (serverCaCertsBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0)) { + serverCaCerts_ = java.util.Collections.unmodifiableList(serverCaCerts_); + bitField0_ = (bitField0_ & ~0x00000004); + } + result.serverCaCerts_ = serverCaCerts_; + } else { + result.serverCaCerts_ = serverCaCertsBuilder_.build(); + } + result.transitEncryptionMode_ = transitEncryptionMode_; + if (maintenancePolicyBuilder_ == null) { + result.maintenancePolicy_ = maintenancePolicy_; + } else { + result.maintenancePolicy_ = maintenancePolicyBuilder_.build(); + } + if (maintenanceScheduleBuilder_ == null) { + result.maintenanceSchedule_ = maintenanceSchedule_; + } else { + result.maintenanceSchedule_ = maintenanceScheduleBuilder_.build(); + } result.replicaCount_ = replicaCount_; if (nodesBuilder_ == null) { - if (((bitField0_ & 0x00000004) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { nodes_ = java.util.Collections.unmodifiableList(nodes_); - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); } result.nodes_ = nodes_; } else { @@ -3099,6 +3689,45 @@ public Builder mergeFrom(com.google.cloud.redis.v1beta1.Instance other) { if (other.connectMode_ != 0) { setConnectModeValue(other.getConnectModeValue()); } + if (other.getAuthEnabled() != false) { + setAuthEnabled(other.getAuthEnabled()); + } + if (serverCaCertsBuilder_ == null) { + if (!other.serverCaCerts_.isEmpty()) { + if (serverCaCerts_.isEmpty()) { + serverCaCerts_ = other.serverCaCerts_; + bitField0_ = (bitField0_ & ~0x00000004); + } else { + ensureServerCaCertsIsMutable(); + serverCaCerts_.addAll(other.serverCaCerts_); + } + onChanged(); + } + } else { + if (!other.serverCaCerts_.isEmpty()) { + if (serverCaCertsBuilder_.isEmpty()) { + serverCaCertsBuilder_.dispose(); + serverCaCertsBuilder_ = null; + serverCaCerts_ = other.serverCaCerts_; + bitField0_ = (bitField0_ & ~0x00000004); + serverCaCertsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getServerCaCertsFieldBuilder() + : null; + } else { + serverCaCertsBuilder_.addAllMessages(other.serverCaCerts_); + } + } + } + if (other.transitEncryptionMode_ != 0) { + setTransitEncryptionModeValue(other.getTransitEncryptionModeValue()); + } + if (other.hasMaintenancePolicy()) { + mergeMaintenancePolicy(other.getMaintenancePolicy()); + } + if (other.hasMaintenanceSchedule()) { + mergeMaintenanceSchedule(other.getMaintenanceSchedule()); + } if (other.getReplicaCount() != 0) { setReplicaCount(other.getReplicaCount()); } @@ -3106,7 +3735,7 @@ public Builder mergeFrom(com.google.cloud.redis.v1beta1.Instance other) { if (!other.nodes_.isEmpty()) { if (nodes_.isEmpty()) { nodes_ = other.nodes_; - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); } else { ensureNodesIsMutable(); nodes_.addAll(other.nodes_); @@ -3119,7 +3748,7 @@ public Builder mergeFrom(com.google.cloud.redis.v1beta1.Instance other) { nodesBuilder_.dispose(); nodesBuilder_ = null; nodes_ = other.nodes_; - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); nodesBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getNodesFieldBuilder() @@ -3181,10 +3810,8 @@ public Builder mergeFrom( * Note: Redis instances are managed and addressed at regional level so * location_id here refers to a GCP region; however, users may choose which * specific zone (or collection of zones for cross-zone instances) an instance - * should be provisioned in. Refer to - * [location_id][google.cloud.redis.v1beta1.Instance.location_id] and - * [alternative_location_id][google.cloud.redis.v1beta1.Instance.alternative_location_id] - * fields for more details. + * should be provisioned in. Refer to [location_id][google.cloud.redis.v1beta1.Instance.location_id] and + * [alternative_location_id][google.cloud.redis.v1beta1.Instance.alternative_location_id] fields for more details. * * * string name = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -3212,10 +3839,8 @@ public java.lang.String getName() { * Note: Redis instances are managed and addressed at regional level so * location_id here refers to a GCP region; however, users may choose which * specific zone (or collection of zones for cross-zone instances) an instance - * should be provisioned in. Refer to - * [location_id][google.cloud.redis.v1beta1.Instance.location_id] and - * [alternative_location_id][google.cloud.redis.v1beta1.Instance.alternative_location_id] - * fields for more details. + * should be provisioned in. Refer to [location_id][google.cloud.redis.v1beta1.Instance.location_id] and + * [alternative_location_id][google.cloud.redis.v1beta1.Instance.alternative_location_id] fields for more details. * * * string name = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -3243,10 +3868,8 @@ public com.google.protobuf.ByteString getNameBytes() { * Note: Redis instances are managed and addressed at regional level so * location_id here refers to a GCP region; however, users may choose which * specific zone (or collection of zones for cross-zone instances) an instance - * should be provisioned in. Refer to - * [location_id][google.cloud.redis.v1beta1.Instance.location_id] and - * [alternative_location_id][google.cloud.redis.v1beta1.Instance.alternative_location_id] - * fields for more details. + * should be provisioned in. Refer to [location_id][google.cloud.redis.v1beta1.Instance.location_id] and + * [alternative_location_id][google.cloud.redis.v1beta1.Instance.alternative_location_id] fields for more details. * * * string name = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -3273,10 +3896,8 @@ public Builder setName(java.lang.String value) { * Note: Redis instances are managed and addressed at regional level so * location_id here refers to a GCP region; however, users may choose which * specific zone (or collection of zones for cross-zone instances) an instance - * should be provisioned in. Refer to - * [location_id][google.cloud.redis.v1beta1.Instance.location_id] and - * [alternative_location_id][google.cloud.redis.v1beta1.Instance.alternative_location_id] - * fields for more details. + * should be provisioned in. Refer to [location_id][google.cloud.redis.v1beta1.Instance.location_id] and + * [alternative_location_id][google.cloud.redis.v1beta1.Instance.alternative_location_id] fields for more details. * * * string name = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -3299,10 +3920,8 @@ public Builder clearName() { * Note: Redis instances are managed and addressed at regional level so * location_id here refers to a GCP region; however, users may choose which * specific zone (or collection of zones for cross-zone instances) an instance - * should be provisioned in. Refer to - * [location_id][google.cloud.redis.v1beta1.Instance.location_id] and - * [alternative_location_id][google.cloud.redis.v1beta1.Instance.alternative_location_id] - * fields for more details. + * should be provisioned in. Refer to [location_id][google.cloud.redis.v1beta1.Instance.location_id] and + * [alternative_location_id][google.cloud.redis.v1beta1.Instance.alternative_location_id] fields for more details. * * * string name = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -5227,353 +5846,1348 @@ public Builder clearMemorySizeGb() { * will be used. * * - * string authorized_network = 20 [(.google.api.field_behavior) = OPTIONAL]; + * string authorized_network = 20 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The authorizedNetwork. + */ + public java.lang.String getAuthorizedNetwork() { + java.lang.Object ref = authorizedNetwork_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + authorizedNetwork_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. The full name of the Google Compute Engine
+     * [network](https://cloud.google.com/vpc/docs/vpc) to which the
+     * instance is connected. If left unspecified, the `default` network
+     * will be used.
+     * 
+ * + * string authorized_network = 20 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for authorizedNetwork. + */ + public com.google.protobuf.ByteString getAuthorizedNetworkBytes() { + java.lang.Object ref = authorizedNetwork_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + authorizedNetwork_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. The full name of the Google Compute Engine
+     * [network](https://cloud.google.com/vpc/docs/vpc) to which the
+     * instance is connected. If left unspecified, the `default` network
+     * will be used.
+     * 
+ * + * string authorized_network = 20 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The authorizedNetwork to set. + * @return This builder for chaining. + */ + public Builder setAuthorizedNetwork(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + authorizedNetwork_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The full name of the Google Compute Engine
+     * [network](https://cloud.google.com/vpc/docs/vpc) to which the
+     * instance is connected. If left unspecified, the `default` network
+     * will be used.
+     * 
+ * + * string authorized_network = 20 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearAuthorizedNetwork() { + + authorizedNetwork_ = getDefaultInstance().getAuthorizedNetwork(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The full name of the Google Compute Engine
+     * [network](https://cloud.google.com/vpc/docs/vpc) to which the
+     * instance is connected. If left unspecified, the `default` network
+     * will be used.
+     * 
+ * + * string authorized_network = 20 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for authorizedNetwork to set. + * @return This builder for chaining. + */ + public Builder setAuthorizedNetworkBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + authorizedNetwork_ = value; + onChanged(); + return this; + } + + private java.lang.Object persistenceIamIdentity_ = ""; + /** + * + * + *
+     * Output only. Cloud IAM identity used by import / export operations to
+     * transfer data to/from Cloud Storage. Format is
+     * "serviceAccount:<service_account_email>". The value may change over time
+     * for a given instance so should be checked before each import/export
+     * operation.
+     * 
+ * + * string persistence_iam_identity = 21 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The persistenceIamIdentity. + */ + public java.lang.String getPersistenceIamIdentity() { + java.lang.Object ref = persistenceIamIdentity_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + persistenceIamIdentity_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. Cloud IAM identity used by import / export operations to
+     * transfer data to/from Cloud Storage. Format is
+     * "serviceAccount:<service_account_email>". The value may change over time
+     * for a given instance so should be checked before each import/export
+     * operation.
+     * 
+ * + * string persistence_iam_identity = 21 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The bytes for persistenceIamIdentity. + */ + public com.google.protobuf.ByteString getPersistenceIamIdentityBytes() { + java.lang.Object ref = persistenceIamIdentity_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + persistenceIamIdentity_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. Cloud IAM identity used by import / export operations to
+     * transfer data to/from Cloud Storage. Format is
+     * "serviceAccount:<service_account_email>". The value may change over time
+     * for a given instance so should be checked before each import/export
+     * operation.
+     * 
+ * + * string persistence_iam_identity = 21 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The persistenceIamIdentity to set. + * @return This builder for chaining. + */ + public Builder setPersistenceIamIdentity(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + persistenceIamIdentity_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Cloud IAM identity used by import / export operations to
+     * transfer data to/from Cloud Storage. Format is
+     * "serviceAccount:<service_account_email>". The value may change over time
+     * for a given instance so should be checked before each import/export
+     * operation.
+     * 
+ * + * string persistence_iam_identity = 21 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearPersistenceIamIdentity() { + + persistenceIamIdentity_ = getDefaultInstance().getPersistenceIamIdentity(); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Cloud IAM identity used by import / export operations to
+     * transfer data to/from Cloud Storage. Format is
+     * "serviceAccount:<service_account_email>". The value may change over time
+     * for a given instance so should be checked before each import/export
+     * operation.
+     * 
+ * + * string persistence_iam_identity = 21 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The bytes for persistenceIamIdentity to set. + * @return This builder for chaining. + */ + public Builder setPersistenceIamIdentityBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + persistenceIamIdentity_ = value; + onChanged(); + return this; + } + + private int connectMode_ = 0; + /** + * + * + *
+     * Optional. The network connect mode of the Redis instance.
+     * If not provided, the connect mode defaults to DIRECT_PEERING.
+     * 
+ * + * + * .google.cloud.redis.v1beta1.Instance.ConnectMode connect_mode = 22 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for connectMode. + */ + @java.lang.Override + public int getConnectModeValue() { + return connectMode_; + } + /** + * + * + *
+     * Optional. The network connect mode of the Redis instance.
+     * If not provided, the connect mode defaults to DIRECT_PEERING.
+     * 
+ * + * + * .google.cloud.redis.v1beta1.Instance.ConnectMode connect_mode = 22 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The enum numeric value on the wire for connectMode to set. + * @return This builder for chaining. + */ + public Builder setConnectModeValue(int value) { + + connectMode_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The network connect mode of the Redis instance.
+     * If not provided, the connect mode defaults to DIRECT_PEERING.
+     * 
+ * + * + * .google.cloud.redis.v1beta1.Instance.ConnectMode connect_mode = 22 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The connectMode. + */ + @java.lang.Override + public com.google.cloud.redis.v1beta1.Instance.ConnectMode getConnectMode() { + @SuppressWarnings("deprecation") + com.google.cloud.redis.v1beta1.Instance.ConnectMode result = + com.google.cloud.redis.v1beta1.Instance.ConnectMode.valueOf(connectMode_); + return result == null + ? com.google.cloud.redis.v1beta1.Instance.ConnectMode.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Optional. The network connect mode of the Redis instance.
+     * If not provided, the connect mode defaults to DIRECT_PEERING.
+     * 
+ * + * + * .google.cloud.redis.v1beta1.Instance.ConnectMode connect_mode = 22 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The connectMode to set. + * @return This builder for chaining. + */ + public Builder setConnectMode(com.google.cloud.redis.v1beta1.Instance.ConnectMode value) { + if (value == null) { + throw new NullPointerException(); + } + + connectMode_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The network connect mode of the Redis instance.
+     * If not provided, the connect mode defaults to DIRECT_PEERING.
+     * 
+ * + * + * .google.cloud.redis.v1beta1.Instance.ConnectMode connect_mode = 22 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearConnectMode() { + + connectMode_ = 0; + onChanged(); + return this; + } + + private boolean authEnabled_; + /** + * + * + *
+     * Optional. Indicates whether OSS Redis AUTH is enabled for the instance. If set to
+     * "true" AUTH is enabled on the instance. Default value is "false" meaning
+     * AUTH is disabled.
+     * 
+ * + * bool auth_enabled = 23 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The authEnabled. + */ + @java.lang.Override + public boolean getAuthEnabled() { + return authEnabled_; + } + /** + * + * + *
+     * Optional. Indicates whether OSS Redis AUTH is enabled for the instance. If set to
+     * "true" AUTH is enabled on the instance. Default value is "false" meaning
+     * AUTH is disabled.
+     * 
+ * + * bool auth_enabled = 23 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The authEnabled to set. + * @return This builder for chaining. + */ + public Builder setAuthEnabled(boolean value) { + + authEnabled_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Indicates whether OSS Redis AUTH is enabled for the instance. If set to
+     * "true" AUTH is enabled on the instance. Default value is "false" meaning
+     * AUTH is disabled.
+     * 
+ * + * bool auth_enabled = 23 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearAuthEnabled() { + + authEnabled_ = false; + onChanged(); + return this; + } + + private java.util.List serverCaCerts_ = + java.util.Collections.emptyList(); + + private void ensureServerCaCertsIsMutable() { + if (!((bitField0_ & 0x00000004) != 0)) { + serverCaCerts_ = + new java.util.ArrayList(serverCaCerts_); + bitField0_ |= 0x00000004; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.redis.v1beta1.TlsCertificate, + com.google.cloud.redis.v1beta1.TlsCertificate.Builder, + com.google.cloud.redis.v1beta1.TlsCertificateOrBuilder> + serverCaCertsBuilder_; + + /** + * + * + *
+     * Output only. List of server CA certificates for the instance.
+     * 
+ * + * + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public java.util.List getServerCaCertsList() { + if (serverCaCertsBuilder_ == null) { + return java.util.Collections.unmodifiableList(serverCaCerts_); + } else { + return serverCaCertsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * Output only. List of server CA certificates for the instance.
+     * 
+ * + * + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public int getServerCaCertsCount() { + if (serverCaCertsBuilder_ == null) { + return serverCaCerts_.size(); + } else { + return serverCaCertsBuilder_.getCount(); + } + } + /** + * + * + *
+     * Output only. List of server CA certificates for the instance.
+     * 
+ * + * + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.redis.v1beta1.TlsCertificate getServerCaCerts(int index) { + if (serverCaCertsBuilder_ == null) { + return serverCaCerts_.get(index); + } else { + return serverCaCertsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * Output only. List of server CA certificates for the instance.
+     * 
+ * + * + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setServerCaCerts( + int index, com.google.cloud.redis.v1beta1.TlsCertificate value) { + if (serverCaCertsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureServerCaCertsIsMutable(); + serverCaCerts_.set(index, value); + onChanged(); + } else { + serverCaCertsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Output only. List of server CA certificates for the instance.
+     * 
+ * + * + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setServerCaCerts( + int index, com.google.cloud.redis.v1beta1.TlsCertificate.Builder builderForValue) { + if (serverCaCertsBuilder_ == null) { + ensureServerCaCertsIsMutable(); + serverCaCerts_.set(index, builderForValue.build()); + onChanged(); + } else { + serverCaCertsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Output only. List of server CA certificates for the instance.
+     * 
+ * + * + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addServerCaCerts(com.google.cloud.redis.v1beta1.TlsCertificate value) { + if (serverCaCertsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureServerCaCertsIsMutable(); + serverCaCerts_.add(value); + onChanged(); + } else { + serverCaCertsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * Output only. List of server CA certificates for the instance.
+     * 
+ * + * + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addServerCaCerts( + int index, com.google.cloud.redis.v1beta1.TlsCertificate value) { + if (serverCaCertsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureServerCaCertsIsMutable(); + serverCaCerts_.add(index, value); + onChanged(); + } else { + serverCaCertsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Output only. List of server CA certificates for the instance.
+     * 
+ * + * + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addServerCaCerts( + com.google.cloud.redis.v1beta1.TlsCertificate.Builder builderForValue) { + if (serverCaCertsBuilder_ == null) { + ensureServerCaCertsIsMutable(); + serverCaCerts_.add(builderForValue.build()); + onChanged(); + } else { + serverCaCertsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Output only. List of server CA certificates for the instance.
+     * 
+ * + * + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addServerCaCerts( + int index, com.google.cloud.redis.v1beta1.TlsCertificate.Builder builderForValue) { + if (serverCaCertsBuilder_ == null) { + ensureServerCaCertsIsMutable(); + serverCaCerts_.add(index, builderForValue.build()); + onChanged(); + } else { + serverCaCertsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Output only. List of server CA certificates for the instance.
+     * 
+ * + * + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addAllServerCaCerts( + java.lang.Iterable values) { + if (serverCaCertsBuilder_ == null) { + ensureServerCaCertsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, serverCaCerts_); + onChanged(); + } else { + serverCaCertsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * Output only. List of server CA certificates for the instance.
+     * 
+ * + * + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearServerCaCerts() { + if (serverCaCertsBuilder_ == null) { + serverCaCerts_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + } else { + serverCaCertsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Output only. List of server CA certificates for the instance.
+     * 
+ * + * + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder removeServerCaCerts(int index) { + if (serverCaCertsBuilder_ == null) { + ensureServerCaCertsIsMutable(); + serverCaCerts_.remove(index); + onChanged(); + } else { + serverCaCertsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * Output only. List of server CA certificates for the instance.
+     * 
+ * + * + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.redis.v1beta1.TlsCertificate.Builder getServerCaCertsBuilder( + int index) { + return getServerCaCertsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * Output only. List of server CA certificates for the instance.
+     * 
+ * + * + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.redis.v1beta1.TlsCertificateOrBuilder getServerCaCertsOrBuilder( + int index) { + if (serverCaCertsBuilder_ == null) { + return serverCaCerts_.get(index); + } else { + return serverCaCertsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * Output only. List of server CA certificates for the instance.
+     * 
+ * + * + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public java.util.List + getServerCaCertsOrBuilderList() { + if (serverCaCertsBuilder_ != null) { + return serverCaCertsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(serverCaCerts_); + } + } + /** + * + * + *
+     * Output only. List of server CA certificates for the instance.
+     * 
+ * + * + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.redis.v1beta1.TlsCertificate.Builder addServerCaCertsBuilder() { + return getServerCaCertsFieldBuilder() + .addBuilder(com.google.cloud.redis.v1beta1.TlsCertificate.getDefaultInstance()); + } + /** + * + * + *
+     * Output only. List of server CA certificates for the instance.
+     * 
+ * + * + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.redis.v1beta1.TlsCertificate.Builder addServerCaCertsBuilder( + int index) { + return getServerCaCertsFieldBuilder() + .addBuilder(index, com.google.cloud.redis.v1beta1.TlsCertificate.getDefaultInstance()); + } + /** + * + * + *
+     * Output only. List of server CA certificates for the instance.
+     * 
+ * + * + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public java.util.List + getServerCaCertsBuilderList() { + return getServerCaCertsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.redis.v1beta1.TlsCertificate, + com.google.cloud.redis.v1beta1.TlsCertificate.Builder, + com.google.cloud.redis.v1beta1.TlsCertificateOrBuilder> + getServerCaCertsFieldBuilder() { + if (serverCaCertsBuilder_ == null) { + serverCaCertsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.redis.v1beta1.TlsCertificate, + com.google.cloud.redis.v1beta1.TlsCertificate.Builder, + com.google.cloud.redis.v1beta1.TlsCertificateOrBuilder>( + serverCaCerts_, + ((bitField0_ & 0x00000004) != 0), + getParentForChildren(), + isClean()); + serverCaCerts_ = null; + } + return serverCaCertsBuilder_; + } + + private int transitEncryptionMode_ = 0; + /** + * + * + *
+     * Optional. The TLS mode of the Redis instance.
+     * If not provided, TLS is disabled for the instance.
+     * 
+ * + * + * .google.cloud.redis.v1beta1.Instance.TransitEncryptionMode transit_encryption_mode = 26 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for transitEncryptionMode. + */ + @java.lang.Override + public int getTransitEncryptionModeValue() { + return transitEncryptionMode_; + } + /** + * + * + *
+     * Optional. The TLS mode of the Redis instance.
+     * If not provided, TLS is disabled for the instance.
+     * 
+ * + * + * .google.cloud.redis.v1beta1.Instance.TransitEncryptionMode transit_encryption_mode = 26 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The enum numeric value on the wire for transitEncryptionMode to set. + * @return This builder for chaining. + */ + public Builder setTransitEncryptionModeValue(int value) { + + transitEncryptionMode_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The TLS mode of the Redis instance.
+     * If not provided, TLS is disabled for the instance.
+     * 
+ * + * + * .google.cloud.redis.v1beta1.Instance.TransitEncryptionMode transit_encryption_mode = 26 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The transitEncryptionMode. + */ + @java.lang.Override + public com.google.cloud.redis.v1beta1.Instance.TransitEncryptionMode + getTransitEncryptionMode() { + @SuppressWarnings("deprecation") + com.google.cloud.redis.v1beta1.Instance.TransitEncryptionMode result = + com.google.cloud.redis.v1beta1.Instance.TransitEncryptionMode.valueOf( + transitEncryptionMode_); + return result == null + ? com.google.cloud.redis.v1beta1.Instance.TransitEncryptionMode.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Optional. The TLS mode of the Redis instance.
+     * If not provided, TLS is disabled for the instance.
+     * 
+ * + * + * .google.cloud.redis.v1beta1.Instance.TransitEncryptionMode transit_encryption_mode = 26 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The transitEncryptionMode to set. + * @return This builder for chaining. + */ + public Builder setTransitEncryptionMode( + com.google.cloud.redis.v1beta1.Instance.TransitEncryptionMode value) { + if (value == null) { + throw new NullPointerException(); + } + + transitEncryptionMode_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The TLS mode of the Redis instance.
+     * If not provided, TLS is disabled for the instance.
+     * 
+ * + * + * .google.cloud.redis.v1beta1.Instance.TransitEncryptionMode transit_encryption_mode = 26 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearTransitEncryptionMode() { + + transitEncryptionMode_ = 0; + onChanged(); + return this; + } + + private com.google.cloud.redis.v1beta1.MaintenancePolicy maintenancePolicy_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.redis.v1beta1.MaintenancePolicy, + com.google.cloud.redis.v1beta1.MaintenancePolicy.Builder, + com.google.cloud.redis.v1beta1.MaintenancePolicyOrBuilder> + maintenancePolicyBuilder_; + /** + * + * + *
+     * Optional. The maintenance policy for the instance. If not provided,
+     * maintenance events can be performed at any time.
+     * 
+ * + * + * .google.cloud.redis.v1beta1.MaintenancePolicy maintenance_policy = 27 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the maintenancePolicy field is set. + */ + public boolean hasMaintenancePolicy() { + return maintenancePolicyBuilder_ != null || maintenancePolicy_ != null; + } + /** + * + * + *
+     * Optional. The maintenance policy for the instance. If not provided,
+     * maintenance events can be performed at any time.
+     * 
+ * + * + * .google.cloud.redis.v1beta1.MaintenancePolicy maintenance_policy = 27 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The maintenancePolicy. + */ + public com.google.cloud.redis.v1beta1.MaintenancePolicy getMaintenancePolicy() { + if (maintenancePolicyBuilder_ == null) { + return maintenancePolicy_ == null + ? com.google.cloud.redis.v1beta1.MaintenancePolicy.getDefaultInstance() + : maintenancePolicy_; + } else { + return maintenancePolicyBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Optional. The maintenance policy for the instance. If not provided,
+     * maintenance events can be performed at any time.
+     * 
+ * + * + * .google.cloud.redis.v1beta1.MaintenancePolicy maintenance_policy = 27 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setMaintenancePolicy(com.google.cloud.redis.v1beta1.MaintenancePolicy value) { + if (maintenancePolicyBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + maintenancePolicy_ = value; + onChanged(); + } else { + maintenancePolicyBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Optional. The maintenance policy for the instance. If not provided,
+     * maintenance events can be performed at any time.
+     * 
* - * @return The authorizedNetwork. + * + * .google.cloud.redis.v1beta1.MaintenancePolicy maintenance_policy = 27 [(.google.api.field_behavior) = OPTIONAL]; + * */ - public java.lang.String getAuthorizedNetwork() { - java.lang.Object ref = authorizedNetwork_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - authorizedNetwork_ = s; - return s; + public Builder setMaintenancePolicy( + com.google.cloud.redis.v1beta1.MaintenancePolicy.Builder builderForValue) { + if (maintenancePolicyBuilder_ == null) { + maintenancePolicy_ = builderForValue.build(); + onChanged(); } else { - return (java.lang.String) ref; + maintenancePolicyBuilder_.setMessage(builderForValue.build()); } + + return this; } /** * * *
-     * Optional. The full name of the Google Compute Engine
-     * [network](https://cloud.google.com/vpc/docs/vpc) to which the
-     * instance is connected. If left unspecified, the `default` network
-     * will be used.
+     * Optional. The maintenance policy for the instance. If not provided,
+     * maintenance events can be performed at any time.
      * 
* - * string authorized_network = 20 [(.google.api.field_behavior) = OPTIONAL]; - * - * @return The bytes for authorizedNetwork. + * + * .google.cloud.redis.v1beta1.MaintenancePolicy maintenance_policy = 27 [(.google.api.field_behavior) = OPTIONAL]; + * */ - public com.google.protobuf.ByteString getAuthorizedNetworkBytes() { - java.lang.Object ref = authorizedNetwork_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - authorizedNetwork_ = b; - return b; + public Builder mergeMaintenancePolicy(com.google.cloud.redis.v1beta1.MaintenancePolicy value) { + if (maintenancePolicyBuilder_ == null) { + if (maintenancePolicy_ != null) { + maintenancePolicy_ = + com.google.cloud.redis.v1beta1.MaintenancePolicy.newBuilder(maintenancePolicy_) + .mergeFrom(value) + .buildPartial(); + } else { + maintenancePolicy_ = value; + } + onChanged(); } else { - return (com.google.protobuf.ByteString) ref; + maintenancePolicyBuilder_.mergeFrom(value); } + + return this; } /** * * *
-     * Optional. The full name of the Google Compute Engine
-     * [network](https://cloud.google.com/vpc/docs/vpc) to which the
-     * instance is connected. If left unspecified, the `default` network
-     * will be used.
+     * Optional. The maintenance policy for the instance. If not provided,
+     * maintenance events can be performed at any time.
      * 
* - * string authorized_network = 20 [(.google.api.field_behavior) = OPTIONAL]; - * - * @param value The authorizedNetwork to set. - * @return This builder for chaining. + * + * .google.cloud.redis.v1beta1.MaintenancePolicy maintenance_policy = 27 [(.google.api.field_behavior) = OPTIONAL]; + * */ - public Builder setAuthorizedNetwork(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); + public Builder clearMaintenancePolicy() { + if (maintenancePolicyBuilder_ == null) { + maintenancePolicy_ = null; + onChanged(); + } else { + maintenancePolicy_ = null; + maintenancePolicyBuilder_ = null; } - authorizedNetwork_ = value; - onChanged(); return this; } /** * * *
-     * Optional. The full name of the Google Compute Engine
-     * [network](https://cloud.google.com/vpc/docs/vpc) to which the
-     * instance is connected. If left unspecified, the `default` network
-     * will be used.
+     * Optional. The maintenance policy for the instance. If not provided,
+     * maintenance events can be performed at any time.
      * 
* - * string authorized_network = 20 [(.google.api.field_behavior) = OPTIONAL]; - * - * @return This builder for chaining. + * + * .google.cloud.redis.v1beta1.MaintenancePolicy maintenance_policy = 27 [(.google.api.field_behavior) = OPTIONAL]; + * */ - public Builder clearAuthorizedNetwork() { + public com.google.cloud.redis.v1beta1.MaintenancePolicy.Builder getMaintenancePolicyBuilder() { - authorizedNetwork_ = getDefaultInstance().getAuthorizedNetwork(); onChanged(); - return this; + return getMaintenancePolicyFieldBuilder().getBuilder(); } /** * * *
-     * Optional. The full name of the Google Compute Engine
-     * [network](https://cloud.google.com/vpc/docs/vpc) to which the
-     * instance is connected. If left unspecified, the `default` network
-     * will be used.
+     * Optional. The maintenance policy for the instance. If not provided,
+     * maintenance events can be performed at any time.
      * 
* - * string authorized_network = 20 [(.google.api.field_behavior) = OPTIONAL]; - * - * @param value The bytes for authorizedNetwork to set. - * @return This builder for chaining. + * + * .google.cloud.redis.v1beta1.MaintenancePolicy maintenance_policy = 27 [(.google.api.field_behavior) = OPTIONAL]; + * */ - public Builder setAuthorizedNetworkBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); + public com.google.cloud.redis.v1beta1.MaintenancePolicyOrBuilder + getMaintenancePolicyOrBuilder() { + if (maintenancePolicyBuilder_ != null) { + return maintenancePolicyBuilder_.getMessageOrBuilder(); + } else { + return maintenancePolicy_ == null + ? com.google.cloud.redis.v1beta1.MaintenancePolicy.getDefaultInstance() + : maintenancePolicy_; } - checkByteStringIsUtf8(value); - - authorizedNetwork_ = value; - onChanged(); - return this; } - - private java.lang.Object persistenceIamIdentity_ = ""; /** * * *
-     * Output only. Cloud IAM identity used by import / export operations to
-     * transfer data to/from Cloud Storage. Format is
-     * "serviceAccount:<service_account_email>". The value may change over time
-     * for a given instance so should be checked before each import/export
-     * operation.
+     * Optional. The maintenance policy for the instance. If not provided,
+     * maintenance events can be performed at any time.
      * 
* - * string persistence_iam_identity = 21 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * .google.cloud.redis.v1beta1.MaintenancePolicy maintenance_policy = 27 [(.google.api.field_behavior) = OPTIONAL]; * - * - * @return The persistenceIamIdentity. */ - public java.lang.String getPersistenceIamIdentity() { - java.lang.Object ref = persistenceIamIdentity_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - persistenceIamIdentity_ = s; - return s; - } else { - return (java.lang.String) ref; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.redis.v1beta1.MaintenancePolicy, + com.google.cloud.redis.v1beta1.MaintenancePolicy.Builder, + com.google.cloud.redis.v1beta1.MaintenancePolicyOrBuilder> + getMaintenancePolicyFieldBuilder() { + if (maintenancePolicyBuilder_ == null) { + maintenancePolicyBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.redis.v1beta1.MaintenancePolicy, + com.google.cloud.redis.v1beta1.MaintenancePolicy.Builder, + com.google.cloud.redis.v1beta1.MaintenancePolicyOrBuilder>( + getMaintenancePolicy(), getParentForChildren(), isClean()); + maintenancePolicy_ = null; } + return maintenancePolicyBuilder_; } + + private com.google.cloud.redis.v1beta1.MaintenanceSchedule maintenanceSchedule_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.redis.v1beta1.MaintenanceSchedule, + com.google.cloud.redis.v1beta1.MaintenanceSchedule.Builder, + com.google.cloud.redis.v1beta1.MaintenanceScheduleOrBuilder> + maintenanceScheduleBuilder_; /** * * *
-     * Output only. Cloud IAM identity used by import / export operations to
-     * transfer data to/from Cloud Storage. Format is
-     * "serviceAccount:<service_account_email>". The value may change over time
-     * for a given instance so should be checked before each import/export
-     * operation.
+     * Output only. Date and time of upcoming maintenance events which have been
+     * scheduled.
      * 
* - * string persistence_iam_identity = 21 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * .google.cloud.redis.v1beta1.MaintenanceSchedule maintenance_schedule = 28 [(.google.api.field_behavior) = OUTPUT_ONLY]; * * - * @return The bytes for persistenceIamIdentity. + * @return Whether the maintenanceSchedule field is set. */ - public com.google.protobuf.ByteString getPersistenceIamIdentityBytes() { - java.lang.Object ref = persistenceIamIdentity_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - persistenceIamIdentity_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } + public boolean hasMaintenanceSchedule() { + return maintenanceScheduleBuilder_ != null || maintenanceSchedule_ != null; } /** * * *
-     * Output only. Cloud IAM identity used by import / export operations to
-     * transfer data to/from Cloud Storage. Format is
-     * "serviceAccount:<service_account_email>". The value may change over time
-     * for a given instance so should be checked before each import/export
-     * operation.
+     * Output only. Date and time of upcoming maintenance events which have been
+     * scheduled.
      * 
* - * string persistence_iam_identity = 21 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * .google.cloud.redis.v1beta1.MaintenanceSchedule maintenance_schedule = 28 [(.google.api.field_behavior) = OUTPUT_ONLY]; * * - * @param value The persistenceIamIdentity to set. - * @return This builder for chaining. + * @return The maintenanceSchedule. */ - public Builder setPersistenceIamIdentity(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); + public com.google.cloud.redis.v1beta1.MaintenanceSchedule getMaintenanceSchedule() { + if (maintenanceScheduleBuilder_ == null) { + return maintenanceSchedule_ == null + ? com.google.cloud.redis.v1beta1.MaintenanceSchedule.getDefaultInstance() + : maintenanceSchedule_; + } else { + return maintenanceScheduleBuilder_.getMessage(); } - - persistenceIamIdentity_ = value; - onChanged(); - return this; } /** * * *
-     * Output only. Cloud IAM identity used by import / export operations to
-     * transfer data to/from Cloud Storage. Format is
-     * "serviceAccount:<service_account_email>". The value may change over time
-     * for a given instance so should be checked before each import/export
-     * operation.
+     * Output only. Date and time of upcoming maintenance events which have been
+     * scheduled.
      * 
* - * string persistence_iam_identity = 21 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * .google.cloud.redis.v1beta1.MaintenanceSchedule maintenance_schedule = 28 [(.google.api.field_behavior) = OUTPUT_ONLY]; * - * - * @return This builder for chaining. */ - public Builder clearPersistenceIamIdentity() { + public Builder setMaintenanceSchedule( + com.google.cloud.redis.v1beta1.MaintenanceSchedule value) { + if (maintenanceScheduleBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + maintenanceSchedule_ = value; + onChanged(); + } else { + maintenanceScheduleBuilder_.setMessage(value); + } - persistenceIamIdentity_ = getDefaultInstance().getPersistenceIamIdentity(); - onChanged(); return this; } /** * * *
-     * Output only. Cloud IAM identity used by import / export operations to
-     * transfer data to/from Cloud Storage. Format is
-     * "serviceAccount:<service_account_email>". The value may change over time
-     * for a given instance so should be checked before each import/export
-     * operation.
+     * Output only. Date and time of upcoming maintenance events which have been
+     * scheduled.
      * 
* - * string persistence_iam_identity = 21 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * .google.cloud.redis.v1beta1.MaintenanceSchedule maintenance_schedule = 28 [(.google.api.field_behavior) = OUTPUT_ONLY]; * - * - * @param value The bytes for persistenceIamIdentity to set. - * @return This builder for chaining. */ - public Builder setPersistenceIamIdentityBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); + public Builder setMaintenanceSchedule( + com.google.cloud.redis.v1beta1.MaintenanceSchedule.Builder builderForValue) { + if (maintenanceScheduleBuilder_ == null) { + maintenanceSchedule_ = builderForValue.build(); + onChanged(); + } else { + maintenanceScheduleBuilder_.setMessage(builderForValue.build()); } - checkByteStringIsUtf8(value); - persistenceIamIdentity_ = value; - onChanged(); return this; } - - private int connectMode_ = 0; /** * * *
-     * Optional. The network connect mode of the Redis instance.
-     * If not provided, the connect mode defaults to DIRECT_PEERING.
+     * Output only. Date and time of upcoming maintenance events which have been
+     * scheduled.
      * 
* * - * .google.cloud.redis.v1beta1.Instance.ConnectMode connect_mode = 22 [(.google.api.field_behavior) = OPTIONAL]; + * .google.cloud.redis.v1beta1.MaintenanceSchedule maintenance_schedule = 28 [(.google.api.field_behavior) = OUTPUT_ONLY]; * - * - * @return The enum numeric value on the wire for connectMode. */ - @java.lang.Override - public int getConnectModeValue() { - return connectMode_; + public Builder mergeMaintenanceSchedule( + com.google.cloud.redis.v1beta1.MaintenanceSchedule value) { + if (maintenanceScheduleBuilder_ == null) { + if (maintenanceSchedule_ != null) { + maintenanceSchedule_ = + com.google.cloud.redis.v1beta1.MaintenanceSchedule.newBuilder(maintenanceSchedule_) + .mergeFrom(value) + .buildPartial(); + } else { + maintenanceSchedule_ = value; + } + onChanged(); + } else { + maintenanceScheduleBuilder_.mergeFrom(value); + } + + return this; } /** * * *
-     * Optional. The network connect mode of the Redis instance.
-     * If not provided, the connect mode defaults to DIRECT_PEERING.
+     * Output only. Date and time of upcoming maintenance events which have been
+     * scheduled.
      * 
* * - * .google.cloud.redis.v1beta1.Instance.ConnectMode connect_mode = 22 [(.google.api.field_behavior) = OPTIONAL]; + * .google.cloud.redis.v1beta1.MaintenanceSchedule maintenance_schedule = 28 [(.google.api.field_behavior) = OUTPUT_ONLY]; * - * - * @param value The enum numeric value on the wire for connectMode to set. - * @return This builder for chaining. */ - public Builder setConnectModeValue(int value) { + public Builder clearMaintenanceSchedule() { + if (maintenanceScheduleBuilder_ == null) { + maintenanceSchedule_ = null; + onChanged(); + } else { + maintenanceSchedule_ = null; + maintenanceScheduleBuilder_ = null; + } - connectMode_ = value; - onChanged(); return this; } /** * * *
-     * Optional. The network connect mode of the Redis instance.
-     * If not provided, the connect mode defaults to DIRECT_PEERING.
+     * Output only. Date and time of upcoming maintenance events which have been
+     * scheduled.
      * 
* * - * .google.cloud.redis.v1beta1.Instance.ConnectMode connect_mode = 22 [(.google.api.field_behavior) = OPTIONAL]; + * .google.cloud.redis.v1beta1.MaintenanceSchedule maintenance_schedule = 28 [(.google.api.field_behavior) = OUTPUT_ONLY]; * - * - * @return The connectMode. */ - @java.lang.Override - public com.google.cloud.redis.v1beta1.Instance.ConnectMode getConnectMode() { - @SuppressWarnings("deprecation") - com.google.cloud.redis.v1beta1.Instance.ConnectMode result = - com.google.cloud.redis.v1beta1.Instance.ConnectMode.valueOf(connectMode_); - return result == null - ? com.google.cloud.redis.v1beta1.Instance.ConnectMode.UNRECOGNIZED - : result; + public com.google.cloud.redis.v1beta1.MaintenanceSchedule.Builder + getMaintenanceScheduleBuilder() { + + onChanged(); + return getMaintenanceScheduleFieldBuilder().getBuilder(); } /** * * *
-     * Optional. The network connect mode of the Redis instance.
-     * If not provided, the connect mode defaults to DIRECT_PEERING.
+     * Output only. Date and time of upcoming maintenance events which have been
+     * scheduled.
      * 
* * - * .google.cloud.redis.v1beta1.Instance.ConnectMode connect_mode = 22 [(.google.api.field_behavior) = OPTIONAL]; + * .google.cloud.redis.v1beta1.MaintenanceSchedule maintenance_schedule = 28 [(.google.api.field_behavior) = OUTPUT_ONLY]; * - * - * @param value The connectMode to set. - * @return This builder for chaining. */ - public Builder setConnectMode(com.google.cloud.redis.v1beta1.Instance.ConnectMode value) { - if (value == null) { - throw new NullPointerException(); + public com.google.cloud.redis.v1beta1.MaintenanceScheduleOrBuilder + getMaintenanceScheduleOrBuilder() { + if (maintenanceScheduleBuilder_ != null) { + return maintenanceScheduleBuilder_.getMessageOrBuilder(); + } else { + return maintenanceSchedule_ == null + ? com.google.cloud.redis.v1beta1.MaintenanceSchedule.getDefaultInstance() + : maintenanceSchedule_; } - - connectMode_ = value.getNumber(); - onChanged(); - return this; } /** * * *
-     * Optional. The network connect mode of the Redis instance.
-     * If not provided, the connect mode defaults to DIRECT_PEERING.
+     * Output only. Date and time of upcoming maintenance events which have been
+     * scheduled.
      * 
* * - * .google.cloud.redis.v1beta1.Instance.ConnectMode connect_mode = 22 [(.google.api.field_behavior) = OPTIONAL]; + * .google.cloud.redis.v1beta1.MaintenanceSchedule maintenance_schedule = 28 [(.google.api.field_behavior) = OUTPUT_ONLY]; * - * - * @return This builder for chaining. */ - public Builder clearConnectMode() { - - connectMode_ = 0; - onChanged(); - return this; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.redis.v1beta1.MaintenanceSchedule, + com.google.cloud.redis.v1beta1.MaintenanceSchedule.Builder, + com.google.cloud.redis.v1beta1.MaintenanceScheduleOrBuilder> + getMaintenanceScheduleFieldBuilder() { + if (maintenanceScheduleBuilder_ == null) { + maintenanceScheduleBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.redis.v1beta1.MaintenanceSchedule, + com.google.cloud.redis.v1beta1.MaintenanceSchedule.Builder, + com.google.cloud.redis.v1beta1.MaintenanceScheduleOrBuilder>( + getMaintenanceSchedule(), getParentForChildren(), isClean()); + maintenanceSchedule_ = null; + } + return maintenanceScheduleBuilder_; } private int replicaCount_; @@ -5581,9 +7195,11 @@ public Builder clearConnectMode() { * * *
-     * Optional. The number of replica nodes. Valid range for standard tier
-     * is [1-5] and defaults to 1. Valid value for basic tier is 0 and defaults
-     * to 0.
+     * Optional. The number of replica nodes. The valid range for the Standard Tier with
+     * read replicas enabled is [1-5] and defaults to 2. If read replicas are not
+     * enabled for a Standard Tier instance, the only valid value is 1 and the
+     * default is 1. The valid value for basic tier is 0 and the default is also
+     * 0.
      * 
* * int32 replica_count = 31 [(.google.api.field_behavior) = OPTIONAL]; @@ -5598,9 +7214,11 @@ public int getReplicaCount() { * * *
-     * Optional. The number of replica nodes. Valid range for standard tier
-     * is [1-5] and defaults to 1. Valid value for basic tier is 0 and defaults
-     * to 0.
+     * Optional. The number of replica nodes. The valid range for the Standard Tier with
+     * read replicas enabled is [1-5] and defaults to 2. If read replicas are not
+     * enabled for a Standard Tier instance, the only valid value is 1 and the
+     * default is 1. The valid value for basic tier is 0 and the default is also
+     * 0.
      * 
* * int32 replica_count = 31 [(.google.api.field_behavior) = OPTIONAL]; @@ -5618,9 +7236,11 @@ public Builder setReplicaCount(int value) { * * *
-     * Optional. The number of replica nodes. Valid range for standard tier
-     * is [1-5] and defaults to 1. Valid value for basic tier is 0 and defaults
-     * to 0.
+     * Optional. The number of replica nodes. The valid range for the Standard Tier with
+     * read replicas enabled is [1-5] and defaults to 2. If read replicas are not
+     * enabled for a Standard Tier instance, the only valid value is 1 and the
+     * default is 1. The valid value for basic tier is 0 and the default is also
+     * 0.
      * 
* * int32 replica_count = 31 [(.google.api.field_behavior) = OPTIONAL]; @@ -5638,9 +7258,9 @@ public Builder clearReplicaCount() { java.util.Collections.emptyList(); private void ensureNodesIsMutable() { - if (!((bitField0_ & 0x00000004) != 0)) { + if (!((bitField0_ & 0x00000008) != 0)) { nodes_ = new java.util.ArrayList(nodes_); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; } } @@ -5877,7 +7497,7 @@ public Builder addAllNodes( public Builder clearNodes() { if (nodesBuilder_ == null) { nodes_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); onChanged(); } else { nodesBuilder_.clear(); @@ -6012,7 +7632,7 @@ public java.util.List getNodesB com.google.cloud.redis.v1beta1.NodeInfo, com.google.cloud.redis.v1beta1.NodeInfo.Builder, com.google.cloud.redis.v1beta1.NodeInfoOrBuilder>( - nodes_, ((bitField0_ & 0x00000004) != 0), getParentForChildren(), isClean()); + nodes_, ((bitField0_ & 0x00000008) != 0), getParentForChildren(), isClean()); nodes_ = null; } return nodesBuilder_; @@ -6199,7 +7819,8 @@ public Builder clearReadEndpointPort() { * * *
-     * Optional. Read replica mode.
+     * Optional. Read replica mode. Can only be specified when trying to create the
+     * instance.
      * 
* * @@ -6216,7 +7837,8 @@ public int getReadReplicasModeValue() { * * *
-     * Optional. Read replica mode.
+     * Optional. Read replica mode. Can only be specified when trying to create the
+     * instance.
      * 
* * @@ -6236,7 +7858,8 @@ public Builder setReadReplicasModeValue(int value) { * * *
-     * Optional. Read replica mode.
+     * Optional. Read replica mode. Can only be specified when trying to create the
+     * instance.
      * 
* * @@ -6258,7 +7881,8 @@ public com.google.cloud.redis.v1beta1.Instance.ReadReplicasMode getReadReplicasM * * *
-     * Optional. Read replica mode.
+     * Optional. Read replica mode. Can only be specified when trying to create the
+     * instance.
      * 
* * @@ -6282,7 +7906,8 @@ public Builder setReadReplicasMode( * * *
-     * Optional. Read replica mode.
+     * Optional. Read replica mode. Can only be specified when trying to create the
+     * instance.
      * 
* * diff --git a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/InstanceAuthString.java b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/InstanceAuthString.java new file mode 100644 index 00000000..a293beb5 --- /dev/null +++ b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/InstanceAuthString.java @@ -0,0 +1,636 @@ +/* + * 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/redis/v1beta1/cloud_redis.proto + +package com.google.cloud.redis.v1beta1; + +/** + * + * + *
+ * Instance AUTH string details.
+ * 
+ * + * Protobuf type {@code google.cloud.redis.v1beta1.InstanceAuthString} + */ +public final class InstanceAuthString extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.redis.v1beta1.InstanceAuthString) + InstanceAuthStringOrBuilder { + private static final long serialVersionUID = 0L; + // Use InstanceAuthString.newBuilder() to construct. + private InstanceAuthString(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private InstanceAuthString() { + authString_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new InstanceAuthString(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private InstanceAuthString( + 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(); + + authString_ = 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.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_InstanceAuthString_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_InstanceAuthString_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.redis.v1beta1.InstanceAuthString.class, + com.google.cloud.redis.v1beta1.InstanceAuthString.Builder.class); + } + + public static final int AUTH_STRING_FIELD_NUMBER = 1; + private volatile java.lang.Object authString_; + /** + * + * + *
+   * AUTH string set on the instance.
+   * 
+ * + * string auth_string = 1; + * + * @return The authString. + */ + @java.lang.Override + public java.lang.String getAuthString() { + java.lang.Object ref = authString_; + 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(); + authString_ = s; + return s; + } + } + /** + * + * + *
+   * AUTH string set on the instance.
+   * 
+ * + * string auth_string = 1; + * + * @return The bytes for authString. + */ + @java.lang.Override + public com.google.protobuf.ByteString getAuthStringBytes() { + java.lang.Object ref = authString_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + authString_ = 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authString_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, authString_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authString_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, authString_); + } + 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.redis.v1beta1.InstanceAuthString)) { + return super.equals(obj); + } + com.google.cloud.redis.v1beta1.InstanceAuthString other = + (com.google.cloud.redis.v1beta1.InstanceAuthString) obj; + + if (!getAuthString().equals(other.getAuthString())) 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) + AUTH_STRING_FIELD_NUMBER; + hash = (53 * hash) + getAuthString().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.redis.v1beta1.InstanceAuthString parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.redis.v1beta1.InstanceAuthString 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.redis.v1beta1.InstanceAuthString parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.redis.v1beta1.InstanceAuthString 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.redis.v1beta1.InstanceAuthString parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.redis.v1beta1.InstanceAuthString parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.redis.v1beta1.InstanceAuthString parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.redis.v1beta1.InstanceAuthString 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.redis.v1beta1.InstanceAuthString parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.redis.v1beta1.InstanceAuthString 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.redis.v1beta1.InstanceAuthString parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.redis.v1beta1.InstanceAuthString 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.redis.v1beta1.InstanceAuthString 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; + } + /** + * + * + *
+   * Instance AUTH string details.
+   * 
+ * + * Protobuf type {@code google.cloud.redis.v1beta1.InstanceAuthString} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.redis.v1beta1.InstanceAuthString) + com.google.cloud.redis.v1beta1.InstanceAuthStringOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_InstanceAuthString_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_InstanceAuthString_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.redis.v1beta1.InstanceAuthString.class, + com.google.cloud.redis.v1beta1.InstanceAuthString.Builder.class); + } + + // Construct using com.google.cloud.redis.v1beta1.InstanceAuthString.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(); + authString_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_InstanceAuthString_descriptor; + } + + @java.lang.Override + public com.google.cloud.redis.v1beta1.InstanceAuthString getDefaultInstanceForType() { + return com.google.cloud.redis.v1beta1.InstanceAuthString.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.redis.v1beta1.InstanceAuthString build() { + com.google.cloud.redis.v1beta1.InstanceAuthString result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.redis.v1beta1.InstanceAuthString buildPartial() { + com.google.cloud.redis.v1beta1.InstanceAuthString result = + new com.google.cloud.redis.v1beta1.InstanceAuthString(this); + result.authString_ = authString_; + 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.redis.v1beta1.InstanceAuthString) { + return mergeFrom((com.google.cloud.redis.v1beta1.InstanceAuthString) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.redis.v1beta1.InstanceAuthString other) { + if (other == com.google.cloud.redis.v1beta1.InstanceAuthString.getDefaultInstance()) + return this; + if (!other.getAuthString().isEmpty()) { + authString_ = other.authString_; + 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.redis.v1beta1.InstanceAuthString parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.redis.v1beta1.InstanceAuthString) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object authString_ = ""; + /** + * + * + *
+     * AUTH string set on the instance.
+     * 
+ * + * string auth_string = 1; + * + * @return The authString. + */ + public java.lang.String getAuthString() { + java.lang.Object ref = authString_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + authString_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * AUTH string set on the instance.
+     * 
+ * + * string auth_string = 1; + * + * @return The bytes for authString. + */ + public com.google.protobuf.ByteString getAuthStringBytes() { + java.lang.Object ref = authString_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + authString_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * AUTH string set on the instance.
+     * 
+ * + * string auth_string = 1; + * + * @param value The authString to set. + * @return This builder for chaining. + */ + public Builder setAuthString(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + authString_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * AUTH string set on the instance.
+     * 
+ * + * string auth_string = 1; + * + * @return This builder for chaining. + */ + public Builder clearAuthString() { + + authString_ = getDefaultInstance().getAuthString(); + onChanged(); + return this; + } + /** + * + * + *
+     * AUTH string set on the instance.
+     * 
+ * + * string auth_string = 1; + * + * @param value The bytes for authString to set. + * @return This builder for chaining. + */ + public Builder setAuthStringBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + authString_ = 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.redis.v1beta1.InstanceAuthString) + } + + // @@protoc_insertion_point(class_scope:google.cloud.redis.v1beta1.InstanceAuthString) + private static final com.google.cloud.redis.v1beta1.InstanceAuthString DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.redis.v1beta1.InstanceAuthString(); + } + + public static com.google.cloud.redis.v1beta1.InstanceAuthString getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public InstanceAuthString parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new InstanceAuthString(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.redis.v1beta1.InstanceAuthString getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/InstanceAuthStringOrBuilder.java b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/InstanceAuthStringOrBuilder.java new file mode 100644 index 00000000..0e041967 --- /dev/null +++ b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/InstanceAuthStringOrBuilder.java @@ -0,0 +1,50 @@ +/* + * 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/redis/v1beta1/cloud_redis.proto + +package com.google.cloud.redis.v1beta1; + +public interface InstanceAuthStringOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.redis.v1beta1.InstanceAuthString) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * AUTH string set on the instance.
+   * 
+ * + * string auth_string = 1; + * + * @return The authString. + */ + java.lang.String getAuthString(); + /** + * + * + *
+   * AUTH string set on the instance.
+   * 
+ * + * string auth_string = 1; + * + * @return The bytes for authString. + */ + com.google.protobuf.ByteString getAuthStringBytes(); +} diff --git a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/InstanceOrBuilder.java b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/InstanceOrBuilder.java index d9d20790..caaaa8cc 100644 --- a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/InstanceOrBuilder.java +++ b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/InstanceOrBuilder.java @@ -33,10 +33,8 @@ public interface InstanceOrBuilder * Note: Redis instances are managed and addressed at regional level so * location_id here refers to a GCP region; however, users may choose which * specific zone (or collection of zones for cross-zone instances) an instance - * should be provisioned in. Refer to - * [location_id][google.cloud.redis.v1beta1.Instance.location_id] and - * [alternative_location_id][google.cloud.redis.v1beta1.Instance.alternative_location_id] - * fields for more details. + * should be provisioned in. Refer to [location_id][google.cloud.redis.v1beta1.Instance.location_id] and + * [alternative_location_id][google.cloud.redis.v1beta1.Instance.alternative_location_id] fields for more details. * * * string name = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -54,10 +52,8 @@ public interface InstanceOrBuilder * Note: Redis instances are managed and addressed at regional level so * location_id here refers to a GCP region; however, users may choose which * specific zone (or collection of zones for cross-zone instances) an instance - * should be provisioned in. Refer to - * [location_id][google.cloud.redis.v1beta1.Instance.location_id] and - * [alternative_location_id][google.cloud.redis.v1beta1.Instance.alternative_location_id] - * fields for more details. + * should be provisioned in. Refer to [location_id][google.cloud.redis.v1beta1.Instance.location_id] and + * [alternative_location_id][google.cloud.redis.v1beta1.Instance.alternative_location_id] fields for more details. * * * string name = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -715,9 +711,207 @@ public interface InstanceOrBuilder * * *
-   * Optional. The number of replica nodes. Valid range for standard tier
-   * is [1-5] and defaults to 1. Valid value for basic tier is 0 and defaults
-   * to 0.
+   * Optional. Indicates whether OSS Redis AUTH is enabled for the instance. If set to
+   * "true" AUTH is enabled on the instance. Default value is "false" meaning
+   * AUTH is disabled.
+   * 
+ * + * bool auth_enabled = 23 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The authEnabled. + */ + boolean getAuthEnabled(); + + /** + * + * + *
+   * Output only. List of server CA certificates for the instance.
+   * 
+ * + * + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + java.util.List getServerCaCertsList(); + /** + * + * + *
+   * Output only. List of server CA certificates for the instance.
+   * 
+ * + * + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.redis.v1beta1.TlsCertificate getServerCaCerts(int index); + /** + * + * + *
+   * Output only. List of server CA certificates for the instance.
+   * 
+ * + * + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + int getServerCaCertsCount(); + /** + * + * + *
+   * Output only. List of server CA certificates for the instance.
+   * 
+ * + * + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + java.util.List + getServerCaCertsOrBuilderList(); + /** + * + * + *
+   * Output only. List of server CA certificates for the instance.
+   * 
+ * + * + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.redis.v1beta1.TlsCertificateOrBuilder getServerCaCertsOrBuilder(int index); + + /** + * + * + *
+   * Optional. The TLS mode of the Redis instance.
+   * If not provided, TLS is disabled for the instance.
+   * 
+ * + * + * .google.cloud.redis.v1beta1.Instance.TransitEncryptionMode transit_encryption_mode = 26 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for transitEncryptionMode. + */ + int getTransitEncryptionModeValue(); + /** + * + * + *
+   * Optional. The TLS mode of the Redis instance.
+   * If not provided, TLS is disabled for the instance.
+   * 
+ * + * + * .google.cloud.redis.v1beta1.Instance.TransitEncryptionMode transit_encryption_mode = 26 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The transitEncryptionMode. + */ + com.google.cloud.redis.v1beta1.Instance.TransitEncryptionMode getTransitEncryptionMode(); + + /** + * + * + *
+   * Optional. The maintenance policy for the instance. If not provided,
+   * maintenance events can be performed at any time.
+   * 
+ * + * + * .google.cloud.redis.v1beta1.MaintenancePolicy maintenance_policy = 27 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the maintenancePolicy field is set. + */ + boolean hasMaintenancePolicy(); + /** + * + * + *
+   * Optional. The maintenance policy for the instance. If not provided,
+   * maintenance events can be performed at any time.
+   * 
+ * + * + * .google.cloud.redis.v1beta1.MaintenancePolicy maintenance_policy = 27 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The maintenancePolicy. + */ + com.google.cloud.redis.v1beta1.MaintenancePolicy getMaintenancePolicy(); + /** + * + * + *
+   * Optional. The maintenance policy for the instance. If not provided,
+   * maintenance events can be performed at any time.
+   * 
+ * + * + * .google.cloud.redis.v1beta1.MaintenancePolicy maintenance_policy = 27 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.redis.v1beta1.MaintenancePolicyOrBuilder getMaintenancePolicyOrBuilder(); + + /** + * + * + *
+   * Output only. Date and time of upcoming maintenance events which have been
+   * scheduled.
+   * 
+ * + * + * .google.cloud.redis.v1beta1.MaintenanceSchedule maintenance_schedule = 28 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the maintenanceSchedule field is set. + */ + boolean hasMaintenanceSchedule(); + /** + * + * + *
+   * Output only. Date and time of upcoming maintenance events which have been
+   * scheduled.
+   * 
+ * + * + * .google.cloud.redis.v1beta1.MaintenanceSchedule maintenance_schedule = 28 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The maintenanceSchedule. + */ + com.google.cloud.redis.v1beta1.MaintenanceSchedule getMaintenanceSchedule(); + /** + * + * + *
+   * Output only. Date and time of upcoming maintenance events which have been
+   * scheduled.
+   * 
+ * + * + * .google.cloud.redis.v1beta1.MaintenanceSchedule maintenance_schedule = 28 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.redis.v1beta1.MaintenanceScheduleOrBuilder getMaintenanceScheduleOrBuilder(); + + /** + * + * + *
+   * Optional. The number of replica nodes. The valid range for the Standard Tier with
+   * read replicas enabled is [1-5] and defaults to 2. If read replicas are not
+   * enabled for a Standard Tier instance, the only valid value is 1 and the
+   * default is 1. The valid value for basic tier is 0 and the default is also
+   * 0.
    * 
* * int32 replica_count = 31 [(.google.api.field_behavior) = OPTIONAL]; @@ -837,7 +1031,8 @@ public interface InstanceOrBuilder * * *
-   * Optional. Read replica mode.
+   * Optional. Read replica mode. Can only be specified when trying to create the
+   * instance.
    * 
* * @@ -851,7 +1046,8 @@ public interface InstanceOrBuilder * * *
-   * Optional. Read replica mode.
+   * Optional. Read replica mode. Can only be specified when trying to create the
+   * instance.
    * 
* * diff --git a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/ListInstancesRequest.java b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/ListInstancesRequest.java index 100e6015..2f5303df 100644 --- a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/ListInstancesRequest.java +++ b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/ListInstancesRequest.java @@ -22,8 +22,7 @@ * * *
- * Request for
- * [ListInstances][google.cloud.redis.v1beta1.CloudRedis.ListInstances].
+ * Request for [ListInstances][google.cloud.redis.v1beta1.CloudRedis.ListInstances].
  * 
* * Protobuf type {@code google.cloud.redis.v1beta1.ListInstancesRequest} @@ -212,8 +211,7 @@ public int getPageSize() { * *
    * The `next_page_token` value returned from a previous
-   * [ListInstances][google.cloud.redis.v1beta1.CloudRedis.ListInstances]
-   * request, if any.
+   * [ListInstances][google.cloud.redis.v1beta1.CloudRedis.ListInstances] request, if any.
    * 
* * string page_token = 3; @@ -237,8 +235,7 @@ public java.lang.String getPageToken() { * *
    * The `next_page_token` value returned from a previous
-   * [ListInstances][google.cloud.redis.v1beta1.CloudRedis.ListInstances]
-   * request, if any.
+   * [ListInstances][google.cloud.redis.v1beta1.CloudRedis.ListInstances] request, if any.
    * 
* * string page_token = 3; @@ -439,8 +436,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * Request for
-   * [ListInstances][google.cloud.redis.v1beta1.CloudRedis.ListInstances].
+   * Request for [ListInstances][google.cloud.redis.v1beta1.CloudRedis.ListInstances].
    * 
* * Protobuf type {@code google.cloud.redis.v1beta1.ListInstancesRequest} @@ -807,8 +803,7 @@ public Builder clearPageSize() { * *
      * The `next_page_token` value returned from a previous
-     * [ListInstances][google.cloud.redis.v1beta1.CloudRedis.ListInstances]
-     * request, if any.
+     * [ListInstances][google.cloud.redis.v1beta1.CloudRedis.ListInstances] request, if any.
      * 
* * string page_token = 3; @@ -831,8 +826,7 @@ public java.lang.String getPageToken() { * *
      * The `next_page_token` value returned from a previous
-     * [ListInstances][google.cloud.redis.v1beta1.CloudRedis.ListInstances]
-     * request, if any.
+     * [ListInstances][google.cloud.redis.v1beta1.CloudRedis.ListInstances] request, if any.
      * 
* * string page_token = 3; @@ -855,8 +849,7 @@ public com.google.protobuf.ByteString getPageTokenBytes() { * *
      * The `next_page_token` value returned from a previous
-     * [ListInstances][google.cloud.redis.v1beta1.CloudRedis.ListInstances]
-     * request, if any.
+     * [ListInstances][google.cloud.redis.v1beta1.CloudRedis.ListInstances] request, if any.
      * 
* * string page_token = 3; @@ -878,8 +871,7 @@ public Builder setPageToken(java.lang.String value) { * *
      * The `next_page_token` value returned from a previous
-     * [ListInstances][google.cloud.redis.v1beta1.CloudRedis.ListInstances]
-     * request, if any.
+     * [ListInstances][google.cloud.redis.v1beta1.CloudRedis.ListInstances] request, if any.
      * 
* * string page_token = 3; @@ -897,8 +889,7 @@ public Builder clearPageToken() { * *
      * The `next_page_token` value returned from a previous
-     * [ListInstances][google.cloud.redis.v1beta1.CloudRedis.ListInstances]
-     * request, if any.
+     * [ListInstances][google.cloud.redis.v1beta1.CloudRedis.ListInstances] request, if any.
      * 
* * string page_token = 3; diff --git a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/ListInstancesRequestOrBuilder.java b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/ListInstancesRequestOrBuilder.java index 421e1eb4..f9704d18 100644 --- a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/ListInstancesRequestOrBuilder.java +++ b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/ListInstancesRequestOrBuilder.java @@ -79,8 +79,7 @@ public interface ListInstancesRequestOrBuilder * *
    * The `next_page_token` value returned from a previous
-   * [ListInstances][google.cloud.redis.v1beta1.CloudRedis.ListInstances]
-   * request, if any.
+   * [ListInstances][google.cloud.redis.v1beta1.CloudRedis.ListInstances] request, if any.
    * 
* * string page_token = 3; @@ -93,8 +92,7 @@ public interface ListInstancesRequestOrBuilder * *
    * The `next_page_token` value returned from a previous
-   * [ListInstances][google.cloud.redis.v1beta1.CloudRedis.ListInstances]
-   * request, if any.
+   * [ListInstances][google.cloud.redis.v1beta1.CloudRedis.ListInstances] request, if any.
    * 
* * string page_token = 3; diff --git a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/ListInstancesResponse.java b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/ListInstancesResponse.java index 11985b9c..7c643e69 100644 --- a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/ListInstancesResponse.java +++ b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/ListInstancesResponse.java @@ -22,8 +22,7 @@ * * *
- * Response for
- * [ListInstances][google.cloud.redis.v1beta1.CloudRedis.ListInstances].
+ * Response for [ListInstances][google.cloud.redis.v1beta1.CloudRedis.ListInstances].
  * 
* * Protobuf type {@code google.cloud.redis.v1beta1.ListInstancesResponse} @@ -558,8 +557,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * Response for
-   * [ListInstances][google.cloud.redis.v1beta1.CloudRedis.ListInstances].
+   * Response for [ListInstances][google.cloud.redis.v1beta1.CloudRedis.ListInstances].
    * 
* * Protobuf type {@code google.cloud.redis.v1beta1.ListInstancesResponse} diff --git a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/MaintenancePolicy.java b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/MaintenancePolicy.java new file mode 100644 index 00000000..5bb15d8b --- /dev/null +++ b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/MaintenancePolicy.java @@ -0,0 +1,1840 @@ +/* + * 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/redis/v1beta1/cloud_redis.proto + +package com.google.cloud.redis.v1beta1; + +/** + * + * + *
+ * Maintenance policy for an instance.
+ * 
+ * + * Protobuf type {@code google.cloud.redis.v1beta1.MaintenancePolicy} + */ +public final class MaintenancePolicy extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.redis.v1beta1.MaintenancePolicy) + MaintenancePolicyOrBuilder { + private static final long serialVersionUID = 0L; + // Use MaintenancePolicy.newBuilder() to construct. + private MaintenancePolicy(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private MaintenancePolicy() { + description_ = ""; + weeklyMaintenanceWindow_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new MaintenancePolicy(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private MaintenancePolicy( + 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.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 (updateTime_ != null) { + subBuilder = updateTime_.toBuilder(); + } + updateTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(updateTime_); + updateTime_ = subBuilder.buildPartial(); + } + + break; + } + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + + description_ = s; + break; + } + case 34: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + weeklyMaintenanceWindow_ = + new java.util.ArrayList< + com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow>(); + mutable_bitField0_ |= 0x00000001; + } + weeklyMaintenanceWindow_.add( + input.readMessage( + com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow.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)) { + weeklyMaintenanceWindow_ = java.util.Collections.unmodifiableList(weeklyMaintenanceWindow_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_MaintenancePolicy_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_MaintenancePolicy_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.redis.v1beta1.MaintenancePolicy.class, + com.google.cloud.redis.v1beta1.MaintenancePolicy.Builder.class); + } + + public static final int CREATE_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Output only. The time when the policy was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1 [(.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 time when the policy was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1 [(.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 time when the policy was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return getCreateTime(); + } + + public static final int UPDATE_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp updateTime_; + /** + * + * + *
+   * Output only. The time when the policy was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return updateTime_ != null; + } + /** + * + * + *
+   * Output only. The time when the policy was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + /** + * + * + *
+   * Output only. The time when the policy was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return getUpdateTime(); + } + + public static final int DESCRIPTION_FIELD_NUMBER = 3; + private volatile java.lang.Object description_; + /** + * + * + *
+   * Optional. Description of what this policy is for. Create/Update methods
+   * return INVALID_ARGUMENT if the length is greater than 512.
+   * 
+ * + * string description = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The description. + */ + @java.lang.Override + public java.lang.String getDescription() { + java.lang.Object ref = description_; + 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(); + description_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. Description of what this policy is for. Create/Update methods
+   * return INVALID_ARGUMENT if the length is greater than 512.
+   * 
+ * + * string description = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for description. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int WEEKLY_MAINTENANCE_WINDOW_FIELD_NUMBER = 4; + private java.util.List + weeklyMaintenanceWindow_; + /** + * + * + *
+   * Optional. Maintenance window that is applied to resources covered by this
+   * policy. Minimum 1. For the current version, the maximum number of
+   * weekly_window is expected to be one.
+   * 
+ * + * + * repeated .google.cloud.redis.v1beta1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List + getWeeklyMaintenanceWindowList() { + return weeklyMaintenanceWindow_; + } + /** + * + * + *
+   * Optional. Maintenance window that is applied to resources covered by this
+   * policy. Minimum 1. For the current version, the maximum number of
+   * weekly_window is expected to be one.
+   * 
+ * + * + * repeated .google.cloud.redis.v1beta1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List + getWeeklyMaintenanceWindowOrBuilderList() { + return weeklyMaintenanceWindow_; + } + /** + * + * + *
+   * Optional. Maintenance window that is applied to resources covered by this
+   * policy. Minimum 1. For the current version, the maximum number of
+   * weekly_window is expected to be one.
+   * 
+ * + * + * repeated .google.cloud.redis.v1beta1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public int getWeeklyMaintenanceWindowCount() { + return weeklyMaintenanceWindow_.size(); + } + /** + * + * + *
+   * Optional. Maintenance window that is applied to resources covered by this
+   * policy. Minimum 1. For the current version, the maximum number of
+   * weekly_window is expected to be one.
+   * 
+ * + * + * repeated .google.cloud.redis.v1beta1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow getWeeklyMaintenanceWindow( + int index) { + return weeklyMaintenanceWindow_.get(index); + } + /** + * + * + *
+   * Optional. Maintenance window that is applied to resources covered by this
+   * policy. Minimum 1. For the current version, the maximum number of
+   * weekly_window is expected to be one.
+   * 
+ * + * + * repeated .google.cloud.redis.v1beta1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindowOrBuilder + getWeeklyMaintenanceWindowOrBuilder(int index) { + return weeklyMaintenanceWindow_.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 (createTime_ != null) { + output.writeMessage(1, getCreateTime()); + } + if (updateTime_ != null) { + output.writeMessage(2, getUpdateTime()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, description_); + } + for (int i = 0; i < weeklyMaintenanceWindow_.size(); i++) { + output.writeMessage(4, weeklyMaintenanceWindow_.get(i)); + } + 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 (updateTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateTime()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, description_); + } + for (int i = 0; i < weeklyMaintenanceWindow_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 4, weeklyMaintenanceWindow_.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.redis.v1beta1.MaintenancePolicy)) { + return super.equals(obj); + } + com.google.cloud.redis.v1beta1.MaintenancePolicy other = + (com.google.cloud.redis.v1beta1.MaintenancePolicy) obj; + + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasUpdateTime() != other.hasUpdateTime()) return false; + if (hasUpdateTime()) { + if (!getUpdateTime().equals(other.getUpdateTime())) return false; + } + if (!getDescription().equals(other.getDescription())) return false; + if (!getWeeklyMaintenanceWindowList().equals(other.getWeeklyMaintenanceWindowList())) + 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 (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; + hash = (53 * hash) + getDescription().hashCode(); + if (getWeeklyMaintenanceWindowCount() > 0) { + hash = (37 * hash) + WEEKLY_MAINTENANCE_WINDOW_FIELD_NUMBER; + hash = (53 * hash) + getWeeklyMaintenanceWindowList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.redis.v1beta1.MaintenancePolicy parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.redis.v1beta1.MaintenancePolicy 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.redis.v1beta1.MaintenancePolicy parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.redis.v1beta1.MaintenancePolicy 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.redis.v1beta1.MaintenancePolicy parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.redis.v1beta1.MaintenancePolicy parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.redis.v1beta1.MaintenancePolicy parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.redis.v1beta1.MaintenancePolicy 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.redis.v1beta1.MaintenancePolicy parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.redis.v1beta1.MaintenancePolicy 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.redis.v1beta1.MaintenancePolicy parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.redis.v1beta1.MaintenancePolicy 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.redis.v1beta1.MaintenancePolicy 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; + } + /** + * + * + *
+   * Maintenance policy for an instance.
+   * 
+ * + * Protobuf type {@code google.cloud.redis.v1beta1.MaintenancePolicy} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.redis.v1beta1.MaintenancePolicy) + com.google.cloud.redis.v1beta1.MaintenancePolicyOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_MaintenancePolicy_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_MaintenancePolicy_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.redis.v1beta1.MaintenancePolicy.class, + com.google.cloud.redis.v1beta1.MaintenancePolicy.Builder.class); + } + + // Construct using com.google.cloud.redis.v1beta1.MaintenancePolicy.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getWeeklyMaintenanceWindowFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (createTimeBuilder_ == null) { + createTime_ = null; + } else { + createTime_ = null; + createTimeBuilder_ = null; + } + if (updateTimeBuilder_ == null) { + updateTime_ = null; + } else { + updateTime_ = null; + updateTimeBuilder_ = null; + } + description_ = ""; + + if (weeklyMaintenanceWindowBuilder_ == null) { + weeklyMaintenanceWindow_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + weeklyMaintenanceWindowBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_MaintenancePolicy_descriptor; + } + + @java.lang.Override + public com.google.cloud.redis.v1beta1.MaintenancePolicy getDefaultInstanceForType() { + return com.google.cloud.redis.v1beta1.MaintenancePolicy.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.redis.v1beta1.MaintenancePolicy build() { + com.google.cloud.redis.v1beta1.MaintenancePolicy result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.redis.v1beta1.MaintenancePolicy buildPartial() { + com.google.cloud.redis.v1beta1.MaintenancePolicy result = + new com.google.cloud.redis.v1beta1.MaintenancePolicy(this); + int from_bitField0_ = bitField0_; + if (createTimeBuilder_ == null) { + result.createTime_ = createTime_; + } else { + result.createTime_ = createTimeBuilder_.build(); + } + if (updateTimeBuilder_ == null) { + result.updateTime_ = updateTime_; + } else { + result.updateTime_ = updateTimeBuilder_.build(); + } + result.description_ = description_; + if (weeklyMaintenanceWindowBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + weeklyMaintenanceWindow_ = + java.util.Collections.unmodifiableList(weeklyMaintenanceWindow_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.weeklyMaintenanceWindow_ = weeklyMaintenanceWindow_; + } else { + result.weeklyMaintenanceWindow_ = weeklyMaintenanceWindowBuilder_.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.redis.v1beta1.MaintenancePolicy) { + return mergeFrom((com.google.cloud.redis.v1beta1.MaintenancePolicy) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.redis.v1beta1.MaintenancePolicy other) { + if (other == com.google.cloud.redis.v1beta1.MaintenancePolicy.getDefaultInstance()) + return this; + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + if (!other.getDescription().isEmpty()) { + description_ = other.description_; + onChanged(); + } + if (weeklyMaintenanceWindowBuilder_ == null) { + if (!other.weeklyMaintenanceWindow_.isEmpty()) { + if (weeklyMaintenanceWindow_.isEmpty()) { + weeklyMaintenanceWindow_ = other.weeklyMaintenanceWindow_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureWeeklyMaintenanceWindowIsMutable(); + weeklyMaintenanceWindow_.addAll(other.weeklyMaintenanceWindow_); + } + onChanged(); + } + } else { + if (!other.weeklyMaintenanceWindow_.isEmpty()) { + if (weeklyMaintenanceWindowBuilder_.isEmpty()) { + weeklyMaintenanceWindowBuilder_.dispose(); + weeklyMaintenanceWindowBuilder_ = null; + weeklyMaintenanceWindow_ = other.weeklyMaintenanceWindow_; + bitField0_ = (bitField0_ & ~0x00000001); + weeklyMaintenanceWindowBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getWeeklyMaintenanceWindowFieldBuilder() + : null; + } else { + weeklyMaintenanceWindowBuilder_.addAllMessages(other.weeklyMaintenanceWindow_); + } + } + } + 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.redis.v1beta1.MaintenancePolicy parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.redis.v1beta1.MaintenancePolicy) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + 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 time when the policy was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return createTimeBuilder_ != null || createTime_ != null; + } + /** + * + * + *
+     * Output only. The time when the policy was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.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 time when the policy was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.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 time when the policy was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.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 time when the policy was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.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 time when the policy was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.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 time when the policy was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The time when the policy was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.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 time when the policy was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.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 updateTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + /** + * + * + *
+     * Output only. The time when the policy was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return updateTimeBuilder_ != null || updateTime_ != null; + } + /** + * + * + *
+     * Output only. The time when the policy was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + public com.google.protobuf.Timestamp getUpdateTime() { + if (updateTimeBuilder_ == null) { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } else { + return updateTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The time when the policy was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + onChanged(); + } else { + updateTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The time when the policy was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + onChanged(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output only. The time when the policy was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (updateTime_ != null) { + updateTime_ = + com.google.protobuf.Timestamp.newBuilder(updateTime_).mergeFrom(value).buildPartial(); + } else { + updateTime_ = value; + } + onChanged(); + } else { + updateTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The time when the policy was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearUpdateTime() { + if (updateTimeBuilder_ == null) { + updateTime_ = null; + onChanged(); + } else { + updateTime_ = null; + updateTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output only. The time when the policy was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The time when the policy was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + /** + * + * + *
+     * Output only. The time when the policy was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + private java.lang.Object description_ = ""; + /** + * + * + *
+     * Optional. Description of what this policy is for. Create/Update methods
+     * return INVALID_ARGUMENT if the length is greater than 512.
+     * 
+ * + * string description = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The description. + */ + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. Description of what this policy is for. Create/Update methods
+     * return INVALID_ARGUMENT if the length is greater than 512.
+     * 
+ * + * string description = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for description. + */ + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. Description of what this policy is for. Create/Update methods
+     * return INVALID_ARGUMENT if the length is greater than 512.
+     * 
+ * + * string description = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The description to set. + * @return This builder for chaining. + */ + public Builder setDescription(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + description_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Description of what this policy is for. Create/Update methods
+     * return INVALID_ARGUMENT if the length is greater than 512.
+     * 
+ * + * string description = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearDescription() { + + description_ = getDefaultInstance().getDescription(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Description of what this policy is for. Create/Update methods
+     * return INVALID_ARGUMENT if the length is greater than 512.
+     * 
+ * + * string description = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for description to set. + * @return This builder for chaining. + */ + public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + description_ = value; + onChanged(); + return this; + } + + private java.util.List + weeklyMaintenanceWindow_ = java.util.Collections.emptyList(); + + private void ensureWeeklyMaintenanceWindowIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + weeklyMaintenanceWindow_ = + new java.util.ArrayList( + weeklyMaintenanceWindow_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow, + com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow.Builder, + com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindowOrBuilder> + weeklyMaintenanceWindowBuilder_; + + /** + * + * + *
+     * Optional. Maintenance window that is applied to resources covered by this
+     * policy. Minimum 1. For the current version, the maximum number of
+     * weekly_window is expected to be one.
+     * 
+ * + * + * repeated .google.cloud.redis.v1beta1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getWeeklyMaintenanceWindowList() { + if (weeklyMaintenanceWindowBuilder_ == null) { + return java.util.Collections.unmodifiableList(weeklyMaintenanceWindow_); + } else { + return weeklyMaintenanceWindowBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * Optional. Maintenance window that is applied to resources covered by this
+     * policy. Minimum 1. For the current version, the maximum number of
+     * weekly_window is expected to be one.
+     * 
+ * + * + * repeated .google.cloud.redis.v1beta1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public int getWeeklyMaintenanceWindowCount() { + if (weeklyMaintenanceWindowBuilder_ == null) { + return weeklyMaintenanceWindow_.size(); + } else { + return weeklyMaintenanceWindowBuilder_.getCount(); + } + } + /** + * + * + *
+     * Optional. Maintenance window that is applied to resources covered by this
+     * policy. Minimum 1. For the current version, the maximum number of
+     * weekly_window is expected to be one.
+     * 
+ * + * + * repeated .google.cloud.redis.v1beta1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow getWeeklyMaintenanceWindow( + int index) { + if (weeklyMaintenanceWindowBuilder_ == null) { + return weeklyMaintenanceWindow_.get(index); + } else { + return weeklyMaintenanceWindowBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * Optional. Maintenance window that is applied to resources covered by this
+     * policy. Minimum 1. For the current version, the maximum number of
+     * weekly_window is expected to be one.
+     * 
+ * + * + * repeated .google.cloud.redis.v1beta1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setWeeklyMaintenanceWindow( + int index, com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow value) { + if (weeklyMaintenanceWindowBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureWeeklyMaintenanceWindowIsMutable(); + weeklyMaintenanceWindow_.set(index, value); + onChanged(); + } else { + weeklyMaintenanceWindowBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Optional. Maintenance window that is applied to resources covered by this
+     * policy. Minimum 1. For the current version, the maximum number of
+     * weekly_window is expected to be one.
+     * 
+ * + * + * repeated .google.cloud.redis.v1beta1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setWeeklyMaintenanceWindow( + int index, com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow.Builder builderForValue) { + if (weeklyMaintenanceWindowBuilder_ == null) { + ensureWeeklyMaintenanceWindowIsMutable(); + weeklyMaintenanceWindow_.set(index, builderForValue.build()); + onChanged(); + } else { + weeklyMaintenanceWindowBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Optional. Maintenance window that is applied to resources covered by this
+     * policy. Minimum 1. For the current version, the maximum number of
+     * weekly_window is expected to be one.
+     * 
+ * + * + * repeated .google.cloud.redis.v1beta1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addWeeklyMaintenanceWindow( + com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow value) { + if (weeklyMaintenanceWindowBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureWeeklyMaintenanceWindowIsMutable(); + weeklyMaintenanceWindow_.add(value); + onChanged(); + } else { + weeklyMaintenanceWindowBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * Optional. Maintenance window that is applied to resources covered by this
+     * policy. Minimum 1. For the current version, the maximum number of
+     * weekly_window is expected to be one.
+     * 
+ * + * + * repeated .google.cloud.redis.v1beta1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addWeeklyMaintenanceWindow( + int index, com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow value) { + if (weeklyMaintenanceWindowBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureWeeklyMaintenanceWindowIsMutable(); + weeklyMaintenanceWindow_.add(index, value); + onChanged(); + } else { + weeklyMaintenanceWindowBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Optional. Maintenance window that is applied to resources covered by this
+     * policy. Minimum 1. For the current version, the maximum number of
+     * weekly_window is expected to be one.
+     * 
+ * + * + * repeated .google.cloud.redis.v1beta1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addWeeklyMaintenanceWindow( + com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow.Builder builderForValue) { + if (weeklyMaintenanceWindowBuilder_ == null) { + ensureWeeklyMaintenanceWindowIsMutable(); + weeklyMaintenanceWindow_.add(builderForValue.build()); + onChanged(); + } else { + weeklyMaintenanceWindowBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Optional. Maintenance window that is applied to resources covered by this
+     * policy. Minimum 1. For the current version, the maximum number of
+     * weekly_window is expected to be one.
+     * 
+ * + * + * repeated .google.cloud.redis.v1beta1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addWeeklyMaintenanceWindow( + int index, com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow.Builder builderForValue) { + if (weeklyMaintenanceWindowBuilder_ == null) { + ensureWeeklyMaintenanceWindowIsMutable(); + weeklyMaintenanceWindow_.add(index, builderForValue.build()); + onChanged(); + } else { + weeklyMaintenanceWindowBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Optional. Maintenance window that is applied to resources covered by this
+     * policy. Minimum 1. For the current version, the maximum number of
+     * weekly_window is expected to be one.
+     * 
+ * + * + * repeated .google.cloud.redis.v1beta1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addAllWeeklyMaintenanceWindow( + java.lang.Iterable + values) { + if (weeklyMaintenanceWindowBuilder_ == null) { + ensureWeeklyMaintenanceWindowIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, weeklyMaintenanceWindow_); + onChanged(); + } else { + weeklyMaintenanceWindowBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * Optional. Maintenance window that is applied to resources covered by this
+     * policy. Minimum 1. For the current version, the maximum number of
+     * weekly_window is expected to be one.
+     * 
+ * + * + * repeated .google.cloud.redis.v1beta1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearWeeklyMaintenanceWindow() { + if (weeklyMaintenanceWindowBuilder_ == null) { + weeklyMaintenanceWindow_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + weeklyMaintenanceWindowBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Optional. Maintenance window that is applied to resources covered by this
+     * policy. Minimum 1. For the current version, the maximum number of
+     * weekly_window is expected to be one.
+     * 
+ * + * + * repeated .google.cloud.redis.v1beta1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder removeWeeklyMaintenanceWindow(int index) { + if (weeklyMaintenanceWindowBuilder_ == null) { + ensureWeeklyMaintenanceWindowIsMutable(); + weeklyMaintenanceWindow_.remove(index); + onChanged(); + } else { + weeklyMaintenanceWindowBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * Optional. Maintenance window that is applied to resources covered by this
+     * policy. Minimum 1. For the current version, the maximum number of
+     * weekly_window is expected to be one.
+     * 
+ * + * + * repeated .google.cloud.redis.v1beta1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow.Builder + getWeeklyMaintenanceWindowBuilder(int index) { + return getWeeklyMaintenanceWindowFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * Optional. Maintenance window that is applied to resources covered by this
+     * policy. Minimum 1. For the current version, the maximum number of
+     * weekly_window is expected to be one.
+     * 
+ * + * + * repeated .google.cloud.redis.v1beta1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindowOrBuilder + getWeeklyMaintenanceWindowOrBuilder(int index) { + if (weeklyMaintenanceWindowBuilder_ == null) { + return weeklyMaintenanceWindow_.get(index); + } else { + return weeklyMaintenanceWindowBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * Optional. Maintenance window that is applied to resources covered by this
+     * policy. Minimum 1. For the current version, the maximum number of
+     * weekly_window is expected to be one.
+     * 
+ * + * + * repeated .google.cloud.redis.v1beta1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getWeeklyMaintenanceWindowOrBuilderList() { + if (weeklyMaintenanceWindowBuilder_ != null) { + return weeklyMaintenanceWindowBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(weeklyMaintenanceWindow_); + } + } + /** + * + * + *
+     * Optional. Maintenance window that is applied to resources covered by this
+     * policy. Minimum 1. For the current version, the maximum number of
+     * weekly_window is expected to be one.
+     * 
+ * + * + * repeated .google.cloud.redis.v1beta1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow.Builder + addWeeklyMaintenanceWindowBuilder() { + return getWeeklyMaintenanceWindowFieldBuilder() + .addBuilder(com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow.getDefaultInstance()); + } + /** + * + * + *
+     * Optional. Maintenance window that is applied to resources covered by this
+     * policy. Minimum 1. For the current version, the maximum number of
+     * weekly_window is expected to be one.
+     * 
+ * + * + * repeated .google.cloud.redis.v1beta1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow.Builder + addWeeklyMaintenanceWindowBuilder(int index) { + return getWeeklyMaintenanceWindowFieldBuilder() + .addBuilder( + index, com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow.getDefaultInstance()); + } + /** + * + * + *
+     * Optional. Maintenance window that is applied to resources covered by this
+     * policy. Minimum 1. For the current version, the maximum number of
+     * weekly_window is expected to be one.
+     * 
+ * + * + * repeated .google.cloud.redis.v1beta1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getWeeklyMaintenanceWindowBuilderList() { + return getWeeklyMaintenanceWindowFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow, + com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow.Builder, + com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindowOrBuilder> + getWeeklyMaintenanceWindowFieldBuilder() { + if (weeklyMaintenanceWindowBuilder_ == null) { + weeklyMaintenanceWindowBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow, + com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow.Builder, + com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindowOrBuilder>( + weeklyMaintenanceWindow_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + weeklyMaintenanceWindow_ = null; + } + return weeklyMaintenanceWindowBuilder_; + } + + @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.redis.v1beta1.MaintenancePolicy) + } + + // @@protoc_insertion_point(class_scope:google.cloud.redis.v1beta1.MaintenancePolicy) + private static final com.google.cloud.redis.v1beta1.MaintenancePolicy DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.redis.v1beta1.MaintenancePolicy(); + } + + public static com.google.cloud.redis.v1beta1.MaintenancePolicy getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MaintenancePolicy parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new MaintenancePolicy(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.redis.v1beta1.MaintenancePolicy getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/MaintenancePolicyOrBuilder.java b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/MaintenancePolicyOrBuilder.java new file mode 100644 index 00000000..27b56220 --- /dev/null +++ b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/MaintenancePolicyOrBuilder.java @@ -0,0 +1,202 @@ +/* + * 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/redis/v1beta1/cloud_redis.proto + +package com.google.cloud.redis.v1beta1; + +public interface MaintenancePolicyOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.redis.v1beta1.MaintenancePolicy) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Output only. The time when the policy was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Output only. The time when the policy was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Output only. The time when the policy was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Output only. The time when the policy was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + /** + * + * + *
+   * Output only. The time when the policy was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + /** + * + * + *
+   * Output only. The time when the policy was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); + + /** + * + * + *
+   * Optional. Description of what this policy is for. Create/Update methods
+   * return INVALID_ARGUMENT if the length is greater than 512.
+   * 
+ * + * string description = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The description. + */ + java.lang.String getDescription(); + /** + * + * + *
+   * Optional. Description of what this policy is for. Create/Update methods
+   * return INVALID_ARGUMENT if the length is greater than 512.
+   * 
+ * + * string description = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for description. + */ + com.google.protobuf.ByteString getDescriptionBytes(); + + /** + * + * + *
+   * Optional. Maintenance window that is applied to resources covered by this
+   * policy. Minimum 1. For the current version, the maximum number of
+   * weekly_window is expected to be one.
+   * 
+ * + * + * repeated .google.cloud.redis.v1beta1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List + getWeeklyMaintenanceWindowList(); + /** + * + * + *
+   * Optional. Maintenance window that is applied to resources covered by this
+   * policy. Minimum 1. For the current version, the maximum number of
+   * weekly_window is expected to be one.
+   * 
+ * + * + * repeated .google.cloud.redis.v1beta1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow getWeeklyMaintenanceWindow(int index); + /** + * + * + *
+   * Optional. Maintenance window that is applied to resources covered by this
+   * policy. Minimum 1. For the current version, the maximum number of
+   * weekly_window is expected to be one.
+   * 
+ * + * + * repeated .google.cloud.redis.v1beta1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + int getWeeklyMaintenanceWindowCount(); + /** + * + * + *
+   * Optional. Maintenance window that is applied to resources covered by this
+   * policy. Minimum 1. For the current version, the maximum number of
+   * weekly_window is expected to be one.
+   * 
+ * + * + * repeated .google.cloud.redis.v1beta1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List + getWeeklyMaintenanceWindowOrBuilderList(); + /** + * + * + *
+   * Optional. Maintenance window that is applied to resources covered by this
+   * policy. Minimum 1. For the current version, the maximum number of
+   * weekly_window is expected to be one.
+   * 
+ * + * + * repeated .google.cloud.redis.v1beta1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindowOrBuilder + getWeeklyMaintenanceWindowOrBuilder(int index); +} diff --git a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/MaintenanceSchedule.java b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/MaintenanceSchedule.java new file mode 100644 index 00000000..25be114d --- /dev/null +++ b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/MaintenanceSchedule.java @@ -0,0 +1,1425 @@ +/* + * 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/redis/v1beta1/cloud_redis.proto + +package com.google.cloud.redis.v1beta1; + +/** + * + * + *
+ * Upcoming maintenance schedule. If no maintenance is scheduled, fields are not
+ * populated.
+ * 
+ * + * Protobuf type {@code google.cloud.redis.v1beta1.MaintenanceSchedule} + */ +public final class MaintenanceSchedule extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.redis.v1beta1.MaintenanceSchedule) + MaintenanceScheduleOrBuilder { + private static final long serialVersionUID = 0L; + // Use MaintenanceSchedule.newBuilder() to construct. + private MaintenanceSchedule(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private MaintenanceSchedule() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new MaintenanceSchedule(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private MaintenanceSchedule( + 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 (startTime_ != null) { + subBuilder = startTime_.toBuilder(); + } + startTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(startTime_); + startTime_ = 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 24: + { + canReschedule_ = input.readBool(); + break; + } + case 42: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (scheduleDeadlineTime_ != null) { + subBuilder = scheduleDeadlineTime_.toBuilder(); + } + scheduleDeadlineTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(scheduleDeadlineTime_); + scheduleDeadlineTime_ = 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.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_MaintenanceSchedule_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_MaintenanceSchedule_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.redis.v1beta1.MaintenanceSchedule.class, + com.google.cloud.redis.v1beta1.MaintenanceSchedule.Builder.class); + } + + public static final int START_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp startTime_; + /** + * + * + *
+   * Output only. The start time of any upcoming scheduled maintenance for this instance.
+   * 
+ * + * .google.protobuf.Timestamp start_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the startTime field is set. + */ + @java.lang.Override + public boolean hasStartTime() { + return startTime_ != null; + } + /** + * + * + *
+   * Output only. The start time of any upcoming scheduled maintenance for this instance.
+   * 
+ * + * .google.protobuf.Timestamp start_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The startTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getStartTime() { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } + /** + * + * + *
+   * Output only. The start time of any upcoming scheduled maintenance for this instance.
+   * 
+ * + * .google.protobuf.Timestamp start_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { + return getStartTime(); + } + + public static final int END_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp endTime_; + /** + * + * + *
+   * Output only. The end time of any upcoming scheduled maintenance for this instance.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the endTime field is set. + */ + @java.lang.Override + public boolean hasEndTime() { + return endTime_ != null; + } + /** + * + * + *
+   * Output only. The end time of any upcoming scheduled maintenance for this instance.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The endTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getEndTime() { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + /** + * + * + *
+   * Output only. The end time of any upcoming scheduled maintenance for this instance.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + return getEndTime(); + } + + public static final int CAN_RESCHEDULE_FIELD_NUMBER = 3; + private boolean canReschedule_; + /** + * + * + *
+   * If the scheduled maintenance can be rescheduled, default is true.
+   * 
+ * + * bool can_reschedule = 3 [deprecated = true]; + * + * @return The canReschedule. + */ + @java.lang.Override + @java.lang.Deprecated + public boolean getCanReschedule() { + return canReschedule_; + } + + public static final int SCHEDULE_DEADLINE_TIME_FIELD_NUMBER = 5; + private com.google.protobuf.Timestamp scheduleDeadlineTime_; + /** + * + * + *
+   * Output only. The deadline that the maintenance schedule start time can not go beyond,
+   * including reschedule.
+   * 
+ * + * + * .google.protobuf.Timestamp schedule_deadline_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the scheduleDeadlineTime field is set. + */ + @java.lang.Override + public boolean hasScheduleDeadlineTime() { + return scheduleDeadlineTime_ != null; + } + /** + * + * + *
+   * Output only. The deadline that the maintenance schedule start time can not go beyond,
+   * including reschedule.
+   * 
+ * + * + * .google.protobuf.Timestamp schedule_deadline_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The scheduleDeadlineTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getScheduleDeadlineTime() { + return scheduleDeadlineTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : scheduleDeadlineTime_; + } + /** + * + * + *
+   * Output only. The deadline that the maintenance schedule start time can not go beyond,
+   * including reschedule.
+   * 
+ * + * + * .google.protobuf.Timestamp schedule_deadline_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getScheduleDeadlineTimeOrBuilder() { + return getScheduleDeadlineTime(); + } + + 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 (startTime_ != null) { + output.writeMessage(1, getStartTime()); + } + if (endTime_ != null) { + output.writeMessage(2, getEndTime()); + } + if (canReschedule_ != false) { + output.writeBool(3, canReschedule_); + } + if (scheduleDeadlineTime_ != null) { + output.writeMessage(5, getScheduleDeadlineTime()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (startTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getStartTime()); + } + if (endTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getEndTime()); + } + if (canReschedule_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, canReschedule_); + } + if (scheduleDeadlineTime_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(5, getScheduleDeadlineTime()); + } + 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.redis.v1beta1.MaintenanceSchedule)) { + return super.equals(obj); + } + com.google.cloud.redis.v1beta1.MaintenanceSchedule other = + (com.google.cloud.redis.v1beta1.MaintenanceSchedule) obj; + + if (hasStartTime() != other.hasStartTime()) return false; + if (hasStartTime()) { + if (!getStartTime().equals(other.getStartTime())) return false; + } + if (hasEndTime() != other.hasEndTime()) return false; + if (hasEndTime()) { + if (!getEndTime().equals(other.getEndTime())) return false; + } + if (getCanReschedule() != other.getCanReschedule()) return false; + if (hasScheduleDeadlineTime() != other.hasScheduleDeadlineTime()) return false; + if (hasScheduleDeadlineTime()) { + if (!getScheduleDeadlineTime().equals(other.getScheduleDeadlineTime())) 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 (hasStartTime()) { + hash = (37 * hash) + START_TIME_FIELD_NUMBER; + hash = (53 * hash) + getStartTime().hashCode(); + } + if (hasEndTime()) { + hash = (37 * hash) + END_TIME_FIELD_NUMBER; + hash = (53 * hash) + getEndTime().hashCode(); + } + hash = (37 * hash) + CAN_RESCHEDULE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getCanReschedule()); + if (hasScheduleDeadlineTime()) { + hash = (37 * hash) + SCHEDULE_DEADLINE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getScheduleDeadlineTime().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.redis.v1beta1.MaintenanceSchedule parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.redis.v1beta1.MaintenanceSchedule 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.redis.v1beta1.MaintenanceSchedule parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.redis.v1beta1.MaintenanceSchedule 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.redis.v1beta1.MaintenanceSchedule parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.redis.v1beta1.MaintenanceSchedule parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.redis.v1beta1.MaintenanceSchedule parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.redis.v1beta1.MaintenanceSchedule 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.redis.v1beta1.MaintenanceSchedule parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.redis.v1beta1.MaintenanceSchedule 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.redis.v1beta1.MaintenanceSchedule parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.redis.v1beta1.MaintenanceSchedule 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.redis.v1beta1.MaintenanceSchedule 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; + } + /** + * + * + *
+   * Upcoming maintenance schedule. If no maintenance is scheduled, fields are not
+   * populated.
+   * 
+ * + * Protobuf type {@code google.cloud.redis.v1beta1.MaintenanceSchedule} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.redis.v1beta1.MaintenanceSchedule) + com.google.cloud.redis.v1beta1.MaintenanceScheduleOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_MaintenanceSchedule_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_MaintenanceSchedule_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.redis.v1beta1.MaintenanceSchedule.class, + com.google.cloud.redis.v1beta1.MaintenanceSchedule.Builder.class); + } + + // Construct using com.google.cloud.redis.v1beta1.MaintenanceSchedule.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 (startTimeBuilder_ == null) { + startTime_ = null; + } else { + startTime_ = null; + startTimeBuilder_ = null; + } + if (endTimeBuilder_ == null) { + endTime_ = null; + } else { + endTime_ = null; + endTimeBuilder_ = null; + } + canReschedule_ = false; + + if (scheduleDeadlineTimeBuilder_ == null) { + scheduleDeadlineTime_ = null; + } else { + scheduleDeadlineTime_ = null; + scheduleDeadlineTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_MaintenanceSchedule_descriptor; + } + + @java.lang.Override + public com.google.cloud.redis.v1beta1.MaintenanceSchedule getDefaultInstanceForType() { + return com.google.cloud.redis.v1beta1.MaintenanceSchedule.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.redis.v1beta1.MaintenanceSchedule build() { + com.google.cloud.redis.v1beta1.MaintenanceSchedule result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.redis.v1beta1.MaintenanceSchedule buildPartial() { + com.google.cloud.redis.v1beta1.MaintenanceSchedule result = + new com.google.cloud.redis.v1beta1.MaintenanceSchedule(this); + if (startTimeBuilder_ == null) { + result.startTime_ = startTime_; + } else { + result.startTime_ = startTimeBuilder_.build(); + } + if (endTimeBuilder_ == null) { + result.endTime_ = endTime_; + } else { + result.endTime_ = endTimeBuilder_.build(); + } + result.canReschedule_ = canReschedule_; + if (scheduleDeadlineTimeBuilder_ == null) { + result.scheduleDeadlineTime_ = scheduleDeadlineTime_; + } else { + result.scheduleDeadlineTime_ = scheduleDeadlineTimeBuilder_.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.redis.v1beta1.MaintenanceSchedule) { + return mergeFrom((com.google.cloud.redis.v1beta1.MaintenanceSchedule) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.redis.v1beta1.MaintenanceSchedule other) { + if (other == com.google.cloud.redis.v1beta1.MaintenanceSchedule.getDefaultInstance()) + return this; + if (other.hasStartTime()) { + mergeStartTime(other.getStartTime()); + } + if (other.hasEndTime()) { + mergeEndTime(other.getEndTime()); + } + if (other.getCanReschedule() != false) { + setCanReschedule(other.getCanReschedule()); + } + if (other.hasScheduleDeadlineTime()) { + mergeScheduleDeadlineTime(other.getScheduleDeadlineTime()); + } + 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.redis.v1beta1.MaintenanceSchedule parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.redis.v1beta1.MaintenanceSchedule) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.Timestamp startTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + startTimeBuilder_; + /** + * + * + *
+     * Output only. The start time of any upcoming scheduled maintenance for this instance.
+     * 
+ * + * .google.protobuf.Timestamp start_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the startTime field is set. + */ + public boolean hasStartTime() { + return startTimeBuilder_ != null || startTime_ != null; + } + /** + * + * + *
+     * Output only. The start time of any upcoming scheduled maintenance for this instance.
+     * 
+ * + * .google.protobuf.Timestamp start_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The startTime. + */ + public com.google.protobuf.Timestamp getStartTime() { + if (startTimeBuilder_ == null) { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } else { + return startTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The start time of any upcoming scheduled maintenance for this instance.
+     * 
+ * + * .google.protobuf.Timestamp start_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setStartTime(com.google.protobuf.Timestamp value) { + if (startTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + startTime_ = value; + onChanged(); + } else { + startTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The start time of any upcoming scheduled maintenance for this instance.
+     * 
+ * + * .google.protobuf.Timestamp start_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (startTimeBuilder_ == null) { + startTime_ = builderForValue.build(); + onChanged(); + } else { + startTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output only. The start time of any upcoming scheduled maintenance for this instance.
+     * 
+ * + * .google.protobuf.Timestamp start_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeStartTime(com.google.protobuf.Timestamp value) { + if (startTimeBuilder_ == null) { + if (startTime_ != null) { + startTime_ = + com.google.protobuf.Timestamp.newBuilder(startTime_).mergeFrom(value).buildPartial(); + } else { + startTime_ = value; + } + onChanged(); + } else { + startTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The start time of any upcoming scheduled maintenance for this instance.
+     * 
+ * + * .google.protobuf.Timestamp start_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearStartTime() { + if (startTimeBuilder_ == null) { + startTime_ = null; + onChanged(); + } else { + startTime_ = null; + startTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output only. The start time of any upcoming scheduled maintenance for this instance.
+     * 
+ * + * .google.protobuf.Timestamp start_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { + + onChanged(); + return getStartTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The start time of any upcoming scheduled maintenance for this instance.
+     * 
+ * + * .google.protobuf.Timestamp start_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { + if (startTimeBuilder_ != null) { + return startTimeBuilder_.getMessageOrBuilder(); + } else { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } + } + /** + * + * + *
+     * Output only. The start time of any upcoming scheduled maintenance for this instance.
+     * 
+ * + * .google.protobuf.Timestamp start_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getStartTimeFieldBuilder() { + if (startTimeBuilder_ == null) { + startTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getStartTime(), getParentForChildren(), isClean()); + startTime_ = null; + } + return startTimeBuilder_; + } + + 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_; + /** + * + * + *
+     * Output only. The end time of any upcoming scheduled maintenance for this instance.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the endTime field is set. + */ + public boolean hasEndTime() { + return endTimeBuilder_ != null || endTime_ != null; + } + /** + * + * + *
+     * Output only. The end time of any upcoming scheduled maintenance for this instance.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @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(); + } + } + /** + * + * + *
+     * Output only. The end time of any upcoming scheduled maintenance for this instance.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + 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; + } + /** + * + * + *
+     * Output only. The end time of any upcoming scheduled maintenance for this instance.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (endTimeBuilder_ == null) { + endTime_ = builderForValue.build(); + onChanged(); + } else { + endTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output only. The end time of any upcoming scheduled maintenance for this instance.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + 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; + } + /** + * + * + *
+     * Output only. The end time of any upcoming scheduled maintenance for this instance.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearEndTime() { + if (endTimeBuilder_ == null) { + endTime_ = null; + onChanged(); + } else { + endTime_ = null; + endTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output only. The end time of any upcoming scheduled maintenance for this instance.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { + + onChanged(); + return getEndTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The end time of any upcoming scheduled maintenance for this instance.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + if (endTimeBuilder_ != null) { + return endTimeBuilder_.getMessageOrBuilder(); + } else { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + } + /** + * + * + *
+     * Output only. The end time of any upcoming scheduled maintenance for this instance.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + 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 boolean canReschedule_; + /** + * + * + *
+     * If the scheduled maintenance can be rescheduled, default is true.
+     * 
+ * + * bool can_reschedule = 3 [deprecated = true]; + * + * @return The canReschedule. + */ + @java.lang.Override + @java.lang.Deprecated + public boolean getCanReschedule() { + return canReschedule_; + } + /** + * + * + *
+     * If the scheduled maintenance can be rescheduled, default is true.
+     * 
+ * + * bool can_reschedule = 3 [deprecated = true]; + * + * @param value The canReschedule to set. + * @return This builder for chaining. + */ + @java.lang.Deprecated + public Builder setCanReschedule(boolean value) { + + canReschedule_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * If the scheduled maintenance can be rescheduled, default is true.
+     * 
+ * + * bool can_reschedule = 3 [deprecated = true]; + * + * @return This builder for chaining. + */ + @java.lang.Deprecated + public Builder clearCanReschedule() { + + canReschedule_ = false; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp scheduleDeadlineTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + scheduleDeadlineTimeBuilder_; + /** + * + * + *
+     * Output only. The deadline that the maintenance schedule start time can not go beyond,
+     * including reschedule.
+     * 
+ * + * + * .google.protobuf.Timestamp schedule_deadline_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the scheduleDeadlineTime field is set. + */ + public boolean hasScheduleDeadlineTime() { + return scheduleDeadlineTimeBuilder_ != null || scheduleDeadlineTime_ != null; + } + /** + * + * + *
+     * Output only. The deadline that the maintenance schedule start time can not go beyond,
+     * including reschedule.
+     * 
+ * + * + * .google.protobuf.Timestamp schedule_deadline_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The scheduleDeadlineTime. + */ + public com.google.protobuf.Timestamp getScheduleDeadlineTime() { + if (scheduleDeadlineTimeBuilder_ == null) { + return scheduleDeadlineTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : scheduleDeadlineTime_; + } else { + return scheduleDeadlineTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The deadline that the maintenance schedule start time can not go beyond,
+     * including reschedule.
+     * 
+ * + * + * .google.protobuf.Timestamp schedule_deadline_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setScheduleDeadlineTime(com.google.protobuf.Timestamp value) { + if (scheduleDeadlineTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + scheduleDeadlineTime_ = value; + onChanged(); + } else { + scheduleDeadlineTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The deadline that the maintenance schedule start time can not go beyond,
+     * including reschedule.
+     * 
+ * + * + * .google.protobuf.Timestamp schedule_deadline_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setScheduleDeadlineTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (scheduleDeadlineTimeBuilder_ == null) { + scheduleDeadlineTime_ = builderForValue.build(); + onChanged(); + } else { + scheduleDeadlineTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output only. The deadline that the maintenance schedule start time can not go beyond,
+     * including reschedule.
+     * 
+ * + * + * .google.protobuf.Timestamp schedule_deadline_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeScheduleDeadlineTime(com.google.protobuf.Timestamp value) { + if (scheduleDeadlineTimeBuilder_ == null) { + if (scheduleDeadlineTime_ != null) { + scheduleDeadlineTime_ = + com.google.protobuf.Timestamp.newBuilder(scheduleDeadlineTime_) + .mergeFrom(value) + .buildPartial(); + } else { + scheduleDeadlineTime_ = value; + } + onChanged(); + } else { + scheduleDeadlineTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The deadline that the maintenance schedule start time can not go beyond,
+     * including reschedule.
+     * 
+ * + * + * .google.protobuf.Timestamp schedule_deadline_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearScheduleDeadlineTime() { + if (scheduleDeadlineTimeBuilder_ == null) { + scheduleDeadlineTime_ = null; + onChanged(); + } else { + scheduleDeadlineTime_ = null; + scheduleDeadlineTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output only. The deadline that the maintenance schedule start time can not go beyond,
+     * including reschedule.
+     * 
+ * + * + * .google.protobuf.Timestamp schedule_deadline_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getScheduleDeadlineTimeBuilder() { + + onChanged(); + return getScheduleDeadlineTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The deadline that the maintenance schedule start time can not go beyond,
+     * including reschedule.
+     * 
+ * + * + * .google.protobuf.Timestamp schedule_deadline_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getScheduleDeadlineTimeOrBuilder() { + if (scheduleDeadlineTimeBuilder_ != null) { + return scheduleDeadlineTimeBuilder_.getMessageOrBuilder(); + } else { + return scheduleDeadlineTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : scheduleDeadlineTime_; + } + } + /** + * + * + *
+     * Output only. The deadline that the maintenance schedule start time can not go beyond,
+     * including reschedule.
+     * 
+ * + * + * .google.protobuf.Timestamp schedule_deadline_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getScheduleDeadlineTimeFieldBuilder() { + if (scheduleDeadlineTimeBuilder_ == null) { + scheduleDeadlineTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getScheduleDeadlineTime(), getParentForChildren(), isClean()); + scheduleDeadlineTime_ = null; + } + return scheduleDeadlineTimeBuilder_; + } + + @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.redis.v1beta1.MaintenanceSchedule) + } + + // @@protoc_insertion_point(class_scope:google.cloud.redis.v1beta1.MaintenanceSchedule) + private static final com.google.cloud.redis.v1beta1.MaintenanceSchedule DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.redis.v1beta1.MaintenanceSchedule(); + } + + public static com.google.cloud.redis.v1beta1.MaintenanceSchedule getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MaintenanceSchedule parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new MaintenanceSchedule(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.redis.v1beta1.MaintenanceSchedule getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/MaintenanceScheduleOrBuilder.java b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/MaintenanceScheduleOrBuilder.java new file mode 100644 index 00000000..649aae93 --- /dev/null +++ b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/MaintenanceScheduleOrBuilder.java @@ -0,0 +1,159 @@ +/* + * 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/redis/v1beta1/cloud_redis.proto + +package com.google.cloud.redis.v1beta1; + +public interface MaintenanceScheduleOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.redis.v1beta1.MaintenanceSchedule) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Output only. The start time of any upcoming scheduled maintenance for this instance.
+   * 
+ * + * .google.protobuf.Timestamp start_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the startTime field is set. + */ + boolean hasStartTime(); + /** + * + * + *
+   * Output only. The start time of any upcoming scheduled maintenance for this instance.
+   * 
+ * + * .google.protobuf.Timestamp start_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The startTime. + */ + com.google.protobuf.Timestamp getStartTime(); + /** + * + * + *
+   * Output only. The start time of any upcoming scheduled maintenance for this instance.
+   * 
+ * + * .google.protobuf.Timestamp start_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder(); + + /** + * + * + *
+   * Output only. The end time of any upcoming scheduled maintenance for this instance.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the endTime field is set. + */ + boolean hasEndTime(); + /** + * + * + *
+   * Output only. The end time of any upcoming scheduled maintenance for this instance.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The endTime. + */ + com.google.protobuf.Timestamp getEndTime(); + /** + * + * + *
+   * Output only. The end time of any upcoming scheduled maintenance for this instance.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder(); + + /** + * + * + *
+   * If the scheduled maintenance can be rescheduled, default is true.
+   * 
+ * + * bool can_reschedule = 3 [deprecated = true]; + * + * @return The canReschedule. + */ + @java.lang.Deprecated + boolean getCanReschedule(); + + /** + * + * + *
+   * Output only. The deadline that the maintenance schedule start time can not go beyond,
+   * including reschedule.
+   * 
+ * + * + * .google.protobuf.Timestamp schedule_deadline_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the scheduleDeadlineTime field is set. + */ + boolean hasScheduleDeadlineTime(); + /** + * + * + *
+   * Output only. The deadline that the maintenance schedule start time can not go beyond,
+   * including reschedule.
+   * 
+ * + * + * .google.protobuf.Timestamp schedule_deadline_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The scheduleDeadlineTime. + */ + com.google.protobuf.Timestamp getScheduleDeadlineTime(); + /** + * + * + *
+   * Output only. The deadline that the maintenance schedule start time can not go beyond,
+   * including reschedule.
+   * 
+ * + * + * .google.protobuf.Timestamp schedule_deadline_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getScheduleDeadlineTimeOrBuilder(); +} diff --git a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/RescheduleMaintenanceRequest.java b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/RescheduleMaintenanceRequest.java new file mode 100644 index 00000000..638b48f9 --- /dev/null +++ b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/RescheduleMaintenanceRequest.java @@ -0,0 +1,1339 @@ +/* + * 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/redis/v1beta1/cloud_redis.proto + +package com.google.cloud.redis.v1beta1; + +/** + * + * + *
+ * Request for [RescheduleMaintenance][google.cloud.redis.v1beta1.CloudRedis.RescheduleMaintenance].
+ * 
+ * + * Protobuf type {@code google.cloud.redis.v1beta1.RescheduleMaintenanceRequest} + */ +public final class RescheduleMaintenanceRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.redis.v1beta1.RescheduleMaintenanceRequest) + RescheduleMaintenanceRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use RescheduleMaintenanceRequest.newBuilder() to construct. + private RescheduleMaintenanceRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private RescheduleMaintenanceRequest() { + name_ = ""; + rescheduleType_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new RescheduleMaintenanceRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private RescheduleMaintenanceRequest( + 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; + } + case 16: + { + int rawValue = input.readEnum(); + + rescheduleType_ = rawValue; + break; + } + case 26: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (scheduleTime_ != null) { + subBuilder = scheduleTime_.toBuilder(); + } + scheduleTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(scheduleTime_); + scheduleTime_ = 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.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_RescheduleMaintenanceRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_RescheduleMaintenanceRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest.class, + com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest.Builder.class); + } + + /** + * + * + *
+   * Reschedule options.
+   * 
+ * + * Protobuf enum {@code google.cloud.redis.v1beta1.RescheduleMaintenanceRequest.RescheduleType} + */ + public enum RescheduleType implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Not set.
+     * 
+ * + * RESCHEDULE_TYPE_UNSPECIFIED = 0; + */ + RESCHEDULE_TYPE_UNSPECIFIED(0), + /** + * + * + *
+     * If the user wants to schedule the maintenance to happen now.
+     * 
+ * + * IMMEDIATE = 1; + */ + IMMEDIATE(1), + /** + * + * + *
+     * If the user wants to use the existing maintenance policy to find the
+     * next available window.
+     * 
+ * + * NEXT_AVAILABLE_WINDOW = 2; + */ + NEXT_AVAILABLE_WINDOW(2), + /** + * + * + *
+     * If the user wants to reschedule the maintenance to a specific time.
+     * 
+ * + * SPECIFIC_TIME = 3; + */ + SPECIFIC_TIME(3), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * Not set.
+     * 
+ * + * RESCHEDULE_TYPE_UNSPECIFIED = 0; + */ + public static final int RESCHEDULE_TYPE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * If the user wants to schedule the maintenance to happen now.
+     * 
+ * + * IMMEDIATE = 1; + */ + public static final int IMMEDIATE_VALUE = 1; + /** + * + * + *
+     * If the user wants to use the existing maintenance policy to find the
+     * next available window.
+     * 
+ * + * NEXT_AVAILABLE_WINDOW = 2; + */ + public static final int NEXT_AVAILABLE_WINDOW_VALUE = 2; + /** + * + * + *
+     * If the user wants to reschedule the maintenance to a specific time.
+     * 
+ * + * SPECIFIC_TIME = 3; + */ + public static final int SPECIFIC_TIME_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 RescheduleType 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 RescheduleType forNumber(int value) { + switch (value) { + case 0: + return RESCHEDULE_TYPE_UNSPECIFIED; + case 1: + return IMMEDIATE; + case 2: + return NEXT_AVAILABLE_WINDOW; + case 3: + return SPECIFIC_TIME; + 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 RescheduleType findValueByNumber(int number) { + return RescheduleType.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.redis.v1beta1.RescheduleMaintenanceRequest.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final RescheduleType[] VALUES = values(); + + public static RescheduleType 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 RescheduleType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.redis.v1beta1.RescheduleMaintenanceRequest.RescheduleType) + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Required. Redis instance resource name using the form:
+   *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
+   * where `location_id` refers to a GCP region.
+   * 
+ * + * + * 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. Redis instance resource name using the form:
+   *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
+   * where `location_id` refers to a GCP region.
+   * 
+ * + * + * 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; + } + } + + public static final int RESCHEDULE_TYPE_FIELD_NUMBER = 2; + private int rescheduleType_; + /** + * + * + *
+   * Required. If reschedule type is SPECIFIC_TIME, must set up schedule_time as well.
+   * 
+ * + * + * .google.cloud.redis.v1beta1.RescheduleMaintenanceRequest.RescheduleType reschedule_type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for rescheduleType. + */ + @java.lang.Override + public int getRescheduleTypeValue() { + return rescheduleType_; + } + /** + * + * + *
+   * Required. If reschedule type is SPECIFIC_TIME, must set up schedule_time as well.
+   * 
+ * + * + * .google.cloud.redis.v1beta1.RescheduleMaintenanceRequest.RescheduleType reschedule_type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The rescheduleType. + */ + @java.lang.Override + public com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest.RescheduleType + getRescheduleType() { + @SuppressWarnings("deprecation") + com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest.RescheduleType result = + com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest.RescheduleType.valueOf( + rescheduleType_); + return result == null + ? com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest.RescheduleType.UNRECOGNIZED + : result; + } + + public static final int SCHEDULE_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp scheduleTime_; + /** + * + * + *
+   * Optional. Timestamp when the maintenance shall be rescheduled to if
+   * reschedule_type=SPECIFIC_TIME, in RFC 3339 format, for
+   * example `2012-11-15T16:19:00.094Z`.
+   * 
+ * + * .google.protobuf.Timestamp schedule_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the scheduleTime field is set. + */ + @java.lang.Override + public boolean hasScheduleTime() { + return scheduleTime_ != null; + } + /** + * + * + *
+   * Optional. Timestamp when the maintenance shall be rescheduled to if
+   * reschedule_type=SPECIFIC_TIME, in RFC 3339 format, for
+   * example `2012-11-15T16:19:00.094Z`.
+   * 
+ * + * .google.protobuf.Timestamp schedule_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The scheduleTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getScheduleTime() { + return scheduleTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : scheduleTime_; + } + /** + * + * + *
+   * Optional. Timestamp when the maintenance shall be rescheduled to if
+   * reschedule_type=SPECIFIC_TIME, in RFC 3339 format, for
+   * example `2012-11-15T16:19:00.094Z`.
+   * 
+ * + * .google.protobuf.Timestamp schedule_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getScheduleTimeOrBuilder() { + return getScheduleTime(); + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (rescheduleType_ + != com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest.RescheduleType + .RESCHEDULE_TYPE_UNSPECIFIED + .getNumber()) { + output.writeEnum(2, rescheduleType_); + } + if (scheduleTime_ != null) { + output.writeMessage(3, getScheduleTime()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (rescheduleType_ + != com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest.RescheduleType + .RESCHEDULE_TYPE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, rescheduleType_); + } + if (scheduleTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getScheduleTime()); + } + 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.redis.v1beta1.RescheduleMaintenanceRequest)) { + return super.equals(obj); + } + com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest other = + (com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (rescheduleType_ != other.rescheduleType_) return false; + if (hasScheduleTime() != other.hasScheduleTime()) return false; + if (hasScheduleTime()) { + if (!getScheduleTime().equals(other.getScheduleTime())) 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) + RESCHEDULE_TYPE_FIELD_NUMBER; + hash = (53 * hash) + rescheduleType_; + if (hasScheduleTime()) { + hash = (37 * hash) + SCHEDULE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getScheduleTime().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest 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.redis.v1beta1.RescheduleMaintenanceRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest 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.redis.v1beta1.RescheduleMaintenanceRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest 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.redis.v1beta1.RescheduleMaintenanceRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest 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.redis.v1beta1.RescheduleMaintenanceRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest 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.redis.v1beta1.RescheduleMaintenanceRequest 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 [RescheduleMaintenance][google.cloud.redis.v1beta1.CloudRedis.RescheduleMaintenance].
+   * 
+ * + * Protobuf type {@code google.cloud.redis.v1beta1.RescheduleMaintenanceRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.redis.v1beta1.RescheduleMaintenanceRequest) + com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_RescheduleMaintenanceRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_RescheduleMaintenanceRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest.class, + com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest.Builder.class); + } + + // Construct using com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest.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_ = ""; + + rescheduleType_ = 0; + + if (scheduleTimeBuilder_ == null) { + scheduleTime_ = null; + } else { + scheduleTime_ = null; + scheduleTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_RescheduleMaintenanceRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest getDefaultInstanceForType() { + return com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest build() { + com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest buildPartial() { + com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest result = + new com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest(this); + result.name_ = name_; + result.rescheduleType_ = rescheduleType_; + if (scheduleTimeBuilder_ == null) { + result.scheduleTime_ = scheduleTime_; + } else { + result.scheduleTime_ = scheduleTimeBuilder_.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.redis.v1beta1.RescheduleMaintenanceRequest) { + return mergeFrom((com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest other) { + if (other == com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.rescheduleType_ != 0) { + setRescheduleTypeValue(other.getRescheduleTypeValue()); + } + if (other.hasScheduleTime()) { + mergeScheduleTime(other.getScheduleTime()); + } + 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.redis.v1beta1.RescheduleMaintenanceRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. Redis instance resource name using the form:
+     *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * 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. Redis instance resource name using the form:
+     *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * 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. Redis instance resource name using the form:
+     *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * 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. Redis instance resource name using the form:
+     *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * 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. Redis instance resource name using the form:
+     *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * 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; + } + + private int rescheduleType_ = 0; + /** + * + * + *
+     * Required. If reschedule type is SPECIFIC_TIME, must set up schedule_time as well.
+     * 
+ * + * + * .google.cloud.redis.v1beta1.RescheduleMaintenanceRequest.RescheduleType reschedule_type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for rescheduleType. + */ + @java.lang.Override + public int getRescheduleTypeValue() { + return rescheduleType_; + } + /** + * + * + *
+     * Required. If reschedule type is SPECIFIC_TIME, must set up schedule_time as well.
+     * 
+ * + * + * .google.cloud.redis.v1beta1.RescheduleMaintenanceRequest.RescheduleType reschedule_type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The enum numeric value on the wire for rescheduleType to set. + * @return This builder for chaining. + */ + public Builder setRescheduleTypeValue(int value) { + + rescheduleType_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. If reschedule type is SPECIFIC_TIME, must set up schedule_time as well.
+     * 
+ * + * + * .google.cloud.redis.v1beta1.RescheduleMaintenanceRequest.RescheduleType reschedule_type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The rescheduleType. + */ + @java.lang.Override + public com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest.RescheduleType + getRescheduleType() { + @SuppressWarnings("deprecation") + com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest.RescheduleType result = + com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest.RescheduleType.valueOf( + rescheduleType_); + return result == null + ? com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest.RescheduleType.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Required. If reschedule type is SPECIFIC_TIME, must set up schedule_time as well.
+     * 
+ * + * + * .google.cloud.redis.v1beta1.RescheduleMaintenanceRequest.RescheduleType reschedule_type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The rescheduleType to set. + * @return This builder for chaining. + */ + public Builder setRescheduleType( + com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest.RescheduleType value) { + if (value == null) { + throw new NullPointerException(); + } + + rescheduleType_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. If reschedule type is SPECIFIC_TIME, must set up schedule_time as well.
+     * 
+ * + * + * .google.cloud.redis.v1beta1.RescheduleMaintenanceRequest.RescheduleType reschedule_type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return This builder for chaining. + */ + public Builder clearRescheduleType() { + + rescheduleType_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp scheduleTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + scheduleTimeBuilder_; + /** + * + * + *
+     * Optional. Timestamp when the maintenance shall be rescheduled to if
+     * reschedule_type=SPECIFIC_TIME, in RFC 3339 format, for
+     * example `2012-11-15T16:19:00.094Z`.
+     * 
+ * + * .google.protobuf.Timestamp schedule_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the scheduleTime field is set. + */ + public boolean hasScheduleTime() { + return scheduleTimeBuilder_ != null || scheduleTime_ != null; + } + /** + * + * + *
+     * Optional. Timestamp when the maintenance shall be rescheduled to if
+     * reschedule_type=SPECIFIC_TIME, in RFC 3339 format, for
+     * example `2012-11-15T16:19:00.094Z`.
+     * 
+ * + * .google.protobuf.Timestamp schedule_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The scheduleTime. + */ + public com.google.protobuf.Timestamp getScheduleTime() { + if (scheduleTimeBuilder_ == null) { + return scheduleTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : scheduleTime_; + } else { + return scheduleTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Optional. Timestamp when the maintenance shall be rescheduled to if
+     * reschedule_type=SPECIFIC_TIME, in RFC 3339 format, for
+     * example `2012-11-15T16:19:00.094Z`.
+     * 
+ * + * .google.protobuf.Timestamp schedule_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setScheduleTime(com.google.protobuf.Timestamp value) { + if (scheduleTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + scheduleTime_ = value; + onChanged(); + } else { + scheduleTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Optional. Timestamp when the maintenance shall be rescheduled to if
+     * reschedule_type=SPECIFIC_TIME, in RFC 3339 format, for
+     * example `2012-11-15T16:19:00.094Z`.
+     * 
+ * + * .google.protobuf.Timestamp schedule_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setScheduleTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (scheduleTimeBuilder_ == null) { + scheduleTime_ = builderForValue.build(); + onChanged(); + } else { + scheduleTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Optional. Timestamp when the maintenance shall be rescheduled to if
+     * reschedule_type=SPECIFIC_TIME, in RFC 3339 format, for
+     * example `2012-11-15T16:19:00.094Z`.
+     * 
+ * + * .google.protobuf.Timestamp schedule_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeScheduleTime(com.google.protobuf.Timestamp value) { + if (scheduleTimeBuilder_ == null) { + if (scheduleTime_ != null) { + scheduleTime_ = + com.google.protobuf.Timestamp.newBuilder(scheduleTime_) + .mergeFrom(value) + .buildPartial(); + } else { + scheduleTime_ = value; + } + onChanged(); + } else { + scheduleTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Optional. Timestamp when the maintenance shall be rescheduled to if
+     * reschedule_type=SPECIFIC_TIME, in RFC 3339 format, for
+     * example `2012-11-15T16:19:00.094Z`.
+     * 
+ * + * .google.protobuf.Timestamp schedule_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearScheduleTime() { + if (scheduleTimeBuilder_ == null) { + scheduleTime_ = null; + onChanged(); + } else { + scheduleTime_ = null; + scheduleTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Optional. Timestamp when the maintenance shall be rescheduled to if
+     * reschedule_type=SPECIFIC_TIME, in RFC 3339 format, for
+     * example `2012-11-15T16:19:00.094Z`.
+     * 
+ * + * .google.protobuf.Timestamp schedule_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.Timestamp.Builder getScheduleTimeBuilder() { + + onChanged(); + return getScheduleTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Optional. Timestamp when the maintenance shall be rescheduled to if
+     * reschedule_type=SPECIFIC_TIME, in RFC 3339 format, for
+     * example `2012-11-15T16:19:00.094Z`.
+     * 
+ * + * .google.protobuf.Timestamp schedule_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.TimestampOrBuilder getScheduleTimeOrBuilder() { + if (scheduleTimeBuilder_ != null) { + return scheduleTimeBuilder_.getMessageOrBuilder(); + } else { + return scheduleTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : scheduleTime_; + } + } + /** + * + * + *
+     * Optional. Timestamp when the maintenance shall be rescheduled to if
+     * reschedule_type=SPECIFIC_TIME, in RFC 3339 format, for
+     * example `2012-11-15T16:19:00.094Z`.
+     * 
+ * + * .google.protobuf.Timestamp schedule_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getScheduleTimeFieldBuilder() { + if (scheduleTimeBuilder_ == null) { + scheduleTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getScheduleTime(), getParentForChildren(), isClean()); + scheduleTime_ = null; + } + return scheduleTimeBuilder_; + } + + @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.redis.v1beta1.RescheduleMaintenanceRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.redis.v1beta1.RescheduleMaintenanceRequest) + private static final com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest(); + } + + public static com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RescheduleMaintenanceRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new RescheduleMaintenanceRequest(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.redis.v1beta1.RescheduleMaintenanceRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/RescheduleMaintenanceRequestOrBuilder.java b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/RescheduleMaintenanceRequestOrBuilder.java new file mode 100644 index 00000000..a8333815 --- /dev/null +++ b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/RescheduleMaintenanceRequestOrBuilder.java @@ -0,0 +1,131 @@ +/* + * 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/redis/v1beta1/cloud_redis.proto + +package com.google.cloud.redis.v1beta1; + +public interface RescheduleMaintenanceRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.redis.v1beta1.RescheduleMaintenanceRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Redis instance resource name using the form:
+   *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
+   * where `location_id` refers to a GCP region.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. Redis instance resource name using the form:
+   *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
+   * where `location_id` refers to a GCP region.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Required. If reschedule type is SPECIFIC_TIME, must set up schedule_time as well.
+   * 
+ * + * + * .google.cloud.redis.v1beta1.RescheduleMaintenanceRequest.RescheduleType reschedule_type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for rescheduleType. + */ + int getRescheduleTypeValue(); + /** + * + * + *
+   * Required. If reschedule type is SPECIFIC_TIME, must set up schedule_time as well.
+   * 
+ * + * + * .google.cloud.redis.v1beta1.RescheduleMaintenanceRequest.RescheduleType reschedule_type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The rescheduleType. + */ + com.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest.RescheduleType getRescheduleType(); + + /** + * + * + *
+   * Optional. Timestamp when the maintenance shall be rescheduled to if
+   * reschedule_type=SPECIFIC_TIME, in RFC 3339 format, for
+   * example `2012-11-15T16:19:00.094Z`.
+   * 
+ * + * .google.protobuf.Timestamp schedule_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the scheduleTime field is set. + */ + boolean hasScheduleTime(); + /** + * + * + *
+   * Optional. Timestamp when the maintenance shall be rescheduled to if
+   * reschedule_type=SPECIFIC_TIME, in RFC 3339 format, for
+   * example `2012-11-15T16:19:00.094Z`.
+   * 
+ * + * .google.protobuf.Timestamp schedule_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The scheduleTime. + */ + com.google.protobuf.Timestamp getScheduleTime(); + /** + * + * + *
+   * Optional. Timestamp when the maintenance shall be rescheduled to if
+   * reschedule_type=SPECIFIC_TIME, in RFC 3339 format, for
+   * example `2012-11-15T16:19:00.094Z`.
+   * 
+ * + * .google.protobuf.Timestamp schedule_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.protobuf.TimestampOrBuilder getScheduleTimeOrBuilder(); +} diff --git a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/TlsCertificate.java b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/TlsCertificate.java new file mode 100644 index 00000000..6a8a888b --- /dev/null +++ b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/TlsCertificate.java @@ -0,0 +1,1626 @@ +/* + * 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/redis/v1beta1/cloud_redis.proto + +package com.google.cloud.redis.v1beta1; + +/** + * + * + *
+ * TlsCertificate Resource
+ * 
+ * + * Protobuf type {@code google.cloud.redis.v1beta1.TlsCertificate} + */ +public final class TlsCertificate extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.redis.v1beta1.TlsCertificate) + TlsCertificateOrBuilder { + private static final long serialVersionUID = 0L; + // Use TlsCertificate.newBuilder() to construct. + private TlsCertificate(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private TlsCertificate() { + serialNumber_ = ""; + cert_ = ""; + sha1Fingerprint_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new TlsCertificate(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private TlsCertificate( + 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(); + + serialNumber_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + cert_ = 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 34: + { + 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 42: + { + java.lang.String s = input.readStringRequireUtf8(); + + sha1Fingerprint_ = 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.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_TlsCertificate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_TlsCertificate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.redis.v1beta1.TlsCertificate.class, + com.google.cloud.redis.v1beta1.TlsCertificate.Builder.class); + } + + public static final int SERIAL_NUMBER_FIELD_NUMBER = 1; + private volatile java.lang.Object serialNumber_; + /** + * + * + *
+   * Serial number, as extracted from the certificate.
+   * 
+ * + * string serial_number = 1; + * + * @return The serialNumber. + */ + @java.lang.Override + public java.lang.String getSerialNumber() { + java.lang.Object ref = serialNumber_; + 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(); + serialNumber_ = s; + return s; + } + } + /** + * + * + *
+   * Serial number, as extracted from the certificate.
+   * 
+ * + * string serial_number = 1; + * + * @return The bytes for serialNumber. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSerialNumberBytes() { + java.lang.Object ref = serialNumber_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + serialNumber_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CERT_FIELD_NUMBER = 2; + private volatile java.lang.Object cert_; + /** + * + * + *
+   * PEM representation.
+   * 
+ * + * string cert = 2; + * + * @return The cert. + */ + @java.lang.Override + public java.lang.String getCert() { + java.lang.Object ref = cert_; + 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(); + cert_ = s; + return s; + } + } + /** + * + * + *
+   * PEM representation.
+   * 
+ * + * string cert = 2; + * + * @return The bytes for cert. + */ + @java.lang.Override + public com.google.protobuf.ByteString getCertBytes() { + java.lang.Object ref = cert_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + cert_ = 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 time when the certificate was created in [RFC
+   * 3339](https://tools.ietf.org/html/rfc3339) format, for example
+   * `2020-05-18T00:00:00.094Z`.
+   * 
+ * + * .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 time when the certificate was created in [RFC
+   * 3339](https://tools.ietf.org/html/rfc3339) format, for example
+   * `2020-05-18T00:00:00.094Z`.
+   * 
+ * + * .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 time when the certificate was created in [RFC
+   * 3339](https://tools.ietf.org/html/rfc3339) format, for example
+   * `2020-05-18T00:00:00.094Z`.
+   * 
+ * + * .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 = 4; + private com.google.protobuf.Timestamp expireTime_; + /** + * + * + *
+   * Output only. The time when the certificate expires in [RFC
+   * 3339](https://tools.ietf.org/html/rfc3339) format, for example
+   * `2020-05-18T00:00:00.094Z`.
+   * 
+ * + * .google.protobuf.Timestamp expire_time = 4 [(.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 time when the certificate expires in [RFC
+   * 3339](https://tools.ietf.org/html/rfc3339) format, for example
+   * `2020-05-18T00:00:00.094Z`.
+   * 
+ * + * .google.protobuf.Timestamp expire_time = 4 [(.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 time when the certificate expires in [RFC
+   * 3339](https://tools.ietf.org/html/rfc3339) format, for example
+   * `2020-05-18T00:00:00.094Z`.
+   * 
+ * + * .google.protobuf.Timestamp expire_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { + return getExpireTime(); + } + + public static final int SHA1_FINGERPRINT_FIELD_NUMBER = 5; + private volatile java.lang.Object sha1Fingerprint_; + /** + * + * + *
+   * Sha1 Fingerprint of the certificate.
+   * 
+ * + * string sha1_fingerprint = 5; + * + * @return The sha1Fingerprint. + */ + @java.lang.Override + public java.lang.String getSha1Fingerprint() { + java.lang.Object ref = sha1Fingerprint_; + 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(); + sha1Fingerprint_ = s; + return s; + } + } + /** + * + * + *
+   * Sha1 Fingerprint of the certificate.
+   * 
+ * + * string sha1_fingerprint = 5; + * + * @return The bytes for sha1Fingerprint. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSha1FingerprintBytes() { + java.lang.Object ref = sha1Fingerprint_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + sha1Fingerprint_ = 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(serialNumber_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, serialNumber_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cert_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, cert_); + } + if (createTime_ != null) { + output.writeMessage(3, getCreateTime()); + } + if (expireTime_ != null) { + output.writeMessage(4, getExpireTime()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sha1Fingerprint_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, sha1Fingerprint_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(serialNumber_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, serialNumber_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cert_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, cert_); + } + if (createTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getCreateTime()); + } + if (expireTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getExpireTime()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sha1Fingerprint_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, sha1Fingerprint_); + } + 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.redis.v1beta1.TlsCertificate)) { + return super.equals(obj); + } + com.google.cloud.redis.v1beta1.TlsCertificate other = + (com.google.cloud.redis.v1beta1.TlsCertificate) obj; + + if (!getSerialNumber().equals(other.getSerialNumber())) return false; + if (!getCert().equals(other.getCert())) 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 (!getSha1Fingerprint().equals(other.getSha1Fingerprint())) 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) + SERIAL_NUMBER_FIELD_NUMBER; + hash = (53 * hash) + getSerialNumber().hashCode(); + hash = (37 * hash) + CERT_FIELD_NUMBER; + hash = (53 * hash) + getCert().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) + SHA1_FINGERPRINT_FIELD_NUMBER; + hash = (53 * hash) + getSha1Fingerprint().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.redis.v1beta1.TlsCertificate parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.redis.v1beta1.TlsCertificate 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.redis.v1beta1.TlsCertificate parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.redis.v1beta1.TlsCertificate 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.redis.v1beta1.TlsCertificate parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.redis.v1beta1.TlsCertificate parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.redis.v1beta1.TlsCertificate parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.redis.v1beta1.TlsCertificate 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.redis.v1beta1.TlsCertificate parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.redis.v1beta1.TlsCertificate 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.redis.v1beta1.TlsCertificate parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.redis.v1beta1.TlsCertificate 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.redis.v1beta1.TlsCertificate 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; + } + /** + * + * + *
+   * TlsCertificate Resource
+   * 
+ * + * Protobuf type {@code google.cloud.redis.v1beta1.TlsCertificate} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.redis.v1beta1.TlsCertificate) + com.google.cloud.redis.v1beta1.TlsCertificateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_TlsCertificate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_TlsCertificate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.redis.v1beta1.TlsCertificate.class, + com.google.cloud.redis.v1beta1.TlsCertificate.Builder.class); + } + + // Construct using com.google.cloud.redis.v1beta1.TlsCertificate.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(); + serialNumber_ = ""; + + cert_ = ""; + + if (createTimeBuilder_ == null) { + createTime_ = null; + } else { + createTime_ = null; + createTimeBuilder_ = null; + } + if (expireTimeBuilder_ == null) { + expireTime_ = null; + } else { + expireTime_ = null; + expireTimeBuilder_ = null; + } + sha1Fingerprint_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_TlsCertificate_descriptor; + } + + @java.lang.Override + public com.google.cloud.redis.v1beta1.TlsCertificate getDefaultInstanceForType() { + return com.google.cloud.redis.v1beta1.TlsCertificate.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.redis.v1beta1.TlsCertificate build() { + com.google.cloud.redis.v1beta1.TlsCertificate result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.redis.v1beta1.TlsCertificate buildPartial() { + com.google.cloud.redis.v1beta1.TlsCertificate result = + new com.google.cloud.redis.v1beta1.TlsCertificate(this); + result.serialNumber_ = serialNumber_; + result.cert_ = cert_; + if (createTimeBuilder_ == null) { + result.createTime_ = createTime_; + } else { + result.createTime_ = createTimeBuilder_.build(); + } + if (expireTimeBuilder_ == null) { + result.expireTime_ = expireTime_; + } else { + result.expireTime_ = expireTimeBuilder_.build(); + } + result.sha1Fingerprint_ = sha1Fingerprint_; + 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.redis.v1beta1.TlsCertificate) { + return mergeFrom((com.google.cloud.redis.v1beta1.TlsCertificate) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.redis.v1beta1.TlsCertificate other) { + if (other == com.google.cloud.redis.v1beta1.TlsCertificate.getDefaultInstance()) return this; + if (!other.getSerialNumber().isEmpty()) { + serialNumber_ = other.serialNumber_; + onChanged(); + } + if (!other.getCert().isEmpty()) { + cert_ = other.cert_; + onChanged(); + } + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasExpireTime()) { + mergeExpireTime(other.getExpireTime()); + } + if (!other.getSha1Fingerprint().isEmpty()) { + sha1Fingerprint_ = other.sha1Fingerprint_; + 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.redis.v1beta1.TlsCertificate parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.redis.v1beta1.TlsCertificate) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object serialNumber_ = ""; + /** + * + * + *
+     * Serial number, as extracted from the certificate.
+     * 
+ * + * string serial_number = 1; + * + * @return The serialNumber. + */ + public java.lang.String getSerialNumber() { + java.lang.Object ref = serialNumber_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + serialNumber_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Serial number, as extracted from the certificate.
+     * 
+ * + * string serial_number = 1; + * + * @return The bytes for serialNumber. + */ + public com.google.protobuf.ByteString getSerialNumberBytes() { + java.lang.Object ref = serialNumber_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + serialNumber_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Serial number, as extracted from the certificate.
+     * 
+ * + * string serial_number = 1; + * + * @param value The serialNumber to set. + * @return This builder for chaining. + */ + public Builder setSerialNumber(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + serialNumber_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Serial number, as extracted from the certificate.
+     * 
+ * + * string serial_number = 1; + * + * @return This builder for chaining. + */ + public Builder clearSerialNumber() { + + serialNumber_ = getDefaultInstance().getSerialNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Serial number, as extracted from the certificate.
+     * 
+ * + * string serial_number = 1; + * + * @param value The bytes for serialNumber to set. + * @return This builder for chaining. + */ + public Builder setSerialNumberBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + serialNumber_ = value; + onChanged(); + return this; + } + + private java.lang.Object cert_ = ""; + /** + * + * + *
+     * PEM representation.
+     * 
+ * + * string cert = 2; + * + * @return The cert. + */ + public java.lang.String getCert() { + java.lang.Object ref = cert_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + cert_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * PEM representation.
+     * 
+ * + * string cert = 2; + * + * @return The bytes for cert. + */ + public com.google.protobuf.ByteString getCertBytes() { + java.lang.Object ref = cert_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + cert_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * PEM representation.
+     * 
+ * + * string cert = 2; + * + * @param value The cert to set. + * @return This builder for chaining. + */ + public Builder setCert(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + cert_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * PEM representation.
+     * 
+ * + * string cert = 2; + * + * @return This builder for chaining. + */ + public Builder clearCert() { + + cert_ = getDefaultInstance().getCert(); + onChanged(); + return this; + } + /** + * + * + *
+     * PEM representation.
+     * 
+ * + * string cert = 2; + * + * @param value The bytes for cert to set. + * @return This builder for chaining. + */ + public Builder setCertBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + cert_ = 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 time when the certificate was created in [RFC
+     * 3339](https://tools.ietf.org/html/rfc3339) format, for example
+     * `2020-05-18T00:00:00.094Z`.
+     * 
+ * + * + * .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 time when the certificate was created in [RFC
+     * 3339](https://tools.ietf.org/html/rfc3339) format, for example
+     * `2020-05-18T00:00:00.094Z`.
+     * 
+ * + * + * .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 time when the certificate was created in [RFC
+     * 3339](https://tools.ietf.org/html/rfc3339) format, for example
+     * `2020-05-18T00:00:00.094Z`.
+     * 
+ * + * + * .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 time when the certificate was created in [RFC
+     * 3339](https://tools.ietf.org/html/rfc3339) format, for example
+     * `2020-05-18T00:00:00.094Z`.
+     * 
+ * + * + * .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 time when the certificate was created in [RFC
+     * 3339](https://tools.ietf.org/html/rfc3339) format, for example
+     * `2020-05-18T00:00:00.094Z`.
+     * 
+ * + * + * .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 time when the certificate was created in [RFC
+     * 3339](https://tools.ietf.org/html/rfc3339) format, for example
+     * `2020-05-18T00:00:00.094Z`.
+     * 
+ * + * + * .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 time when the certificate was created in [RFC
+     * 3339](https://tools.ietf.org/html/rfc3339) format, for example
+     * `2020-05-18T00:00:00.094Z`.
+     * 
+ * + * + * .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 time when the certificate was created in [RFC
+     * 3339](https://tools.ietf.org/html/rfc3339) format, for example
+     * `2020-05-18T00:00:00.094Z`.
+     * 
+ * + * + * .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 time when the certificate was created in [RFC
+     * 3339](https://tools.ietf.org/html/rfc3339) format, for example
+     * `2020-05-18T00:00:00.094Z`.
+     * 
+ * + * + * .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 time when the certificate expires in [RFC
+     * 3339](https://tools.ietf.org/html/rfc3339) format, for example
+     * `2020-05-18T00:00:00.094Z`.
+     * 
+ * + * + * .google.protobuf.Timestamp expire_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the expireTime field is set. + */ + public boolean hasExpireTime() { + return expireTimeBuilder_ != null || expireTime_ != null; + } + /** + * + * + *
+     * Output only. The time when the certificate expires in [RFC
+     * 3339](https://tools.ietf.org/html/rfc3339) format, for example
+     * `2020-05-18T00:00:00.094Z`.
+     * 
+ * + * + * .google.protobuf.Timestamp expire_time = 4 [(.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 time when the certificate expires in [RFC
+     * 3339](https://tools.ietf.org/html/rfc3339) format, for example
+     * `2020-05-18T00:00:00.094Z`.
+     * 
+ * + * + * .google.protobuf.Timestamp expire_time = 4 [(.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 time when the certificate expires in [RFC
+     * 3339](https://tools.ietf.org/html/rfc3339) format, for example
+     * `2020-05-18T00:00:00.094Z`.
+     * 
+ * + * + * .google.protobuf.Timestamp expire_time = 4 [(.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 time when the certificate expires in [RFC
+     * 3339](https://tools.ietf.org/html/rfc3339) format, for example
+     * `2020-05-18T00:00:00.094Z`.
+     * 
+ * + * + * .google.protobuf.Timestamp expire_time = 4 [(.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 time when the certificate expires in [RFC
+     * 3339](https://tools.ietf.org/html/rfc3339) format, for example
+     * `2020-05-18T00:00:00.094Z`.
+     * 
+ * + * + * .google.protobuf.Timestamp expire_time = 4 [(.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 time when the certificate expires in [RFC
+     * 3339](https://tools.ietf.org/html/rfc3339) format, for example
+     * `2020-05-18T00:00:00.094Z`.
+     * 
+ * + * + * .google.protobuf.Timestamp expire_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getExpireTimeBuilder() { + + onChanged(); + return getExpireTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The time when the certificate expires in [RFC
+     * 3339](https://tools.ietf.org/html/rfc3339) format, for example
+     * `2020-05-18T00:00:00.094Z`.
+     * 
+ * + * + * .google.protobuf.Timestamp expire_time = 4 [(.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 time when the certificate expires in [RFC
+     * 3339](https://tools.ietf.org/html/rfc3339) format, for example
+     * `2020-05-18T00:00:00.094Z`.
+     * 
+ * + * + * .google.protobuf.Timestamp expire_time = 4 [(.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 java.lang.Object sha1Fingerprint_ = ""; + /** + * + * + *
+     * Sha1 Fingerprint of the certificate.
+     * 
+ * + * string sha1_fingerprint = 5; + * + * @return The sha1Fingerprint. + */ + public java.lang.String getSha1Fingerprint() { + java.lang.Object ref = sha1Fingerprint_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sha1Fingerprint_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Sha1 Fingerprint of the certificate.
+     * 
+ * + * string sha1_fingerprint = 5; + * + * @return The bytes for sha1Fingerprint. + */ + public com.google.protobuf.ByteString getSha1FingerprintBytes() { + java.lang.Object ref = sha1Fingerprint_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + sha1Fingerprint_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Sha1 Fingerprint of the certificate.
+     * 
+ * + * string sha1_fingerprint = 5; + * + * @param value The sha1Fingerprint to set. + * @return This builder for chaining. + */ + public Builder setSha1Fingerprint(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + sha1Fingerprint_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Sha1 Fingerprint of the certificate.
+     * 
+ * + * string sha1_fingerprint = 5; + * + * @return This builder for chaining. + */ + public Builder clearSha1Fingerprint() { + + sha1Fingerprint_ = getDefaultInstance().getSha1Fingerprint(); + onChanged(); + return this; + } + /** + * + * + *
+     * Sha1 Fingerprint of the certificate.
+     * 
+ * + * string sha1_fingerprint = 5; + * + * @param value The bytes for sha1Fingerprint to set. + * @return This builder for chaining. + */ + public Builder setSha1FingerprintBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + sha1Fingerprint_ = 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.redis.v1beta1.TlsCertificate) + } + + // @@protoc_insertion_point(class_scope:google.cloud.redis.v1beta1.TlsCertificate) + private static final com.google.cloud.redis.v1beta1.TlsCertificate DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.redis.v1beta1.TlsCertificate(); + } + + public static com.google.cloud.redis.v1beta1.TlsCertificate getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TlsCertificate parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TlsCertificate(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.redis.v1beta1.TlsCertificate getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/TlsCertificateOrBuilder.java b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/TlsCertificateOrBuilder.java new file mode 100644 index 00000000..9a5054f2 --- /dev/null +++ b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/TlsCertificateOrBuilder.java @@ -0,0 +1,188 @@ +/* + * 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/redis/v1beta1/cloud_redis.proto + +package com.google.cloud.redis.v1beta1; + +public interface TlsCertificateOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.redis.v1beta1.TlsCertificate) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Serial number, as extracted from the certificate.
+   * 
+ * + * string serial_number = 1; + * + * @return The serialNumber. + */ + java.lang.String getSerialNumber(); + /** + * + * + *
+   * Serial number, as extracted from the certificate.
+   * 
+ * + * string serial_number = 1; + * + * @return The bytes for serialNumber. + */ + com.google.protobuf.ByteString getSerialNumberBytes(); + + /** + * + * + *
+   * PEM representation.
+   * 
+ * + * string cert = 2; + * + * @return The cert. + */ + java.lang.String getCert(); + /** + * + * + *
+   * PEM representation.
+   * 
+ * + * string cert = 2; + * + * @return The bytes for cert. + */ + com.google.protobuf.ByteString getCertBytes(); + + /** + * + * + *
+   * Output only. The time when the certificate was created in [RFC
+   * 3339](https://tools.ietf.org/html/rfc3339) format, for example
+   * `2020-05-18T00:00:00.094Z`.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Output only. The time when the certificate was created in [RFC
+   * 3339](https://tools.ietf.org/html/rfc3339) format, for example
+   * `2020-05-18T00:00:00.094Z`.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Output only. The time when the certificate was created in [RFC
+   * 3339](https://tools.ietf.org/html/rfc3339) format, for example
+   * `2020-05-18T00:00:00.094Z`.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Output only. The time when the certificate expires in [RFC
+   * 3339](https://tools.ietf.org/html/rfc3339) format, for example
+   * `2020-05-18T00:00:00.094Z`.
+   * 
+ * + * .google.protobuf.Timestamp expire_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the expireTime field is set. + */ + boolean hasExpireTime(); + /** + * + * + *
+   * Output only. The time when the certificate expires in [RFC
+   * 3339](https://tools.ietf.org/html/rfc3339) format, for example
+   * `2020-05-18T00:00:00.094Z`.
+   * 
+ * + * .google.protobuf.Timestamp expire_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The expireTime. + */ + com.google.protobuf.Timestamp getExpireTime(); + /** + * + * + *
+   * Output only. The time when the certificate expires in [RFC
+   * 3339](https://tools.ietf.org/html/rfc3339) format, for example
+   * `2020-05-18T00:00:00.094Z`.
+   * 
+ * + * .google.protobuf.Timestamp expire_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder(); + + /** + * + * + *
+   * Sha1 Fingerprint of the certificate.
+   * 
+ * + * string sha1_fingerprint = 5; + * + * @return The sha1Fingerprint. + */ + java.lang.String getSha1Fingerprint(); + /** + * + * + *
+   * Sha1 Fingerprint of the certificate.
+   * 
+ * + * string sha1_fingerprint = 5; + * + * @return The bytes for sha1Fingerprint. + */ + com.google.protobuf.ByteString getSha1FingerprintBytes(); +} diff --git a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/UpdateInstanceRequest.java b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/UpdateInstanceRequest.java index 5ff9a739..46beac46 100644 --- a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/UpdateInstanceRequest.java +++ b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/UpdateInstanceRequest.java @@ -22,8 +22,7 @@ * * *
- * Request for
- * [UpdateInstance][google.cloud.redis.v1beta1.CloudRedis.UpdateInstance].
+ * Request for [UpdateInstance][google.cloud.redis.v1beta1.CloudRedis.UpdateInstance].
  * 
* * Protobuf type {@code google.cloud.redis.v1beta1.UpdateInstanceRequest} @@ -443,8 +442,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * Request for
-   * [UpdateInstance][google.cloud.redis.v1beta1.CloudRedis.UpdateInstance].
+   * Request for [UpdateInstance][google.cloud.redis.v1beta1.CloudRedis.UpdateInstance].
    * 
* * Protobuf type {@code google.cloud.redis.v1beta1.UpdateInstanceRequest} diff --git a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/UpgradeInstanceRequest.java b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/UpgradeInstanceRequest.java index 33379ba2..9a817be4 100644 --- a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/UpgradeInstanceRequest.java +++ b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/UpgradeInstanceRequest.java @@ -22,8 +22,7 @@ * * *
- * Request for
- * [UpgradeInstance][google.cloud.redis.v1beta1.CloudRedis.UpgradeInstance].
+ * Request for [UpgradeInstance][google.cloud.redis.v1beta1.CloudRedis.UpgradeInstance].
  * 
* * Protobuf type {@code google.cloud.redis.v1beta1.UpgradeInstanceRequest} @@ -399,8 +398,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * Request for
-   * [UpgradeInstance][google.cloud.redis.v1beta1.CloudRedis.UpgradeInstance].
+   * Request for [UpgradeInstance][google.cloud.redis.v1beta1.CloudRedis.UpgradeInstance].
    * 
* * Protobuf type {@code google.cloud.redis.v1beta1.UpgradeInstanceRequest} diff --git a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/WeeklyMaintenanceWindow.java b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/WeeklyMaintenanceWindow.java new file mode 100644 index 00000000..7d71b7e7 --- /dev/null +++ b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/WeeklyMaintenanceWindow.java @@ -0,0 +1,1155 @@ +/* + * 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/redis/v1beta1/cloud_redis.proto + +package com.google.cloud.redis.v1beta1; + +/** + * + * + *
+ * Time window in which disruptive maintenance updates occur. Non-disruptive
+ * updates can occur inside or outside this window.
+ * 
+ * + * Protobuf type {@code google.cloud.redis.v1beta1.WeeklyMaintenanceWindow} + */ +public final class WeeklyMaintenanceWindow extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.redis.v1beta1.WeeklyMaintenanceWindow) + WeeklyMaintenanceWindowOrBuilder { + private static final long serialVersionUID = 0L; + // Use WeeklyMaintenanceWindow.newBuilder() to construct. + private WeeklyMaintenanceWindow(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private WeeklyMaintenanceWindow() { + day_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new WeeklyMaintenanceWindow(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private WeeklyMaintenanceWindow( + 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(); + + day_ = rawValue; + break; + } + case 18: + { + com.google.type.TimeOfDay.Builder subBuilder = null; + if (startTime_ != null) { + subBuilder = startTime_.toBuilder(); + } + startTime_ = input.readMessage(com.google.type.TimeOfDay.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(startTime_); + startTime_ = subBuilder.buildPartial(); + } + + break; + } + case 26: + { + com.google.protobuf.Duration.Builder subBuilder = null; + if (duration_ != null) { + subBuilder = duration_.toBuilder(); + } + duration_ = + input.readMessage(com.google.protobuf.Duration.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(duration_); + duration_ = 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.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_WeeklyMaintenanceWindow_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_WeeklyMaintenanceWindow_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow.class, + com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow.Builder.class); + } + + public static final int DAY_FIELD_NUMBER = 1; + private int day_; + /** + * + * + *
+   * Required. The day of week that maintenance updates occur.
+   * 
+ * + * .google.type.DayOfWeek day = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The enum numeric value on the wire for day. + */ + @java.lang.Override + public int getDayValue() { + return day_; + } + /** + * + * + *
+   * Required. The day of week that maintenance updates occur.
+   * 
+ * + * .google.type.DayOfWeek day = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The day. + */ + @java.lang.Override + public com.google.type.DayOfWeek getDay() { + @SuppressWarnings("deprecation") + com.google.type.DayOfWeek result = com.google.type.DayOfWeek.valueOf(day_); + return result == null ? com.google.type.DayOfWeek.UNRECOGNIZED : result; + } + + public static final int START_TIME_FIELD_NUMBER = 2; + private com.google.type.TimeOfDay startTime_; + /** + * + * + *
+   * Required. Start time of the window in UTC time.
+   * 
+ * + * .google.type.TimeOfDay start_time = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return Whether the startTime field is set. + */ + @java.lang.Override + public boolean hasStartTime() { + return startTime_ != null; + } + /** + * + * + *
+   * Required. Start time of the window in UTC time.
+   * 
+ * + * .google.type.TimeOfDay start_time = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The startTime. + */ + @java.lang.Override + public com.google.type.TimeOfDay getStartTime() { + return startTime_ == null ? com.google.type.TimeOfDay.getDefaultInstance() : startTime_; + } + /** + * + * + *
+   * Required. Start time of the window in UTC time.
+   * 
+ * + * .google.type.TimeOfDay start_time = 2 [(.google.api.field_behavior) = REQUIRED]; + */ + @java.lang.Override + public com.google.type.TimeOfDayOrBuilder getStartTimeOrBuilder() { + return getStartTime(); + } + + public static final int DURATION_FIELD_NUMBER = 3; + private com.google.protobuf.Duration duration_; + /** + * + * + *
+   * Output only. Duration of the maintenance window. The current window is fixed at 1 hour.
+   * 
+ * + * .google.protobuf.Duration duration = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the duration field is set. + */ + @java.lang.Override + public boolean hasDuration() { + return duration_ != null; + } + /** + * + * + *
+   * Output only. Duration of the maintenance window. The current window is fixed at 1 hour.
+   * 
+ * + * .google.protobuf.Duration duration = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The duration. + */ + @java.lang.Override + public com.google.protobuf.Duration getDuration() { + return duration_ == null ? com.google.protobuf.Duration.getDefaultInstance() : duration_; + } + /** + * + * + *
+   * Output only. Duration of the maintenance window. The current window is fixed at 1 hour.
+   * 
+ * + * .google.protobuf.Duration duration = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.DurationOrBuilder getDurationOrBuilder() { + return getDuration(); + } + + 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 (day_ != com.google.type.DayOfWeek.DAY_OF_WEEK_UNSPECIFIED.getNumber()) { + output.writeEnum(1, day_); + } + if (startTime_ != null) { + output.writeMessage(2, getStartTime()); + } + if (duration_ != null) { + output.writeMessage(3, getDuration()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (day_ != com.google.type.DayOfWeek.DAY_OF_WEEK_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, day_); + } + if (startTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStartTime()); + } + if (duration_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getDuration()); + } + 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.redis.v1beta1.WeeklyMaintenanceWindow)) { + return super.equals(obj); + } + com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow other = + (com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow) obj; + + if (day_ != other.day_) return false; + if (hasStartTime() != other.hasStartTime()) return false; + if (hasStartTime()) { + if (!getStartTime().equals(other.getStartTime())) return false; + } + if (hasDuration() != other.hasDuration()) return false; + if (hasDuration()) { + if (!getDuration().equals(other.getDuration())) 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) + DAY_FIELD_NUMBER; + hash = (53 * hash) + day_; + if (hasStartTime()) { + hash = (37 * hash) + START_TIME_FIELD_NUMBER; + hash = (53 * hash) + getStartTime().hashCode(); + } + if (hasDuration()) { + hash = (37 * hash) + DURATION_FIELD_NUMBER; + hash = (53 * hash) + getDuration().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow 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.redis.v1beta1.WeeklyMaintenanceWindow parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow 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.redis.v1beta1.WeeklyMaintenanceWindow parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow 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.redis.v1beta1.WeeklyMaintenanceWindow parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow 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.redis.v1beta1.WeeklyMaintenanceWindow parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow 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.redis.v1beta1.WeeklyMaintenanceWindow 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; + } + /** + * + * + *
+   * Time window in which disruptive maintenance updates occur. Non-disruptive
+   * updates can occur inside or outside this window.
+   * 
+ * + * Protobuf type {@code google.cloud.redis.v1beta1.WeeklyMaintenanceWindow} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.redis.v1beta1.WeeklyMaintenanceWindow) + com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindowOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_WeeklyMaintenanceWindow_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_WeeklyMaintenanceWindow_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow.class, + com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow.Builder.class); + } + + // Construct using com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow.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(); + day_ = 0; + + if (startTimeBuilder_ == null) { + startTime_ = null; + } else { + startTime_ = null; + startTimeBuilder_ = null; + } + if (durationBuilder_ == null) { + duration_ = null; + } else { + duration_ = null; + durationBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_WeeklyMaintenanceWindow_descriptor; + } + + @java.lang.Override + public com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow getDefaultInstanceForType() { + return com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow build() { + com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow buildPartial() { + com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow result = + new com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow(this); + result.day_ = day_; + if (startTimeBuilder_ == null) { + result.startTime_ = startTime_; + } else { + result.startTime_ = startTimeBuilder_.build(); + } + if (durationBuilder_ == null) { + result.duration_ = duration_; + } else { + result.duration_ = durationBuilder_.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.redis.v1beta1.WeeklyMaintenanceWindow) { + return mergeFrom((com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow other) { + if (other == com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow.getDefaultInstance()) + return this; + if (other.day_ != 0) { + setDayValue(other.getDayValue()); + } + if (other.hasStartTime()) { + mergeStartTime(other.getStartTime()); + } + if (other.hasDuration()) { + mergeDuration(other.getDuration()); + } + 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.redis.v1beta1.WeeklyMaintenanceWindow parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int day_ = 0; + /** + * + * + *
+     * Required. The day of week that maintenance updates occur.
+     * 
+ * + * .google.type.DayOfWeek day = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The enum numeric value on the wire for day. + */ + @java.lang.Override + public int getDayValue() { + return day_; + } + /** + * + * + *
+     * Required. The day of week that maintenance updates occur.
+     * 
+ * + * .google.type.DayOfWeek day = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The enum numeric value on the wire for day to set. + * @return This builder for chaining. + */ + public Builder setDayValue(int value) { + + day_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The day of week that maintenance updates occur.
+     * 
+ * + * .google.type.DayOfWeek day = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The day. + */ + @java.lang.Override + public com.google.type.DayOfWeek getDay() { + @SuppressWarnings("deprecation") + com.google.type.DayOfWeek result = com.google.type.DayOfWeek.valueOf(day_); + return result == null ? com.google.type.DayOfWeek.UNRECOGNIZED : result; + } + /** + * + * + *
+     * Required. The day of week that maintenance updates occur.
+     * 
+ * + * .google.type.DayOfWeek day = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The day to set. + * @return This builder for chaining. + */ + public Builder setDay(com.google.type.DayOfWeek value) { + if (value == null) { + throw new NullPointerException(); + } + + day_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The day of week that maintenance updates occur.
+     * 
+ * + * .google.type.DayOfWeek day = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearDay() { + + day_ = 0; + onChanged(); + return this; + } + + private com.google.type.TimeOfDay startTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.type.TimeOfDay, + com.google.type.TimeOfDay.Builder, + com.google.type.TimeOfDayOrBuilder> + startTimeBuilder_; + /** + * + * + *
+     * Required. Start time of the window in UTC time.
+     * 
+ * + * .google.type.TimeOfDay start_time = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return Whether the startTime field is set. + */ + public boolean hasStartTime() { + return startTimeBuilder_ != null || startTime_ != null; + } + /** + * + * + *
+     * Required. Start time of the window in UTC time.
+     * 
+ * + * .google.type.TimeOfDay start_time = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The startTime. + */ + public com.google.type.TimeOfDay getStartTime() { + if (startTimeBuilder_ == null) { + return startTime_ == null ? com.google.type.TimeOfDay.getDefaultInstance() : startTime_; + } else { + return startTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. Start time of the window in UTC time.
+     * 
+ * + * .google.type.TimeOfDay start_time = 2 [(.google.api.field_behavior) = REQUIRED]; + */ + public Builder setStartTime(com.google.type.TimeOfDay value) { + if (startTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + startTime_ = value; + onChanged(); + } else { + startTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Required. Start time of the window in UTC time.
+     * 
+ * + * .google.type.TimeOfDay start_time = 2 [(.google.api.field_behavior) = REQUIRED]; + */ + public Builder setStartTime(com.google.type.TimeOfDay.Builder builderForValue) { + if (startTimeBuilder_ == null) { + startTime_ = builderForValue.build(); + onChanged(); + } else { + startTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Required. Start time of the window in UTC time.
+     * 
+ * + * .google.type.TimeOfDay start_time = 2 [(.google.api.field_behavior) = REQUIRED]; + */ + public Builder mergeStartTime(com.google.type.TimeOfDay value) { + if (startTimeBuilder_ == null) { + if (startTime_ != null) { + startTime_ = + com.google.type.TimeOfDay.newBuilder(startTime_).mergeFrom(value).buildPartial(); + } else { + startTime_ = value; + } + onChanged(); + } else { + startTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Required. Start time of the window in UTC time.
+     * 
+ * + * .google.type.TimeOfDay start_time = 2 [(.google.api.field_behavior) = REQUIRED]; + */ + public Builder clearStartTime() { + if (startTimeBuilder_ == null) { + startTime_ = null; + onChanged(); + } else { + startTime_ = null; + startTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Required. Start time of the window in UTC time.
+     * 
+ * + * .google.type.TimeOfDay start_time = 2 [(.google.api.field_behavior) = REQUIRED]; + */ + public com.google.type.TimeOfDay.Builder getStartTimeBuilder() { + + onChanged(); + return getStartTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. Start time of the window in UTC time.
+     * 
+ * + * .google.type.TimeOfDay start_time = 2 [(.google.api.field_behavior) = REQUIRED]; + */ + public com.google.type.TimeOfDayOrBuilder getStartTimeOrBuilder() { + if (startTimeBuilder_ != null) { + return startTimeBuilder_.getMessageOrBuilder(); + } else { + return startTime_ == null ? com.google.type.TimeOfDay.getDefaultInstance() : startTime_; + } + } + /** + * + * + *
+     * Required. Start time of the window in UTC time.
+     * 
+ * + * .google.type.TimeOfDay start_time = 2 [(.google.api.field_behavior) = REQUIRED]; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.type.TimeOfDay, + com.google.type.TimeOfDay.Builder, + com.google.type.TimeOfDayOrBuilder> + getStartTimeFieldBuilder() { + if (startTimeBuilder_ == null) { + startTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.type.TimeOfDay, + com.google.type.TimeOfDay.Builder, + com.google.type.TimeOfDayOrBuilder>( + getStartTime(), getParentForChildren(), isClean()); + startTime_ = null; + } + return startTimeBuilder_; + } + + private com.google.protobuf.Duration duration_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder> + durationBuilder_; + /** + * + * + *
+     * Output only. Duration of the maintenance window. The current window is fixed at 1 hour.
+     * 
+ * + * .google.protobuf.Duration duration = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the duration field is set. + */ + public boolean hasDuration() { + return durationBuilder_ != null || duration_ != null; + } + /** + * + * + *
+     * Output only. Duration of the maintenance window. The current window is fixed at 1 hour.
+     * 
+ * + * .google.protobuf.Duration duration = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The duration. + */ + public com.google.protobuf.Duration getDuration() { + if (durationBuilder_ == null) { + return duration_ == null ? com.google.protobuf.Duration.getDefaultInstance() : duration_; + } else { + return durationBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. Duration of the maintenance window. The current window is fixed at 1 hour.
+     * 
+ * + * .google.protobuf.Duration duration = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setDuration(com.google.protobuf.Duration value) { + if (durationBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + duration_ = value; + onChanged(); + } else { + durationBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Output only. Duration of the maintenance window. The current window is fixed at 1 hour.
+     * 
+ * + * .google.protobuf.Duration duration = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setDuration(com.google.protobuf.Duration.Builder builderForValue) { + if (durationBuilder_ == null) { + duration_ = builderForValue.build(); + onChanged(); + } else { + durationBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output only. Duration of the maintenance window. The current window is fixed at 1 hour.
+     * 
+ * + * .google.protobuf.Duration duration = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeDuration(com.google.protobuf.Duration value) { + if (durationBuilder_ == null) { + if (duration_ != null) { + duration_ = + com.google.protobuf.Duration.newBuilder(duration_).mergeFrom(value).buildPartial(); + } else { + duration_ = value; + } + onChanged(); + } else { + durationBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Output only. Duration of the maintenance window. The current window is fixed at 1 hour.
+     * 
+ * + * .google.protobuf.Duration duration = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearDuration() { + if (durationBuilder_ == null) { + duration_ = null; + onChanged(); + } else { + duration_ = null; + durationBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output only. Duration of the maintenance window. The current window is fixed at 1 hour.
+     * 
+ * + * .google.protobuf.Duration duration = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Duration.Builder getDurationBuilder() { + + onChanged(); + return getDurationFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. Duration of the maintenance window. The current window is fixed at 1 hour.
+     * 
+ * + * .google.protobuf.Duration duration = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.DurationOrBuilder getDurationOrBuilder() { + if (durationBuilder_ != null) { + return durationBuilder_.getMessageOrBuilder(); + } else { + return duration_ == null ? com.google.protobuf.Duration.getDefaultInstance() : duration_; + } + } + /** + * + * + *
+     * Output only. Duration of the maintenance window. The current window is fixed at 1 hour.
+     * 
+ * + * .google.protobuf.Duration duration = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder> + getDurationFieldBuilder() { + if (durationBuilder_ == null) { + durationBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder>( + getDuration(), getParentForChildren(), isClean()); + duration_ = null; + } + return durationBuilder_; + } + + @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.redis.v1beta1.WeeklyMaintenanceWindow) + } + + // @@protoc_insertion_point(class_scope:google.cloud.redis.v1beta1.WeeklyMaintenanceWindow) + private static final com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow(); + } + + public static com.google.cloud.redis.v1beta1.WeeklyMaintenanceWindow getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public WeeklyMaintenanceWindow parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new WeeklyMaintenanceWindow(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.redis.v1beta1.WeeklyMaintenanceWindow getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/WeeklyMaintenanceWindowOrBuilder.java b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/WeeklyMaintenanceWindowOrBuilder.java new file mode 100644 index 00000000..588c9b09 --- /dev/null +++ b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/WeeklyMaintenanceWindowOrBuilder.java @@ -0,0 +1,123 @@ +/* + * 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/redis/v1beta1/cloud_redis.proto + +package com.google.cloud.redis.v1beta1; + +public interface WeeklyMaintenanceWindowOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.redis.v1beta1.WeeklyMaintenanceWindow) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The day of week that maintenance updates occur.
+   * 
+ * + * .google.type.DayOfWeek day = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The enum numeric value on the wire for day. + */ + int getDayValue(); + /** + * + * + *
+   * Required. The day of week that maintenance updates occur.
+   * 
+ * + * .google.type.DayOfWeek day = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The day. + */ + com.google.type.DayOfWeek getDay(); + + /** + * + * + *
+   * Required. Start time of the window in UTC time.
+   * 
+ * + * .google.type.TimeOfDay start_time = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return Whether the startTime field is set. + */ + boolean hasStartTime(); + /** + * + * + *
+   * Required. Start time of the window in UTC time.
+   * 
+ * + * .google.type.TimeOfDay start_time = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The startTime. + */ + com.google.type.TimeOfDay getStartTime(); + /** + * + * + *
+   * Required. Start time of the window in UTC time.
+   * 
+ * + * .google.type.TimeOfDay start_time = 2 [(.google.api.field_behavior) = REQUIRED]; + */ + com.google.type.TimeOfDayOrBuilder getStartTimeOrBuilder(); + + /** + * + * + *
+   * Output only. Duration of the maintenance window. The current window is fixed at 1 hour.
+   * 
+ * + * .google.protobuf.Duration duration = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the duration field is set. + */ + boolean hasDuration(); + /** + * + * + *
+   * Output only. Duration of the maintenance window. The current window is fixed at 1 hour.
+   * 
+ * + * .google.protobuf.Duration duration = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The duration. + */ + com.google.protobuf.Duration getDuration(); + /** + * + * + *
+   * Output only. Duration of the maintenance window. The current window is fixed at 1 hour.
+   * 
+ * + * .google.protobuf.Duration duration = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.DurationOrBuilder getDurationOrBuilder(); +} diff --git a/proto-google-cloud-redis-v1beta1/src/main/proto/google/cloud/redis/v1beta1/cloud_redis.proto b/proto-google-cloud-redis-v1beta1/src/main/proto/google/cloud/redis/v1beta1/cloud_redis.proto index 4ffb2908..ee1719d7 100644 --- a/proto-google-cloud-redis-v1beta1/src/main/proto/google/cloud/redis/v1beta1/cloud_redis.proto +++ b/proto-google-cloud-redis-v1beta1/src/main/proto/google/cloud/redis/v1beta1/cloud_redis.proto @@ -21,8 +21,11 @@ import "google/api/client.proto"; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/longrunning/operations.proto"; +import "google/protobuf/duration.proto"; import "google/protobuf/field_mask.proto"; import "google/protobuf/timestamp.proto"; +import "google/type/dayofweek.proto"; +import "google/type/timeofday.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/redis/v1beta1;redis"; option java_multiple_files = true; @@ -46,8 +49,7 @@ option java_package = "com.google.cloud.redis.v1beta1"; // * `projects/redpepper-1290/locations/us-central1/instances/my-redis` service CloudRedis { option (google.api.default_host) = "redis.googleapis.com"; - option (google.api.oauth_scopes) = - "https://www.googleapis.com/auth/cloud-platform"; + option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; // Lists all Redis instances owned by a project in either the specified // location (region) or all locations. @@ -73,6 +75,16 @@ service CloudRedis { option (google.api.method_signature) = "name"; } + // Gets the AUTH string for a Redis instance. If AUTH is not enabled for the + // instance the response will be empty. This information is not included in + // the details returned to GetInstance. + rpc GetInstanceAuthString(GetInstanceAuthStringRequest) returns (InstanceAuthString) { + option (google.api.http) = { + get: "/v1beta1/{name=projects/*/locations/*/instances/*}/authString" + }; + option (google.api.method_signature) = "name"; + } + // Creates a Redis instance based on the specified tier and memory size. // // By default, the instance is accessible from the project's @@ -85,8 +97,7 @@ service CloudRedis { // // The returned operation is automatically deleted after a few hours, so there // is no need to call DeleteOperation. - rpc CreateInstance(CreateInstanceRequest) - returns (google.longrunning.Operation) { + rpc CreateInstance(CreateInstanceRequest) returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v1beta1/{parent=projects/*/locations/*}/instances" body: "instance" @@ -103,8 +114,7 @@ service CloudRedis { // Completed longrunning.Operation will contain the new instance object // in the response field. The returned operation is automatically deleted // after a few hours, so there is no need to call DeleteOperation. - rpc UpdateInstance(UpdateInstanceRequest) - returns (google.longrunning.Operation) { + rpc UpdateInstance(UpdateInstanceRequest) returns (google.longrunning.Operation) { option (google.api.http) = { patch: "/v1beta1/{instance.name=projects/*/locations/*/instances/*}" body: "instance" @@ -118,8 +128,7 @@ service CloudRedis { // Upgrades Redis instance to the newer Redis version specified in the // request. - rpc UpgradeInstance(UpgradeInstanceRequest) - returns (google.longrunning.Operation) { + rpc UpgradeInstance(UpgradeInstanceRequest) returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v1beta1/{name=projects/*/locations/*/instances/*}:upgrade" body: "*" @@ -139,8 +148,7 @@ service CloudRedis { // // The returned operation is automatically deleted after a few hours, so // there is no need to call DeleteOperation. - rpc ImportInstance(ImportInstanceRequest) - returns (google.longrunning.Operation) { + rpc ImportInstance(ImportInstanceRequest) returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v1beta1/{name=projects/*/locations/*/instances/*}:import" body: "*" @@ -158,8 +166,7 @@ service CloudRedis { // // The returned operation is automatically deleted after a few hours, so // there is no need to call DeleteOperation. - rpc ExportInstance(ExportInstanceRequest) - returns (google.longrunning.Operation) { + rpc ExportInstance(ExportInstanceRequest) returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v1beta1/{name=projects/*/locations/*/instances/*}:export" body: "*" @@ -173,8 +180,7 @@ service CloudRedis { // Initiates a failover of the primary node to current replica node for a // specific STANDARD tier Cloud Memorystore for Redis instance. - rpc FailoverInstance(FailoverInstanceRequest) - returns (google.longrunning.Operation) { + rpc FailoverInstance(FailoverInstanceRequest) returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v1beta1/{name=projects/*/locations/*/instances/*}:failover" body: "*" @@ -188,8 +194,7 @@ service CloudRedis { // Deletes a specific Redis instance. Instance stops serving and data is // deleted. - rpc DeleteInstance(DeleteInstanceRequest) - returns (google.longrunning.Operation) { + rpc DeleteInstance(DeleteInstanceRequest) returns (google.longrunning.Operation) { option (google.api.http) = { delete: "/v1beta1/{name=projects/*/locations/*/instances/*}" }; @@ -199,6 +204,20 @@ service CloudRedis { metadata_type: "google.protobuf.Any" }; } + + // Reschedule maintenance for a given instance in a given project and + // location. + rpc RescheduleMaintenance(RescheduleMaintenanceRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1beta1/{name=projects/*/locations/*/instances/*}:rescheduleMaintenance" + body: "*" + }; + option (google.api.method_signature) = "name, reschedule_type, schedule_time"; + option (google.longrunning.operation_info) = { + response_type: "google.cloud.redis.v1beta1.Instance" + metadata_type: "google.protobuf.Any" + }; + } } // Node specific properties. @@ -275,10 +294,22 @@ message Instance { PRIVATE_SERVICE_ACCESS = 2; } + // Available TLS modes. + enum TransitEncryptionMode { + // Not set. + TRANSIT_ENCRYPTION_MODE_UNSPECIFIED = 0; + + // Client to Server traffic encryption enabled with server authentication. + SERVER_AUTHENTICATION = 1; + + // TLS is disabled for the instance. + DISABLED = 2; + } + // Read replicas mode. enum ReadReplicasMode { - // If not set, Memorystore for Redis backend will pick the mode based on - // other fields in the request. + // If not set, Memorystore Redis backend will default to + // READ_REPLICAS_DISABLED. READ_REPLICAS_MODE_UNSPECIFIED = 0; // If disabled, read endpoint will not be provided and the instance cannot @@ -286,7 +317,7 @@ message Instance { READ_REPLICAS_DISABLED = 1; // If enabled, read endpoint will be provided and the instance can scale - // up and down the number of replicas. + // up and down the number of replicas. Not valid for basic tier. READ_REPLICAS_ENABLED = 2; } @@ -297,10 +328,8 @@ message Instance { // Note: Redis instances are managed and addressed at regional level so // location_id here refers to a GCP region; however, users may choose which // specific zone (or collection of zones for cross-zone instances) an instance - // should be provisioned in. Refer to - // [location_id][google.cloud.redis.v1beta1.Instance.location_id] and - // [alternative_location_id][google.cloud.redis.v1beta1.Instance.alternative_location_id] - // fields for more details. + // should be provisioned in. Refer to [location_id][google.cloud.redis.v1beta1.Instance.location_id] and + // [alternative_location_id][google.cloud.redis.v1beta1.Instance.alternative_location_id] fields for more details. string name = 1 [(google.api.field_behavior) = REQUIRED]; // An arbitrary and optional user-provided name for the instance. @@ -356,8 +385,7 @@ message Instance { string current_location_id = 12 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The time the instance was created. - google.protobuf.Timestamp create_time = 13 - [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp create_time = 13 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The current state of this instance. State state = 14 [(google.api.field_behavior) = OUTPUT_ONLY]; @@ -386,8 +414,7 @@ message Instance { // // * stream-node-max-bytes // * stream-node-max-entries - map redis_configs = 16 - [(google.api.field_behavior) = OPTIONAL]; + map redis_configs = 16 [(google.api.field_behavior) = OPTIONAL]; // Required. The service tier of the instance. Tier tier = 17 [(google.api.field_behavior) = REQUIRED]; @@ -406,16 +433,37 @@ message Instance { // "serviceAccount:". The value may change over time // for a given instance so should be checked before each import/export // operation. - string persistence_iam_identity = 21 - [(google.api.field_behavior) = OUTPUT_ONLY]; + string persistence_iam_identity = 21 [(google.api.field_behavior) = OUTPUT_ONLY]; // Optional. The network connect mode of the Redis instance. // If not provided, the connect mode defaults to DIRECT_PEERING. ConnectMode connect_mode = 22 [(google.api.field_behavior) = OPTIONAL]; - // Optional. The number of replica nodes. Valid range for standard tier - // is [1-5] and defaults to 1. Valid value for basic tier is 0 and defaults - // to 0. + // Optional. Indicates whether OSS Redis AUTH is enabled for the instance. If set to + // "true" AUTH is enabled on the instance. Default value is "false" meaning + // AUTH is disabled. + bool auth_enabled = 23 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. List of server CA certificates for the instance. + repeated TlsCertificate server_ca_certs = 25 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. The TLS mode of the Redis instance. + // If not provided, TLS is disabled for the instance. + TransitEncryptionMode transit_encryption_mode = 26 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The maintenance policy for the instance. If not provided, + // maintenance events can be performed at any time. + MaintenancePolicy maintenance_policy = 27 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. Date and time of upcoming maintenance events which have been + // scheduled. + MaintenanceSchedule maintenance_schedule = 28 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. The number of replica nodes. The valid range for the Standard Tier with + // read replicas enabled is [1-5] and defaults to 2. If read replicas are not + // enabled for a Standard Tier instance, the only valid value is 1 and the + // default is 1. The valid value for basic tier is 0 and the default is also + // 0. int32 replica_count = 31 [(google.api.field_behavior) = OPTIONAL]; // Output only. Info per node. @@ -431,13 +479,97 @@ message Instance { // endpoint. Standard tier only. Write requests should target 'port'. int32 read_endpoint_port = 34 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Optional. Read replica mode. - ReadReplicasMode read_replicas_mode = 35 - [(google.api.field_behavior) = OPTIONAL]; + // Optional. Read replica mode. Can only be specified when trying to create the + // instance. + ReadReplicasMode read_replicas_mode = 35 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request for [RescheduleMaintenance][google.cloud.redis.v1beta1.CloudRedis.RescheduleMaintenance]. +message RescheduleMaintenanceRequest { + // Reschedule options. + enum RescheduleType { + // Not set. + RESCHEDULE_TYPE_UNSPECIFIED = 0; + + // If the user wants to schedule the maintenance to happen now. + IMMEDIATE = 1; + + // If the user wants to use the existing maintenance policy to find the + // next available window. + NEXT_AVAILABLE_WINDOW = 2; + + // If the user wants to reschedule the maintenance to a specific time. + SPECIFIC_TIME = 3; + } + + // Required. Redis instance resource name using the form: + // `projects/{project_id}/locations/{location_id}/instances/{instance_id}` + // where `location_id` refers to a GCP region. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "redis.googleapis.com/Instance" + } + ]; + + // Required. If reschedule type is SPECIFIC_TIME, must set up schedule_time as well. + RescheduleType reschedule_type = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Timestamp when the maintenance shall be rescheduled to if + // reschedule_type=SPECIFIC_TIME, in RFC 3339 format, for + // example `2012-11-15T16:19:00.094Z`. + google.protobuf.Timestamp schedule_time = 3 [(google.api.field_behavior) = OPTIONAL]; } -// Request for -// [ListInstances][google.cloud.redis.v1beta1.CloudRedis.ListInstances]. +// Maintenance policy for an instance. +message MaintenancePolicy { + // Output only. The time when the policy was created. + google.protobuf.Timestamp create_time = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time when the policy was last updated. + google.protobuf.Timestamp update_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. Description of what this policy is for. Create/Update methods + // return INVALID_ARGUMENT if the length is greater than 512. + string description = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Maintenance window that is applied to resources covered by this + // policy. Minimum 1. For the current version, the maximum number of + // weekly_window is expected to be one. + repeated WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Time window in which disruptive maintenance updates occur. Non-disruptive +// updates can occur inside or outside this window. +message WeeklyMaintenanceWindow { + // Required. The day of week that maintenance updates occur. + google.type.DayOfWeek day = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Start time of the window in UTC time. + google.type.TimeOfDay start_time = 2 [(google.api.field_behavior) = REQUIRED]; + + // Output only. Duration of the maintenance window. The current window is fixed at 1 hour. + google.protobuf.Duration duration = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Upcoming maintenance schedule. If no maintenance is scheduled, fields are not +// populated. +message MaintenanceSchedule { + // Output only. The start time of any upcoming scheduled maintenance for this instance. + google.protobuf.Timestamp start_time = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The end time of any upcoming scheduled maintenance for this instance. + google.protobuf.Timestamp end_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // If the scheduled maintenance can be rescheduled, default is true. + bool can_reschedule = 3 [deprecated = true]; + + // Output only. The deadline that the maintenance schedule start time can not go beyond, + // including reschedule. + google.protobuf.Timestamp schedule_deadline_time = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Request for [ListInstances][google.cloud.redis.v1beta1.CloudRedis.ListInstances]. message ListInstancesRequest { // Required. The resource name of the instance location using the form: // `projects/{project_id}/locations/{location_id}` @@ -459,13 +591,11 @@ message ListInstancesRequest { int32 page_size = 2; // The `next_page_token` value returned from a previous - // [ListInstances][google.cloud.redis.v1beta1.CloudRedis.ListInstances] - // request, if any. + // [ListInstances][google.cloud.redis.v1beta1.CloudRedis.ListInstances] request, if any. string page_token = 3; } -// Response for -// [ListInstances][google.cloud.redis.v1beta1.CloudRedis.ListInstances]. +// Response for [ListInstances][google.cloud.redis.v1beta1.CloudRedis.ListInstances]. message ListInstancesResponse { // A list of Redis instances in the project in the specified location, // or across all locations. @@ -495,12 +625,32 @@ message GetInstanceRequest { // where `location_id` refers to a GCP region. string name = 1 [ (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { type: "redis.googleapis.com/Instance" } + (google.api.resource_reference) = { + type: "redis.googleapis.com/Instance" + } + ]; +} + +// Request for [GetInstanceAuthString][google.cloud.redis.v1beta1.CloudRedis.GetInstanceAuthString]. +message GetInstanceAuthStringRequest { + // Required. Redis instance resource name using the form: + // `projects/{project_id}/locations/{location_id}/instances/{instance_id}` + // where `location_id` refers to a GCP region. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "redis.googleapis.com/Instance" + } ]; } -// Request for -// [CreateInstance][google.cloud.redis.v1beta1.CloudRedis.CreateInstance]. +// Instance AUTH string details. +message InstanceAuthString { + // AUTH string set on the instance. + string auth_string = 1; +} + +// Request for [CreateInstance][google.cloud.redis.v1beta1.CloudRedis.CreateInstance]. message CreateInstanceRequest { // Required. The resource name of the instance location using the form: // `projects/{project_id}/locations/{location_id}` @@ -526,8 +676,7 @@ message CreateInstanceRequest { Instance instance = 3 [(google.api.field_behavior) = REQUIRED]; } -// Request for -// [UpdateInstance][google.cloud.redis.v1beta1.CloudRedis.UpdateInstance]. +// Request for [UpdateInstance][google.cloud.redis.v1beta1.CloudRedis.UpdateInstance]. message UpdateInstanceRequest { // Required. Mask of fields to update. At least one path must be supplied in // this field. The elements of the repeated paths field may only include these @@ -538,38 +687,39 @@ message UpdateInstanceRequest { // * `memorySizeGb` // * `redisConfig` // * `replica_count` - google.protobuf.FieldMask update_mask = 1 - [(google.api.field_behavior) = REQUIRED]; + google.protobuf.FieldMask update_mask = 1 [(google.api.field_behavior) = REQUIRED]; // Required. Update description. // Only fields specified in update_mask are updated. Instance instance = 2 [(google.api.field_behavior) = REQUIRED]; } -// Request for -// [UpgradeInstance][google.cloud.redis.v1beta1.CloudRedis.UpgradeInstance]. +// Request for [UpgradeInstance][google.cloud.redis.v1beta1.CloudRedis.UpgradeInstance]. message UpgradeInstanceRequest { // Required. Redis instance resource name using the form: // `projects/{project_id}/locations/{location_id}/instances/{instance_id}` // where `location_id` refers to a GCP region. string name = 1 [ (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { type: "redis.googleapis.com/Instance" } + (google.api.resource_reference) = { + type: "redis.googleapis.com/Instance" + } ]; // Required. Specifies the target version of Redis software to upgrade to. string redis_version = 2 [(google.api.field_behavior) = REQUIRED]; } -// Request for -// [DeleteInstance][google.cloud.redis.v1beta1.CloudRedis.DeleteInstance]. +// Request for [DeleteInstance][google.cloud.redis.v1beta1.CloudRedis.DeleteInstance]. message DeleteInstanceRequest { // Required. Redis instance resource name using the form: // `projects/{project_id}/locations/{location_id}/instances/{instance_id}` // where `location_id` refers to a GCP region. string name = 1 [ (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { type: "redis.googleapis.com/Instance" } + (google.api.resource_reference) = { + type: "redis.googleapis.com/Instance" + } ]; } @@ -626,8 +776,7 @@ message ExportInstanceRequest { OutputConfig output_config = 3 [(google.api.field_behavior) = REQUIRED]; } -// Request for -// [Failover][google.cloud.redis.v1beta1.CloudRedis.FailoverInstance]. +// Request for [Failover][google.cloud.redis.v1beta1.CloudRedis.FailoverInstance]. message FailoverInstanceRequest { // Specifies different modes of operation in relation to the data retention. enum DataProtectionMode { @@ -650,13 +799,14 @@ message FailoverInstanceRequest { // where `location_id` refers to a GCP region. string name = 1 [ (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { type: "redis.googleapis.com/Instance" } + (google.api.resource_reference) = { + type: "redis.googleapis.com/Instance" + } ]; // Optional. Available data protection modes that the user can choose. If it's // unspecified, data protection mode will be LIMITED_DATA_LOSS by default. - DataProtectionMode data_protection_mode = 2 - [(google.api.field_behavior) = OPTIONAL]; + DataProtectionMode data_protection_mode = 2 [(google.api.field_behavior) = OPTIONAL]; } // This location metadata represents additional configuration options for a @@ -668,10 +818,33 @@ message LocationMetadata { // by the lowercase ID of each zone, as defined by GCE. These keys can be // specified in `location_id` or `alternative_location_id` fields when // creating a Redis instance. - map available_zones = 1 - [(google.api.field_behavior) = OUTPUT_ONLY]; + map available_zones = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; } // Defines specific information for a particular zone. Currently empty and // reserved for future use only. -message ZoneMetadata {} +message ZoneMetadata { + +} + +// TlsCertificate Resource +message TlsCertificate { + // Serial number, as extracted from the certificate. + string serial_number = 1; + + // PEM representation. + string cert = 2; + + // Output only. The time when the certificate was created in [RFC + // 3339](https://tools.ietf.org/html/rfc3339) format, for example + // `2020-05-18T00:00:00.094Z`. + google.protobuf.Timestamp create_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time when the certificate expires in [RFC + // 3339](https://tools.ietf.org/html/rfc3339) format, for example + // `2020-05-18T00:00:00.094Z`. + google.protobuf.Timestamp expire_time = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Sha1 Fingerprint of the certificate. + string sha1_fingerprint = 5; +} From e4df2de2a6cc8344f1d428a1dc10eeee98446bc0 Mon Sep 17 00:00:00 2001 From: Neenu Shaji Date: Fri, 14 Jan 2022 12:12:12 -0500 Subject: [PATCH 08/16] chore: update release-level in .repo-metadata.json (#584) --- .repo-metadata.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.repo-metadata.json b/.repo-metadata.json index 906e38cd..8556979d 100644 --- a/.repo-metadata.json +++ b/.repo-metadata.json @@ -4,7 +4,7 @@ "product_documentation": "https://cloud.google.com/memorystore/docs/redis/", "client_documentation": "https://cloud.google.com/java/docs/reference/google-cloud-redis/latest/history", "issue_tracker": "https://issuetracker.google.com/savedsearches/5169231", - "release_level": "ga", + "release_level": "stable", "language": "java", "repo": "googleapis/java-redis", "repo_short": "java-redis", From 496376d27ea28d6664020061141132d1f645db33 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 17 Jan 2022 21:44:18 +0000 Subject: [PATCH 09/16] chore(java): update release_type choices to stable and preview (#1331) (#585) --- .github/.OwlBot.lock.yaml | 2 +- README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index dddb13b8..dcdda8c6 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -1,3 +1,3 @@ docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:7f737996c88586c499f7b0c25294c760f9f5eec092289a0e08d2d3f42a069ebb + digest: sha256:9669c169d0582f13d6b2d319a43a78fc49f296a883aa48519bd0e5c7d34087c4 diff --git a/README.md b/README.md index 040ff37b..4a0c6b6d 100644 --- a/README.md +++ b/README.md @@ -199,7 +199,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-4]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-redis/java8-win.html [kokoro-badge-image-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-redis/java11.svg [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-redis/java11.html -[stability-image]: https://img.shields.io/badge/stability-ga-green +[stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-redis.svg [maven-version-link]: https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-redis&core=gav [authentication]: https://github.com/googleapis/google-cloud-java#authentication From 58f1a5d7e337b6cd3e89b83edb51379e013a8851 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 21 Jan 2022 21:32:23 +0100 Subject: [PATCH 10/16] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.2.6 (#581) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-config](https://togithub.com/googleapis/java-shared-config) | `1.2.4` -> `1.2.6` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.2.6/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.2.6/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.2.6/compatibility-slim/1.2.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.2.6/confidence-slim/1.2.4)](https://docs.renovatebot.com/merge-confidence/) | | [com.google.cloud:google-cloud-shared-config](https://togithub.com/googleapis/java-shared-config) | `1.2.3` -> `1.2.6` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.2.6/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.2.6/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.2.6/compatibility-slim/1.2.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.2.6/confidence-slim/1.2.3)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-shared-config ### [`v1.2.6`](https://togithub.com/googleapis/java-shared-config/blob/HEAD/CHANGELOG.md#​126-httpsgithubcomgoogleapisjava-shared-configcomparev125v126-2022-01-19) [Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v1.2.5...v1.2.6) ### [`v1.2.5`](https://togithub.com/googleapis/java-shared-config/blob/HEAD/CHANGELOG.md#​125-httpsgithubcomgoogleapisjava-shared-configcomparev124v125-2022-01-11) [Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v1.2.4...v1.2.5)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-redis). --- google-cloud-redis-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-redis-bom/pom.xml b/google-cloud-redis-bom/pom.xml index 4f2b8e18..dd830671 100644 --- a/google-cloud-redis-bom/pom.xml +++ b/google-cloud-redis-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.2.3 + 1.2.6 Google Cloud Redis BOM diff --git a/pom.xml b/pom.xml index 64d4f21c..eebc3caf 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 1.2.4 + 1.2.6 From cfbfeebfee12efdc927cd1f0cf293aa89d4c66fd Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 1 Feb 2022 17:28:47 +0100 Subject: [PATCH 11/16] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2.7.0 (#589) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/java-shared-dependencies) | `2.6.0` -> `2.7.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.7.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.7.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.7.0/compatibility-slim/2.6.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.7.0/confidence-slim/2.6.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-shared-dependencies ### [`v2.7.0`](https://togithub.com/googleapis/java-shared-dependencies/blob/HEAD/CHANGELOG.md#​270-httpsgithubcomgoogleapisjava-shared-dependenciescomparev260v270-2022-01-28) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v2.6.0...v2.7.0) ##### Dependencies - update dependency com.fasterxml.jackson:jackson-bom to v2.13.1 ([#​555](https://togithub.com/googleapis/java-shared-dependencies/issues/555)) ([67b5663](https://togithub.com/googleapis/java-shared-dependencies/commit/67b56635509215fd132b2ffbcaed995a6de93879)) - update dependency com.google.api-client:google-api-client-bom to v1.33.1 ([#​580](https://togithub.com/googleapis/java-shared-dependencies/issues/580)) ([895dba2](https://togithub.com/googleapis/java-shared-dependencies/commit/895dba2afef6c295b0e21a4ccd27feee1b6af8e2)) - update dependency com.google.api:api-common to v2.1.3 ([#​587](https://togithub.com/googleapis/java-shared-dependencies/issues/587)) ([5dbbce8](https://togithub.com/googleapis/java-shared-dependencies/commit/5dbbce80baa045818757912e6db4f222c12b75f6)) - update dependency com.google.auth:google-auth-library-bom to v1.4.0 ([#​578](https://togithub.com/googleapis/java-shared-dependencies/issues/578)) ([c274c62](https://togithub.com/googleapis/java-shared-dependencies/commit/c274c62905192bcc48c82104bf50cbeaa1894c2b)) - update dependency com.google.errorprone:error_prone_annotations to v2.11.0 ([#​582](https://togithub.com/googleapis/java-shared-dependencies/issues/582)) ([314da38](https://togithub.com/googleapis/java-shared-dependencies/commit/314da38c9f12cf425b5d1be8297e9f2a78d13948)) - update dependency com.google.http-client:google-http-client-bom to v1.41.2 ([#​579](https://togithub.com/googleapis/java-shared-dependencies/issues/579)) ([c8df06d](https://togithub.com/googleapis/java-shared-dependencies/commit/c8df06ddb3f4a975e928bbdd9dfae293e81efa39)) - update dependency com.google.oauth-client:google-oauth-client-bom to v1.33.0 ([#​576](https://togithub.com/googleapis/java-shared-dependencies/issues/576)) ([3315988](https://togithub.com/googleapis/java-shared-dependencies/commit/3315988059ca0223f078b0f760960674bfa8c04a)) - update dependency com.google.protobuf:protobuf-bom to v3.19.3 ([#​571](https://togithub.com/googleapis/java-shared-dependencies/issues/571)) ([c1931e1](https://togithub.com/googleapis/java-shared-dependencies/commit/c1931e1c4611ca3d1e2afac1c9e983cf1ec4a7de)) - update dependency io.grpc:grpc-bom to v1.44.0 ([#​586](https://togithub.com/googleapis/java-shared-dependencies/issues/586)) ([52c47b7](https://togithub.com/googleapis/java-shared-dependencies/commit/52c47b7425af438ba1a82dac87f9002353a6a87a)) - update dependency org.checkerframework:checker-qual to v3.21.1 ([#​554](https://togithub.com/googleapis/java-shared-dependencies/issues/554)) ([81bbb91](https://togithub.com/googleapis/java-shared-dependencies/commit/81bbb91774ab67161371bfd0dfd143de89dee4c9)) - update gax.version to v2.11.0 ([#​581](https://togithub.com/googleapis/java-shared-dependencies/issues/581)) ([1899612](https://togithub.com/googleapis/java-shared-dependencies/commit/189961226f84cdd4e283780d2c7d4a4dffc3e00c)) - update gax.version to v2.9.0 ([#​573](https://togithub.com/googleapis/java-shared-dependencies/issues/573)) ([ee5e38e](https://togithub.com/googleapis/java-shared-dependencies/commit/ee5e38efea574eeb2b5803192da98ba1ce1c8e6e)) - update google.common-protos.version to v2.7.2 ([#​588](https://togithub.com/googleapis/java-shared-dependencies/issues/588)) ([caac0e6](https://togithub.com/googleapis/java-shared-dependencies/commit/caac0e68e336b801becb6322b5b81fce1824ad8a)) - update google.core.version to v2.4.0 ([#​589](https://togithub.com/googleapis/java-shared-dependencies/issues/589)) ([6a292e3](https://togithub.com/googleapis/java-shared-dependencies/commit/6a292e3530a06d6b228f3154ed4e979ef68d7aeb)) - update iam.version to v1.2.1 ([#​569](https://togithub.com/googleapis/java-shared-dependencies/issues/569)) ([62dd270](https://togithub.com/googleapis/java-shared-dependencies/commit/62dd2705b257c4bb539bfe619234f38d0e13b138)) - update opencensus.version to v0.30.0 ([#​552](https://togithub.com/googleapis/java-shared-dependencies/issues/552)) ([ebae62e](https://togithub.com/googleapis/java-shared-dependencies/commit/ebae62eca75234db4fd571f42b8ed0f6ce1bd1f7)) - update opencensus.version to v0.31.0 ([#​585](https://togithub.com/googleapis/java-shared-dependencies/issues/585)) ([021b066](https://togithub.com/googleapis/java-shared-dependencies/commit/021b066a833af1629c89fcca593d16b9786ee0bf))
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-redis). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index eebc3caf..bb2b9fe4 100644 --- a/pom.xml +++ b/pom.xml @@ -87,7 +87,7 @@ com.google.cloud google-cloud-shared-dependencies - 2.6.0 + 2.7.0 pom import From 3022154f1196ae2a449ef6d06b45d745d9b55328 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 2 Feb 2022 05:04:58 +0000 Subject: [PATCH 12/16] deps(java): update actions/github-script action to v5 (#1339) (#586) --- .github/.OwlBot.lock.yaml | 15 ++++++++++++++- .github/workflows/approve-readme.yaml | 2 +- .github/workflows/auto-release.yaml | 2 +- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index dcdda8c6..be3b9bde 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -1,3 +1,16 @@ +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:9669c169d0582f13d6b2d319a43a78fc49f296a883aa48519bd0e5c7d34087c4 + digest: sha256:7062473f423f339256346ddbee3d81fb1de6b784fabc2a4d959d7df2c720e375 diff --git a/.github/workflows/approve-readme.yaml b/.github/workflows/approve-readme.yaml index 7513acae..c5132427 100644 --- a/.github/workflows/approve-readme.yaml +++ b/.github/workflows/approve-readme.yaml @@ -6,7 +6,7 @@ jobs: runs-on: ubuntu-latest if: github.repository_owner == 'googleapis' && github.head_ref == 'autosynth-readme' steps: - - uses: actions/github-script@v3 + - uses: actions/github-script@v5 with: github-token: ${{secrets.YOSHI_APPROVER_TOKEN}} script: | diff --git a/.github/workflows/auto-release.yaml b/.github/workflows/auto-release.yaml index 9b4fd4d8..59c7cadd 100644 --- a/.github/workflows/auto-release.yaml +++ b/.github/workflows/auto-release.yaml @@ -6,7 +6,7 @@ jobs: runs-on: ubuntu-latest if: contains(github.head_ref, 'release-please') steps: - - uses: actions/github-script@v3 + - uses: actions/github-script@v5 with: github-token: ${{secrets.YOSHI_APPROVER_TOKEN}} debug: true From 7ee7e33bf66d7112d3db87fb502a7706eb7b04c0 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 2 Feb 2022 20:24:52 +0000 Subject: [PATCH 13/16] feat: Add automated RDB (AKA persistence) (#588) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 424884640 Source-Link: https://github.com/googleapis/googleapis/commit/28c6bb97cac6f16c69879be4e655674a74b886ef Source-Link: https://github.com/googleapis/googleapis-gen/commit/ea1c8b2a6449cc39d2cbccfa3c725fba470bd941 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZWExYzhiMmE2NDQ5Y2MzOWQyY2JjY2ZhM2M3MjVmYmE0NzBiZDk0MSJ9 --- .../redis/v1beta1/CloudRedisClientTest.java | 13 + .../v1beta1/CloudRedisServiceBetaProto.java | 381 ++-- .../google/cloud/redis/v1beta1/Instance.java | 303 +++ .../redis/v1beta1/InstanceOrBuilder.java | 41 + .../redis/v1beta1/PersistenceConfig.java | 1837 +++++++++++++++++ .../v1beta1/PersistenceConfigOrBuilder.java | 183 ++ .../cloud/redis/v1beta1/cloud_redis.proto | 57 + 7 files changed, 2639 insertions(+), 176 deletions(-) create mode 100644 proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/PersistenceConfig.java create mode 100644 proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/PersistenceConfigOrBuilder.java diff --git a/google-cloud-redis/src/test/java/com/google/cloud/redis/v1beta1/CloudRedisClientTest.java b/google-cloud-redis/src/test/java/com/google/cloud/redis/v1beta1/CloudRedisClientTest.java index 0a0252db..9262a5bf 100644 --- a/google-cloud-redis/src/test/java/com/google/cloud/redis/v1beta1/CloudRedisClientTest.java +++ b/google-cloud-redis/src/test/java/com/google/cloud/redis/v1beta1/CloudRedisClientTest.java @@ -203,6 +203,7 @@ public void getInstanceTest() throws Exception { .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") .setReadEndpointPort(-1676143102) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) .build(); mockCloudRedis.addResponse(expectedResponse); @@ -264,6 +265,7 @@ public void getInstanceTest2() throws Exception { .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") .setReadEndpointPort(-1676143102) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) .build(); mockCloudRedis.addResponse(expectedResponse); @@ -399,6 +401,7 @@ public void createInstanceTest() throws Exception { .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") .setReadEndpointPort(-1676143102) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -474,6 +477,7 @@ public void createInstanceTest2() throws Exception { .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") .setReadEndpointPort(-1676143102) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -549,6 +553,7 @@ public void updateInstanceTest() throws Exception { .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") .setReadEndpointPort(-1676143102) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -621,6 +626,7 @@ public void upgradeInstanceTest() throws Exception { .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") .setReadEndpointPort(-1676143102) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -693,6 +699,7 @@ public void upgradeInstanceTest2() throws Exception { .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") .setReadEndpointPort(-1676143102) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -765,6 +772,7 @@ public void importInstanceTest() throws Exception { .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") .setReadEndpointPort(-1676143102) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -837,6 +845,7 @@ public void exportInstanceTest() throws Exception { .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") .setReadEndpointPort(-1676143102) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -909,6 +918,7 @@ public void failoverInstanceTest() throws Exception { .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") .setReadEndpointPort(-1676143102) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -983,6 +993,7 @@ public void failoverInstanceTest2() throws Exception { .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") .setReadEndpointPort(-1676143102) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -1141,6 +1152,7 @@ public void rescheduleMaintenanceTest() throws Exception { .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") .setReadEndpointPort(-1676143102) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -1220,6 +1232,7 @@ public void rescheduleMaintenanceTest2() throws Exception { .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") .setReadEndpointPort(-1676143102) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() diff --git a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/CloudRedisServiceBetaProto.java b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/CloudRedisServiceBetaProto.java index f9dc1e95..faeb3c38 100644 --- a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/CloudRedisServiceBetaProto.java +++ b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/CloudRedisServiceBetaProto.java @@ -43,6 +43,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_redis_v1beta1_Instance_RedisConfigsEntry_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_redis_v1beta1_Instance_RedisConfigsEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_redis_v1beta1_PersistenceConfig_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_redis_v1beta1_PersistenceConfig_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_redis_v1beta1_RescheduleMaintenanceRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -158,7 +162,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "d_mask.proto\032\037google/protobuf/timestamp." + "proto\032\033google/type/dayofweek.proto\032\033goog" + "le/type/timeofday.proto\".\n\010NodeInfo\022\017\n\002i" - + "d\030\001 \001(\tB\003\340A\003\022\021\n\004zone\030\002 \001(\tB\003\340A\003\"\264\020\n\010Inst" + + "d\030\001 \001(\tB\003\340A\003\022\021\n\004zone\030\002 \001(\tB\003\340A\003\"\204\021\n\010Inst" + "ance\022\021\n\004name\030\001 \001(\tB\003\340A\002\022\024\n\014display_name\030" + "\002 \001(\t\022@\n\006labels\030\003 \003(\01320.google.cloud.red" + "is.v1beta1.Instance.LabelsEntry\022\030\n\013locat" @@ -193,7 +197,9 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "oint\030! \001(\tB\003\340A\003\022\037\n\022read_endpoint_port\030\" " + "\001(\005B\003\340A\003\022V\n\022read_replicas_mode\030# \001(\01625.g" + "oogle.cloud.redis.v1beta1.Instance.ReadR" - + "eplicasModeB\003\340A\001\032-\n\013LabelsEntry\022\013\n\003key\030\001" + + "eplicasModeB\003\340A\001\022N\n\022persistence_config\030%" + + " \001(\0132-.google.cloud.redis.v1beta1.Persis" + + "tenceConfigB\003\340A\001\032-\n\013LabelsEntry\022\013\n\003key\030\001" + " \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\0323\n\021RedisConfigsE" + "ntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\224\001\n" + "\005State\022\025\n\021STATE_UNSPECIFIED\020\000\022\014\n\010CREATIN" @@ -211,157 +217,171 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "ISABLED\020\001\022\031\n\025READ_REPLICAS_ENABLED\020\002:`\352A" + "]\n\035redis.googleapis.com/Instance\022\"2/v1beta1/{parent=projects/*/loca" - + "tions/*}/instances:\010instance\332A\033parent,in" - + "stance_id,instance\312A:\n#google.cloud.redi" - + "s.v1beta1.Instance\022\023google.protobuf.Any\022" - + "\206\002\n\016UpdateInstance\0221.google.cloud.redis." - + "v1beta1.UpdateInstanceRequest\032\035.google.l" - + "ongrunning.Operation\"\241\001\202\323\344\223\002G2;/v1beta1/" - + "{instance.name=projects/*/locations/*/in" - + "stances/*}:\010instance\332A\024update_mask,insta" - + "nce\312A:\n#google.cloud.redis.v1beta1.Insta" - + "nce\022\023google.protobuf.Any\022\376\001\n\017UpgradeInst" - + "ance\0222.google.cloud.redis.v1beta1.Upgrad" - + "eInstanceRequest\032\035.google.longrunning.Op" - + "eration\"\227\001\202\323\344\223\002?\":/v1beta1/{name=project" - + "s/*/locations/*/instances/*}:upgrade:\001*\332" - + "A\022name,redis_version\312A:\n#google.cloud.re" - + "dis.v1beta1.Instance\022\023google.protobuf.An" - + "y\022\372\001\n\016ImportInstance\0221.google.cloud.redi" - + "s.v1beta1.ImportInstanceRequest\032\035.google" - + ".longrunning.Operation\"\225\001\202\323\344\223\002>\"9/v1beta" - + "1/{name=projects/*/locations/*/instances" - + "/*}:import:\001*\332A\021name,input_config\312A:\n#go" - + "ogle.cloud.redis.v1beta1.Instance\022\023googl" - + "e.protobuf.Any\022\373\001\n\016ExportInstance\0221.goog" - + "le.cloud.redis.v1beta1.ExportInstanceReq" - + "uest\032\035.google.longrunning.Operation\"\226\001\202\323" - + "\344\223\002>\"9/v1beta1/{name=projects/*/location" - + "s/*/instances/*}:export:\001*\332A\022name,output" - + "_config\312A:\n#google.cloud.redis.v1beta1.I" - + "nstance\022\023google.protobuf.Any\022\210\002\n\020Failove" - + "rInstance\0223.google.cloud.redis.v1beta1.F" - + "ailoverInstanceRequest\032\035.google.longrunn" - + "ing.Operation\"\237\001\202\323\344\223\002@\";/v1beta1/{name=p" - + "rojects/*/locations/*/instances/*}:failo" - + "ver:\001*\332A\031name,data_protection_mode\312A:\n#g" - + "oogle.cloud.redis.v1beta1.Instance\022\023goog" - + "le.protobuf.Any\022\324\001\n\016DeleteInstance\0221.goo" - + "gle.cloud.redis.v1beta1.DeleteInstanceRe" - + "quest\032\035.google.longrunning.Operation\"p\202\323" - + "\344\223\0024*2/v1beta1/{name=projects/*/location" - + "s/*/instances/*}\332A\004name\312A,\n\025google.proto" - + "buf.Empty\022\023google.protobuf.Any\022\252\002\n\025Resch" - + "eduleMaintenance\0228.google.cloud.redis.v1" - + "beta1.RescheduleMaintenanceRequest\032\035.goo" - + "gle.longrunning.Operation\"\267\001\202\323\344\223\002M\"H/v1b" - + "eta1/{name=projects/*/locations/*/instan" - + "ces/*}:rescheduleMaintenance:\001*\332A$name, " - + "reschedule_type, schedule_time\312A:\n#googl" - + "e.cloud.redis.v1beta1.Instance\022\023google.p" - + "rotobuf.Any\032H\312A\024redis.googleapis.com\322A.h" - + "ttps://www.googleapis.com/auth/cloud-pla" - + "tformB\177\n\036com.google.cloud.redis.v1beta1B" - + "\032CloudRedisServiceBetaProtoP\001Z?google.go" - + "lang.org/genproto/googleapis/cloud/redis" - + "/v1beta1;redisb\006proto3" + + "ces/{instance}\"\231\004\n\021PersistenceConfig\022\\\n\020" + + "persistence_mode\030\001 \001(\0162=.google.cloud.re" + + "dis.v1beta1.PersistenceConfig.Persistenc" + + "eModeB\003\340A\001\022^\n\023rdb_snapshot_period\030\002 \001(\0162" + + "<.google.cloud.redis.v1beta1.Persistence" + + "Config.SnapshotPeriodB\003\340A\001\022?\n\026rdb_next_s" + + "napshot_time\030\004 \001(\0132\032.google.protobuf.Tim" + + "estampB\003\340A\003\022@\n\027rdb_snapshot_start_time\030\005" + + " \001(\0132\032.google.protobuf.TimestampB\003\340A\001\"J\n" + + "\017PersistenceMode\022 \n\034PERSISTENCE_MODE_UNS" + + "PECIFIED\020\000\022\014\n\010DISABLED\020\001\022\007\n\003RDB\020\002\"w\n\016Sna" + + "pshotPeriod\022\037\n\033SNAPSHOT_PERIOD_UNSPECIFI" + + "ED\020\000\022\014\n\010ONE_HOUR\020\003\022\r\n\tSIX_HOURS\020\004\022\020\n\014TWE" + + "LVE_HOURS\020\005\022\025\n\021TWENTY_FOUR_HOURS\020\006\"\342\002\n\034R" + + "escheduleMaintenanceRequest\0223\n\004name\030\001 \001(" + + "\tB%\340A\002\372A\037\n\035redis.googleapis.com/Instance" + + "\022e\n\017reschedule_type\030\002 \001(\0162G.google.cloud" + + ".redis.v1beta1.RescheduleMaintenanceRequ" + + "est.RescheduleTypeB\003\340A\002\0226\n\rschedule_time" + + "\030\003 \001(\0132\032.google.protobuf.TimestampB\003\340A\001\"" + + "n\n\016RescheduleType\022\037\n\033RESCHEDULE_TYPE_UNS" + + "PECIFIED\020\000\022\r\n\tIMMEDIATE\020\001\022\031\n\025NEXT_AVAILA" + + "BLE_WINDOW\020\002\022\021\n\rSPECIFIC_TIME\020\003\"\366\001\n\021Main" + + "tenancePolicy\0224\n\013create_time\030\001 \001(\0132\032.goo" + + "gle.protobuf.TimestampB\003\340A\003\0224\n\013update_ti" + + "me\030\002 \001(\0132\032.google.protobuf.TimestampB\003\340A" + + "\003\022\030\n\013description\030\003 \001(\tB\003\340A\001\022[\n\031weekly_ma" + + "intenance_window\030\004 \003(\01323.google.cloud.re" + + "dis.v1beta1.WeeklyMaintenanceWindowB\003\340A\001" + + "\"\246\001\n\027WeeklyMaintenanceWindow\022(\n\003day\030\001 \001(" + + "\0162\026.google.type.DayOfWeekB\003\340A\002\022/\n\nstart_" + + "time\030\002 \001(\0132\026.google.type.TimeOfDayB\003\340A\002\022" + + "0\n\010duration\030\003 \001(\0132\031.google.protobuf.Dura" + + "tionB\003\340A\003\"\332\001\n\023MaintenanceSchedule\0223\n\nsta" + + "rt_time\030\001 \001(\0132\032.google.protobuf.Timestam" + + "pB\003\340A\003\0221\n\010end_time\030\002 \001(\0132\032.google.protob" + + "uf.TimestampB\003\340A\003\022\032\n\016can_reschedule\030\003 \001(" + + "\010B\002\030\001\022?\n\026schedule_deadline_time\030\005 \001(\0132\032." + + "google.protobuf.TimestampB\003\340A\003\"x\n\024ListIn" + + "stancesRequest\0229\n\006parent\030\001 \001(\tB)\340A\002\372A#\n!" + + "locations.googleapis.com/Location\022\021\n\tpag" + + "e_size\030\002 \001(\005\022\022\n\npage_token\030\003 \001(\t\"~\n\025List" + + "InstancesResponse\0227\n\tinstances\030\001 \003(\0132$.g" + + "oogle.cloud.redis.v1beta1.Instance\022\027\n\017ne" + + "xt_page_token\030\002 \001(\t\022\023\n\013unreachable\030\003 \003(\t" + + "\"I\n\022GetInstanceRequest\0223\n\004name\030\001 \001(\tB%\340A" + + "\002\372A\037\n\035redis.googleapis.com/Instance\"S\n\034G" + + "etInstanceAuthStringRequest\0223\n\004name\030\001 \001(" + + "\tB%\340A\002\372A\037\n\035redis.googleapis.com/Instance" + + "\")\n\022InstanceAuthString\022\023\n\013auth_string\030\001 " + + "\001(\t\"\251\001\n\025CreateInstanceRequest\0229\n\006parent\030" + + "\001 \001(\tB)\340A\002\372A#\n!locations.googleapis.com/" + + "Location\022\030\n\013instance_id\030\002 \001(\tB\003\340A\002\022;\n\010in" + + "stance\030\003 \001(\0132$.google.cloud.redis.v1beta" + + "1.InstanceB\003\340A\002\"\212\001\n\025UpdateInstanceReques" + + "t\0224\n\013update_mask\030\001 \001(\0132\032.google.protobuf" + + ".FieldMaskB\003\340A\002\022;\n\010instance\030\002 \001(\0132$.goog" + + "le.cloud.redis.v1beta1.InstanceB\003\340A\002\"i\n\026" + + "UpgradeInstanceRequest\0223\n\004name\030\001 \001(\tB%\340A" + + "\002\372A\037\n\035redis.googleapis.com/Instance\022\032\n\rr" + + "edis_version\030\002 \001(\tB\003\340A\002\"L\n\025DeleteInstanc" + + "eRequest\0223\n\004name\030\001 \001(\tB%\340A\002\372A\037\n\035redis.go" + + "ogleapis.com/Instance\"\035\n\tGcsSource\022\020\n\003ur" + + "i\030\001 \001(\tB\003\340A\002\"T\n\013InputConfig\022;\n\ngcs_sourc" + + "e\030\001 \001(\0132%.google.cloud.redis.v1beta1.Gcs" + + "SourceH\000B\010\n\006source\"n\n\025ImportInstanceRequ" + + "est\022\021\n\004name\030\001 \001(\tB\003\340A\002\022B\n\014input_config\030\003" + + " \001(\0132\'.google.cloud.redis.v1beta1.InputC" + + "onfigB\003\340A\002\"\"\n\016GcsDestination\022\020\n\003uri\030\001 \001(" + + "\tB\003\340A\002\"d\n\014OutputConfig\022E\n\017gcs_destinatio" + + "n\030\001 \001(\0132*.google.cloud.redis.v1beta1.Gcs" + + "DestinationH\000B\r\n\013destination\"p\n\025ExportIn" + + "stanceRequest\022\021\n\004name\030\001 \001(\tB\003\340A\002\022D\n\routp" + + "ut_config\030\003 \001(\0132(.google.cloud.redis.v1b" + + "eta1.OutputConfigB\003\340A\002\"\241\002\n\027FailoverInsta" + + "nceRequest\0223\n\004name\030\001 \001(\tB%\340A\002\372A\037\n\035redis." + + "googleapis.com/Instance\022i\n\024data_protecti" + + "on_mode\030\002 \001(\0162F.google.cloud.redis.v1bet" + + "a1.FailoverInstanceRequest.DataProtectio" + + "nModeB\003\340A\001\"f\n\022DataProtectionMode\022$\n DATA" + + "_PROTECTION_MODE_UNSPECIFIED\020\000\022\025\n\021LIMITE" + + "D_DATA_LOSS\020\001\022\023\n\017FORCE_DATA_LOSS\020\002\"\323\001\n\020L" + + "ocationMetadata\022^\n\017available_zones\030\001 \003(\013" + + "2@.google.cloud.redis.v1beta1.LocationMe" + + "tadata.AvailableZonesEntryB\003\340A\003\032_\n\023Avail" + + "ableZonesEntry\022\013\n\003key\030\001 \001(\t\0227\n\005value\030\002 \001" + + "(\0132(.google.cloud.redis.v1beta1.ZoneMeta" + + "data:\0028\001\"\016\n\014ZoneMetadata\"\273\001\n\016TlsCertific" + + "ate\022\025\n\rserial_number\030\001 \001(\t\022\014\n\004cert\030\002 \001(\t" + + "\0224\n\013create_time\030\003 \001(\0132\032.google.protobuf." + + "TimestampB\003\340A\003\0224\n\013expire_time\030\004 \001(\0132\032.go" + + "ogle.protobuf.TimestampB\003\340A\003\022\030\n\020sha1_fin" + + "gerprint\030\005 \001(\t2\250\025\n\nCloudRedis\022\271\001\n\rListIn" + + "stances\0220.google.cloud.redis.v1beta1.Lis" + + "tInstancesRequest\0321.google.cloud.redis.v" + + "1beta1.ListInstancesResponse\"C\202\323\344\223\0024\0222/v" + + "1beta1/{parent=projects/*/locations/*}/i" + + "nstances\332A\006parent\022\246\001\n\013GetInstance\022..goog" + + "le.cloud.redis.v1beta1.GetInstanceReques" + + "t\032$.google.cloud.redis.v1beta1.Instance\"" + + "A\202\323\344\223\0024\0222/v1beta1/{name=projects/*/locat" + + "ions/*/instances/*}\332A\004name\022\317\001\n\025GetInstan" + + "ceAuthString\0228.google.cloud.redis.v1beta" + + "1.GetInstanceAuthStringRequest\032..google." + + "cloud.redis.v1beta1.InstanceAuthString\"L" + + "\202\323\344\223\002?\022=/v1beta1/{name=projects/*/locati" + + "ons/*/instances/*}/authString\332A\004name\022\204\002\n" + + "\016CreateInstance\0221.google.cloud.redis.v1b" + + "eta1.CreateInstanceRequest\032\035.google.long" + + "running.Operation\"\237\001\202\323\344\223\002>\"2/v1beta1/{pa" + + "rent=projects/*/locations/*}/instances:\010" + + "instance\332A\033parent,instance_id,instance\312A" + + ":\n#google.cloud.redis.v1beta1.Instance\022\023" + + "google.protobuf.Any\022\206\002\n\016UpdateInstance\0221" + + ".google.cloud.redis.v1beta1.UpdateInstan" + + "ceRequest\032\035.google.longrunning.Operation" + + "\"\241\001\202\323\344\223\002G2;/v1beta1/{instance.name=proje" + + "cts/*/locations/*/instances/*}:\010instance" + + "\332A\024update_mask,instance\312A:\n#google.cloud" + + ".redis.v1beta1.Instance\022\023google.protobuf" + + ".Any\022\376\001\n\017UpgradeInstance\0222.google.cloud." + + "redis.v1beta1.UpgradeInstanceRequest\032\035.g" + + "oogle.longrunning.Operation\"\227\001\202\323\344\223\002?\":/v" + + "1beta1/{name=projects/*/locations/*/inst" + + "ances/*}:upgrade:\001*\332A\022name,redis_version" + + "\312A:\n#google.cloud.redis.v1beta1.Instance" + + "\022\023google.protobuf.Any\022\372\001\n\016ImportInstance" + + "\0221.google.cloud.redis.v1beta1.ImportInst" + + "anceRequest\032\035.google.longrunning.Operati" + + "on\"\225\001\202\323\344\223\002>\"9/v1beta1/{name=projects/*/l" + + "ocations/*/instances/*}:import:\001*\332A\021name" + + ",input_config\312A:\n#google.cloud.redis.v1b" + + "eta1.Instance\022\023google.protobuf.Any\022\373\001\n\016E" + + "xportInstance\0221.google.cloud.redis.v1bet" + + "a1.ExportInstanceRequest\032\035.google.longru" + + "nning.Operation\"\226\001\202\323\344\223\002>\"9/v1beta1/{name" + + "=projects/*/locations/*/instances/*}:exp" + + "ort:\001*\332A\022name,output_config\312A:\n#google.c" + + "loud.redis.v1beta1.Instance\022\023google.prot" + + "obuf.Any\022\210\002\n\020FailoverInstance\0223.google.c" + + "loud.redis.v1beta1.FailoverInstanceReque" + + "st\032\035.google.longrunning.Operation\"\237\001\202\323\344\223" + + "\002@\";/v1beta1/{name=projects/*/locations/" + + "*/instances/*}:failover:\001*\332A\031name,data_p" + + "rotection_mode\312A:\n#google.cloud.redis.v1" + + "beta1.Instance\022\023google.protobuf.Any\022\324\001\n\016" + + "DeleteInstance\0221.google.cloud.redis.v1be" + + "ta1.DeleteInstanceRequest\032\035.google.longr" + + "unning.Operation\"p\202\323\344\223\0024*2/v1beta1/{name" + + "=projects/*/locations/*/instances/*}\332A\004n" + + "ame\312A,\n\025google.protobuf.Empty\022\023google.pr" + + "otobuf.Any\022\252\002\n\025RescheduleMaintenance\0228.g" + + "oogle.cloud.redis.v1beta1.RescheduleMain" + + "tenanceRequest\032\035.google.longrunning.Oper" + + "ation\"\267\001\202\323\344\223\002M\"H/v1beta1/{name=projects/" + + "*/locations/*/instances/*}:rescheduleMai" + + "ntenance:\001*\332A$name, reschedule_type, sch" + + "edule_time\312A:\n#google.cloud.redis.v1beta" + + "1.Instance\022\023google.protobuf.Any\032H\312A\024redi" + + "s.googleapis.com\322A.https://www.googleapi" + + "s.com/auth/cloud-platformB\177\n\036com.google." + + "cloud.redis.v1beta1B\032CloudRedisServiceBe" + + "taProtoP\001Z?google.golang.org/genproto/go" + + "ogleapis/cloud/redis/v1beta1;redisb\006prot" + + "o3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -421,6 +441,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ReadEndpoint", "ReadEndpointPort", "ReadReplicasMode", + "PersistenceConfig", }); internal_static_google_cloud_redis_v1beta1_Instance_LabelsEntry_descriptor = internal_static_google_cloud_redis_v1beta1_Instance_descriptor.getNestedTypes().get(0); @@ -438,8 +459,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Key", "Value", }); - internal_static_google_cloud_redis_v1beta1_RescheduleMaintenanceRequest_descriptor = + internal_static_google_cloud_redis_v1beta1_PersistenceConfig_descriptor = getDescriptor().getMessageTypes().get(2); + internal_static_google_cloud_redis_v1beta1_PersistenceConfig_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_redis_v1beta1_PersistenceConfig_descriptor, + new java.lang.String[] { + "PersistenceMode", "RdbSnapshotPeriod", "RdbNextSnapshotTime", "RdbSnapshotStartTime", + }); + internal_static_google_cloud_redis_v1beta1_RescheduleMaintenanceRequest_descriptor = + getDescriptor().getMessageTypes().get(3); internal_static_google_cloud_redis_v1beta1_RescheduleMaintenanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_RescheduleMaintenanceRequest_descriptor, @@ -447,7 +476,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "RescheduleType", "ScheduleTime", }); internal_static_google_cloud_redis_v1beta1_MaintenancePolicy_descriptor = - getDescriptor().getMessageTypes().get(3); + getDescriptor().getMessageTypes().get(4); internal_static_google_cloud_redis_v1beta1_MaintenancePolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_MaintenancePolicy_descriptor, @@ -455,7 +484,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "CreateTime", "UpdateTime", "Description", "WeeklyMaintenanceWindow", }); internal_static_google_cloud_redis_v1beta1_WeeklyMaintenanceWindow_descriptor = - getDescriptor().getMessageTypes().get(4); + getDescriptor().getMessageTypes().get(5); internal_static_google_cloud_redis_v1beta1_WeeklyMaintenanceWindow_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_WeeklyMaintenanceWindow_descriptor, @@ -463,7 +492,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Day", "StartTime", "Duration", }); internal_static_google_cloud_redis_v1beta1_MaintenanceSchedule_descriptor = - getDescriptor().getMessageTypes().get(5); + getDescriptor().getMessageTypes().get(6); internal_static_google_cloud_redis_v1beta1_MaintenanceSchedule_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_MaintenanceSchedule_descriptor, @@ -471,7 +500,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "StartTime", "EndTime", "CanReschedule", "ScheduleDeadlineTime", }); internal_static_google_cloud_redis_v1beta1_ListInstancesRequest_descriptor = - getDescriptor().getMessageTypes().get(6); + getDescriptor().getMessageTypes().get(7); internal_static_google_cloud_redis_v1beta1_ListInstancesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_ListInstancesRequest_descriptor, @@ -479,7 +508,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "PageSize", "PageToken", }); internal_static_google_cloud_redis_v1beta1_ListInstancesResponse_descriptor = - getDescriptor().getMessageTypes().get(7); + getDescriptor().getMessageTypes().get(8); internal_static_google_cloud_redis_v1beta1_ListInstancesResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_ListInstancesResponse_descriptor, @@ -487,7 +516,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Instances", "NextPageToken", "Unreachable", }); internal_static_google_cloud_redis_v1beta1_GetInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(8); + getDescriptor().getMessageTypes().get(9); internal_static_google_cloud_redis_v1beta1_GetInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_GetInstanceRequest_descriptor, @@ -495,7 +524,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_cloud_redis_v1beta1_GetInstanceAuthStringRequest_descriptor = - getDescriptor().getMessageTypes().get(9); + getDescriptor().getMessageTypes().get(10); internal_static_google_cloud_redis_v1beta1_GetInstanceAuthStringRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_GetInstanceAuthStringRequest_descriptor, @@ -503,7 +532,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_cloud_redis_v1beta1_InstanceAuthString_descriptor = - getDescriptor().getMessageTypes().get(10); + getDescriptor().getMessageTypes().get(11); internal_static_google_cloud_redis_v1beta1_InstanceAuthString_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_InstanceAuthString_descriptor, @@ -511,7 +540,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "AuthString", }); internal_static_google_cloud_redis_v1beta1_CreateInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(11); + getDescriptor().getMessageTypes().get(12); internal_static_google_cloud_redis_v1beta1_CreateInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_CreateInstanceRequest_descriptor, @@ -519,7 +548,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "InstanceId", "Instance", }); internal_static_google_cloud_redis_v1beta1_UpdateInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(12); + getDescriptor().getMessageTypes().get(13); internal_static_google_cloud_redis_v1beta1_UpdateInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_UpdateInstanceRequest_descriptor, @@ -527,7 +556,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "UpdateMask", "Instance", }); internal_static_google_cloud_redis_v1beta1_UpgradeInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(13); + getDescriptor().getMessageTypes().get(14); internal_static_google_cloud_redis_v1beta1_UpgradeInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_UpgradeInstanceRequest_descriptor, @@ -535,7 +564,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "RedisVersion", }); internal_static_google_cloud_redis_v1beta1_DeleteInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(14); + getDescriptor().getMessageTypes().get(15); internal_static_google_cloud_redis_v1beta1_DeleteInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_DeleteInstanceRequest_descriptor, @@ -543,7 +572,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_cloud_redis_v1beta1_GcsSource_descriptor = - getDescriptor().getMessageTypes().get(15); + getDescriptor().getMessageTypes().get(16); internal_static_google_cloud_redis_v1beta1_GcsSource_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_GcsSource_descriptor, @@ -551,7 +580,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Uri", }); internal_static_google_cloud_redis_v1beta1_InputConfig_descriptor = - getDescriptor().getMessageTypes().get(16); + getDescriptor().getMessageTypes().get(17); internal_static_google_cloud_redis_v1beta1_InputConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_InputConfig_descriptor, @@ -559,7 +588,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "GcsSource", "Source", }); internal_static_google_cloud_redis_v1beta1_ImportInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(17); + getDescriptor().getMessageTypes().get(18); internal_static_google_cloud_redis_v1beta1_ImportInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_ImportInstanceRequest_descriptor, @@ -567,7 +596,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "InputConfig", }); internal_static_google_cloud_redis_v1beta1_GcsDestination_descriptor = - getDescriptor().getMessageTypes().get(18); + getDescriptor().getMessageTypes().get(19); internal_static_google_cloud_redis_v1beta1_GcsDestination_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_GcsDestination_descriptor, @@ -575,7 +604,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Uri", }); internal_static_google_cloud_redis_v1beta1_OutputConfig_descriptor = - getDescriptor().getMessageTypes().get(19); + getDescriptor().getMessageTypes().get(20); internal_static_google_cloud_redis_v1beta1_OutputConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_OutputConfig_descriptor, @@ -583,7 +612,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "GcsDestination", "Destination", }); internal_static_google_cloud_redis_v1beta1_ExportInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(20); + getDescriptor().getMessageTypes().get(21); internal_static_google_cloud_redis_v1beta1_ExportInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_ExportInstanceRequest_descriptor, @@ -591,7 +620,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "OutputConfig", }); internal_static_google_cloud_redis_v1beta1_FailoverInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(21); + getDescriptor().getMessageTypes().get(22); internal_static_google_cloud_redis_v1beta1_FailoverInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_FailoverInstanceRequest_descriptor, @@ -599,7 +628,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "DataProtectionMode", }); internal_static_google_cloud_redis_v1beta1_LocationMetadata_descriptor = - getDescriptor().getMessageTypes().get(22); + getDescriptor().getMessageTypes().get(23); internal_static_google_cloud_redis_v1beta1_LocationMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_LocationMetadata_descriptor, @@ -617,13 +646,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", }); internal_static_google_cloud_redis_v1beta1_ZoneMetadata_descriptor = - getDescriptor().getMessageTypes().get(23); + getDescriptor().getMessageTypes().get(24); internal_static_google_cloud_redis_v1beta1_ZoneMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_ZoneMetadata_descriptor, new java.lang.String[] {}); internal_static_google_cloud_redis_v1beta1_TlsCertificate_descriptor = - getDescriptor().getMessageTypes().get(24); + getDescriptor().getMessageTypes().get(25); internal_static_google_cloud_redis_v1beta1_TlsCertificate_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_TlsCertificate_descriptor, diff --git a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/Instance.java b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/Instance.java index 67417f1c..d4f11a48 100644 --- a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/Instance.java +++ b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/Instance.java @@ -330,6 +330,22 @@ private Instance( int rawValue = input.readEnum(); readReplicasMode_ = rawValue; + break; + } + case 298: + { + com.google.cloud.redis.v1beta1.PersistenceConfig.Builder subBuilder = null; + if (persistenceConfig_ != null) { + subBuilder = persistenceConfig_.toBuilder(); + } + persistenceConfig_ = + input.readMessage( + com.google.cloud.redis.v1beta1.PersistenceConfig.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(persistenceConfig_); + persistenceConfig_ = subBuilder.buildPartial(); + } + break; } default: @@ -2881,6 +2897,60 @@ public com.google.cloud.redis.v1beta1.Instance.ReadReplicasMode getReadReplicasM : result; } + public static final int PERSISTENCE_CONFIG_FIELD_NUMBER = 37; + private com.google.cloud.redis.v1beta1.PersistenceConfig persistenceConfig_; + /** + * + * + *
+   * Optional. Persistence configuration parameters
+   * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig persistence_config = 37 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the persistenceConfig field is set. + */ + @java.lang.Override + public boolean hasPersistenceConfig() { + return persistenceConfig_ != null; + } + /** + * + * + *
+   * Optional. Persistence configuration parameters
+   * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig persistence_config = 37 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The persistenceConfig. + */ + @java.lang.Override + public com.google.cloud.redis.v1beta1.PersistenceConfig getPersistenceConfig() { + return persistenceConfig_ == null + ? com.google.cloud.redis.v1beta1.PersistenceConfig.getDefaultInstance() + : persistenceConfig_; + } + /** + * + * + *
+   * Optional. Persistence configuration parameters
+   * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig persistence_config = 37 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.redis.v1beta1.PersistenceConfigOrBuilder getPersistenceConfigOrBuilder() { + return getPersistenceConfig(); + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -2987,6 +3057,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io .getNumber()) { output.writeEnum(35, readReplicasMode_); } + if (persistenceConfig_ != null) { + output.writeMessage(37, getPersistenceConfig()); + } unknownFields.writeTo(output); } @@ -3105,6 +3178,9 @@ public int getSerializedSize() { .getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(35, readReplicasMode_); } + if (persistenceConfig_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(37, getPersistenceConfig()); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -3158,6 +3234,10 @@ public boolean equals(final java.lang.Object obj) { if (!getReadEndpoint().equals(other.getReadEndpoint())) return false; if (getReadEndpointPort() != other.getReadEndpointPort()) return false; if (readReplicasMode_ != other.readReplicasMode_) return false; + if (hasPersistenceConfig() != other.hasPersistenceConfig()) return false; + if (hasPersistenceConfig()) { + if (!getPersistenceConfig().equals(other.getPersistenceConfig())) return false; + } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -3241,6 +3321,10 @@ public int hashCode() { hash = (53 * hash) + getReadEndpointPort(); hash = (37 * hash) + READ_REPLICAS_MODE_FIELD_NUMBER; hash = (53 * hash) + readReplicasMode_; + if (hasPersistenceConfig()) { + hash = (37 * hash) + PERSISTENCE_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getPersistenceConfig().hashCode(); + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -3489,6 +3573,12 @@ public Builder clear() { readReplicasMode_ = 0; + if (persistenceConfigBuilder_ == null) { + persistenceConfig_ = null; + } else { + persistenceConfig_ = null; + persistenceConfigBuilder_ = null; + } return this; } @@ -3576,6 +3666,11 @@ public com.google.cloud.redis.v1beta1.Instance buildPartial() { result.readEndpoint_ = readEndpoint_; result.readEndpointPort_ = readEndpointPort_; result.readReplicasMode_ = readReplicasMode_; + if (persistenceConfigBuilder_ == null) { + result.persistenceConfig_ = persistenceConfig_; + } else { + result.persistenceConfig_ = persistenceConfigBuilder_.build(); + } onBuilt(); return result; } @@ -3768,6 +3863,9 @@ public Builder mergeFrom(com.google.cloud.redis.v1beta1.Instance other) { if (other.readReplicasMode_ != 0) { setReadReplicasModeValue(other.getReadReplicasModeValue()); } + if (other.hasPersistenceConfig()) { + mergePersistenceConfig(other.getPersistenceConfig()); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -7923,6 +8021,211 @@ public Builder clearReadReplicasMode() { return this; } + private com.google.cloud.redis.v1beta1.PersistenceConfig persistenceConfig_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.redis.v1beta1.PersistenceConfig, + com.google.cloud.redis.v1beta1.PersistenceConfig.Builder, + com.google.cloud.redis.v1beta1.PersistenceConfigOrBuilder> + persistenceConfigBuilder_; + /** + * + * + *
+     * Optional. Persistence configuration parameters
+     * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig persistence_config = 37 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the persistenceConfig field is set. + */ + public boolean hasPersistenceConfig() { + return persistenceConfigBuilder_ != null || persistenceConfig_ != null; + } + /** + * + * + *
+     * Optional. Persistence configuration parameters
+     * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig persistence_config = 37 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The persistenceConfig. + */ + public com.google.cloud.redis.v1beta1.PersistenceConfig getPersistenceConfig() { + if (persistenceConfigBuilder_ == null) { + return persistenceConfig_ == null + ? com.google.cloud.redis.v1beta1.PersistenceConfig.getDefaultInstance() + : persistenceConfig_; + } else { + return persistenceConfigBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Optional. Persistence configuration parameters
+     * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig persistence_config = 37 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setPersistenceConfig(com.google.cloud.redis.v1beta1.PersistenceConfig value) { + if (persistenceConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + persistenceConfig_ = value; + onChanged(); + } else { + persistenceConfigBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Optional. Persistence configuration parameters
+     * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig persistence_config = 37 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setPersistenceConfig( + com.google.cloud.redis.v1beta1.PersistenceConfig.Builder builderForValue) { + if (persistenceConfigBuilder_ == null) { + persistenceConfig_ = builderForValue.build(); + onChanged(); + } else { + persistenceConfigBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Optional. Persistence configuration parameters
+     * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig persistence_config = 37 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergePersistenceConfig(com.google.cloud.redis.v1beta1.PersistenceConfig value) { + if (persistenceConfigBuilder_ == null) { + if (persistenceConfig_ != null) { + persistenceConfig_ = + com.google.cloud.redis.v1beta1.PersistenceConfig.newBuilder(persistenceConfig_) + .mergeFrom(value) + .buildPartial(); + } else { + persistenceConfig_ = value; + } + onChanged(); + } else { + persistenceConfigBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Optional. Persistence configuration parameters
+     * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig persistence_config = 37 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearPersistenceConfig() { + if (persistenceConfigBuilder_ == null) { + persistenceConfig_ = null; + onChanged(); + } else { + persistenceConfig_ = null; + persistenceConfigBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Optional. Persistence configuration parameters
+     * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig persistence_config = 37 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.redis.v1beta1.PersistenceConfig.Builder getPersistenceConfigBuilder() { + + onChanged(); + return getPersistenceConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Optional. Persistence configuration parameters
+     * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig persistence_config = 37 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.redis.v1beta1.PersistenceConfigOrBuilder + getPersistenceConfigOrBuilder() { + if (persistenceConfigBuilder_ != null) { + return persistenceConfigBuilder_.getMessageOrBuilder(); + } else { + return persistenceConfig_ == null + ? com.google.cloud.redis.v1beta1.PersistenceConfig.getDefaultInstance() + : persistenceConfig_; + } + } + /** + * + * + *
+     * Optional. Persistence configuration parameters
+     * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig persistence_config = 37 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.redis.v1beta1.PersistenceConfig, + com.google.cloud.redis.v1beta1.PersistenceConfig.Builder, + com.google.cloud.redis.v1beta1.PersistenceConfigOrBuilder> + getPersistenceConfigFieldBuilder() { + if (persistenceConfigBuilder_ == null) { + persistenceConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.redis.v1beta1.PersistenceConfig, + com.google.cloud.redis.v1beta1.PersistenceConfig.Builder, + com.google.cloud.redis.v1beta1.PersistenceConfigOrBuilder>( + getPersistenceConfig(), getParentForChildren(), isClean()); + persistenceConfig_ = null; + } + return persistenceConfigBuilder_; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/InstanceOrBuilder.java b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/InstanceOrBuilder.java index caaaa8cc..5cf4f707 100644 --- a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/InstanceOrBuilder.java +++ b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/InstanceOrBuilder.java @@ -1057,4 +1057,45 @@ public interface InstanceOrBuilder * @return The readReplicasMode. */ com.google.cloud.redis.v1beta1.Instance.ReadReplicasMode getReadReplicasMode(); + + /** + * + * + *
+   * Optional. Persistence configuration parameters
+   * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig persistence_config = 37 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the persistenceConfig field is set. + */ + boolean hasPersistenceConfig(); + /** + * + * + *
+   * Optional. Persistence configuration parameters
+   * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig persistence_config = 37 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The persistenceConfig. + */ + com.google.cloud.redis.v1beta1.PersistenceConfig getPersistenceConfig(); + /** + * + * + *
+   * Optional. Persistence configuration parameters
+   * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig persistence_config = 37 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.redis.v1beta1.PersistenceConfigOrBuilder getPersistenceConfigOrBuilder(); } diff --git a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/PersistenceConfig.java b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/PersistenceConfig.java new file mode 100644 index 00000000..82cf78bd --- /dev/null +++ b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/PersistenceConfig.java @@ -0,0 +1,1837 @@ +/* + * 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/redis/v1beta1/cloud_redis.proto + +package com.google.cloud.redis.v1beta1; + +/** + * + * + *
+ * Configuration of the persistence functionality.
+ * 
+ * + * Protobuf type {@code google.cloud.redis.v1beta1.PersistenceConfig} + */ +public final class PersistenceConfig extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.redis.v1beta1.PersistenceConfig) + PersistenceConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use PersistenceConfig.newBuilder() to construct. + private PersistenceConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private PersistenceConfig() { + persistenceMode_ = 0; + rdbSnapshotPeriod_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new PersistenceConfig(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private PersistenceConfig( + 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(); + + persistenceMode_ = rawValue; + break; + } + case 16: + { + int rawValue = input.readEnum(); + + rdbSnapshotPeriod_ = rawValue; + break; + } + case 34: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (rdbNextSnapshotTime_ != null) { + subBuilder = rdbNextSnapshotTime_.toBuilder(); + } + rdbNextSnapshotTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(rdbNextSnapshotTime_); + rdbNextSnapshotTime_ = subBuilder.buildPartial(); + } + + break; + } + case 42: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (rdbSnapshotStartTime_ != null) { + subBuilder = rdbSnapshotStartTime_.toBuilder(); + } + rdbSnapshotStartTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(rdbSnapshotStartTime_); + rdbSnapshotStartTime_ = 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.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_PersistenceConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_PersistenceConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.redis.v1beta1.PersistenceConfig.class, + com.google.cloud.redis.v1beta1.PersistenceConfig.Builder.class); + } + + /** + * + * + *
+   * Available Persistence modes.
+   * 
+ * + * Protobuf enum {@code google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode} + */ + public enum PersistenceMode implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Not set.
+     * 
+ * + * PERSISTENCE_MODE_UNSPECIFIED = 0; + */ + PERSISTENCE_MODE_UNSPECIFIED(0), + /** + * + * + *
+     * Persistence is disabled for the instance,
+     * and any existing snapshots are deleted.
+     * 
+ * + * DISABLED = 1; + */ + DISABLED(1), + /** + * + * + *
+     * RDB based Persistence is enabled.
+     * 
+ * + * RDB = 2; + */ + RDB(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * Not set.
+     * 
+ * + * PERSISTENCE_MODE_UNSPECIFIED = 0; + */ + public static final int PERSISTENCE_MODE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * Persistence is disabled for the instance,
+     * and any existing snapshots are deleted.
+     * 
+ * + * DISABLED = 1; + */ + public static final int DISABLED_VALUE = 1; + /** + * + * + *
+     * RDB based Persistence is enabled.
+     * 
+ * + * RDB = 2; + */ + public static final int RDB_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 PersistenceMode 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 PersistenceMode forNumber(int value) { + switch (value) { + case 0: + return PERSISTENCE_MODE_UNSPECIFIED; + case 1: + return DISABLED; + case 2: + return RDB; + 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 PersistenceMode findValueByNumber(int number) { + return PersistenceMode.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.redis.v1beta1.PersistenceConfig.getDescriptor().getEnumTypes().get(0); + } + + private static final PersistenceMode[] VALUES = values(); + + public static PersistenceMode 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 PersistenceMode(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode) + } + + /** + * + * + *
+   * Available snapshot periods for scheduling.
+   * 
+ * + * Protobuf enum {@code google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod} + */ + public enum SnapshotPeriod implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Not set.
+     * 
+ * + * SNAPSHOT_PERIOD_UNSPECIFIED = 0; + */ + SNAPSHOT_PERIOD_UNSPECIFIED(0), + /** + * + * + *
+     * Snapshot every 1 hour.
+     * 
+ * + * ONE_HOUR = 3; + */ + ONE_HOUR(3), + /** + * + * + *
+     * Snapshot every 6 hours.
+     * 
+ * + * SIX_HOURS = 4; + */ + SIX_HOURS(4), + /** + * + * + *
+     * Snapshot every 12 hours.
+     * 
+ * + * TWELVE_HOURS = 5; + */ + TWELVE_HOURS(5), + /** + * + * + *
+     * Snapshot every 24 hours.
+     * 
+ * + * TWENTY_FOUR_HOURS = 6; + */ + TWENTY_FOUR_HOURS(6), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * Not set.
+     * 
+ * + * SNAPSHOT_PERIOD_UNSPECIFIED = 0; + */ + public static final int SNAPSHOT_PERIOD_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * Snapshot every 1 hour.
+     * 
+ * + * ONE_HOUR = 3; + */ + public static final int ONE_HOUR_VALUE = 3; + /** + * + * + *
+     * Snapshot every 6 hours.
+     * 
+ * + * SIX_HOURS = 4; + */ + public static final int SIX_HOURS_VALUE = 4; + /** + * + * + *
+     * Snapshot every 12 hours.
+     * 
+ * + * TWELVE_HOURS = 5; + */ + public static final int TWELVE_HOURS_VALUE = 5; + /** + * + * + *
+     * Snapshot every 24 hours.
+     * 
+ * + * TWENTY_FOUR_HOURS = 6; + */ + public static final int TWENTY_FOUR_HOURS_VALUE = 6; + + 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 SnapshotPeriod 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 SnapshotPeriod forNumber(int value) { + switch (value) { + case 0: + return SNAPSHOT_PERIOD_UNSPECIFIED; + case 3: + return ONE_HOUR; + case 4: + return SIX_HOURS; + case 5: + return TWELVE_HOURS; + case 6: + return TWENTY_FOUR_HOURS; + 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 SnapshotPeriod findValueByNumber(int number) { + return SnapshotPeriod.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.redis.v1beta1.PersistenceConfig.getDescriptor().getEnumTypes().get(1); + } + + private static final SnapshotPeriod[] VALUES = values(); + + public static SnapshotPeriod 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 SnapshotPeriod(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod) + } + + public static final int PERSISTENCE_MODE_FIELD_NUMBER = 1; + private int persistenceMode_; + /** + * + * + *
+   * Optional. Controls whether Persistence features are enabled.
+   * If not provided, the existing value will be used.
+   * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode persistence_mode = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for persistenceMode. + */ + @java.lang.Override + public int getPersistenceModeValue() { + return persistenceMode_; + } + /** + * + * + *
+   * Optional. Controls whether Persistence features are enabled.
+   * If not provided, the existing value will be used.
+   * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode persistence_mode = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The persistenceMode. + */ + @java.lang.Override + public com.google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode getPersistenceMode() { + @SuppressWarnings("deprecation") + com.google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode result = + com.google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode.valueOf(persistenceMode_); + return result == null + ? com.google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode.UNRECOGNIZED + : result; + } + + public static final int RDB_SNAPSHOT_PERIOD_FIELD_NUMBER = 2; + private int rdbSnapshotPeriod_; + /** + * + * + *
+   * Optional. Period between RDB snapshots. Snapshots will be attempted every period
+   * starting from the provided snapshot start time. For example, a start time
+   * of 01/01/2033 06:45 and SIX_HOURS snapshot period will do nothing until
+   * 01/01/2033, and then trigger snapshots every day at 06:45, 12:45, 18:45,
+   * and 00:45 the next day, and so on.
+   * If not provided, TWENTY_FOUR_HOURS will be used as default.
+   * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod rdb_snapshot_period = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for rdbSnapshotPeriod. + */ + @java.lang.Override + public int getRdbSnapshotPeriodValue() { + return rdbSnapshotPeriod_; + } + /** + * + * + *
+   * Optional. Period between RDB snapshots. Snapshots will be attempted every period
+   * starting from the provided snapshot start time. For example, a start time
+   * of 01/01/2033 06:45 and SIX_HOURS snapshot period will do nothing until
+   * 01/01/2033, and then trigger snapshots every day at 06:45, 12:45, 18:45,
+   * and 00:45 the next day, and so on.
+   * If not provided, TWENTY_FOUR_HOURS will be used as default.
+   * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod rdb_snapshot_period = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The rdbSnapshotPeriod. + */ + @java.lang.Override + public com.google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod getRdbSnapshotPeriod() { + @SuppressWarnings("deprecation") + com.google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod result = + com.google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod.valueOf(rdbSnapshotPeriod_); + return result == null + ? com.google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod.UNRECOGNIZED + : result; + } + + public static final int RDB_NEXT_SNAPSHOT_TIME_FIELD_NUMBER = 4; + private com.google.protobuf.Timestamp rdbNextSnapshotTime_; + /** + * + * + *
+   * Output only. The next time that a snapshot attempt is scheduled to occur.
+   * 
+ * + * + * .google.protobuf.Timestamp rdb_next_snapshot_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the rdbNextSnapshotTime field is set. + */ + @java.lang.Override + public boolean hasRdbNextSnapshotTime() { + return rdbNextSnapshotTime_ != null; + } + /** + * + * + *
+   * Output only. The next time that a snapshot attempt is scheduled to occur.
+   * 
+ * + * + * .google.protobuf.Timestamp rdb_next_snapshot_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The rdbNextSnapshotTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getRdbNextSnapshotTime() { + return rdbNextSnapshotTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : rdbNextSnapshotTime_; + } + /** + * + * + *
+   * Output only. The next time that a snapshot attempt is scheduled to occur.
+   * 
+ * + * + * .google.protobuf.Timestamp rdb_next_snapshot_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getRdbNextSnapshotTimeOrBuilder() { + return getRdbNextSnapshotTime(); + } + + public static final int RDB_SNAPSHOT_START_TIME_FIELD_NUMBER = 5; + private com.google.protobuf.Timestamp rdbSnapshotStartTime_; + /** + * + * + *
+   * Optional. Date and time that the first snapshot was/will be attempted, and to which
+   * future snapshots will be aligned.
+   * If not provided, the current time will be used.
+   * 
+ * + * + * .google.protobuf.Timestamp rdb_snapshot_start_time = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the rdbSnapshotStartTime field is set. + */ + @java.lang.Override + public boolean hasRdbSnapshotStartTime() { + return rdbSnapshotStartTime_ != null; + } + /** + * + * + *
+   * Optional. Date and time that the first snapshot was/will be attempted, and to which
+   * future snapshots will be aligned.
+   * If not provided, the current time will be used.
+   * 
+ * + * + * .google.protobuf.Timestamp rdb_snapshot_start_time = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The rdbSnapshotStartTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getRdbSnapshotStartTime() { + return rdbSnapshotStartTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : rdbSnapshotStartTime_; + } + /** + * + * + *
+   * Optional. Date and time that the first snapshot was/will be attempted, and to which
+   * future snapshots will be aligned.
+   * If not provided, the current time will be used.
+   * 
+ * + * + * .google.protobuf.Timestamp rdb_snapshot_start_time = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getRdbSnapshotStartTimeOrBuilder() { + return getRdbSnapshotStartTime(); + } + + 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 (persistenceMode_ + != com.google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode + .PERSISTENCE_MODE_UNSPECIFIED + .getNumber()) { + output.writeEnum(1, persistenceMode_); + } + if (rdbSnapshotPeriod_ + != com.google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod + .SNAPSHOT_PERIOD_UNSPECIFIED + .getNumber()) { + output.writeEnum(2, rdbSnapshotPeriod_); + } + if (rdbNextSnapshotTime_ != null) { + output.writeMessage(4, getRdbNextSnapshotTime()); + } + if (rdbSnapshotStartTime_ != null) { + output.writeMessage(5, getRdbSnapshotStartTime()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (persistenceMode_ + != com.google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode + .PERSISTENCE_MODE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, persistenceMode_); + } + if (rdbSnapshotPeriod_ + != com.google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod + .SNAPSHOT_PERIOD_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, rdbSnapshotPeriod_); + } + if (rdbNextSnapshotTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getRdbNextSnapshotTime()); + } + if (rdbSnapshotStartTime_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(5, getRdbSnapshotStartTime()); + } + 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.redis.v1beta1.PersistenceConfig)) { + return super.equals(obj); + } + com.google.cloud.redis.v1beta1.PersistenceConfig other = + (com.google.cloud.redis.v1beta1.PersistenceConfig) obj; + + if (persistenceMode_ != other.persistenceMode_) return false; + if (rdbSnapshotPeriod_ != other.rdbSnapshotPeriod_) return false; + if (hasRdbNextSnapshotTime() != other.hasRdbNextSnapshotTime()) return false; + if (hasRdbNextSnapshotTime()) { + if (!getRdbNextSnapshotTime().equals(other.getRdbNextSnapshotTime())) return false; + } + if (hasRdbSnapshotStartTime() != other.hasRdbSnapshotStartTime()) return false; + if (hasRdbSnapshotStartTime()) { + if (!getRdbSnapshotStartTime().equals(other.getRdbSnapshotStartTime())) 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) + PERSISTENCE_MODE_FIELD_NUMBER; + hash = (53 * hash) + persistenceMode_; + hash = (37 * hash) + RDB_SNAPSHOT_PERIOD_FIELD_NUMBER; + hash = (53 * hash) + rdbSnapshotPeriod_; + if (hasRdbNextSnapshotTime()) { + hash = (37 * hash) + RDB_NEXT_SNAPSHOT_TIME_FIELD_NUMBER; + hash = (53 * hash) + getRdbNextSnapshotTime().hashCode(); + } + if (hasRdbSnapshotStartTime()) { + hash = (37 * hash) + RDB_SNAPSHOT_START_TIME_FIELD_NUMBER; + hash = (53 * hash) + getRdbSnapshotStartTime().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.redis.v1beta1.PersistenceConfig parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.redis.v1beta1.PersistenceConfig 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.redis.v1beta1.PersistenceConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.redis.v1beta1.PersistenceConfig 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.redis.v1beta1.PersistenceConfig parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.redis.v1beta1.PersistenceConfig parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.redis.v1beta1.PersistenceConfig parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.redis.v1beta1.PersistenceConfig 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.redis.v1beta1.PersistenceConfig parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.redis.v1beta1.PersistenceConfig 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.redis.v1beta1.PersistenceConfig parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.redis.v1beta1.PersistenceConfig 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.redis.v1beta1.PersistenceConfig 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 of the persistence functionality.
+   * 
+ * + * Protobuf type {@code google.cloud.redis.v1beta1.PersistenceConfig} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.redis.v1beta1.PersistenceConfig) + com.google.cloud.redis.v1beta1.PersistenceConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_PersistenceConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_PersistenceConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.redis.v1beta1.PersistenceConfig.class, + com.google.cloud.redis.v1beta1.PersistenceConfig.Builder.class); + } + + // Construct using com.google.cloud.redis.v1beta1.PersistenceConfig.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(); + persistenceMode_ = 0; + + rdbSnapshotPeriod_ = 0; + + if (rdbNextSnapshotTimeBuilder_ == null) { + rdbNextSnapshotTime_ = null; + } else { + rdbNextSnapshotTime_ = null; + rdbNextSnapshotTimeBuilder_ = null; + } + if (rdbSnapshotStartTimeBuilder_ == null) { + rdbSnapshotStartTime_ = null; + } else { + rdbSnapshotStartTime_ = null; + rdbSnapshotStartTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_PersistenceConfig_descriptor; + } + + @java.lang.Override + public com.google.cloud.redis.v1beta1.PersistenceConfig getDefaultInstanceForType() { + return com.google.cloud.redis.v1beta1.PersistenceConfig.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.redis.v1beta1.PersistenceConfig build() { + com.google.cloud.redis.v1beta1.PersistenceConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.redis.v1beta1.PersistenceConfig buildPartial() { + com.google.cloud.redis.v1beta1.PersistenceConfig result = + new com.google.cloud.redis.v1beta1.PersistenceConfig(this); + result.persistenceMode_ = persistenceMode_; + result.rdbSnapshotPeriod_ = rdbSnapshotPeriod_; + if (rdbNextSnapshotTimeBuilder_ == null) { + result.rdbNextSnapshotTime_ = rdbNextSnapshotTime_; + } else { + result.rdbNextSnapshotTime_ = rdbNextSnapshotTimeBuilder_.build(); + } + if (rdbSnapshotStartTimeBuilder_ == null) { + result.rdbSnapshotStartTime_ = rdbSnapshotStartTime_; + } else { + result.rdbSnapshotStartTime_ = rdbSnapshotStartTimeBuilder_.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.redis.v1beta1.PersistenceConfig) { + return mergeFrom((com.google.cloud.redis.v1beta1.PersistenceConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.redis.v1beta1.PersistenceConfig other) { + if (other == com.google.cloud.redis.v1beta1.PersistenceConfig.getDefaultInstance()) + return this; + if (other.persistenceMode_ != 0) { + setPersistenceModeValue(other.getPersistenceModeValue()); + } + if (other.rdbSnapshotPeriod_ != 0) { + setRdbSnapshotPeriodValue(other.getRdbSnapshotPeriodValue()); + } + if (other.hasRdbNextSnapshotTime()) { + mergeRdbNextSnapshotTime(other.getRdbNextSnapshotTime()); + } + if (other.hasRdbSnapshotStartTime()) { + mergeRdbSnapshotStartTime(other.getRdbSnapshotStartTime()); + } + 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.redis.v1beta1.PersistenceConfig parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.redis.v1beta1.PersistenceConfig) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int persistenceMode_ = 0; + /** + * + * + *
+     * Optional. Controls whether Persistence features are enabled.
+     * If not provided, the existing value will be used.
+     * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode persistence_mode = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for persistenceMode. + */ + @java.lang.Override + public int getPersistenceModeValue() { + return persistenceMode_; + } + /** + * + * + *
+     * Optional. Controls whether Persistence features are enabled.
+     * If not provided, the existing value will be used.
+     * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode persistence_mode = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The enum numeric value on the wire for persistenceMode to set. + * @return This builder for chaining. + */ + public Builder setPersistenceModeValue(int value) { + + persistenceMode_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Controls whether Persistence features are enabled.
+     * If not provided, the existing value will be used.
+     * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode persistence_mode = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The persistenceMode. + */ + @java.lang.Override + public com.google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode getPersistenceMode() { + @SuppressWarnings("deprecation") + com.google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode result = + com.google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode.valueOf( + persistenceMode_); + return result == null + ? com.google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Optional. Controls whether Persistence features are enabled.
+     * If not provided, the existing value will be used.
+     * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode persistence_mode = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The persistenceMode to set. + * @return This builder for chaining. + */ + public Builder setPersistenceMode( + com.google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode value) { + if (value == null) { + throw new NullPointerException(); + } + + persistenceMode_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Controls whether Persistence features are enabled.
+     * If not provided, the existing value will be used.
+     * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode persistence_mode = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearPersistenceMode() { + + persistenceMode_ = 0; + onChanged(); + return this; + } + + private int rdbSnapshotPeriod_ = 0; + /** + * + * + *
+     * Optional. Period between RDB snapshots. Snapshots will be attempted every period
+     * starting from the provided snapshot start time. For example, a start time
+     * of 01/01/2033 06:45 and SIX_HOURS snapshot period will do nothing until
+     * 01/01/2033, and then trigger snapshots every day at 06:45, 12:45, 18:45,
+     * and 00:45 the next day, and so on.
+     * If not provided, TWENTY_FOUR_HOURS will be used as default.
+     * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod rdb_snapshot_period = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for rdbSnapshotPeriod. + */ + @java.lang.Override + public int getRdbSnapshotPeriodValue() { + return rdbSnapshotPeriod_; + } + /** + * + * + *
+     * Optional. Period between RDB snapshots. Snapshots will be attempted every period
+     * starting from the provided snapshot start time. For example, a start time
+     * of 01/01/2033 06:45 and SIX_HOURS snapshot period will do nothing until
+     * 01/01/2033, and then trigger snapshots every day at 06:45, 12:45, 18:45,
+     * and 00:45 the next day, and so on.
+     * If not provided, TWENTY_FOUR_HOURS will be used as default.
+     * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod rdb_snapshot_period = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The enum numeric value on the wire for rdbSnapshotPeriod to set. + * @return This builder for chaining. + */ + public Builder setRdbSnapshotPeriodValue(int value) { + + rdbSnapshotPeriod_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Period between RDB snapshots. Snapshots will be attempted every period
+     * starting from the provided snapshot start time. For example, a start time
+     * of 01/01/2033 06:45 and SIX_HOURS snapshot period will do nothing until
+     * 01/01/2033, and then trigger snapshots every day at 06:45, 12:45, 18:45,
+     * and 00:45 the next day, and so on.
+     * If not provided, TWENTY_FOUR_HOURS will be used as default.
+     * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod rdb_snapshot_period = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The rdbSnapshotPeriod. + */ + @java.lang.Override + public com.google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod getRdbSnapshotPeriod() { + @SuppressWarnings("deprecation") + com.google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod result = + com.google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod.valueOf( + rdbSnapshotPeriod_); + return result == null + ? com.google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Optional. Period between RDB snapshots. Snapshots will be attempted every period
+     * starting from the provided snapshot start time. For example, a start time
+     * of 01/01/2033 06:45 and SIX_HOURS snapshot period will do nothing until
+     * 01/01/2033, and then trigger snapshots every day at 06:45, 12:45, 18:45,
+     * and 00:45 the next day, and so on.
+     * If not provided, TWENTY_FOUR_HOURS will be used as default.
+     * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod rdb_snapshot_period = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The rdbSnapshotPeriod to set. + * @return This builder for chaining. + */ + public Builder setRdbSnapshotPeriod( + com.google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod value) { + if (value == null) { + throw new NullPointerException(); + } + + rdbSnapshotPeriod_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Period between RDB snapshots. Snapshots will be attempted every period
+     * starting from the provided snapshot start time. For example, a start time
+     * of 01/01/2033 06:45 and SIX_HOURS snapshot period will do nothing until
+     * 01/01/2033, and then trigger snapshots every day at 06:45, 12:45, 18:45,
+     * and 00:45 the next day, and so on.
+     * If not provided, TWENTY_FOUR_HOURS will be used as default.
+     * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod rdb_snapshot_period = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearRdbSnapshotPeriod() { + + rdbSnapshotPeriod_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp rdbNextSnapshotTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + rdbNextSnapshotTimeBuilder_; + /** + * + * + *
+     * Output only. The next time that a snapshot attempt is scheduled to occur.
+     * 
+ * + * + * .google.protobuf.Timestamp rdb_next_snapshot_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the rdbNextSnapshotTime field is set. + */ + public boolean hasRdbNextSnapshotTime() { + return rdbNextSnapshotTimeBuilder_ != null || rdbNextSnapshotTime_ != null; + } + /** + * + * + *
+     * Output only. The next time that a snapshot attempt is scheduled to occur.
+     * 
+ * + * + * .google.protobuf.Timestamp rdb_next_snapshot_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The rdbNextSnapshotTime. + */ + public com.google.protobuf.Timestamp getRdbNextSnapshotTime() { + if (rdbNextSnapshotTimeBuilder_ == null) { + return rdbNextSnapshotTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : rdbNextSnapshotTime_; + } else { + return rdbNextSnapshotTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The next time that a snapshot attempt is scheduled to occur.
+     * 
+ * + * + * .google.protobuf.Timestamp rdb_next_snapshot_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setRdbNextSnapshotTime(com.google.protobuf.Timestamp value) { + if (rdbNextSnapshotTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + rdbNextSnapshotTime_ = value; + onChanged(); + } else { + rdbNextSnapshotTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The next time that a snapshot attempt is scheduled to occur.
+     * 
+ * + * + * .google.protobuf.Timestamp rdb_next_snapshot_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setRdbNextSnapshotTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (rdbNextSnapshotTimeBuilder_ == null) { + rdbNextSnapshotTime_ = builderForValue.build(); + onChanged(); + } else { + rdbNextSnapshotTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output only. The next time that a snapshot attempt is scheduled to occur.
+     * 
+ * + * + * .google.protobuf.Timestamp rdb_next_snapshot_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeRdbNextSnapshotTime(com.google.protobuf.Timestamp value) { + if (rdbNextSnapshotTimeBuilder_ == null) { + if (rdbNextSnapshotTime_ != null) { + rdbNextSnapshotTime_ = + com.google.protobuf.Timestamp.newBuilder(rdbNextSnapshotTime_) + .mergeFrom(value) + .buildPartial(); + } else { + rdbNextSnapshotTime_ = value; + } + onChanged(); + } else { + rdbNextSnapshotTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The next time that a snapshot attempt is scheduled to occur.
+     * 
+ * + * + * .google.protobuf.Timestamp rdb_next_snapshot_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearRdbNextSnapshotTime() { + if (rdbNextSnapshotTimeBuilder_ == null) { + rdbNextSnapshotTime_ = null; + onChanged(); + } else { + rdbNextSnapshotTime_ = null; + rdbNextSnapshotTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output only. The next time that a snapshot attempt is scheduled to occur.
+     * 
+ * + * + * .google.protobuf.Timestamp rdb_next_snapshot_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getRdbNextSnapshotTimeBuilder() { + + onChanged(); + return getRdbNextSnapshotTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The next time that a snapshot attempt is scheduled to occur.
+     * 
+ * + * + * .google.protobuf.Timestamp rdb_next_snapshot_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getRdbNextSnapshotTimeOrBuilder() { + if (rdbNextSnapshotTimeBuilder_ != null) { + return rdbNextSnapshotTimeBuilder_.getMessageOrBuilder(); + } else { + return rdbNextSnapshotTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : rdbNextSnapshotTime_; + } + } + /** + * + * + *
+     * Output only. The next time that a snapshot attempt is scheduled to occur.
+     * 
+ * + * + * .google.protobuf.Timestamp rdb_next_snapshot_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getRdbNextSnapshotTimeFieldBuilder() { + if (rdbNextSnapshotTimeBuilder_ == null) { + rdbNextSnapshotTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getRdbNextSnapshotTime(), getParentForChildren(), isClean()); + rdbNextSnapshotTime_ = null; + } + return rdbNextSnapshotTimeBuilder_; + } + + private com.google.protobuf.Timestamp rdbSnapshotStartTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + rdbSnapshotStartTimeBuilder_; + /** + * + * + *
+     * Optional. Date and time that the first snapshot was/will be attempted, and to which
+     * future snapshots will be aligned.
+     * If not provided, the current time will be used.
+     * 
+ * + * + * .google.protobuf.Timestamp rdb_snapshot_start_time = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the rdbSnapshotStartTime field is set. + */ + public boolean hasRdbSnapshotStartTime() { + return rdbSnapshotStartTimeBuilder_ != null || rdbSnapshotStartTime_ != null; + } + /** + * + * + *
+     * Optional. Date and time that the first snapshot was/will be attempted, and to which
+     * future snapshots will be aligned.
+     * If not provided, the current time will be used.
+     * 
+ * + * + * .google.protobuf.Timestamp rdb_snapshot_start_time = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The rdbSnapshotStartTime. + */ + public com.google.protobuf.Timestamp getRdbSnapshotStartTime() { + if (rdbSnapshotStartTimeBuilder_ == null) { + return rdbSnapshotStartTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : rdbSnapshotStartTime_; + } else { + return rdbSnapshotStartTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Optional. Date and time that the first snapshot was/will be attempted, and to which
+     * future snapshots will be aligned.
+     * If not provided, the current time will be used.
+     * 
+ * + * + * .google.protobuf.Timestamp rdb_snapshot_start_time = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setRdbSnapshotStartTime(com.google.protobuf.Timestamp value) { + if (rdbSnapshotStartTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + rdbSnapshotStartTime_ = value; + onChanged(); + } else { + rdbSnapshotStartTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Optional. Date and time that the first snapshot was/will be attempted, and to which
+     * future snapshots will be aligned.
+     * If not provided, the current time will be used.
+     * 
+ * + * + * .google.protobuf.Timestamp rdb_snapshot_start_time = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setRdbSnapshotStartTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (rdbSnapshotStartTimeBuilder_ == null) { + rdbSnapshotStartTime_ = builderForValue.build(); + onChanged(); + } else { + rdbSnapshotStartTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Optional. Date and time that the first snapshot was/will be attempted, and to which
+     * future snapshots will be aligned.
+     * If not provided, the current time will be used.
+     * 
+ * + * + * .google.protobuf.Timestamp rdb_snapshot_start_time = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeRdbSnapshotStartTime(com.google.protobuf.Timestamp value) { + if (rdbSnapshotStartTimeBuilder_ == null) { + if (rdbSnapshotStartTime_ != null) { + rdbSnapshotStartTime_ = + com.google.protobuf.Timestamp.newBuilder(rdbSnapshotStartTime_) + .mergeFrom(value) + .buildPartial(); + } else { + rdbSnapshotStartTime_ = value; + } + onChanged(); + } else { + rdbSnapshotStartTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Optional. Date and time that the first snapshot was/will be attempted, and to which
+     * future snapshots will be aligned.
+     * If not provided, the current time will be used.
+     * 
+ * + * + * .google.protobuf.Timestamp rdb_snapshot_start_time = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearRdbSnapshotStartTime() { + if (rdbSnapshotStartTimeBuilder_ == null) { + rdbSnapshotStartTime_ = null; + onChanged(); + } else { + rdbSnapshotStartTime_ = null; + rdbSnapshotStartTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Optional. Date and time that the first snapshot was/will be attempted, and to which
+     * future snapshots will be aligned.
+     * If not provided, the current time will be used.
+     * 
+ * + * + * .google.protobuf.Timestamp rdb_snapshot_start_time = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.Timestamp.Builder getRdbSnapshotStartTimeBuilder() { + + onChanged(); + return getRdbSnapshotStartTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Optional. Date and time that the first snapshot was/will be attempted, and to which
+     * future snapshots will be aligned.
+     * If not provided, the current time will be used.
+     * 
+ * + * + * .google.protobuf.Timestamp rdb_snapshot_start_time = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.TimestampOrBuilder getRdbSnapshotStartTimeOrBuilder() { + if (rdbSnapshotStartTimeBuilder_ != null) { + return rdbSnapshotStartTimeBuilder_.getMessageOrBuilder(); + } else { + return rdbSnapshotStartTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : rdbSnapshotStartTime_; + } + } + /** + * + * + *
+     * Optional. Date and time that the first snapshot was/will be attempted, and to which
+     * future snapshots will be aligned.
+     * If not provided, the current time will be used.
+     * 
+ * + * + * .google.protobuf.Timestamp rdb_snapshot_start_time = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getRdbSnapshotStartTimeFieldBuilder() { + if (rdbSnapshotStartTimeBuilder_ == null) { + rdbSnapshotStartTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getRdbSnapshotStartTime(), getParentForChildren(), isClean()); + rdbSnapshotStartTime_ = null; + } + return rdbSnapshotStartTimeBuilder_; + } + + @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.redis.v1beta1.PersistenceConfig) + } + + // @@protoc_insertion_point(class_scope:google.cloud.redis.v1beta1.PersistenceConfig) + private static final com.google.cloud.redis.v1beta1.PersistenceConfig DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.redis.v1beta1.PersistenceConfig(); + } + + public static com.google.cloud.redis.v1beta1.PersistenceConfig getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PersistenceConfig parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PersistenceConfig(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.redis.v1beta1.PersistenceConfig getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/PersistenceConfigOrBuilder.java b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/PersistenceConfigOrBuilder.java new file mode 100644 index 00000000..02ea1438 --- /dev/null +++ b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/PersistenceConfigOrBuilder.java @@ -0,0 +1,183 @@ +/* + * 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/redis/v1beta1/cloud_redis.proto + +package com.google.cloud.redis.v1beta1; + +public interface PersistenceConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.redis.v1beta1.PersistenceConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Optional. Controls whether Persistence features are enabled.
+   * If not provided, the existing value will be used.
+   * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode persistence_mode = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for persistenceMode. + */ + int getPersistenceModeValue(); + /** + * + * + *
+   * Optional. Controls whether Persistence features are enabled.
+   * If not provided, the existing value will be used.
+   * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode persistence_mode = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The persistenceMode. + */ + com.google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode getPersistenceMode(); + + /** + * + * + *
+   * Optional. Period between RDB snapshots. Snapshots will be attempted every period
+   * starting from the provided snapshot start time. For example, a start time
+   * of 01/01/2033 06:45 and SIX_HOURS snapshot period will do nothing until
+   * 01/01/2033, and then trigger snapshots every day at 06:45, 12:45, 18:45,
+   * and 00:45 the next day, and so on.
+   * If not provided, TWENTY_FOUR_HOURS will be used as default.
+   * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod rdb_snapshot_period = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for rdbSnapshotPeriod. + */ + int getRdbSnapshotPeriodValue(); + /** + * + * + *
+   * Optional. Period between RDB snapshots. Snapshots will be attempted every period
+   * starting from the provided snapshot start time. For example, a start time
+   * of 01/01/2033 06:45 and SIX_HOURS snapshot period will do nothing until
+   * 01/01/2033, and then trigger snapshots every day at 06:45, 12:45, 18:45,
+   * and 00:45 the next day, and so on.
+   * If not provided, TWENTY_FOUR_HOURS will be used as default.
+   * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod rdb_snapshot_period = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The rdbSnapshotPeriod. + */ + com.google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod getRdbSnapshotPeriod(); + + /** + * + * + *
+   * Output only. The next time that a snapshot attempt is scheduled to occur.
+   * 
+ * + * + * .google.protobuf.Timestamp rdb_next_snapshot_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the rdbNextSnapshotTime field is set. + */ + boolean hasRdbNextSnapshotTime(); + /** + * + * + *
+   * Output only. The next time that a snapshot attempt is scheduled to occur.
+   * 
+ * + * + * .google.protobuf.Timestamp rdb_next_snapshot_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The rdbNextSnapshotTime. + */ + com.google.protobuf.Timestamp getRdbNextSnapshotTime(); + /** + * + * + *
+   * Output only. The next time that a snapshot attempt is scheduled to occur.
+   * 
+ * + * + * .google.protobuf.Timestamp rdb_next_snapshot_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getRdbNextSnapshotTimeOrBuilder(); + + /** + * + * + *
+   * Optional. Date and time that the first snapshot was/will be attempted, and to which
+   * future snapshots will be aligned.
+   * If not provided, the current time will be used.
+   * 
+ * + * + * .google.protobuf.Timestamp rdb_snapshot_start_time = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the rdbSnapshotStartTime field is set. + */ + boolean hasRdbSnapshotStartTime(); + /** + * + * + *
+   * Optional. Date and time that the first snapshot was/will be attempted, and to which
+   * future snapshots will be aligned.
+   * If not provided, the current time will be used.
+   * 
+ * + * + * .google.protobuf.Timestamp rdb_snapshot_start_time = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The rdbSnapshotStartTime. + */ + com.google.protobuf.Timestamp getRdbSnapshotStartTime(); + /** + * + * + *
+   * Optional. Date and time that the first snapshot was/will be attempted, and to which
+   * future snapshots will be aligned.
+   * If not provided, the current time will be used.
+   * 
+ * + * + * .google.protobuf.Timestamp rdb_snapshot_start_time = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.protobuf.TimestampOrBuilder getRdbSnapshotStartTimeOrBuilder(); +} diff --git a/proto-google-cloud-redis-v1beta1/src/main/proto/google/cloud/redis/v1beta1/cloud_redis.proto b/proto-google-cloud-redis-v1beta1/src/main/proto/google/cloud/redis/v1beta1/cloud_redis.proto index ee1719d7..b84e0f7f 100644 --- a/proto-google-cloud-redis-v1beta1/src/main/proto/google/cloud/redis/v1beta1/cloud_redis.proto +++ b/proto-google-cloud-redis-v1beta1/src/main/proto/google/cloud/redis/v1beta1/cloud_redis.proto @@ -482,6 +482,63 @@ message Instance { // Optional. Read replica mode. Can only be specified when trying to create the // instance. ReadReplicasMode read_replicas_mode = 35 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Persistence configuration parameters + PersistenceConfig persistence_config = 37 [(google.api.field_behavior) = OPTIONAL]; +} + +// Configuration of the persistence functionality. +message PersistenceConfig { + // Available Persistence modes. + enum PersistenceMode { + // Not set. + PERSISTENCE_MODE_UNSPECIFIED = 0; + + // Persistence is disabled for the instance, + // and any existing snapshots are deleted. + DISABLED = 1; + + // RDB based Persistence is enabled. + RDB = 2; + } + + // Available snapshot periods for scheduling. + enum SnapshotPeriod { + // Not set. + SNAPSHOT_PERIOD_UNSPECIFIED = 0; + + // Snapshot every 1 hour. + ONE_HOUR = 3; + + // Snapshot every 6 hours. + SIX_HOURS = 4; + + // Snapshot every 12 hours. + TWELVE_HOURS = 5; + + // Snapshot every 24 hours. + TWENTY_FOUR_HOURS = 6; + } + + // Optional. Controls whether Persistence features are enabled. + // If not provided, the existing value will be used. + PersistenceMode persistence_mode = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Period between RDB snapshots. Snapshots will be attempted every period + // starting from the provided snapshot start time. For example, a start time + // of 01/01/2033 06:45 and SIX_HOURS snapshot period will do nothing until + // 01/01/2033, and then trigger snapshots every day at 06:45, 12:45, 18:45, + // and 00:45 the next day, and so on. + // If not provided, TWENTY_FOUR_HOURS will be used as default. + SnapshotPeriod rdb_snapshot_period = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. The next time that a snapshot attempt is scheduled to occur. + google.protobuf.Timestamp rdb_next_snapshot_time = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. Date and time that the first snapshot was/will be attempted, and to which + // future snapshots will be aligned. + // If not provided, the current time will be used. + google.protobuf.Timestamp rdb_snapshot_start_time = 5 [(google.api.field_behavior) = OPTIONAL]; } // Request for [RescheduleMaintenance][google.cloud.redis.v1beta1.CloudRedis.RescheduleMaintenance]. From 71d1677f40204d09c2e6a185ee01cdee3f35b708 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 4 Feb 2022 19:30:39 +0000 Subject: [PATCH 14/16] chore: add kokoro config to run nightly integration test on java11.0.14 (#1347) (#590) --- .github/.OwlBot.lock.yaml | 2 +- .kokoro/nightly/java11-integration.cfg | 37 ++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 .kokoro/nightly/java11-integration.cfg diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index be3b9bde..8807efca 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,4 +13,4 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:7062473f423f339256346ddbee3d81fb1de6b784fabc2a4d959d7df2c720e375 + digest: sha256:7c853edc4136ae8f19f9d46d4569d38de2e446db2eea057f32e412bdba255846 diff --git a/.kokoro/nightly/java11-integration.cfg b/.kokoro/nightly/java11-integration.cfg new file mode 100644 index 00000000..58049cc3 --- /dev/null +++ b/.kokoro/nightly/java11-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-public-resources/java11014" +} + +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_FLAKYBOT" + 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" +} From e8aaf57ed9b73f4dc93215c596c3b7821ac325eb Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 7 Feb 2022 17:31:08 +0000 Subject: [PATCH 15/16] chore(main): release 2.1.2-SNAPSHOT (#579) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-redis-bom/pom.xml | 12 ++++++------ google-cloud-redis/pom.xml | 4 ++-- grpc-google-cloud-redis-v1/pom.xml | 4 ++-- grpc-google-cloud-redis-v1beta1/pom.xml | 4 ++-- pom.xml | 12 ++++++------ proto-google-cloud-redis-v1/pom.xml | 4 ++-- proto-google-cloud-redis-v1beta1/pom.xml | 4 ++-- versions.txt | 10 +++++----- 8 files changed, 27 insertions(+), 27 deletions(-) diff --git a/google-cloud-redis-bom/pom.xml b/google-cloud-redis-bom/pom.xml index dd830671..d895ff56 100644 --- a/google-cloud-redis-bom/pom.xml +++ b/google-cloud-redis-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-redis-bom - 2.1.1 + 2.1.2-SNAPSHOT pom com.google.cloud @@ -52,27 +52,27 @@ com.google.cloud google-cloud-redis - 2.1.1 + 2.1.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-redis-v1beta1 - 0.89.1 + 0.89.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-redis-v1 - 2.1.1 + 2.1.2-SNAPSHOT com.google.api.grpc proto-google-cloud-redis-v1 - 2.1.1 + 2.1.2-SNAPSHOT com.google.api.grpc proto-google-cloud-redis-v1beta1 - 0.89.1 + 0.89.2-SNAPSHOT diff --git a/google-cloud-redis/pom.xml b/google-cloud-redis/pom.xml index 22ef373d..a54eaa56 100644 --- a/google-cloud-redis/pom.xml +++ b/google-cloud-redis/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-redis - 2.1.1 + 2.1.2-SNAPSHOT jar Google Cloud Redis https://github.com/googleapis/java-redis @@ -11,7 +11,7 @@ com.google.cloud google-cloud-redis-parent - 2.1.1 + 2.1.2-SNAPSHOT google-cloud-redis diff --git a/grpc-google-cloud-redis-v1/pom.xml b/grpc-google-cloud-redis-v1/pom.xml index 1d38c459..0a757f41 100644 --- a/grpc-google-cloud-redis-v1/pom.xml +++ b/grpc-google-cloud-redis-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-redis-v1 - 2.1.1 + 2.1.2-SNAPSHOT grpc-google-cloud-redis-v1 GRPC library for grpc-google-cloud-redis-v1 com.google.cloud google-cloud-redis-parent - 2.1.1 + 2.1.2-SNAPSHOT diff --git a/grpc-google-cloud-redis-v1beta1/pom.xml b/grpc-google-cloud-redis-v1beta1/pom.xml index cbde70b7..660f56e8 100644 --- a/grpc-google-cloud-redis-v1beta1/pom.xml +++ b/grpc-google-cloud-redis-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-redis-v1beta1 - 0.89.1 + 0.89.2-SNAPSHOT grpc-google-cloud-redis-v1beta1 GRPC library for grpc-google-cloud-redis-v1beta1 com.google.cloud google-cloud-redis-parent - 2.1.1 + 2.1.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index bb2b9fe4..60a01695 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-redis-parent pom - 2.1.1 + 2.1.2-SNAPSHOT Google Cloud Redis Parent https://github.com/googleapis/java-redis @@ -61,27 +61,27 @@ com.google.api.grpc proto-google-cloud-redis-v1 - 2.1.1 + 2.1.2-SNAPSHOT com.google.api.grpc proto-google-cloud-redis-v1beta1 - 0.89.1 + 0.89.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-redis-v1beta1 - 0.89.1 + 0.89.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-redis-v1 - 2.1.1 + 2.1.2-SNAPSHOT com.google.cloud google-cloud-redis - 2.1.1 + 2.1.2-SNAPSHOT diff --git a/proto-google-cloud-redis-v1/pom.xml b/proto-google-cloud-redis-v1/pom.xml index 2a7090bd..b94c5bd1 100644 --- a/proto-google-cloud-redis-v1/pom.xml +++ b/proto-google-cloud-redis-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-redis-v1 - 2.1.1 + 2.1.2-SNAPSHOT proto-google-cloud-redis-v1 PROTO library for proto-google-cloud-redis-v1 com.google.cloud google-cloud-redis-parent - 2.1.1 + 2.1.2-SNAPSHOT diff --git a/proto-google-cloud-redis-v1beta1/pom.xml b/proto-google-cloud-redis-v1beta1/pom.xml index d0f96009..7dc697c0 100644 --- a/proto-google-cloud-redis-v1beta1/pom.xml +++ b/proto-google-cloud-redis-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-redis-v1beta1 - 0.89.1 + 0.89.2-SNAPSHOT proto-google-cloud-redis-v1beta1 PROTO library for proto-google-cloud-redis-v1beta1 com.google.cloud google-cloud-redis-parent - 2.1.1 + 2.1.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 5be148ea..b9955341 100644 --- a/versions.txt +++ b/versions.txt @@ -1,8 +1,8 @@ # Format: # module:released-version:current-version -google-cloud-redis:2.1.1:2.1.1 -grpc-google-cloud-redis-v1beta1:0.89.1:0.89.1 -grpc-google-cloud-redis-v1:2.1.1:2.1.1 -proto-google-cloud-redis-v1:2.1.1:2.1.1 -proto-google-cloud-redis-v1beta1:0.89.1:0.89.1 +google-cloud-redis:2.1.1:2.1.2-SNAPSHOT +grpc-google-cloud-redis-v1beta1:0.89.1:0.89.2-SNAPSHOT +grpc-google-cloud-redis-v1:2.1.1:2.1.2-SNAPSHOT +proto-google-cloud-redis-v1:2.1.1:2.1.2-SNAPSHOT +proto-google-cloud-redis-v1beta1:0.89.1:0.89.2-SNAPSHOT From 8cdf35a4df3933316eb3036fb94ce5428d9fec43 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 7 Feb 2022 15:06:46 -0500 Subject: [PATCH 16/16] chore(main): release 2.2.0 (#593) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 18 ++++++++++++++++++ google-cloud-redis-bom/pom.xml | 12 ++++++------ google-cloud-redis/pom.xml | 4 ++-- grpc-google-cloud-redis-v1/pom.xml | 4 ++-- grpc-google-cloud-redis-v1beta1/pom.xml | 4 ++-- pom.xml | 12 ++++++------ proto-google-cloud-redis-v1/pom.xml | 4 ++-- proto-google-cloud-redis-v1beta1/pom.xml | 4 ++-- versions.txt | 10 +++++----- 9 files changed, 45 insertions(+), 27 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 446450ee..6e04ad4e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # Changelog +## [2.2.0](https://github.com/googleapis/java-redis/compare/v2.1.1...v2.2.0) (2022-02-07) + + +### Features + +* Add automated RDB (AKA persistence) ([#588](https://github.com/googleapis/java-redis/issues/588)) ([7ee7e33](https://github.com/googleapis/java-redis/commit/7ee7e33bf66d7112d3db87fb502a7706eb7b04c0)) + + +### Bug Fixes + +* [Cloud Memorystore for Redis] Add missing fields for TLS and Maintenance Window features ([#583](https://github.com/googleapis/java-redis/issues/583)) ([6ac4ac8](https://github.com/googleapis/java-redis/commit/6ac4ac893c19876a407affab72800c5ba96db000)) + + +### Dependencies + +* **java:** update actions/github-script action to v5 ([#1339](https://github.com/googleapis/java-redis/issues/1339)) ([#586](https://github.com/googleapis/java-redis/issues/586)) ([3022154](https://github.com/googleapis/java-redis/commit/3022154f1196ae2a449ef6d06b45d745d9b55328)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.7.0 ([#589](https://github.com/googleapis/java-redis/issues/589)) ([cfbfeeb](https://github.com/googleapis/java-redis/commit/cfbfeebfee12efdc927cd1f0cf293aa89d4c66fd)) + ### [2.1.1](https://www.github.com/googleapis/java-redis/compare/v2.1.0...v2.1.1) (2022-01-07) diff --git a/google-cloud-redis-bom/pom.xml b/google-cloud-redis-bom/pom.xml index d895ff56..dadc2e2d 100644 --- a/google-cloud-redis-bom/pom.xml +++ b/google-cloud-redis-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-redis-bom - 2.1.2-SNAPSHOT + 2.2.0 pom com.google.cloud @@ -52,27 +52,27 @@ com.google.cloud google-cloud-redis - 2.1.2-SNAPSHOT + 2.2.0 com.google.api.grpc grpc-google-cloud-redis-v1beta1 - 0.89.2-SNAPSHOT + 0.90.0 com.google.api.grpc grpc-google-cloud-redis-v1 - 2.1.2-SNAPSHOT + 2.2.0 com.google.api.grpc proto-google-cloud-redis-v1 - 2.1.2-SNAPSHOT + 2.2.0 com.google.api.grpc proto-google-cloud-redis-v1beta1 - 0.89.2-SNAPSHOT + 0.90.0 diff --git a/google-cloud-redis/pom.xml b/google-cloud-redis/pom.xml index a54eaa56..12ace4d7 100644 --- a/google-cloud-redis/pom.xml +++ b/google-cloud-redis/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-redis - 2.1.2-SNAPSHOT + 2.2.0 jar Google Cloud Redis https://github.com/googleapis/java-redis @@ -11,7 +11,7 @@ com.google.cloud google-cloud-redis-parent - 2.1.2-SNAPSHOT + 2.2.0 google-cloud-redis diff --git a/grpc-google-cloud-redis-v1/pom.xml b/grpc-google-cloud-redis-v1/pom.xml index 0a757f41..a7de78a8 100644 --- a/grpc-google-cloud-redis-v1/pom.xml +++ b/grpc-google-cloud-redis-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-redis-v1 - 2.1.2-SNAPSHOT + 2.2.0 grpc-google-cloud-redis-v1 GRPC library for grpc-google-cloud-redis-v1 com.google.cloud google-cloud-redis-parent - 2.1.2-SNAPSHOT + 2.2.0 diff --git a/grpc-google-cloud-redis-v1beta1/pom.xml b/grpc-google-cloud-redis-v1beta1/pom.xml index 660f56e8..c071f56a 100644 --- a/grpc-google-cloud-redis-v1beta1/pom.xml +++ b/grpc-google-cloud-redis-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-redis-v1beta1 - 0.89.2-SNAPSHOT + 0.90.0 grpc-google-cloud-redis-v1beta1 GRPC library for grpc-google-cloud-redis-v1beta1 com.google.cloud google-cloud-redis-parent - 2.1.2-SNAPSHOT + 2.2.0 diff --git a/pom.xml b/pom.xml index 60a01695..62a8ae1b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-redis-parent pom - 2.1.2-SNAPSHOT + 2.2.0 Google Cloud Redis Parent https://github.com/googleapis/java-redis @@ -61,27 +61,27 @@ com.google.api.grpc proto-google-cloud-redis-v1 - 2.1.2-SNAPSHOT + 2.2.0 com.google.api.grpc proto-google-cloud-redis-v1beta1 - 0.89.2-SNAPSHOT + 0.90.0 com.google.api.grpc grpc-google-cloud-redis-v1beta1 - 0.89.2-SNAPSHOT + 0.90.0 com.google.api.grpc grpc-google-cloud-redis-v1 - 2.1.2-SNAPSHOT + 2.2.0 com.google.cloud google-cloud-redis - 2.1.2-SNAPSHOT + 2.2.0 diff --git a/proto-google-cloud-redis-v1/pom.xml b/proto-google-cloud-redis-v1/pom.xml index b94c5bd1..3459bcd5 100644 --- a/proto-google-cloud-redis-v1/pom.xml +++ b/proto-google-cloud-redis-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-redis-v1 - 2.1.2-SNAPSHOT + 2.2.0 proto-google-cloud-redis-v1 PROTO library for proto-google-cloud-redis-v1 com.google.cloud google-cloud-redis-parent - 2.1.2-SNAPSHOT + 2.2.0 diff --git a/proto-google-cloud-redis-v1beta1/pom.xml b/proto-google-cloud-redis-v1beta1/pom.xml index 7dc697c0..4ca75b84 100644 --- a/proto-google-cloud-redis-v1beta1/pom.xml +++ b/proto-google-cloud-redis-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-redis-v1beta1 - 0.89.2-SNAPSHOT + 0.90.0 proto-google-cloud-redis-v1beta1 PROTO library for proto-google-cloud-redis-v1beta1 com.google.cloud google-cloud-redis-parent - 2.1.2-SNAPSHOT + 2.2.0 diff --git a/versions.txt b/versions.txt index b9955341..823b4648 100644 --- a/versions.txt +++ b/versions.txt @@ -1,8 +1,8 @@ # Format: # module:released-version:current-version -google-cloud-redis:2.1.1:2.1.2-SNAPSHOT -grpc-google-cloud-redis-v1beta1:0.89.1:0.89.2-SNAPSHOT -grpc-google-cloud-redis-v1:2.1.1:2.1.2-SNAPSHOT -proto-google-cloud-redis-v1:2.1.1:2.1.2-SNAPSHOT -proto-google-cloud-redis-v1beta1:0.89.1:0.89.2-SNAPSHOT +google-cloud-redis:2.2.0:2.2.0 +grpc-google-cloud-redis-v1beta1:0.90.0:0.90.0 +grpc-google-cloud-redis-v1:2.2.0:2.2.0 +proto-google-cloud-redis-v1:2.2.0:2.2.0 +proto-google-cloud-redis-v1beta1:0.90.0:0.90.0