diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 621c0d66..8807efca 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:94580e16bbb4ea1592fa9dd5c5df76716e17858c0dc975582d096c6ae0dc91f5 + digest: sha256:7c853edc4136ae8f19f9d46d4569d38de2e446db2eea057f32e412bdba255846 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/.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 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/.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" +} diff --git a/.repo-metadata.json b/.repo-metadata.json index 9469efb6..8556979d 100644 --- a/.repo-metadata.json +++ b/.repo-metadata.json @@ -1,10 +1,10 @@ { - "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", "issue_tracker": "https://issuetracker.google.com/savedsearches/5169231", - "release_level": "ga", + "release_level": "stable", "language": "java", "repo": "googleapis/java-redis", "repo_short": "java-redis", 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/README.md b/README.md index 433db0c8..4a0c6b6d 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 ``` @@ -49,20 +49,20 @@ 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' ``` 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 @@ -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 diff --git a/google-cloud-redis-bom/pom.xml b/google-cloud-redis-bom/pom.xml index 33afa6be..dadc2e2d 100644 --- a/google-cloud-redis-bom/pom.xml +++ b/google-cloud-redis-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-redis-bom - 2.1.1 + 2.2.0 pom com.google.cloud google-cloud-shared-config - 1.2.2 + 1.2.6 Google Cloud Redis BOM @@ -52,27 +52,27 @@ com.google.cloud google-cloud-redis - 2.1.1 + 2.2.0 com.google.api.grpc grpc-google-cloud-redis-v1beta1 - 0.89.1 + 0.90.0 com.google.api.grpc grpc-google-cloud-redis-v1 - 2.1.1 + 2.2.0 com.google.api.grpc proto-google-cloud-redis-v1 - 2.1.1 + 2.2.0 com.google.api.grpc proto-google-cloud-redis-v1beta1 - 0.89.1 + 0.90.0 diff --git a/google-cloud-redis/pom.xml b/google-cloud-redis/pom.xml index 22ef373d..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.1 + 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.1 + 2.2.0 google-cloud-redis 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..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 @@ -195,10 +195,15 @@ 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") .setReadEndpointPort(-1676143102) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) .build(); mockCloudRedis.addResponse(expectedResponse); @@ -252,10 +257,15 @@ 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") .setReadEndpointPort(-1676143102) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) .build(); mockCloudRedis.addResponse(expectedResponse); @@ -289,6 +299,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,10 +393,15 @@ 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") .setReadEndpointPort(-1676143102) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -380,10 +469,15 @@ 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") .setReadEndpointPort(-1676143102) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -451,10 +545,15 @@ 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") .setReadEndpointPort(-1676143102) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -519,10 +618,15 @@ 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") .setReadEndpointPort(-1676143102) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -587,10 +691,15 @@ 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") .setReadEndpointPort(-1676143102) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -655,10 +764,15 @@ 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") .setReadEndpointPort(-1676143102) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -723,10 +837,15 @@ 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") .setReadEndpointPort(-1676143102) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -791,10 +910,15 @@ 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") .setReadEndpointPort(-1676143102) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -861,10 +985,15 @@ 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") .setReadEndpointPort(-1676143102) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -994,4 +1123,164 @@ 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) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) + .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) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) + .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-v1/pom.xml b/grpc-google-cloud-redis-v1/pom.xml index 1d38c459..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.1 + 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.1 + 2.2.0 diff --git a/grpc-google-cloud-redis-v1beta1/pom.xml b/grpc-google-cloud-redis-v1beta1/pom.xml index cbde70b7..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.1 + 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.1 + 2.2.0 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/pom.xml b/pom.xml index 64d4f21c..62a8ae1b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-redis-parent pom - 2.1.1 + 2.2.0 Google Cloud Redis Parent https://github.com/googleapis/java-redis @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 1.2.4 + 1.2.6 @@ -61,33 +61,33 @@ com.google.api.grpc proto-google-cloud-redis-v1 - 2.1.1 + 2.2.0 com.google.api.grpc proto-google-cloud-redis-v1beta1 - 0.89.1 + 0.90.0 com.google.api.grpc grpc-google-cloud-redis-v1beta1 - 0.89.1 + 0.90.0 com.google.api.grpc grpc-google-cloud-redis-v1 - 2.1.1 + 2.2.0 com.google.cloud google-cloud-redis - 2.1.1 + 2.2.0 com.google.cloud google-cloud-shared-dependencies - 2.6.0 + 2.7.0 pom import diff --git a/proto-google-cloud-redis-v1/pom.xml b/proto-google-cloud-redis-v1/pom.xml index 2a7090bd..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.1 + 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.1 + 2.2.0 diff --git a/proto-google-cloud-redis-v1beta1/pom.xml b/proto-google-cloud-redis-v1beta1/pom.xml index d0f96009..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.1 + 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.1 + 2.2.0 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..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,26 @@ 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 + 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 +75,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 +139,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 +157,231 @@ 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\"\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" + + "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\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" + + "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/{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.DataProtectionModeB\003\340A\001\"f\n\022DataProtec" - + "tionMode\022$\n DATA_PROTECTION_MODE_UNSPECI" - + "FIED\020\000\022\025\n\021LIMITED_DATA_LOSS\020\001\022\023\n\017FORCE_D" - + "ATA_LOSS\020\002\"\323\001\n\020LocationMetadata\022^\n\017avail" - + "able_zones\030\001 \003(\0132@.google.cloud.redis.v1" - + "beta1.LocationMetadata.AvailableZonesEnt" - + "ryB\003\340A\003\032_\n\023AvailableZonesEntry\022\013\n\003key\030\001 " - + "\001(\t\0227\n\005value\030\002 \001(\0132(.google.cloud.redis." - + "v1beta1.ZoneMetadata:\0028\001\"\016\n\014ZoneMetadata" - + "2\251\021\n\nCloudRedis\022\271\001\n\rListInstances\0220.goog" - + "le.cloud.redis.v1beta1.ListInstancesRequ" - + "est\0321.google.cloud.redis.v1beta1.ListIns" - + "tancesResponse\"C\202\323\344\223\0024\0222/v1beta1/{parent" - + "=projects/*/locations/*}/instances\332A\006par" - + "ent\022\246\001\n\013GetInstance\022..google.cloud.redis" - + ".v1beta1.GetInstanceRequest\032$.google.clo" - + "ud.redis.v1beta1.Instance\"A\202\323\344\223\0024\0222/v1be" - + "ta1/{name=projects/*/locations/*/instanc" - + "es/*}\332A\004name\022\204\002\n\016CreateInstance\0221.google" - + ".cloud.redis.v1beta1.CreateInstanceReque" + "st\032\035.google.longrunning.Operation\"\237\001\202\323\344\223" - + "\002>\"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" - + "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" + + "\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( @@ -284,8 +392,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,11 +431,17 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "AuthorizedNetwork", "PersistenceIamIdentity", "ConnectMode", + "AuthEnabled", + "ServerCaCerts", + "TransitEncryptionMode", + "MaintenancePolicy", + "MaintenanceSchedule", "ReplicaCount", "Nodes", "ReadEndpoint", "ReadEndpointPort", "ReadReplicasMode", + "PersistenceConfig", }); internal_static_google_cloud_redis_v1beta1_Instance_LabelsEntry_descriptor = internal_static_google_cloud_redis_v1beta1_Instance_descriptor.getNestedTypes().get(0); @@ -342,8 +459,48 @@ 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_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, + new java.lang.String[] { + "Name", "RescheduleType", "ScheduleTime", + }); + internal_static_google_cloud_redis_v1beta1_MaintenancePolicy_descriptor = + 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, + new java.lang.String[] { + "CreateTime", "UpdateTime", "Description", "WeeklyMaintenanceWindow", + }); + internal_static_google_cloud_redis_v1beta1_WeeklyMaintenanceWindow_descriptor = + 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, + new java.lang.String[] { + "Day", "StartTime", "Duration", + }); + internal_static_google_cloud_redis_v1beta1_MaintenanceSchedule_descriptor = + 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, + new java.lang.String[] { + "StartTime", "EndTime", "CanReschedule", "ScheduleDeadlineTime", + }); + internal_static_google_cloud_redis_v1beta1_ListInstancesRequest_descriptor = + 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, @@ -351,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(3); + 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, @@ -359,15 +516,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(9); 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(10); + 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(11); + 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(12); internal_static_google_cloud_redis_v1beta1_CreateInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_CreateInstanceRequest_descriptor, @@ -375,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(6); + 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, @@ -383,7 +556,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(14); internal_static_google_cloud_redis_v1beta1_UpgradeInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_UpgradeInstanceRequest_descriptor, @@ -391,7 +564,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(15); internal_static_google_cloud_redis_v1beta1_DeleteInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_DeleteInstanceRequest_descriptor, @@ -399,7 +572,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(16); internal_static_google_cloud_redis_v1beta1_GcsSource_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_GcsSource_descriptor, @@ -407,7 +580,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(17); internal_static_google_cloud_redis_v1beta1_InputConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_InputConfig_descriptor, @@ -415,7 +588,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(18); internal_static_google_cloud_redis_v1beta1_ImportInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_ImportInstanceRequest_descriptor, @@ -423,7 +596,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(19); internal_static_google_cloud_redis_v1beta1_GcsDestination_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_GcsDestination_descriptor, @@ -431,7 +604,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(20); internal_static_google_cloud_redis_v1beta1_OutputConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_OutputConfig_descriptor, @@ -439,7 +612,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(21); internal_static_google_cloud_redis_v1beta1_ExportInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_ExportInstanceRequest_descriptor, @@ -447,7 +620,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(22); internal_static_google_cloud_redis_v1beta1_FailoverInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_FailoverInstanceRequest_descriptor, @@ -455,7 +628,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(23); internal_static_google_cloud_redis_v1beta1_LocationMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_LocationMetadata_descriptor, @@ -473,11 +646,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(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(25); + 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 +676,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..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 @@ -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( @@ -271,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: @@ -288,6 +363,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 +1012,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 +1186,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 +1209,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 +1222,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 +1245,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 +1312,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 +1349,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 +1379,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,203 +2418,467 @@ 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() { + public com.google.cloud.redis.v1beta1.MaintenancePolicy getMaintenancePolicy() { + return maintenancePolicy_ == null + ? com.google.cloud.redis.v1beta1.MaintenancePolicy.getDefaultInstance() + : maintenancePolicy_; + } + /** + * + * + *
+   * 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]; + * + */ + @java.lang.Override + 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.
+   * Optional. Read replica mode. Can only be specified when trying to create the
+   * instance.
    * 
* * @@ -2399,19 +2897,73 @@ public com.google.cloud.redis.v1beta1.Instance.ReadReplicasMode getReadReplicasM : result; } - private byte memoizedIsInitialized = -1; - + 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 final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; + public boolean hasPersistenceConfig() { + return persistenceConfig_ != null; } - - @java.lang.Override + /** + * + * + *
+   * 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 + 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_); @@ -2470,6 +3022,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_); } @@ -2487,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); } @@ -2569,6 +3142,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_); } @@ -2586,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; @@ -2623,11 +3218,26 @@ 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 (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; 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; } @@ -2683,6 +3293,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) { @@ -2695,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; @@ -2859,6 +3489,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getServerCaCertsFieldBuilder(); getNodesFieldBuilder(); } } @@ -2906,11 +3537,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(); } @@ -2920,6 +3573,12 @@ public Builder clear() { readReplicasMode_ = 0; + if (persistenceConfigBuilder_ == null) { + persistenceConfig_ = null; + } else { + persistenceConfig_ = null; + persistenceConfigBuilder_ = null; + } return this; } @@ -2973,11 +3632,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 { @@ -2986,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; } @@ -3099,6 +3784,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 +3830,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 +3843,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() @@ -3139,64 +3863,1156 @@ 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; } @java.lang.Override - public final boolean isInitialized() { - return true; + 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.Instance parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.redis.v1beta1.Instance) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. Unique name of the resource in this scope including project and
+     * location using the form:
+     *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
+     * 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.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @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. Unique name of the resource in this scope including project and
+     * location using the form:
+     *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
+     * 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.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @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. Unique name of the resource in this scope including project and
+     * location using the form:
+     *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
+     * 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.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @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. Unique name of the resource in this scope including project and
+     * location using the form:
+     *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
+     * 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.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Unique name of the resource in this scope including project and
+     * location using the form:
+     *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
+     * 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.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private java.lang.Object displayName_ = ""; + /** + * + * + *
+     * An arbitrary and optional user-provided name for the instance.
+     * 
+ * + * string display_name = 2; + * + * @return The displayName. + */ + public java.lang.String getDisplayName() { + java.lang.Object ref = displayName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + displayName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * An arbitrary and optional user-provided name for the instance.
+     * 
+ * + * string display_name = 2; + * + * @return The bytes for displayName. + */ + public com.google.protobuf.ByteString getDisplayNameBytes() { + java.lang.Object ref = displayName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + displayName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * An arbitrary and optional user-provided name for the instance.
+     * 
+ * + * string display_name = 2; + * + * @param value The displayName to set. + * @return This builder for chaining. + */ + public Builder setDisplayName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + displayName_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * An arbitrary and optional user-provided name for the instance.
+     * 
+ * + * string display_name = 2; + * + * @return This builder for chaining. + */ + public Builder clearDisplayName() { + + displayName_ = getDefaultInstance().getDisplayName(); + onChanged(); + return this; + } + /** + * + * + *
+     * An arbitrary and optional user-provided name for the instance.
+     * 
+ * + * string display_name = 2; + * + * @param value The bytes for displayName to set. + * @return This builder for chaining. + */ + public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + displayName_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + private com.google.protobuf.MapField + internalGetMutableLabels() { + onChanged(); + ; + if (labels_ == null) { + labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); + } + if (!labels_.isMutable()) { + labels_ = labels_.copy(); + } + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+     * Resource labels to represent user provided metadata
+     * 
+ * + * map<string, string> labels = 3; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+     * Resource labels to represent user provided metadata
+     * 
+ * + * map<string, string> labels = 3; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+     * Resource labels to represent user provided metadata
+     * 
+ * + * map<string, string> labels = 3; + */ + @java.lang.Override + public java.lang.String getLabelsOrDefault( + java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+     * Resource labels to represent user provided metadata
+     * 
+ * + * map<string, string> labels = 3; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearLabels() { + internalGetMutableLabels().getMutableMap().clear(); + return this; + } + /** + * + * + *
+     * Resource labels to represent user provided metadata
+     * 
+ * + * map<string, string> labels = 3; + */ + public Builder removeLabels(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableLabels().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableLabels() { + return internalGetMutableLabels().getMutableMap(); + } + /** + * + * + *
+     * Resource labels to represent user provided metadata
+     * 
+ * + * map<string, string> labels = 3; + */ + public Builder putLabels(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + if (value == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableLabels().getMutableMap().put(key, value); + return this; + } + /** + * + * + *
+     * Resource labels to represent user provided metadata
+     * 
+ * + * map<string, string> labels = 3; + */ + public Builder putAllLabels(java.util.Map values) { + internalGetMutableLabels().getMutableMap().putAll(values); + return this; + } + + private java.lang.Object locationId_ = ""; + /** + * + * + *
+     * Optional. The zone where the instance will be provisioned. If not provided,
+     * the service will choose a zone from the specified region for the instance.
+     * For standard tier, additional nodes will be added across multiple zones for
+     * protection against zonal failures. If specified, at least one node will be
+     * provisioned in this zone.
+     * 
+ * + * string location_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The locationId. + */ + public java.lang.String getLocationId() { + java.lang.Object ref = locationId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + locationId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. The zone where the instance will be provisioned. If not provided,
+     * the service will choose a zone from the specified region for the instance.
+     * For standard tier, additional nodes will be added across multiple zones for
+     * protection against zonal failures. If specified, at least one node will be
+     * provisioned in this zone.
+     * 
+ * + * string location_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for locationId. + */ + public com.google.protobuf.ByteString getLocationIdBytes() { + java.lang.Object ref = locationId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + locationId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. The zone where the instance will be provisioned. If not provided,
+     * the service will choose a zone from the specified region for the instance.
+     * For standard tier, additional nodes will be added across multiple zones for
+     * protection against zonal failures. If specified, at least one node will be
+     * provisioned in this zone.
+     * 
+ * + * string location_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The locationId to set. + * @return This builder for chaining. + */ + public Builder setLocationId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + locationId_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The zone where the instance will be provisioned. If not provided,
+     * the service will choose a zone from the specified region for the instance.
+     * For standard tier, additional nodes will be added across multiple zones for
+     * protection against zonal failures. If specified, at least one node will be
+     * provisioned in this zone.
+     * 
+ * + * string location_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearLocationId() { + + locationId_ = getDefaultInstance().getLocationId(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The zone where the instance will be provisioned. If not provided,
+     * the service will choose a zone from the specified region for the instance.
+     * For standard tier, additional nodes will be added across multiple zones for
+     * protection against zonal failures. If specified, at least one node will be
+     * provisioned in this zone.
+     * 
+ * + * string location_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for locationId to set. + * @return This builder for chaining. + */ + public Builder setLocationIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + locationId_ = value; + onChanged(); + return this; + } + + private java.lang.Object alternativeLocationId_ = ""; + /** + * + * + *
+     * Optional. If specified, at least one node will be provisioned in this zone
+     * in addition to the zone specified in location_id. Only applicable to
+     * standard tier. If provided, it must be a different zone from the one
+     * provided in [location_id]. Additional nodes beyond the first 2 will be
+     * placed in zones selected by the service.
+     * 
+ * + * string alternative_location_id = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The alternativeLocationId. + */ + public java.lang.String getAlternativeLocationId() { + java.lang.Object ref = alternativeLocationId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + alternativeLocationId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. If specified, at least one node will be provisioned in this zone
+     * in addition to the zone specified in location_id. Only applicable to
+     * standard tier. If provided, it must be a different zone from the one
+     * provided in [location_id]. Additional nodes beyond the first 2 will be
+     * placed in zones selected by the service.
+     * 
+ * + * string alternative_location_id = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for alternativeLocationId. + */ + public com.google.protobuf.ByteString getAlternativeLocationIdBytes() { + java.lang.Object ref = alternativeLocationId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + alternativeLocationId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. If specified, at least one node will be provisioned in this zone
+     * in addition to the zone specified in location_id. Only applicable to
+     * standard tier. If provided, it must be a different zone from the one
+     * provided in [location_id]. Additional nodes beyond the first 2 will be
+     * placed in zones selected by the service.
+     * 
+ * + * string alternative_location_id = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The alternativeLocationId to set. + * @return This builder for chaining. + */ + public Builder setAlternativeLocationId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + alternativeLocationId_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. If specified, at least one node will be provisioned in this zone
+     * in addition to the zone specified in location_id. Only applicable to
+     * standard tier. If provided, it must be a different zone from the one
+     * provided in [location_id]. Additional nodes beyond the first 2 will be
+     * placed in zones selected by the service.
+     * 
+ * + * string alternative_location_id = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearAlternativeLocationId() { + + alternativeLocationId_ = getDefaultInstance().getAlternativeLocationId(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. If specified, at least one node will be provisioned in this zone
+     * in addition to the zone specified in location_id. Only applicable to
+     * standard tier. If provided, it must be a different zone from the one
+     * provided in [location_id]. Additional nodes beyond the first 2 will be
+     * placed in zones selected by the service.
+     * 
+ * + * string alternative_location_id = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for alternativeLocationId to set. + * @return This builder for chaining. + */ + public Builder setAlternativeLocationIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + alternativeLocationId_ = value; + onChanged(); + return this; + } + + private java.lang.Object redisVersion_ = ""; + /** + * + * + *
+     * Optional. The version of Redis software.
+     * If not provided, latest supported version will be used. Currently, the
+     * supported values are:
+     *  *   `REDIS_3_2` for Redis 3.2 compatibility
+     *  *   `REDIS_4_0` for Redis 4.0 compatibility (default)
+     *  *   `REDIS_5_0` for Redis 5.0 compatibility
+     *  *   `REDIS_6_X` for Redis 6.x compatibility
+     * 
+ * + * string redis_version = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The redisVersion. + */ + public java.lang.String getRedisVersion() { + java.lang.Object ref = redisVersion_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + redisVersion_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. The version of Redis software.
+     * If not provided, latest supported version will be used. Currently, the
+     * supported values are:
+     *  *   `REDIS_3_2` for Redis 3.2 compatibility
+     *  *   `REDIS_4_0` for Redis 4.0 compatibility (default)
+     *  *   `REDIS_5_0` for Redis 5.0 compatibility
+     *  *   `REDIS_6_X` for Redis 6.x compatibility
+     * 
+ * + * string redis_version = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for redisVersion. + */ + public com.google.protobuf.ByteString getRedisVersionBytes() { + java.lang.Object ref = redisVersion_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + redisVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. The version of Redis software.
+     * If not provided, latest supported version will be used. Currently, the
+     * supported values are:
+     *  *   `REDIS_3_2` for Redis 3.2 compatibility
+     *  *   `REDIS_4_0` for Redis 4.0 compatibility (default)
+     *  *   `REDIS_5_0` for Redis 5.0 compatibility
+     *  *   `REDIS_6_X` for Redis 6.x compatibility
+     * 
+ * + * string redis_version = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The redisVersion to set. + * @return This builder for chaining. + */ + public Builder setRedisVersion(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + redisVersion_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The version of Redis software.
+     * If not provided, latest supported version will be used. Currently, the
+     * supported values are:
+     *  *   `REDIS_3_2` for Redis 3.2 compatibility
+     *  *   `REDIS_4_0` for Redis 4.0 compatibility (default)
+     *  *   `REDIS_5_0` for Redis 5.0 compatibility
+     *  *   `REDIS_6_X` for Redis 6.x compatibility
+     * 
+ * + * string redis_version = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearRedisVersion() { + + redisVersion_ = getDefaultInstance().getRedisVersion(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The version of Redis software.
+     * If not provided, latest supported version will be used. Currently, the
+     * supported values are:
+     *  *   `REDIS_3_2` for Redis 3.2 compatibility
+     *  *   `REDIS_4_0` for Redis 4.0 compatibility (default)
+     *  *   `REDIS_5_0` for Redis 5.0 compatibility
+     *  *   `REDIS_6_X` for Redis 6.x compatibility
+     * 
+ * + * string redis_version = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for redisVersion to set. + * @return This builder for chaining. + */ + public Builder setRedisVersionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + redisVersion_ = value; + onChanged(); + return this; + } + + private java.lang.Object reservedIpRange_ = ""; + /** + * + * + *
+     * Optional. For DIRECT_PEERING mode, the CIDR range of internal addresses
+     * that are reserved for this instance. Range must
+     * be unique and non-overlapping with existing subnets in an authorized
+     * network. For PRIVATE_SERVICE_ACCESS mode, the name of one allocated IP
+     * address ranges associated with this private service access connection.
+     * If not provided, the service will choose an unused /29 block, for
+     * example, 10.0.0.0/29 or 192.168.0.0/29. For READ_REPLICAS_ENABLED
+     * the default block size is /28.
+     * 
+ * + * string reserved_ip_range = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The reservedIpRange. + */ + public java.lang.String getReservedIpRange() { + java.lang.Object ref = reservedIpRange_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + reservedIpRange_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. For DIRECT_PEERING mode, the CIDR range of internal addresses
+     * that are reserved for this instance. Range must
+     * be unique and non-overlapping with existing subnets in an authorized
+     * network. For PRIVATE_SERVICE_ACCESS mode, the name of one allocated IP
+     * address ranges associated with this private service access connection.
+     * If not provided, the service will choose an unused /29 block, for
+     * example, 10.0.0.0/29 or 192.168.0.0/29. For READ_REPLICAS_ENABLED
+     * the default block size is /28.
+     * 
+ * + * string reserved_ip_range = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for reservedIpRange. + */ + public com.google.protobuf.ByteString getReservedIpRangeBytes() { + java.lang.Object ref = reservedIpRange_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + reservedIpRange_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. For DIRECT_PEERING mode, the CIDR range of internal addresses
+     * that are reserved for this instance. Range must
+     * be unique and non-overlapping with existing subnets in an authorized
+     * network. For PRIVATE_SERVICE_ACCESS mode, the name of one allocated IP
+     * address ranges associated with this private service access connection.
+     * If not provided, the service will choose an unused /29 block, for
+     * example, 10.0.0.0/29 or 192.168.0.0/29. For READ_REPLICAS_ENABLED
+     * the default block size is /28.
+     * 
+ * + * string reserved_ip_range = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The reservedIpRange to set. + * @return This builder for chaining. + */ + public Builder setReservedIpRange(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + reservedIpRange_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. For DIRECT_PEERING mode, the CIDR range of internal addresses
+     * that are reserved for this instance. Range must
+     * be unique and non-overlapping with existing subnets in an authorized
+     * network. For PRIVATE_SERVICE_ACCESS mode, the name of one allocated IP
+     * address ranges associated with this private service access connection.
+     * If not provided, the service will choose an unused /29 block, for
+     * example, 10.0.0.0/29 or 192.168.0.0/29. For READ_REPLICAS_ENABLED
+     * the default block size is /28.
+     * 
+ * + * string reserved_ip_range = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearReservedIpRange() { + + reservedIpRange_ = getDefaultInstance().getReservedIpRange(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. For DIRECT_PEERING mode, the CIDR range of internal addresses
+     * that are reserved for this instance. Range must
+     * be unique and non-overlapping with existing subnets in an authorized
+     * network. For PRIVATE_SERVICE_ACCESS mode, the name of one allocated IP
+     * address ranges associated with this private service access connection.
+     * If not provided, the service will choose an unused /29 block, for
+     * example, 10.0.0.0/29 or 192.168.0.0/29. For READ_REPLICAS_ENABLED
+     * the default block size is /28.
+     * 
+ * + * string reserved_ip_range = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for reservedIpRange to set. + * @return This builder for chaining. + */ + public Builder setReservedIpRangeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + reservedIpRange_ = value; + onChanged(); + return this; + } + + private java.lang.Object host_ = ""; + /** + * + * + *
+     * Output only. Hostname or IP address of the exposed Redis endpoint used by
+     *  clients to connect to the service.
+     * 
+ * + * string host = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The host. + */ + public java.lang.String getHost() { + java.lang.Object ref = host_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + host_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. Hostname or IP address of the exposed Redis endpoint used by
+     *  clients to connect to the service.
+     * 
+ * + * string host = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for host. + */ + public com.google.protobuf.ByteString getHostBytes() { + java.lang.Object ref = host_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + host_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. Hostname or IP address of the exposed Redis endpoint used by
+     *  clients to connect to the service.
+     * 
+ * + * string host = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The host to set. + * @return This builder for chaining. + */ + public Builder setHost(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + host_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Hostname or IP address of the exposed Redis endpoint used by
+     *  clients to connect to the service.
+     * 
+ * + * string host = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearHost() { + + host_ = getDefaultInstance().getHost(); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Hostname or IP address of the exposed Redis endpoint used by
+     *  clients to connect to the service.
+     * 
+ * + * string host = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for host to set. + * @return This builder for chaining. + */ + public Builder setHostBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + host_ = value; + onChanged(); + return this; + } + + private int port_; + /** + * + * + *
+     * Output only. The port number of the exposed Redis endpoint.
+     * 
+ * + * int32 port = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The port. + */ + @java.lang.Override + public int getPort() { + return port_; } + /** + * + * + *
+     * Output only. The port number of the exposed Redis endpoint.
+     * 
+ * + * int32 port = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The port to set. + * @return This builder for chaining. + */ + public Builder setPort(int value) { - @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.Instance parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.google.cloud.redis.v1beta1.Instance) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + port_ = value; + onChanged(); return this; } + /** + * + * + *
+     * Output only. The port number of the exposed Redis endpoint.
+     * 
+ * + * int32 port = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearPort() { - private int bitField0_; + port_ = 0; + onChanged(); + return this; + } - private java.lang.Object name_ = ""; + private java.lang.Object currentLocationId_ = ""; /** * * *
-     * Required. Unique name of the resource in this scope including project and
-     * location using the form:
-     *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
-     * 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.
+     * Output only. The current zone where the Redis primary node is located. In
+     * basic tier, this will always be the same as [location_id]. In
+     * standard tier, this can be the zone of any node in the instance.
      * 
* - * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * string current_location_id = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; * - * @return The name. + * @return The currentLocationId. */ - public java.lang.String getName() { - java.lang.Object ref = name_; + public java.lang.String getCurrentLocationId() { + java.lang.Object ref = currentLocationId_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); - name_ = s; + currentLocationId_ = s; return s; } else { return (java.lang.String) ref; @@ -3206,28 +5022,21 @@ public java.lang.String getName() { * * *
-     * Required. Unique name of the resource in this scope including project and
-     * location using the form:
-     *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
-     * 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.
+     * Output only. The current zone where the Redis primary node is located. In
+     * basic tier, this will always be the same as [location_id]. In
+     * standard tier, this can be the zone of any node in the instance.
      * 
* - * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * string current_location_id = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; * - * @return The bytes for name. + * @return The bytes for currentLocationId. */ - public com.google.protobuf.ByteString getNameBytes() { - java.lang.Object ref = name_; + public com.google.protobuf.ByteString getCurrentLocationIdBytes() { + java.lang.Object ref = currentLocationId_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - name_ = b; + currentLocationId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; @@ -3237,29 +5046,22 @@ public com.google.protobuf.ByteString getNameBytes() { * * *
-     * Required. Unique name of the resource in this scope including project and
-     * location using the form:
-     *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
-     * 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.
+     * Output only. The current zone where the Redis primary node is located. In
+     * basic tier, this will always be the same as [location_id]. In
+     * standard tier, this can be the zone of any node in the instance.
      * 
* - * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * string current_location_id = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; * - * @param value The name to set. + * @param value The currentLocationId to set. * @return This builder for chaining. */ - public Builder setName(java.lang.String value) { + public Builder setCurrentLocationId(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + currentLocationId_ = value; onChanged(); return this; } @@ -3267,25 +5069,18 @@ public Builder setName(java.lang.String value) { * * *
-     * Required. Unique name of the resource in this scope including project and
-     * location using the form:
-     *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
-     * 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.
+     * Output only. The current zone where the Redis primary node is located. In
+     * basic tier, this will always be the same as [location_id]. In
+     * standard tier, this can be the zone of any node in the instance.
      * 
* - * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * string current_location_id = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; * * @return This builder for chaining. */ - public Builder clearName() { + public Builder clearCurrentLocationId() { - name_ = getDefaultInstance().getName(); + currentLocationId_ = getDefaultInstance().getCurrentLocationId(); onChanged(); return this; } @@ -3293,319 +5088,348 @@ public Builder clearName() { * * *
-     * Required. Unique name of the resource in this scope including project and
-     * location using the form:
-     *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
-     * 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.
+     * Output only. The current zone where the Redis primary node is located. In
+     * basic tier, this will always be the same as [location_id]. In
+     * standard tier, this can be the zone of any node in the instance.
      * 
* - * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * string current_location_id = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; * - * @param value The bytes for name to set. + * @param value The bytes for currentLocationId to set. * @return This builder for chaining. */ - public Builder setNameBytes(com.google.protobuf.ByteString value) { + public Builder setCurrentLocationIdBytes(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - name_ = value; + currentLocationId_ = value; onChanged(); return this; } - private java.lang.Object displayName_ = ""; + 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_; /** * * *
-     * An arbitrary and optional user-provided name for the instance.
+     * Output only. The time the instance was created.
      * 
* - * string display_name = 2; + * + * .google.protobuf.Timestamp create_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * - * @return The displayName. + * @return Whether the createTime field is set. */ - public java.lang.String getDisplayName() { - java.lang.Object ref = displayName_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - displayName_ = s; - return s; + public boolean hasCreateTime() { + return createTimeBuilder_ != null || createTime_ != null; + } + /** + * + * + *
+     * Output only. The time the instance was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 13 [(.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 (java.lang.String) ref; + return createTimeBuilder_.getMessage(); } } /** * * *
-     * An arbitrary and optional user-provided name for the instance.
+     * Output only. The time the instance was created.
      * 
* - * string display_name = 2; - * - * @return The bytes for displayName. + * + * .google.protobuf.Timestamp create_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ - public com.google.protobuf.ByteString getDisplayNameBytes() { - java.lang.Object ref = displayName_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - displayName_ = b; - return b; + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + onChanged(); } else { - return (com.google.protobuf.ByteString) ref; + createTimeBuilder_.setMessage(value); } + + return this; } /** * * *
-     * An arbitrary and optional user-provided name for the instance.
+     * Output only. The time the instance was created.
      * 
* - * string display_name = 2; + * + * .google.protobuf.Timestamp create_time = 13 [(.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; + } + /** * - * @param value The displayName to set. - * @return This builder for chaining. + * + *
+     * Output only. The time the instance was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ - public Builder setDisplayName(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); + 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); } - displayName_ = value; - onChanged(); return this; } /** * * *
-     * An arbitrary and optional user-provided name for the instance.
+     * Output only. The time the instance was created.
      * 
* - * string display_name = 2; - * - * @return This builder for chaining. + * + * .google.protobuf.Timestamp create_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ - public Builder clearDisplayName() { + public Builder clearCreateTime() { + if (createTimeBuilder_ == null) { + createTime_ = null; + onChanged(); + } else { + createTime_ = null; + createTimeBuilder_ = null; + } - displayName_ = getDefaultInstance().getDisplayName(); - onChanged(); return this; } /** * * *
-     * An arbitrary and optional user-provided name for the instance.
+     * Output only. The time the instance was created.
      * 
* - * string display_name = 2; - * - * @param value The bytes for displayName to set. - * @return This builder for chaining. + * + * .google.protobuf.Timestamp create_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ - public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - displayName_ = value; - onChanged(); - return this; - } - - private com.google.protobuf.MapField labels_; - - private com.google.protobuf.MapField internalGetLabels() { - if (labels_ == null) { - return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); - } - return labels_; - } + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { - private com.google.protobuf.MapField - internalGetMutableLabels() { onChanged(); - ; - if (labels_ == null) { - labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); - } - if (!labels_.isMutable()) { - labels_ = labels_.copy(); - } - return labels_; - } - - public int getLabelsCount() { - return internalGetLabels().getMap().size(); + return getCreateTimeFieldBuilder().getBuilder(); } /** * * *
-     * Resource labels to represent user provided metadata
+     * Output only. The time the instance was created.
      * 
* - * map<string, string> labels = 3; + * + * .google.protobuf.Timestamp create_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ - @java.lang.Override - public boolean containsLabels(java.lang.String key) { - if (key == null) { - throw new java.lang.NullPointerException(); + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; } - return internalGetLabels().getMap().containsKey(key); - } - /** Use {@link #getLabelsMap()} instead. */ - @java.lang.Override - @java.lang.Deprecated - public java.util.Map getLabels() { - return getLabelsMap(); } /** * * *
-     * Resource labels to represent user provided metadata
+     * Output only. The time the instance was created.
      * 
* - * map<string, string> labels = 3; + * + * .google.protobuf.Timestamp create_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ - @java.lang.Override - public java.util.Map getLabelsMap() { - return internalGetLabels().getMap(); + 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 int state_ = 0; /** * * *
-     * Resource labels to represent user provided metadata
+     * Output only. The current state of this instance.
      * 
* - * map<string, string> labels = 3; + * + * .google.cloud.redis.v1beta1.Instance.State state = 14 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for state. */ @java.lang.Override - public java.lang.String getLabelsOrDefault( - java.lang.String key, java.lang.String defaultValue) { - if (key == null) { - throw new java.lang.NullPointerException(); - } - java.util.Map map = internalGetLabels().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; + public int getStateValue() { + return state_; } /** * * *
-     * Resource labels to represent user provided metadata
+     * Output only. The current state of this instance.
      * 
* - * map<string, string> labels = 3; + * + * .google.cloud.redis.v1beta1.Instance.State state = 14 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. */ - @java.lang.Override - public java.lang.String getLabelsOrThrow(java.lang.String key) { - if (key == null) { - throw new java.lang.NullPointerException(); - } - java.util.Map map = internalGetLabels().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } + public Builder setStateValue(int value) { - public Builder clearLabels() { - internalGetMutableLabels().getMutableMap().clear(); + state_ = value; + onChanged(); return this; } /** * * *
-     * Resource labels to represent user provided metadata
+     * Output only. The current state of this instance.
      * 
* - * map<string, string> labels = 3; + * + * .google.cloud.redis.v1beta1.Instance.State state = 14 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The state. */ - public Builder removeLabels(java.lang.String key) { - if (key == null) { - throw new java.lang.NullPointerException(); - } - internalGetMutableLabels().getMutableMap().remove(key); - return this; - } - /** Use alternate mutation accessors instead. */ - @java.lang.Deprecated - public java.util.Map getMutableLabels() { - return internalGetMutableLabels().getMutableMap(); + @java.lang.Override + public com.google.cloud.redis.v1beta1.Instance.State getState() { + @SuppressWarnings("deprecation") + com.google.cloud.redis.v1beta1.Instance.State result = + com.google.cloud.redis.v1beta1.Instance.State.valueOf(state_); + return result == null ? com.google.cloud.redis.v1beta1.Instance.State.UNRECOGNIZED : result; } /** * * *
-     * Resource labels to represent user provided metadata
+     * Output only. The current state of this instance.
      * 
* - * map<string, string> labels = 3; + * + * .google.cloud.redis.v1beta1.Instance.State state = 14 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The state to set. + * @return This builder for chaining. */ - public Builder putLabels(java.lang.String key, java.lang.String value) { - if (key == null) { - throw new java.lang.NullPointerException(); - } + public Builder setState(com.google.cloud.redis.v1beta1.Instance.State value) { if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException(); } - internalGetMutableLabels().getMutableMap().put(key, value); + + state_ = value.getNumber(); + onChanged(); return this; } /** * * *
-     * Resource labels to represent user provided metadata
+     * Output only. The current state of this instance.
      * 
* - * map<string, string> labels = 3; + * + * .google.cloud.redis.v1beta1.Instance.State state = 14 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. */ - public Builder putAllLabels(java.util.Map values) { - internalGetMutableLabels().getMutableMap().putAll(values); + public Builder clearState() { + + state_ = 0; + onChanged(); return this; } - private java.lang.Object locationId_ = ""; + private java.lang.Object statusMessage_ = ""; /** * * *
-     * Optional. The zone where the instance will be provisioned. If not provided,
-     * the service will choose a zone from the specified region for the instance.
-     * For standard tier, additional nodes will be added across multiple zones for
-     * protection against zonal failures. If specified, at least one node will be
-     * provisioned in this zone.
+     * Output only. Additional information about the current status of this
+     * instance, if available.
      * 
* - * string location_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * string status_message = 15 [(.google.api.field_behavior) = OUTPUT_ONLY]; * - * @return The locationId. + * @return The statusMessage. */ - public java.lang.String getLocationId() { - java.lang.Object ref = locationId_; + public java.lang.String getStatusMessage() { + java.lang.Object ref = statusMessage_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); - locationId_ = s; + statusMessage_ = s; return s; } else { return (java.lang.String) ref; @@ -3615,23 +5439,20 @@ public java.lang.String getLocationId() { * * *
-     * Optional. The zone where the instance will be provisioned. If not provided,
-     * the service will choose a zone from the specified region for the instance.
-     * For standard tier, additional nodes will be added across multiple zones for
-     * protection against zonal failures. If specified, at least one node will be
-     * provisioned in this zone.
+     * Output only. Additional information about the current status of this
+     * instance, if available.
      * 
* - * string location_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * string status_message = 15 [(.google.api.field_behavior) = OUTPUT_ONLY]; * - * @return The bytes for locationId. - */ - public com.google.protobuf.ByteString getLocationIdBytes() { - java.lang.Object ref = locationId_; + * @return The bytes for statusMessage. + */ + public com.google.protobuf.ByteString getStatusMessageBytes() { + java.lang.Object ref = statusMessage_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - locationId_ = b; + statusMessage_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; @@ -3641,24 +5462,21 @@ public com.google.protobuf.ByteString getLocationIdBytes() { * * *
-     * Optional. The zone where the instance will be provisioned. If not provided,
-     * the service will choose a zone from the specified region for the instance.
-     * For standard tier, additional nodes will be added across multiple zones for
-     * protection against zonal failures. If specified, at least one node will be
-     * provisioned in this zone.
+     * Output only. Additional information about the current status of this
+     * instance, if available.
      * 
* - * string location_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * string status_message = 15 [(.google.api.field_behavior) = OUTPUT_ONLY]; * - * @param value The locationId to set. + * @param value The statusMessage to set. * @return This builder for chaining. */ - public Builder setLocationId(java.lang.String value) { + public Builder setStatusMessage(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - locationId_ = value; + statusMessage_ = value; onChanged(); return this; } @@ -3666,20 +5484,17 @@ public Builder setLocationId(java.lang.String value) { * * *
-     * Optional. The zone where the instance will be provisioned. If not provided,
-     * the service will choose a zone from the specified region for the instance.
-     * For standard tier, additional nodes will be added across multiple zones for
-     * protection against zonal failures. If specified, at least one node will be
-     * provisioned in this zone.
+     * Output only. Additional information about the current status of this
+     * instance, if available.
      * 
* - * string location_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * string status_message = 15 [(.google.api.field_behavior) = OUTPUT_ONLY]; * * @return This builder for chaining. */ - public Builder clearLocationId() { + public Builder clearStatusMessage() { - locationId_ = getDefaultInstance().getLocationId(); + statusMessage_ = getDefaultInstance().getStatusMessage(); onChanged(); return this; } @@ -3687,236 +5502,319 @@ public Builder clearLocationId() { * * *
-     * Optional. The zone where the instance will be provisioned. If not provided,
-     * the service will choose a zone from the specified region for the instance.
-     * For standard tier, additional nodes will be added across multiple zones for
-     * protection against zonal failures. If specified, at least one node will be
-     * provisioned in this zone.
+     * Output only. Additional information about the current status of this
+     * instance, if available.
      * 
* - * string location_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * string status_message = 15 [(.google.api.field_behavior) = OUTPUT_ONLY]; * - * @param value The bytes for locationId to set. + * @param value The bytes for statusMessage to set. * @return This builder for chaining. */ - public Builder setLocationIdBytes(com.google.protobuf.ByteString value) { + public Builder setStatusMessageBytes(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - locationId_ = value; + statusMessage_ = value; onChanged(); return this; } - private java.lang.Object alternativeLocationId_ = ""; + private com.google.protobuf.MapField redisConfigs_; + + private com.google.protobuf.MapField + internalGetRedisConfigs() { + if (redisConfigs_ == null) { + return com.google.protobuf.MapField.emptyMapField( + RedisConfigsDefaultEntryHolder.defaultEntry); + } + return redisConfigs_; + } + + private com.google.protobuf.MapField + internalGetMutableRedisConfigs() { + onChanged(); + ; + if (redisConfigs_ == null) { + redisConfigs_ = + com.google.protobuf.MapField.newMapField(RedisConfigsDefaultEntryHolder.defaultEntry); + } + if (!redisConfigs_.isMutable()) { + redisConfigs_ = redisConfigs_.copy(); + } + return redisConfigs_; + } + + public int getRedisConfigsCount() { + return internalGetRedisConfigs().getMap().size(); + } /** * * *
-     * Optional. If specified, at least one node will be provisioned in this zone
-     * in addition to the zone specified in location_id. Only applicable to
-     * standard tier. If provided, it must be a different zone from the one
-     * provided in [location_id]. Additional nodes beyond the first 2 will be
-     * placed in zones selected by the service.
+     * Optional. Redis configuration parameters, according to
+     * http://redis.io/topics/config. Currently, the only supported parameters
+     * are:
+     *  Redis version 3.2 and newer:
+     *  *   maxmemory-policy
+     *  *   notify-keyspace-events
+     *  Redis version 4.0 and newer:
+     *  *   activedefrag
+     *  *   lfu-decay-time
+     *  *   lfu-log-factor
+     *  *   maxmemory-gb
+     *  Redis version 5.0 and newer:
+     *  *   stream-node-max-bytes
+     *  *   stream-node-max-entries
      * 
* - * string alternative_location_id = 5 [(.google.api.field_behavior) = OPTIONAL]; - * - * @return The alternativeLocationId. + * map<string, string> redis_configs = 16 [(.google.api.field_behavior) = OPTIONAL]; + * */ - public java.lang.String getAlternativeLocationId() { - java.lang.Object ref = alternativeLocationId_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - alternativeLocationId_ = s; - return s; - } else { - return (java.lang.String) ref; + @java.lang.Override + public boolean containsRedisConfigs(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); } + return internalGetRedisConfigs().getMap().containsKey(key); + } + /** Use {@link #getRedisConfigsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getRedisConfigs() { + return getRedisConfigsMap(); } /** * * *
-     * Optional. If specified, at least one node will be provisioned in this zone
-     * in addition to the zone specified in location_id. Only applicable to
-     * standard tier. If provided, it must be a different zone from the one
-     * provided in [location_id]. Additional nodes beyond the first 2 will be
-     * placed in zones selected by the service.
+     * Optional. Redis configuration parameters, according to
+     * http://redis.io/topics/config. Currently, the only supported parameters
+     * are:
+     *  Redis version 3.2 and newer:
+     *  *   maxmemory-policy
+     *  *   notify-keyspace-events
+     *  Redis version 4.0 and newer:
+     *  *   activedefrag
+     *  *   lfu-decay-time
+     *  *   lfu-log-factor
+     *  *   maxmemory-gb
+     *  Redis version 5.0 and newer:
+     *  *   stream-node-max-bytes
+     *  *   stream-node-max-entries
      * 
* - * string alternative_location_id = 5 [(.google.api.field_behavior) = OPTIONAL]; + * map<string, string> redis_configs = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.Map getRedisConfigsMap() { + return internalGetRedisConfigs().getMap(); + } + /** * - * @return The bytes for alternativeLocationId. + * + *
+     * Optional. Redis configuration parameters, according to
+     * http://redis.io/topics/config. Currently, the only supported parameters
+     * are:
+     *  Redis version 3.2 and newer:
+     *  *   maxmemory-policy
+     *  *   notify-keyspace-events
+     *  Redis version 4.0 and newer:
+     *  *   activedefrag
+     *  *   lfu-decay-time
+     *  *   lfu-log-factor
+     *  *   maxmemory-gb
+     *  Redis version 5.0 and newer:
+     *  *   stream-node-max-bytes
+     *  *   stream-node-max-entries
+     * 
+ * + * map<string, string> redis_configs = 16 [(.google.api.field_behavior) = OPTIONAL]; + * */ - public com.google.protobuf.ByteString getAlternativeLocationIdBytes() { - java.lang.Object ref = alternativeLocationId_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - alternativeLocationId_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; + @java.lang.Override + public java.lang.String getRedisConfigsOrDefault( + java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); } + java.util.Map map = internalGetRedisConfigs().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; } /** * * *
-     * Optional. If specified, at least one node will be provisioned in this zone
-     * in addition to the zone specified in location_id. Only applicable to
-     * standard tier. If provided, it must be a different zone from the one
-     * provided in [location_id]. Additional nodes beyond the first 2 will be
-     * placed in zones selected by the service.
+     * Optional. Redis configuration parameters, according to
+     * http://redis.io/topics/config. Currently, the only supported parameters
+     * are:
+     *  Redis version 3.2 and newer:
+     *  *   maxmemory-policy
+     *  *   notify-keyspace-events
+     *  Redis version 4.0 and newer:
+     *  *   activedefrag
+     *  *   lfu-decay-time
+     *  *   lfu-log-factor
+     *  *   maxmemory-gb
+     *  Redis version 5.0 and newer:
+     *  *   stream-node-max-bytes
+     *  *   stream-node-max-entries
      * 
* - * string alternative_location_id = 5 [(.google.api.field_behavior) = OPTIONAL]; - * - * @param value The alternativeLocationId to set. - * @return This builder for chaining. + * map<string, string> redis_configs = 16 [(.google.api.field_behavior) = OPTIONAL]; + * */ - public Builder setAlternativeLocationId(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); + @java.lang.Override + public java.lang.String getRedisConfigsOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetRedisConfigs().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); } + return map.get(key); + } - alternativeLocationId_ = value; - onChanged(); + public Builder clearRedisConfigs() { + internalGetMutableRedisConfigs().getMutableMap().clear(); return this; } /** * * *
-     * Optional. If specified, at least one node will be provisioned in this zone
-     * in addition to the zone specified in location_id. Only applicable to
-     * standard tier. If provided, it must be a different zone from the one
-     * provided in [location_id]. Additional nodes beyond the first 2 will be
-     * placed in zones selected by the service.
+     * Optional. Redis configuration parameters, according to
+     * http://redis.io/topics/config. Currently, the only supported parameters
+     * are:
+     *  Redis version 3.2 and newer:
+     *  *   maxmemory-policy
+     *  *   notify-keyspace-events
+     *  Redis version 4.0 and newer:
+     *  *   activedefrag
+     *  *   lfu-decay-time
+     *  *   lfu-log-factor
+     *  *   maxmemory-gb
+     *  Redis version 5.0 and newer:
+     *  *   stream-node-max-bytes
+     *  *   stream-node-max-entries
      * 
* - * string alternative_location_id = 5 [(.google.api.field_behavior) = OPTIONAL]; - * - * @return This builder for chaining. + * map<string, string> redis_configs = 16 [(.google.api.field_behavior) = OPTIONAL]; + * */ - public Builder clearAlternativeLocationId() { - - alternativeLocationId_ = getDefaultInstance().getAlternativeLocationId(); - onChanged(); + public Builder removeRedisConfigs(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableRedisConfigs().getMutableMap().remove(key); return this; } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableRedisConfigs() { + return internalGetMutableRedisConfigs().getMutableMap(); + } /** * * *
-     * Optional. If specified, at least one node will be provisioned in this zone
-     * in addition to the zone specified in location_id. Only applicable to
-     * standard tier. If provided, it must be a different zone from the one
-     * provided in [location_id]. Additional nodes beyond the first 2 will be
-     * placed in zones selected by the service.
+     * Optional. Redis configuration parameters, according to
+     * http://redis.io/topics/config. Currently, the only supported parameters
+     * are:
+     *  Redis version 3.2 and newer:
+     *  *   maxmemory-policy
+     *  *   notify-keyspace-events
+     *  Redis version 4.0 and newer:
+     *  *   activedefrag
+     *  *   lfu-decay-time
+     *  *   lfu-log-factor
+     *  *   maxmemory-gb
+     *  Redis version 5.0 and newer:
+     *  *   stream-node-max-bytes
+     *  *   stream-node-max-entries
      * 
* - * string alternative_location_id = 5 [(.google.api.field_behavior) = OPTIONAL]; - * - * @param value The bytes for alternativeLocationId to set. - * @return This builder for chaining. + * map<string, string> redis_configs = 16 [(.google.api.field_behavior) = OPTIONAL]; + * */ - public Builder setAlternativeLocationIdBytes(com.google.protobuf.ByteString value) { + public Builder putRedisConfigs(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new java.lang.NullPointerException(); + } if (value == null) { - throw new NullPointerException(); + throw new java.lang.NullPointerException(); } - checkByteStringIsUtf8(value); - - alternativeLocationId_ = value; - onChanged(); + internalGetMutableRedisConfigs().getMutableMap().put(key, value); return this; } - - private java.lang.Object redisVersion_ = ""; /** * * *
-     * Optional. The version of Redis software.
-     * If not provided, latest supported version will be used. Currently, the
-     * supported values are:
-     *  *   `REDIS_3_2` for Redis 3.2 compatibility
-     *  *   `REDIS_4_0` for Redis 4.0 compatibility (default)
-     *  *   `REDIS_5_0` for Redis 5.0 compatibility
-     *  *   `REDIS_6_X` for Redis 6.x compatibility
+     * Optional. Redis configuration parameters, according to
+     * http://redis.io/topics/config. Currently, the only supported parameters
+     * are:
+     *  Redis version 3.2 and newer:
+     *  *   maxmemory-policy
+     *  *   notify-keyspace-events
+     *  Redis version 4.0 and newer:
+     *  *   activedefrag
+     *  *   lfu-decay-time
+     *  *   lfu-log-factor
+     *  *   maxmemory-gb
+     *  Redis version 5.0 and newer:
+     *  *   stream-node-max-bytes
+     *  *   stream-node-max-entries
      * 
* - * string redis_version = 7 [(.google.api.field_behavior) = OPTIONAL]; - * - * @return The redisVersion. + * map<string, string> redis_configs = 16 [(.google.api.field_behavior) = OPTIONAL]; + * */ - public java.lang.String getRedisVersion() { - java.lang.Object ref = redisVersion_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - redisVersion_ = s; - return s; - } else { - return (java.lang.String) ref; - } + public Builder putAllRedisConfigs(java.util.Map values) { + internalGetMutableRedisConfigs().getMutableMap().putAll(values); + return this; } + + private int tier_ = 0; /** * * *
-     * Optional. The version of Redis software.
-     * If not provided, latest supported version will be used. Currently, the
-     * supported values are:
-     *  *   `REDIS_3_2` for Redis 3.2 compatibility
-     *  *   `REDIS_4_0` for Redis 4.0 compatibility (default)
-     *  *   `REDIS_5_0` for Redis 5.0 compatibility
-     *  *   `REDIS_6_X` for Redis 6.x compatibility
+     * Required. The service tier of the instance.
      * 
* - * string redis_version = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * .google.cloud.redis.v1beta1.Instance.Tier tier = 17 [(.google.api.field_behavior) = REQUIRED]; + * * - * @return The bytes for redisVersion. + * @return The enum numeric value on the wire for tier. */ - public com.google.protobuf.ByteString getRedisVersionBytes() { - java.lang.Object ref = redisVersion_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - redisVersion_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } + @java.lang.Override + public int getTierValue() { + return tier_; } /** * * *
-     * Optional. The version of Redis software.
-     * If not provided, latest supported version will be used. Currently, the
-     * supported values are:
-     *  *   `REDIS_3_2` for Redis 3.2 compatibility
-     *  *   `REDIS_4_0` for Redis 4.0 compatibility (default)
-     *  *   `REDIS_5_0` for Redis 5.0 compatibility
-     *  *   `REDIS_6_X` for Redis 6.x compatibility
+     * Required. The service tier of the instance.
      * 
* - * string redis_version = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * .google.cloud.redis.v1beta1.Instance.Tier tier = 17 [(.google.api.field_behavior) = REQUIRED]; + * * - * @param value The redisVersion to set. + * @param value The enum numeric value on the wire for tier to set. * @return This builder for chaining. */ - public Builder setRedisVersion(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } + public Builder setTierValue(int value) { - redisVersion_ = value; + tier_ = value; onChanged(); return this; } @@ -3924,162 +5822,96 @@ public Builder setRedisVersion(java.lang.String value) { * * *
-     * Optional. The version of Redis software.
-     * If not provided, latest supported version will be used. Currently, the
-     * supported values are:
-     *  *   `REDIS_3_2` for Redis 3.2 compatibility
-     *  *   `REDIS_4_0` for Redis 4.0 compatibility (default)
-     *  *   `REDIS_5_0` for Redis 5.0 compatibility
-     *  *   `REDIS_6_X` for Redis 6.x compatibility
+     * Required. The service tier of the instance.
      * 
* - * string redis_version = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * .google.cloud.redis.v1beta1.Instance.Tier tier = 17 [(.google.api.field_behavior) = REQUIRED]; + * * - * @return This builder for chaining. + * @return The tier. */ - public Builder clearRedisVersion() { - - redisVersion_ = getDefaultInstance().getRedisVersion(); - onChanged(); - return this; + @java.lang.Override + public com.google.cloud.redis.v1beta1.Instance.Tier getTier() { + @SuppressWarnings("deprecation") + com.google.cloud.redis.v1beta1.Instance.Tier result = + com.google.cloud.redis.v1beta1.Instance.Tier.valueOf(tier_); + return result == null ? com.google.cloud.redis.v1beta1.Instance.Tier.UNRECOGNIZED : result; } /** * * *
-     * Optional. The version of Redis software.
-     * If not provided, latest supported version will be used. Currently, the
-     * supported values are:
-     *  *   `REDIS_3_2` for Redis 3.2 compatibility
-     *  *   `REDIS_4_0` for Redis 4.0 compatibility (default)
-     *  *   `REDIS_5_0` for Redis 5.0 compatibility
-     *  *   `REDIS_6_X` for Redis 6.x compatibility
+     * Required. The service tier of the instance.
      * 
* - * string redis_version = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * .google.cloud.redis.v1beta1.Instance.Tier tier = 17 [(.google.api.field_behavior) = REQUIRED]; + * * - * @param value The bytes for redisVersion to set. + * @param value The tier to set. * @return This builder for chaining. */ - public Builder setRedisVersionBytes(com.google.protobuf.ByteString value) { + public Builder setTier(com.google.cloud.redis.v1beta1.Instance.Tier value) { if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); - redisVersion_ = value; + tier_ = value.getNumber(); onChanged(); return this; } - - private java.lang.Object reservedIpRange_ = ""; - /** - * - * - *
-     * Optional. For DIRECT_PEERING mode, the CIDR range of internal addresses
-     * that are reserved for this instance. Range must
-     * be unique and non-overlapping with existing subnets in an authorized
-     * network. For PRIVATE_SERVICE_ACCESS mode, the name of one allocated IP
-     * address ranges associated with this private service access connection.
-     * If not provided, the service will choose an unused /29 block, for
-     * example, 10.0.0.0/29 or 192.168.0.0/29. For READ_REPLICAS_ENABLED
-     * the default block size is /28.
-     * 
- * - * string reserved_ip_range = 9 [(.google.api.field_behavior) = OPTIONAL]; - * - * @return The reservedIpRange. - */ - public java.lang.String getReservedIpRange() { - java.lang.Object ref = reservedIpRange_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - reservedIpRange_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } /** * * *
-     * Optional. For DIRECT_PEERING mode, the CIDR range of internal addresses
-     * that are reserved for this instance. Range must
-     * be unique and non-overlapping with existing subnets in an authorized
-     * network. For PRIVATE_SERVICE_ACCESS mode, the name of one allocated IP
-     * address ranges associated with this private service access connection.
-     * If not provided, the service will choose an unused /29 block, for
-     * example, 10.0.0.0/29 or 192.168.0.0/29. For READ_REPLICAS_ENABLED
-     * the default block size is /28.
+     * Required. The service tier of the instance.
      * 
* - * string reserved_ip_range = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * .google.cloud.redis.v1beta1.Instance.Tier tier = 17 [(.google.api.field_behavior) = REQUIRED]; + * * - * @return The bytes for reservedIpRange. + * @return This builder for chaining. */ - public com.google.protobuf.ByteString getReservedIpRangeBytes() { - java.lang.Object ref = reservedIpRange_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - reservedIpRange_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } + public Builder clearTier() { + + tier_ = 0; + onChanged(); + return this; } + + private int memorySizeGb_; /** * * *
-     * Optional. For DIRECT_PEERING mode, the CIDR range of internal addresses
-     * that are reserved for this instance. Range must
-     * be unique and non-overlapping with existing subnets in an authorized
-     * network. For PRIVATE_SERVICE_ACCESS mode, the name of one allocated IP
-     * address ranges associated with this private service access connection.
-     * If not provided, the service will choose an unused /29 block, for
-     * example, 10.0.0.0/29 or 192.168.0.0/29. For READ_REPLICAS_ENABLED
-     * the default block size is /28.
+     * Required. Redis memory size in GiB.
      * 
* - * string reserved_ip_range = 9 [(.google.api.field_behavior) = OPTIONAL]; + * int32 memory_size_gb = 18 [(.google.api.field_behavior) = REQUIRED]; * - * @param value The reservedIpRange to set. - * @return This builder for chaining. + * @return The memorySizeGb. */ - public Builder setReservedIpRange(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - reservedIpRange_ = value; - onChanged(); - return this; + @java.lang.Override + public int getMemorySizeGb() { + return memorySizeGb_; } /** * * *
-     * Optional. For DIRECT_PEERING mode, the CIDR range of internal addresses
-     * that are reserved for this instance. Range must
-     * be unique and non-overlapping with existing subnets in an authorized
-     * network. For PRIVATE_SERVICE_ACCESS mode, the name of one allocated IP
-     * address ranges associated with this private service access connection.
-     * If not provided, the service will choose an unused /29 block, for
-     * example, 10.0.0.0/29 or 192.168.0.0/29. For READ_REPLICAS_ENABLED
-     * the default block size is /28.
+     * Required. Redis memory size in GiB.
      * 
* - * string reserved_ip_range = 9 [(.google.api.field_behavior) = OPTIONAL]; + * int32 memory_size_gb = 18 [(.google.api.field_behavior) = REQUIRED]; * + * @param value The memorySizeGb to set. * @return This builder for chaining. */ - public Builder clearReservedIpRange() { + public Builder setMemorySizeGb(int value) { - reservedIpRange_ = getDefaultInstance().getReservedIpRange(); + memorySizeGb_ = value; onChanged(); return this; } @@ -4087,51 +5919,41 @@ public Builder clearReservedIpRange() { * * *
-     * Optional. For DIRECT_PEERING mode, the CIDR range of internal addresses
-     * that are reserved for this instance. Range must
-     * be unique and non-overlapping with existing subnets in an authorized
-     * network. For PRIVATE_SERVICE_ACCESS mode, the name of one allocated IP
-     * address ranges associated with this private service access connection.
-     * If not provided, the service will choose an unused /29 block, for
-     * example, 10.0.0.0/29 or 192.168.0.0/29. For READ_REPLICAS_ENABLED
-     * the default block size is /28.
+     * Required. Redis memory size in GiB.
      * 
* - * string reserved_ip_range = 9 [(.google.api.field_behavior) = OPTIONAL]; + * int32 memory_size_gb = 18 [(.google.api.field_behavior) = REQUIRED]; * - * @param value The bytes for reservedIpRange to set. * @return This builder for chaining. */ - public Builder setReservedIpRangeBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); + public Builder clearMemorySizeGb() { - reservedIpRange_ = value; + memorySizeGb_ = 0; onChanged(); return this; } - private java.lang.Object host_ = ""; + private java.lang.Object authorizedNetwork_ = ""; /** * * *
-     * Output only. Hostname or IP address of the exposed Redis endpoint used by
-     *  clients to connect to the service.
+     * 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 host = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string authorized_network = 20 [(.google.api.field_behavior) = OPTIONAL]; * - * @return The host. + * @return The authorizedNetwork. */ - public java.lang.String getHost() { - java.lang.Object ref = host_; + 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(); - host_ = s; + authorizedNetwork_ = s; return s; } else { return (java.lang.String) ref; @@ -4141,20 +5963,22 @@ public java.lang.String getHost() { * * *
-     * Output only. Hostname or IP address of the exposed Redis endpoint used by
-     *  clients to connect to the service.
+     * 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 host = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string authorized_network = 20 [(.google.api.field_behavior) = OPTIONAL]; * - * @return The bytes for host. + * @return The bytes for authorizedNetwork. */ - public com.google.protobuf.ByteString getHostBytes() { - java.lang.Object ref = host_; + 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); - host_ = b; + authorizedNetwork_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; @@ -4164,21 +5988,23 @@ public com.google.protobuf.ByteString getHostBytes() { * * *
-     * Output only. Hostname or IP address of the exposed Redis endpoint used by
-     *  clients to connect to the service.
+     * 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 host = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string authorized_network = 20 [(.google.api.field_behavior) = OPTIONAL]; * - * @param value The host to set. + * @param value The authorizedNetwork to set. * @return This builder for chaining. */ - public Builder setHost(java.lang.String value) { + public Builder setAuthorizedNetwork(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - host_ = value; + authorizedNetwork_ = value; onChanged(); return this; } @@ -4186,17 +6012,19 @@ public Builder setHost(java.lang.String value) { * * *
-     * Output only. Hostname or IP address of the exposed Redis endpoint used by
-     *  clients to connect to the service.
+     * 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 host = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string authorized_network = 20 [(.google.api.field_behavior) = OPTIONAL]; * * @return This builder for chaining. */ - public Builder clearHost() { + public Builder clearAuthorizedNetwork() { - host_ = getDefaultInstance().getHost(); + authorizedNetwork_ = getDefaultInstance().getAuthorizedNetwork(); onChanged(); return this; } @@ -4204,98 +6032,51 @@ public Builder clearHost() { * * *
-     * Output only. Hostname or IP address of the exposed Redis endpoint used by
-     *  clients to connect to the service.
+     * 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 host = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string authorized_network = 20 [(.google.api.field_behavior) = OPTIONAL]; * - * @param value The bytes for host to set. + * @param value The bytes for authorizedNetwork to set. * @return This builder for chaining. */ - public Builder setHostBytes(com.google.protobuf.ByteString value) { + public Builder setAuthorizedNetworkBytes(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - host_ = value; - onChanged(); - return this; - } - - private int port_; - /** - * - * - *
-     * Output only. The port number of the exposed Redis endpoint.
-     * 
- * - * int32 port = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * @return The port. - */ - @java.lang.Override - public int getPort() { - return port_; - } - /** - * - * - *
-     * Output only. The port number of the exposed Redis endpoint.
-     * 
- * - * int32 port = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * @param value The port to set. - * @return This builder for chaining. - */ - public Builder setPort(int value) { - - port_ = value; - onChanged(); - return this; - } - /** - * - * - *
-     * Output only. The port number of the exposed Redis endpoint.
-     * 
- * - * int32 port = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * @return This builder for chaining. - */ - public Builder clearPort() { - - port_ = 0; + authorizedNetwork_ = value; onChanged(); return this; } - private java.lang.Object currentLocationId_ = ""; + private java.lang.Object persistenceIamIdentity_ = ""; /** * * *
-     * Output only. The current zone where the Redis primary node is located. In
-     * basic tier, this will always be the same as [location_id]. In
-     * standard tier, this can be the zone of any node in the instance.
+     * 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 current_location_id = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string persistence_iam_identity = 21 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * - * @return The currentLocationId. + * @return The persistenceIamIdentity. */ - public java.lang.String getCurrentLocationId() { - java.lang.Object ref = currentLocationId_; + 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(); - currentLocationId_ = s; + persistenceIamIdentity_ = s; return s; } else { return (java.lang.String) ref; @@ -4305,21 +6086,24 @@ public java.lang.String getCurrentLocationId() { * * *
-     * Output only. The current zone where the Redis primary node is located. In
-     * basic tier, this will always be the same as [location_id]. In
-     * standard tier, this can be the zone of any node in the instance.
+     * 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 current_location_id = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string persistence_iam_identity = 21 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * - * @return The bytes for currentLocationId. + * @return The bytes for persistenceIamIdentity. */ - public com.google.protobuf.ByteString getCurrentLocationIdBytes() { - java.lang.Object ref = currentLocationId_; + 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); - currentLocationId_ = b; + persistenceIamIdentity_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; @@ -4329,22 +6113,25 @@ public com.google.protobuf.ByteString getCurrentLocationIdBytes() { * * *
-     * Output only. The current zone where the Redis primary node is located. In
-     * basic tier, this will always be the same as [location_id]. In
-     * standard tier, this can be the zone of any node in the instance.
+     * 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 current_location_id = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string persistence_iam_identity = 21 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * - * @param value The currentLocationId to set. + * @param value The persistenceIamIdentity to set. * @return This builder for chaining. */ - public Builder setCurrentLocationId(java.lang.String value) { + public Builder setPersistenceIamIdentity(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - currentLocationId_ = value; + persistenceIamIdentity_ = value; onChanged(); return this; } @@ -4352,18 +6139,21 @@ public Builder setCurrentLocationId(java.lang.String value) { * * *
-     * Output only. The current zone where the Redis primary node is located. In
-     * basic tier, this will always be the same as [location_id]. In
-     * standard tier, this can be the zone of any node in the instance.
+     * 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 current_location_id = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string persistence_iam_identity = 21 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * * @return This builder for chaining. */ - public Builder clearCurrentLocationId() { + public Builder clearPersistenceIamIdentity() { - currentLocationId_ = getDefaultInstance().getCurrentLocationId(); + persistenceIamIdentity_ = getDefaultInstance().getPersistenceIamIdentity(); onChanged(); return this; } @@ -4371,733 +6161,628 @@ public Builder clearCurrentLocationId() { * * *
-     * Output only. The current zone where the Redis primary node is located. In
-     * basic tier, this will always be the same as [location_id]. In
-     * standard tier, this can be the zone of any node in the instance.
+     * 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 current_location_id = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string persistence_iam_identity = 21 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * - * @param value The bytes for currentLocationId to set. + * @param value The bytes for persistenceIamIdentity to set. * @return This builder for chaining. */ - public Builder setCurrentLocationIdBytes(com.google.protobuf.ByteString value) { + public Builder setPersistenceIamIdentityBytes(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - currentLocationId_ = value; + persistenceIamIdentity_ = 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_; + private int connectMode_ = 0; /** * * *
-     * Output only. The time the instance was created.
+     * Optional. The network connect mode of the Redis instance.
+     * If not provided, the connect mode defaults to DIRECT_PEERING.
      * 
* * - * .google.protobuf.Timestamp create_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.cloud.redis.v1beta1.Instance.ConnectMode connect_mode = 22 [(.google.api.field_behavior) = OPTIONAL]; * * - * @return Whether the createTime field is set. + * @return The enum numeric value on the wire for connectMode. */ - public boolean hasCreateTime() { - return createTimeBuilder_ != null || createTime_ != null; + @java.lang.Override + public int getConnectModeValue() { + return connectMode_; } /** * * *
-     * Output only. The time the instance was created.
+     * Optional. The network connect mode of the Redis instance.
+     * If not provided, the connect mode defaults to DIRECT_PEERING.
      * 
* * - * .google.protobuf.Timestamp create_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.cloud.redis.v1beta1.Instance.ConnectMode connect_mode = 22 [(.google.api.field_behavior) = OPTIONAL]; * * - * @return The createTime. + * @param value The enum numeric value on the wire for connectMode to set. + * @return This builder for chaining. */ - public com.google.protobuf.Timestamp getCreateTime() { - if (createTimeBuilder_ == null) { - return createTime_ == null - ? com.google.protobuf.Timestamp.getDefaultInstance() - : createTime_; - } else { - return createTimeBuilder_.getMessage(); - } + public Builder setConnectModeValue(int value) { + + connectMode_ = value; + onChanged(); + return this; } /** * * *
-     * Output only. The time the instance was created.
+     * Optional. The network connect mode of the Redis instance.
+     * If not provided, the connect mode defaults to DIRECT_PEERING.
      * 
* * - * .google.protobuf.Timestamp create_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.cloud.redis.v1beta1.Instance.ConnectMode connect_mode = 22 [(.google.api.field_behavior) = OPTIONAL]; * + * + * @return The connectMode. */ - 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; + @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; } /** * * *
-     * Output only. The time the instance was created.
+     * Optional. The network connect mode of the Redis instance.
+     * If not provided, the connect mode defaults to DIRECT_PEERING.
      * 
* * - * .google.protobuf.Timestamp create_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .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 setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { - if (createTimeBuilder_ == null) { - createTime_ = builderForValue.build(); - onChanged(); - } else { - createTimeBuilder_.setMessage(builderForValue.build()); + public Builder setConnectMode(com.google.cloud.redis.v1beta1.Instance.ConnectMode value) { + if (value == null) { + throw new NullPointerException(); } + connectMode_ = value.getNumber(); + onChanged(); return this; } /** * * *
-     * Output only. The time the instance was created.
+     * Optional. The network connect mode of the Redis instance.
+     * If not provided, the connect mode defaults to DIRECT_PEERING.
      * 
* * - * .google.protobuf.Timestamp create_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.cloud.redis.v1beta1.Instance.ConnectMode connect_mode = 22 [(.google.api.field_behavior) = OPTIONAL]; * + * + * @return This builder for chaining. */ - 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); - } + public Builder clearConnectMode() { + connectMode_ = 0; + onChanged(); return this; } + + private boolean authEnabled_; /** * * *
-     * Output only. The time the instance was created.
+     * 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.
      * 
* - * - * .google.protobuf.Timestamp create_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * + * bool auth_enabled = 23 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The authEnabled. */ - public Builder clearCreateTime() { - if (createTimeBuilder_ == null) { - createTime_ = null; - onChanged(); - } else { - createTime_ = null; - createTimeBuilder_ = null; - } - - return this; + @java.lang.Override + public boolean getAuthEnabled() { + return authEnabled_; } /** * * *
-     * Output only. The time the instance was created.
+     * 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.
      * 
* - * - * .google.protobuf.Timestamp create_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * + * bool auth_enabled = 23 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The authEnabled to set. + * @return This builder for chaining. */ - public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + public Builder setAuthEnabled(boolean value) { + authEnabled_ = value; onChanged(); - return getCreateTimeFieldBuilder().getBuilder(); + return this; } /** * * *
-     * Output only. The time the instance was created.
+     * 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.
      * 
* - * - * .google.protobuf.Timestamp create_time = 13 [(.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 the instance was created.
-     * 
+ * bool auth_enabled = 23 [(.google.api.field_behavior) = OPTIONAL]; * - * - * .google.protobuf.Timestamp create_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * + * @return This builder for chaining. */ - 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; + 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; } - return createTimeBuilder_; } - private int state_ = 0; + 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. The current state of this instance.
+     * Output only. List of server CA certificates for the instance.
      * 
* * - * .google.cloud.redis.v1beta1.Instance.State state = 14 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; * - * - * @return The enum numeric value on the wire for state. */ - @java.lang.Override - public int getStateValue() { - return state_; + public java.util.List getServerCaCertsList() { + if (serverCaCertsBuilder_ == null) { + return java.util.Collections.unmodifiableList(serverCaCerts_); + } else { + return serverCaCertsBuilder_.getMessageList(); + } } /** * * *
-     * Output only. The current state of this instance.
+     * Output only. List of server CA certificates for the instance.
      * 
* * - * .google.cloud.redis.v1beta1.Instance.State state = 14 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; * - * - * @param value The enum numeric value on the wire for state to set. - * @return This builder for chaining. */ - public Builder setStateValue(int value) { - - state_ = value; - onChanged(); - return this; + public int getServerCaCertsCount() { + if (serverCaCertsBuilder_ == null) { + return serverCaCerts_.size(); + } else { + return serverCaCertsBuilder_.getCount(); + } } /** * * *
-     * Output only. The current state of this instance.
+     * Output only. List of server CA certificates for the instance.
      * 
* * - * .google.cloud.redis.v1beta1.Instance.State state = 14 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; * - * - * @return The state. */ - @java.lang.Override - public com.google.cloud.redis.v1beta1.Instance.State getState() { - @SuppressWarnings("deprecation") - com.google.cloud.redis.v1beta1.Instance.State result = - com.google.cloud.redis.v1beta1.Instance.State.valueOf(state_); - return result == null ? com.google.cloud.redis.v1beta1.Instance.State.UNRECOGNIZED : result; + public com.google.cloud.redis.v1beta1.TlsCertificate getServerCaCerts(int index) { + if (serverCaCertsBuilder_ == null) { + return serverCaCerts_.get(index); + } else { + return serverCaCertsBuilder_.getMessage(index); + } } /** * * *
-     * Output only. The current state of this instance.
+     * Output only. List of server CA certificates for the instance.
      * 
* * - * .google.cloud.redis.v1beta1.Instance.State state = 14 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; * - * - * @param value The state to set. - * @return This builder for chaining. */ - public Builder setState(com.google.cloud.redis.v1beta1.Instance.State value) { - if (value == null) { - throw new NullPointerException(); + 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); } - - state_ = value.getNumber(); - onChanged(); return this; } /** * * *
-     * Output only. The current state of this instance.
+     * Output only. List of server CA certificates for the instance.
      * 
* * - * .google.cloud.redis.v1beta1.Instance.State state = 14 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; * - * - * @return This builder for chaining. */ - public Builder clearState() { - - state_ = 0; - onChanged(); + 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; - } - - private java.lang.Object statusMessage_ = ""; + } /** * * *
-     * Output only. Additional information about the current status of this
-     * instance, if available.
+     * Output only. List of server CA certificates for the instance.
      * 
* - * string status_message = 15 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * @return The statusMessage. + * + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ - public java.lang.String getStatusMessage() { - java.lang.Object ref = statusMessage_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - statusMessage_ = s; - return s; + 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 { - return (java.lang.String) ref; + serverCaCertsBuilder_.addMessage(value); } + return this; } /** * * *
-     * Output only. Additional information about the current status of this
-     * instance, if available.
+     * Output only. List of server CA certificates for the instance.
      * 
* - * string status_message = 15 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * @return The bytes for statusMessage. + * + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ - public com.google.protobuf.ByteString getStatusMessageBytes() { - java.lang.Object ref = statusMessage_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - statusMessage_ = b; - return b; + 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 { - return (com.google.protobuf.ByteString) ref; + serverCaCertsBuilder_.addMessage(index, value); } + return this; } /** * * *
-     * Output only. Additional information about the current status of this
-     * instance, if available.
+     * Output only. List of server CA certificates for the instance.
      * 
* - * string status_message = 15 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * @param value The statusMessage to set. - * @return This builder for chaining. + * + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ - public Builder setStatusMessage(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); + 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()); } - - statusMessage_ = value; - onChanged(); return this; } /** * * *
-     * Output only. Additional information about the current status of this
-     * instance, if available.
+     * Output only. List of server CA certificates for the instance.
      * 
* - * string status_message = 15 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * @return This builder for chaining. + * + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ - public Builder clearStatusMessage() { - - statusMessage_ = getDefaultInstance().getStatusMessage(); - onChanged(); + 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. Additional information about the current status of this
-     * instance, if available.
+     * Output only. List of server CA certificates for the instance.
      * 
* - * string status_message = 15 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * @param value The bytes for statusMessage to set. - * @return This builder for chaining. + * + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ - public Builder setStatusMessageBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); + public Builder addAllServerCaCerts( + java.lang.Iterable values) { + if (serverCaCertsBuilder_ == null) { + ensureServerCaCertsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, serverCaCerts_); + onChanged(); + } else { + serverCaCertsBuilder_.addAllMessages(values); } - checkByteStringIsUtf8(value); - - statusMessage_ = value; - onChanged(); return this; } - - private com.google.protobuf.MapField redisConfigs_; - - private com.google.protobuf.MapField - internalGetRedisConfigs() { - if (redisConfigs_ == null) { - return com.google.protobuf.MapField.emptyMapField( - RedisConfigsDefaultEntryHolder.defaultEntry); - } - return redisConfigs_; - } - - private com.google.protobuf.MapField - internalGetMutableRedisConfigs() { - onChanged(); - ; - if (redisConfigs_ == null) { - redisConfigs_ = - com.google.protobuf.MapField.newMapField(RedisConfigsDefaultEntryHolder.defaultEntry); - } - if (!redisConfigs_.isMutable()) { - redisConfigs_ = redisConfigs_.copy(); - } - return redisConfigs_; - } - - public int getRedisConfigsCount() { - return internalGetRedisConfigs().getMap().size(); - } /** * * *
-     * Optional. Redis configuration parameters, according to
-     * http://redis.io/topics/config. Currently, the only supported parameters
-     * are:
-     *  Redis version 3.2 and newer:
-     *  *   maxmemory-policy
-     *  *   notify-keyspace-events
-     *  Redis version 4.0 and newer:
-     *  *   activedefrag
-     *  *   lfu-decay-time
-     *  *   lfu-log-factor
-     *  *   maxmemory-gb
-     *  Redis version 5.0 and newer:
-     *  *   stream-node-max-bytes
-     *  *   stream-node-max-entries
+     * Output only. List of server CA certificates for the instance.
      * 
* - * map<string, string> redis_configs = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ - @java.lang.Override - public boolean containsRedisConfigs(java.lang.String key) { - if (key == null) { - throw new java.lang.NullPointerException(); + public Builder clearServerCaCerts() { + if (serverCaCertsBuilder_ == null) { + serverCaCerts_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + } else { + serverCaCertsBuilder_.clear(); } - return internalGetRedisConfigs().getMap().containsKey(key); - } - /** Use {@link #getRedisConfigsMap()} instead. */ - @java.lang.Override - @java.lang.Deprecated - public java.util.Map getRedisConfigs() { - return getRedisConfigsMap(); + return this; } /** * * *
-     * Optional. Redis configuration parameters, according to
-     * http://redis.io/topics/config. Currently, the only supported parameters
-     * are:
-     *  Redis version 3.2 and newer:
-     *  *   maxmemory-policy
-     *  *   notify-keyspace-events
-     *  Redis version 4.0 and newer:
-     *  *   activedefrag
-     *  *   lfu-decay-time
-     *  *   lfu-log-factor
-     *  *   maxmemory-gb
-     *  Redis version 5.0 and newer:
-     *  *   stream-node-max-bytes
-     *  *   stream-node-max-entries
+     * Output only. List of server CA certificates for the instance.
      * 
* - * map<string, string> redis_configs = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ - @java.lang.Override - public java.util.Map getRedisConfigsMap() { - return internalGetRedisConfigs().getMap(); + public Builder removeServerCaCerts(int index) { + if (serverCaCertsBuilder_ == null) { + ensureServerCaCertsIsMutable(); + serverCaCerts_.remove(index); + onChanged(); + } else { + serverCaCertsBuilder_.remove(index); + } + return this; } /** * * *
-     * Optional. Redis configuration parameters, according to
-     * http://redis.io/topics/config. Currently, the only supported parameters
-     * are:
-     *  Redis version 3.2 and newer:
-     *  *   maxmemory-policy
-     *  *   notify-keyspace-events
-     *  Redis version 4.0 and newer:
-     *  *   activedefrag
-     *  *   lfu-decay-time
-     *  *   lfu-log-factor
-     *  *   maxmemory-gb
-     *  Redis version 5.0 and newer:
-     *  *   stream-node-max-bytes
-     *  *   stream-node-max-entries
+     * Output only. List of server CA certificates for the instance.
      * 
* - * map<string, string> redis_configs = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ - @java.lang.Override - public java.lang.String getRedisConfigsOrDefault( - java.lang.String key, java.lang.String defaultValue) { - if (key == null) { - throw new java.lang.NullPointerException(); - } - java.util.Map map = internalGetRedisConfigs().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; + public com.google.cloud.redis.v1beta1.TlsCertificate.Builder getServerCaCertsBuilder( + int index) { + return getServerCaCertsFieldBuilder().getBuilder(index); } /** * * *
-     * Optional. Redis configuration parameters, according to
-     * http://redis.io/topics/config. Currently, the only supported parameters
-     * are:
-     *  Redis version 3.2 and newer:
-     *  *   maxmemory-policy
-     *  *   notify-keyspace-events
-     *  Redis version 4.0 and newer:
-     *  *   activedefrag
-     *  *   lfu-decay-time
-     *  *   lfu-log-factor
-     *  *   maxmemory-gb
-     *  Redis version 5.0 and newer:
-     *  *   stream-node-max-bytes
-     *  *   stream-node-max-entries
+     * Output only. List of server CA certificates for the instance.
      * 
* - * map<string, string> redis_configs = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ - @java.lang.Override - public java.lang.String getRedisConfigsOrThrow(java.lang.String key) { - if (key == null) { - throw new java.lang.NullPointerException(); - } - java.util.Map map = internalGetRedisConfigs().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); + public com.google.cloud.redis.v1beta1.TlsCertificateOrBuilder getServerCaCertsOrBuilder( + int index) { + if (serverCaCertsBuilder_ == null) { + return serverCaCerts_.get(index); + } else { + return serverCaCertsBuilder_.getMessageOrBuilder(index); } - return map.get(key); - } - - public Builder clearRedisConfigs() { - internalGetMutableRedisConfigs().getMutableMap().clear(); - return this; } /** * * *
-     * Optional. Redis configuration parameters, according to
-     * http://redis.io/topics/config. Currently, the only supported parameters
-     * are:
-     *  Redis version 3.2 and newer:
-     *  *   maxmemory-policy
-     *  *   notify-keyspace-events
-     *  Redis version 4.0 and newer:
-     *  *   activedefrag
-     *  *   lfu-decay-time
-     *  *   lfu-log-factor
-     *  *   maxmemory-gb
-     *  Redis version 5.0 and newer:
-     *  *   stream-node-max-bytes
-     *  *   stream-node-max-entries
+     * Output only. List of server CA certificates for the instance.
      * 
* - * map<string, string> redis_configs = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ - public Builder removeRedisConfigs(java.lang.String key) { - if (key == null) { - throw new java.lang.NullPointerException(); + public java.util.List + getServerCaCertsOrBuilderList() { + if (serverCaCertsBuilder_ != null) { + return serverCaCertsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(serverCaCerts_); } - internalGetMutableRedisConfigs().getMutableMap().remove(key); - return this; } - /** Use alternate mutation accessors instead. */ - @java.lang.Deprecated - public java.util.Map getMutableRedisConfigs() { - return internalGetMutableRedisConfigs().getMutableMap(); + /** + * + * + *
+     * 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()); } /** * * *
-     * Optional. Redis configuration parameters, according to
-     * http://redis.io/topics/config. Currently, the only supported parameters
-     * are:
-     *  Redis version 3.2 and newer:
-     *  *   maxmemory-policy
-     *  *   notify-keyspace-events
-     *  Redis version 4.0 and newer:
-     *  *   activedefrag
-     *  *   lfu-decay-time
-     *  *   lfu-log-factor
-     *  *   maxmemory-gb
-     *  Redis version 5.0 and newer:
-     *  *   stream-node-max-bytes
-     *  *   stream-node-max-entries
+     * Output only. List of server CA certificates for the instance.
      * 
* - * map<string, string> redis_configs = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ - public Builder putRedisConfigs(java.lang.String key, java.lang.String value) { - if (key == null) { - throw new java.lang.NullPointerException(); - } - if (value == null) { - throw new java.lang.NullPointerException(); - } - internalGetMutableRedisConfigs().getMutableMap().put(key, value); - return this; + public com.google.cloud.redis.v1beta1.TlsCertificate.Builder addServerCaCertsBuilder( + int index) { + return getServerCaCertsFieldBuilder() + .addBuilder(index, com.google.cloud.redis.v1beta1.TlsCertificate.getDefaultInstance()); } /** * * *
-     * Optional. Redis configuration parameters, according to
-     * http://redis.io/topics/config. Currently, the only supported parameters
-     * are:
-     *  Redis version 3.2 and newer:
-     *  *   maxmemory-policy
-     *  *   notify-keyspace-events
-     *  Redis version 4.0 and newer:
-     *  *   activedefrag
-     *  *   lfu-decay-time
-     *  *   lfu-log-factor
-     *  *   maxmemory-gb
-     *  Redis version 5.0 and newer:
-     *  *   stream-node-max-bytes
-     *  *   stream-node-max-entries
+     * Output only. List of server CA certificates for the instance.
      * 
* - * map<string, string> redis_configs = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * repeated .google.cloud.redis.v1beta1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ - public Builder putAllRedisConfigs(java.util.Map values) { - internalGetMutableRedisConfigs().getMutableMap().putAll(values); - return this; + public java.util.List + getServerCaCertsBuilderList() { + return getServerCaCertsFieldBuilder().getBuilderList(); } - private int tier_ = 0; + 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; /** * * *
-     * Required. The service tier of the instance.
+     * Optional. The TLS mode of the Redis instance.
+     * If not provided, TLS is disabled for the instance.
      * 
* * - * .google.cloud.redis.v1beta1.Instance.Tier tier = 17 [(.google.api.field_behavior) = REQUIRED]; + * .google.cloud.redis.v1beta1.Instance.TransitEncryptionMode transit_encryption_mode = 26 [(.google.api.field_behavior) = OPTIONAL]; * * - * @return The enum numeric value on the wire for tier. + * @return The enum numeric value on the wire for transitEncryptionMode. */ @java.lang.Override - public int getTierValue() { - return tier_; + public int getTransitEncryptionModeValue() { + return transitEncryptionMode_; } /** * * *
-     * Required. The service tier of the instance.
+     * Optional. The TLS mode of the Redis instance.
+     * If not provided, TLS is disabled for the instance.
      * 
* * - * .google.cloud.redis.v1beta1.Instance.Tier tier = 17 [(.google.api.field_behavior) = REQUIRED]; + * .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 tier to set. + * @param value The enum numeric value on the wire for transitEncryptionMode to set. * @return This builder for chaining. */ - public Builder setTierValue(int value) { + public Builder setTransitEncryptionModeValue(int value) { - tier_ = value; + transitEncryptionMode_ = value; onChanged(); return this; } @@ -5105,42 +6790,49 @@ public Builder setTierValue(int value) { * * *
-     * Required. The service tier of the instance.
+     * Optional. The TLS mode of the Redis instance.
+     * If not provided, TLS is disabled for the instance.
      * 
* * - * .google.cloud.redis.v1beta1.Instance.Tier tier = 17 [(.google.api.field_behavior) = REQUIRED]; + * .google.cloud.redis.v1beta1.Instance.TransitEncryptionMode transit_encryption_mode = 26 [(.google.api.field_behavior) = OPTIONAL]; * * - * @return The tier. + * @return The transitEncryptionMode. */ @java.lang.Override - public com.google.cloud.redis.v1beta1.Instance.Tier getTier() { + public com.google.cloud.redis.v1beta1.Instance.TransitEncryptionMode + getTransitEncryptionMode() { @SuppressWarnings("deprecation") - com.google.cloud.redis.v1beta1.Instance.Tier result = - com.google.cloud.redis.v1beta1.Instance.Tier.valueOf(tier_); - return result == null ? com.google.cloud.redis.v1beta1.Instance.Tier.UNRECOGNIZED : result; + 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; } /** * * *
-     * Required. The service tier of the instance.
+     * Optional. The TLS mode of the Redis instance.
+     * If not provided, TLS is disabled for the instance.
      * 
* * - * .google.cloud.redis.v1beta1.Instance.Tier tier = 17 [(.google.api.field_behavior) = REQUIRED]; + * .google.cloud.redis.v1beta1.Instance.TransitEncryptionMode transit_encryption_mode = 26 [(.google.api.field_behavior) = OPTIONAL]; * * - * @param value The tier to set. + * @param value The transitEncryptionMode to set. * @return This builder for chaining. */ - public Builder setTier(com.google.cloud.redis.v1beta1.Instance.Tier value) { + public Builder setTransitEncryptionMode( + com.google.cloud.redis.v1beta1.Instance.TransitEncryptionMode value) { if (value == null) { throw new NullPointerException(); } - tier_ = value.getNumber(); + transitEncryptionMode_ = value.getNumber(); onChanged(); return this; } @@ -5148,432 +6840,452 @@ public Builder setTier(com.google.cloud.redis.v1beta1.Instance.Tier value) { * * *
-     * Required. The service tier of the instance.
+     * Optional. The TLS mode of the Redis instance.
+     * If not provided, TLS is disabled for the instance.
      * 
* * - * .google.cloud.redis.v1beta1.Instance.Tier tier = 17 [(.google.api.field_behavior) = REQUIRED]; + * .google.cloud.redis.v1beta1.Instance.TransitEncryptionMode transit_encryption_mode = 26 [(.google.api.field_behavior) = OPTIONAL]; * * * @return This builder for chaining. */ - public Builder clearTier() { + public Builder clearTransitEncryptionMode() { - tier_ = 0; + transitEncryptionMode_ = 0; onChanged(); return this; } - private int memorySizeGb_; + 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_; /** * * *
-     * Required. Redis memory size in GiB.
+     * Optional. The maintenance policy for the instance. If not provided,
+     * maintenance events can be performed at any time.
      * 
* - * int32 memory_size_gb = 18 [(.google.api.field_behavior) = REQUIRED]; + * + * .google.cloud.redis.v1beta1.MaintenancePolicy maintenance_policy = 27 [(.google.api.field_behavior) = OPTIONAL]; + * * - * @return The memorySizeGb. + * @return Whether the maintenancePolicy field is set. */ - @java.lang.Override - public int getMemorySizeGb() { - return memorySizeGb_; + public boolean hasMaintenancePolicy() { + return maintenancePolicyBuilder_ != null || maintenancePolicy_ != null; } /** * * *
-     * Required. Redis memory size in GiB.
+     * Optional. The maintenance policy for the instance. If not provided,
+     * maintenance events can be performed at any time.
      * 
* - * int32 memory_size_gb = 18 [(.google.api.field_behavior) = REQUIRED]; + * + * .google.cloud.redis.v1beta1.MaintenancePolicy maintenance_policy = 27 [(.google.api.field_behavior) = OPTIONAL]; + * * - * @param value The memorySizeGb to set. - * @return This builder for chaining. + * @return The maintenancePolicy. */ - public Builder setMemorySizeGb(int value) { - - memorySizeGb_ = value; - onChanged(); - return this; + 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(); + } } /** * * *
-     * Required. Redis memory size in GiB.
+     * Optional. The maintenance policy for the instance. If not provided,
+     * maintenance events can be performed at any time.
      * 
* - * int32 memory_size_gb = 18 [(.google.api.field_behavior) = REQUIRED]; - * - * @return This builder for chaining. + * + * .google.cloud.redis.v1beta1.MaintenancePolicy maintenance_policy = 27 [(.google.api.field_behavior) = OPTIONAL]; + * */ - public Builder clearMemorySizeGb() { + 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); + } - memorySizeGb_ = 0; - onChanged(); return this; } - - private java.lang.Object authorizedNetwork_ = ""; /** * * *
-     * 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 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. - */ - 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; - } + * @return Whether the maintenanceSchedule field is set. + */ + 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 +7293,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 +7312,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 +7334,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 +7356,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 +7595,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 +7730,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 +7917,8 @@ public Builder clearReadEndpointPort() { * * *
-     * Optional. Read replica mode.
+     * Optional. Read replica mode. Can only be specified when trying to create the
+     * instance.
      * 
* * @@ -6216,7 +7935,8 @@ public int getReadReplicasModeValue() { * * *
-     * Optional. Read replica mode.
+     * Optional. Read replica mode. Can only be specified when trying to create the
+     * instance.
      * 
* * @@ -6236,7 +7956,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 +7979,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 +8004,8 @@ public Builder setReadReplicasMode( * * *
-     * Optional. Read replica mode.
+     * Optional. Read replica mode. Can only be specified when trying to create the
+     * instance.
      * 
* * @@ -6298,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/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..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 @@ -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.
    * 
* * @@ -861,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/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/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/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..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 @@ -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,154 @@ 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]; + + // Optional. Persistence configuration parameters + PersistenceConfig persistence_config = 37 [(google.api.field_behavior) = OPTIONAL]; } -// Request for -// [ListInstances][google.cloud.redis.v1beta1.CloudRedis.ListInstances]. +// 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]. +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]; +} + +// 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 +648,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 +682,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 -// [CreateInstance][google.cloud.redis.v1beta1.CloudRedis.CreateInstance]. +// 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" + } + ]; +} + +// 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 +733,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 +744,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 +833,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 +856,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 +875,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; +} diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index ae7f3a81..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 @@ -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..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 @@ -52,7 +52,7 @@ org.codehaus.mojo build-helper-maven-plugin - 3.2.0 + 3.3.0 add-snippets-source diff --git a/versions.txt b/versions.txt index 5be148ea..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.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.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