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+ */ + public final UnaryCallablefuture = + * cloudRedisClient.getInstanceAuthStringCallable().futureCall(request); + * // Do something. + * InstanceAuthString response = future.get(); + * } + * }
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
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
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
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+ */ + public final OperationCallablefuture = + * cloudRedisClient.rescheduleMaintenanceOperationCallable().futureCall(request); + * // Do something. + * Instance response = future.get(); + * } + * }
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+ */ + public final UnaryCallablefuture = + * cloudRedisClient.rescheduleMaintenanceCallable().futureCall(request); + * // Do something. + * Operation response = future.get(); + * } + * }
+ * 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.v1.GetInstanceAuthStringRequest request, + io.grpc.stub.StreamObserver
+ * Reschedule maintenance for a given instance in a given project and + * location. + *+ */ + public void rescheduleMaintenance( + com.google.cloud.redis.v1.RescheduleMaintenanceRequest request, + io.grpc.stub.StreamObserver
+ * 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.v1.GetInstanceAuthStringRequest request, + io.grpc.stub.StreamObserver
+ * Reschedule maintenance for a given instance in a given project and + * location. + *+ */ + public void rescheduleMaintenance( + com.google.cloud.redis.v1.RescheduleMaintenanceRequest request, + io.grpc.stub.StreamObserver
+ * 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.v1.InstanceAuthString getInstanceAuthString( + com.google.cloud.redis.v1.GetInstanceAuthStringRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetInstanceAuthStringMethod(), getCallOptions(), request); + } + /** * * @@ -1072,6 +1262,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.v1.RescheduleMaintenanceRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getRescheduleMaintenanceMethod(), getCallOptions(), request); + } } /** @@ -1135,6 +1339,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.v1.InstanceAuthString> + getInstanceAuthString(com.google.cloud.redis.v1.GetInstanceAuthStringRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetInstanceAuthStringMethod(), getCallOptions()), request); + } + /** * * @@ -1247,17 +1467,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
+ * Request for [GetInstanceAuthString][google.cloud.redis.v1.CloudRedis.GetInstanceAuthString]. + *+ * + * Protobuf type {@code google.cloud.redis.v1.GetInstanceAuthStringRequest} + */ +public final class GetInstanceAuthStringRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.redis.v1.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.v1.CloudRedisServiceV1Proto + .internal_static_google_cloud_redis_v1_GetInstanceAuthStringRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.redis.v1.CloudRedisServiceV1Proto + .internal_static_google_cloud_redis_v1_GetInstanceAuthStringRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.redis.v1.GetInstanceAuthStringRequest.class, + com.google.cloud.redis.v1.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.v1.GetInstanceAuthStringRequest)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.redis.v1.GetInstanceAuthStringRequest other =
+ (com.google.cloud.redis.v1.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.v1.GetInstanceAuthStringRequest parseFrom(
+ java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.GetInstanceAuthStringRequest parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.GetInstanceAuthStringRequest parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.GetInstanceAuthStringRequest parseFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.GetInstanceAuthStringRequest parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.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.v1.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.v1.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.v1.CloudRedis.GetInstanceAuthString]. + *+ * + * Protobuf type {@code google.cloud.redis.v1.GetInstanceAuthStringRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder
+ * 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.v1.GetInstanceAuthStringRequest)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.redis.v1.GetInstanceAuthStringRequest)
+ private static final com.google.cloud.redis.v1.GetInstanceAuthStringRequest DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.redis.v1.GetInstanceAuthStringRequest();
+ }
+
+ public static com.google.cloud.redis.v1.GetInstanceAuthStringRequest getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser+ * 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-v1/src/main/java/com/google/cloud/redis/v1/Instance.java b/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/Instance.java
index daa3ba3c..642791c0 100644
--- a/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/Instance.java
+++ b/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/Instance.java
@@ -22,7 +22,7 @@
*
*
* - * A Google Cloud Redis instance. + * A Memorystore for Redis instance. ** * Protobuf type {@code google.cloud.redis.v1.Instance} @@ -44,6 +44,7 @@ private Instance() { alternativeLocationId_ = ""; redisVersion_ = ""; reservedIpRange_ = ""; + secondaryIpRange_ = ""; host_ = ""; currentLocationId_ = ""; state_ = 0; @@ -52,6 +53,8 @@ private Instance() { authorizedNetwork_ = ""; persistenceIamIdentity_ = ""; connectMode_ = 0; + serverCaCerts_ = java.util.Collections.emptyList(); + transitEncryptionMode_ = 0; nodes_ = java.util.Collections.emptyList(); readEndpoint_ = ""; readReplicasMode_ = 0; @@ -238,6 +241,69 @@ private Instance( connectMode_ = rawValue; break; } + case 184: + { + authEnabled_ = input.readBool(); + break; + } + case 202: + { + if (!((mutable_bitField0_ & 0x00000004) != 0)) { + serverCaCerts_ = + new java.util.ArrayList
+ * Available TLS modes. + *+ * + * Protobuf enum {@code google.cloud.redis.v1.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- * If not set, Memorystore 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 +1200,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 +1213,8 @@ public enum ReadReplicasMode implements com.google.protobuf.ProtocolMessageEnum
*
*
* - * If not set, Memorystore 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 +1236,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 +1303,7 @@ public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType
}
public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
- return com.google.cloud.redis.v1.Instance.getDescriptor().getEnumTypes().get(3);
+ return com.google.cloud.redis.v1.Instance.getDescriptor().getEnumTypes().get(4);
}
private static final ReadReplicasMode[] VALUES = values();
@@ -1547,6 +1776,63 @@ public com.google.protobuf.ByteString getReservedIpRangeBytes() {
}
}
+ public static final int SECONDARY_IP_RANGE_FIELD_NUMBER = 30;
+ private volatile java.lang.Object secondaryIpRange_;
+ /**
+ *
+ *
+ * + * Optional. Additional IP range for node placement. Required when enabling read + * replicas on an existing instance. For DIRECT_PEERING mode value must be a + * CIDR range of size /28, or "auto". For PRIVATE_SERVICE_ACCESS mode value + * must be the name of an allocated address range associated with the private + * service access connection, or "auto". + *+ * + *
string secondary_ip_range = 30 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ * @return The secondaryIpRange.
+ */
+ @java.lang.Override
+ public java.lang.String getSecondaryIpRange() {
+ java.lang.Object ref = secondaryIpRange_;
+ 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();
+ secondaryIpRange_ = s;
+ return s;
+ }
+ }
+ /**
+ *
+ *
+ * + * Optional. Additional IP range for node placement. Required when enabling read + * replicas on an existing instance. For DIRECT_PEERING mode value must be a + * CIDR range of size /28, or "auto". For PRIVATE_SERVICE_ACCESS mode value + * must be the name of an allocated address range associated with the private + * service access connection, or "auto". + *+ * + *
string secondary_ip_range = 30 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ * @return The bytes for secondaryIpRange.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getSecondaryIpRangeBytes() {
+ java.lang.Object ref = secondaryIpRange_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ secondaryIpRange_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
public static final int HOST_FIELD_NUMBER = 10;
private volatile java.lang.Object host_;
/**
@@ -2176,145 +2462,404 @@ public com.google.cloud.redis.v1.Instance.ConnectMode getConnectMode() {
return result == null ? com.google.cloud.redis.v1.Instance.ConnectMode.UNRECOGNIZED : 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- * Output only. Info per node. + * Output only. List of server CA certificates for the instance. ** *
- * repeated .google.cloud.redis.v1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * repeated .google.cloud.redis.v1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY];
*
*/
@java.lang.Override
- public java.util.List- * Output only. Info per node. + * Output only. List of server CA certificates for the instance. ** *
- * repeated .google.cloud.redis.v1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * repeated .google.cloud.redis.v1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY];
*
*/
@java.lang.Override
- public java.util.List extends com.google.cloud.redis.v1.NodeInfoOrBuilder>
- getNodesOrBuilderList() {
- return nodes_;
+ public java.util.List extends com.google.cloud.redis.v1.TlsCertificateOrBuilder>
+ getServerCaCertsOrBuilderList() {
+ return serverCaCerts_;
}
/**
*
*
* - * Output only. Info per node. + * Output only. List of server CA certificates for the instance. ** *
- * repeated .google.cloud.redis.v1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * repeated .google.cloud.redis.v1.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.v1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * repeated .google.cloud.redis.v1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY];
*
*/
@java.lang.Override
- public com.google.cloud.redis.v1.NodeInfo getNodes(int index) {
- return nodes_.get(index);
+ public com.google.cloud.redis.v1.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.v1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * repeated .google.cloud.redis.v1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY];
*
*/
@java.lang.Override
- public com.google.cloud.redis.v1.NodeInfoOrBuilder getNodesOrBuilder(int index) {
- return nodes_.get(index);
+ public com.google.cloud.redis.v1.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.v1.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.v1.Instance.TransitEncryptionMode transit_encryption_mode = 26 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The transitEncryptionMode.
+ */
+ @java.lang.Override
+ public com.google.cloud.redis.v1.Instance.TransitEncryptionMode getTransitEncryptionMode() {
+ @SuppressWarnings("deprecation")
+ com.google.cloud.redis.v1.Instance.TransitEncryptionMode result =
+ com.google.cloud.redis.v1.Instance.TransitEncryptionMode.valueOf(transitEncryptionMode_);
+ return result == null
+ ? com.google.cloud.redis.v1.Instance.TransitEncryptionMode.UNRECOGNIZED
+ : result;
+ }
+
+ public static final int MAINTENANCE_POLICY_FIELD_NUMBER = 27;
+ private com.google.cloud.redis.v1.MaintenancePolicy maintenancePolicy_;
+ /**
+ *
+ *
+ * + * Optional. The maintenance policy for the instance. If not provided, + * maintenance events can be performed at any time. + *+ * + *
+ * .google.cloud.redis.v1.MaintenancePolicy maintenance_policy = 27 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return Whether the maintenancePolicy field is set.
+ */
+ @java.lang.Override
+ public boolean hasMaintenancePolicy() {
+ return maintenancePolicy_ != null;
+ }
+ /**
+ *
+ *
+ * + * Optional. The maintenance policy for the instance. If not provided, + * maintenance events can be performed at any time. + *+ * + *
+ * .google.cloud.redis.v1.MaintenancePolicy maintenance_policy = 27 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The maintenancePolicy.
+ */
+ @java.lang.Override
+ public com.google.cloud.redis.v1.MaintenancePolicy getMaintenancePolicy() {
+ return maintenancePolicy_ == null
+ ? com.google.cloud.redis.v1.MaintenancePolicy.getDefaultInstance()
+ : maintenancePolicy_;
+ }
+ /**
+ *
+ *
+ * + * Optional. The maintenance policy for the instance. If not provided, + * maintenance events can be performed at any time. + *+ * + *
+ * .google.cloud.redis.v1.MaintenancePolicy maintenance_policy = 27 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.redis.v1.MaintenancePolicyOrBuilder getMaintenancePolicyOrBuilder() {
+ return getMaintenancePolicy();
+ }
+
+ public static final int MAINTENANCE_SCHEDULE_FIELD_NUMBER = 28;
+ private com.google.cloud.redis.v1.MaintenanceSchedule maintenanceSchedule_;
+ /**
+ *
+ *
+ * + * Output only. Date and time of upcoming maintenance events which have been + * scheduled. + *+ * + *
+ * .google.cloud.redis.v1.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.v1.MaintenanceSchedule maintenance_schedule = 28 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ *
+ * @return The maintenanceSchedule.
+ */
+ @java.lang.Override
+ public com.google.cloud.redis.v1.MaintenanceSchedule getMaintenanceSchedule() {
+ return maintenanceSchedule_ == null
+ ? com.google.cloud.redis.v1.MaintenanceSchedule.getDefaultInstance()
+ : maintenanceSchedule_;
+ }
+ /**
+ *
+ *
+ * + * Output only. Date and time of upcoming maintenance events which have been + * scheduled. + *+ * + *
+ * .google.cloud.redis.v1.MaintenanceSchedule maintenance_schedule = 28 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.redis.v1.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+ * Output only. Info per node. + *+ * + *
+ * repeated .google.cloud.redis.v1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ @java.lang.Override
+ public java.util.List+ * Output only. Info per node. + *+ * + *
+ * repeated .google.cloud.redis.v1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ @java.lang.Override
+ public java.util.List extends com.google.cloud.redis.v1.NodeInfoOrBuilder>
+ getNodesOrBuilderList() {
+ return nodes_;
+ }
+ /**
+ *
+ *
+ * + * Output only. Info per node. + *+ * + *
+ * repeated .google.cloud.redis.v1.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.v1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.redis.v1.NodeInfo getNodes(int index) {
+ return nodes_.get(index);
+ }
+ /**
+ *
+ *
+ * + * Output only. Info per node. + *+ * + *
+ * repeated .google.cloud.redis.v1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.redis.v1.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
@@ -2355,7 +2900,7 @@ public int getReadEndpointPort() {
*
*
* - * Optional. Read replica mode. + * Optional. Read replicas mode for the instance. Defaults to READ_REPLICAS_DISABLED. ** *
@@ -2372,7 +2917,7 @@ public int getReadReplicasModeValue() {
*
*
*
- * Optional. Read replica mode.
+ * Optional. Read replicas mode for the instance. Defaults to READ_REPLICAS_DISABLED.
*
*
*
@@ -2461,6 +3006,27 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io
!= com.google.cloud.redis.v1.Instance.ConnectMode.CONNECT_MODE_UNSPECIFIED.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.v1.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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(secondaryIpRange_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 30, secondaryIpRange_);
+ }
if (replicaCount_ != 0) {
output.writeInt32(31, replicaCount_);
}
@@ -2559,6 +3125,28 @@ public int getSerializedSize() {
!= com.google.cloud.redis.v1.Instance.ConnectMode.CONNECT_MODE_UNSPECIFIED.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.v1.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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(secondaryIpRange_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(30, secondaryIpRange_);
+ }
if (replicaCount_ != 0) {
size += com.google.protobuf.CodedOutputStream.computeInt32Size(31, replicaCount_);
}
@@ -2598,6 +3186,7 @@ public boolean equals(final java.lang.Object obj) {
if (!getAlternativeLocationId().equals(other.getAlternativeLocationId())) return false;
if (!getRedisVersion().equals(other.getRedisVersion())) return false;
if (!getReservedIpRange().equals(other.getReservedIpRange())) return false;
+ if (!getSecondaryIpRange().equals(other.getSecondaryIpRange())) return false;
if (!getHost().equals(other.getHost())) return false;
if (getPort() != other.getPort()) return false;
if (!getCurrentLocationId().equals(other.getCurrentLocationId())) return false;
@@ -2613,6 +3202,17 @@ 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;
@@ -2645,6 +3245,8 @@ public int hashCode() {
hash = (53 * hash) + getRedisVersion().hashCode();
hash = (37 * hash) + RESERVED_IP_RANGE_FIELD_NUMBER;
hash = (53 * hash) + getReservedIpRange().hashCode();
+ hash = (37 * hash) + SECONDARY_IP_RANGE_FIELD_NUMBER;
+ hash = (53 * hash) + getSecondaryIpRange().hashCode();
hash = (37 * hash) + HOST_FIELD_NUMBER;
hash = (53 * hash) + getHost().hashCode();
hash = (37 * hash) + PORT_FIELD_NUMBER;
@@ -2673,6 +3275,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) {
@@ -2788,7 +3406,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build
*
*
*
- * A Google Cloud Redis instance.
+ * A Memorystore for Redis instance.
*
*
* Protobuf type {@code google.cloud.redis.v1.Instance}
@@ -2848,6 +3466,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
private void maybeForceBuilderInitialization() {
if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {
+ getServerCaCertsFieldBuilder();
getNodesFieldBuilder();
}
}
@@ -2868,6 +3487,8 @@ public Builder clear() {
reservedIpRange_ = "";
+ secondaryIpRange_ = "";
+
host_ = "";
port_ = 0;
@@ -2895,11 +3516,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();
}
@@ -2944,6 +3587,7 @@ public com.google.cloud.redis.v1.Instance buildPartial() {
result.alternativeLocationId_ = alternativeLocationId_;
result.redisVersion_ = redisVersion_;
result.reservedIpRange_ = reservedIpRange_;
+ result.secondaryIpRange_ = secondaryIpRange_;
result.host_ = host_;
result.port_ = port_;
result.currentLocationId_ = currentLocationId_;
@@ -2961,21 +3605,42 @@ public com.google.cloud.redis.v1.Instance buildPartial() {
result.authorizedNetwork_ = authorizedNetwork_;
result.persistenceIamIdentity_ = persistenceIamIdentity_;
result.connectMode_ = connectMode_;
- result.replicaCount_ = replicaCount_;
- if (nodesBuilder_ == null) {
+ result.authEnabled_ = authEnabled_;
+ if (serverCaCertsBuilder_ == null) {
if (((bitField0_ & 0x00000004) != 0)) {
- nodes_ = java.util.Collections.unmodifiableList(nodes_);
+ serverCaCerts_ = java.util.Collections.unmodifiableList(serverCaCerts_);
bitField0_ = (bitField0_ & ~0x00000004);
}
- result.nodes_ = nodes_;
+ result.serverCaCerts_ = serverCaCerts_;
} else {
- result.nodes_ = nodesBuilder_.build();
+ result.serverCaCerts_ = serverCaCertsBuilder_.build();
}
- result.readEndpoint_ = readEndpoint_;
- result.readEndpointPort_ = readEndpointPort_;
- result.readReplicasMode_ = readReplicasMode_;
- onBuilt();
- return result;
+ 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_ & 0x00000008) != 0)) {
+ nodes_ = java.util.Collections.unmodifiableList(nodes_);
+ bitField0_ = (bitField0_ & ~0x00000008);
+ }
+ result.nodes_ = nodes_;
+ } else {
+ result.nodes_ = nodesBuilder_.build();
+ }
+ result.readEndpoint_ = readEndpoint_;
+ result.readEndpointPort_ = readEndpointPort_;
+ result.readReplicasMode_ = readReplicasMode_;
+ onBuilt();
+ return result;
}
@java.lang.Override
@@ -3048,6 +3713,10 @@ public Builder mergeFrom(com.google.cloud.redis.v1.Instance other) {
reservedIpRange_ = other.reservedIpRange_;
onChanged();
}
+ if (!other.getSecondaryIpRange().isEmpty()) {
+ secondaryIpRange_ = other.secondaryIpRange_;
+ onChanged();
+ }
if (!other.getHost().isEmpty()) {
host_ = other.host_;
onChanged();
@@ -3087,6 +3756,45 @@ public Builder mergeFrom(com.google.cloud.redis.v1.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());
}
@@ -3094,7 +3802,7 @@ public Builder mergeFrom(com.google.cloud.redis.v1.Instance other) {
if (!other.nodes_.isEmpty()) {
if (nodes_.isEmpty()) {
nodes_ = other.nodes_;
- bitField0_ = (bitField0_ & ~0x00000004);
+ bitField0_ = (bitField0_ & ~0x00000008);
} else {
ensureNodesIsMutable();
nodes_.addAll(other.nodes_);
@@ -3107,7 +3815,7 @@ public Builder mergeFrom(com.google.cloud.redis.v1.Instance other) {
nodesBuilder_.dispose();
nodesBuilder_ = null;
nodes_ = other.nodes_;
- bitField0_ = (bitField0_ & ~0x00000004);
+ bitField0_ = (bitField0_ & ~0x00000008);
nodesBuilder_ =
com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
? getNodesFieldBuilder()
@@ -4091,6 +4799,132 @@ public Builder setReservedIpRangeBytes(com.google.protobuf.ByteString value) {
return this;
}
+ private java.lang.Object secondaryIpRange_ = "";
+ /**
+ *
+ *
+ *
+ * Optional. Additional IP range for node placement. Required when enabling read
+ * replicas on an existing instance. For DIRECT_PEERING mode value must be a
+ * CIDR range of size /28, or "auto". For PRIVATE_SERVICE_ACCESS mode value
+ * must be the name of an allocated address range associated with the private
+ * service access connection, or "auto".
+ *
+ *
+ * string secondary_ip_range = 30 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ * @return The secondaryIpRange.
+ */
+ public java.lang.String getSecondaryIpRange() {
+ java.lang.Object ref = secondaryIpRange_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ secondaryIpRange_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Optional. Additional IP range for node placement. Required when enabling read
+ * replicas on an existing instance. For DIRECT_PEERING mode value must be a
+ * CIDR range of size /28, or "auto". For PRIVATE_SERVICE_ACCESS mode value
+ * must be the name of an allocated address range associated with the private
+ * service access connection, or "auto".
+ *
+ *
+ * string secondary_ip_range = 30 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ * @return The bytes for secondaryIpRange.
+ */
+ public com.google.protobuf.ByteString getSecondaryIpRangeBytes() {
+ java.lang.Object ref = secondaryIpRange_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ secondaryIpRange_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Optional. Additional IP range for node placement. Required when enabling read
+ * replicas on an existing instance. For DIRECT_PEERING mode value must be a
+ * CIDR range of size /28, or "auto". For PRIVATE_SERVICE_ACCESS mode value
+ * must be the name of an allocated address range associated with the private
+ * service access connection, or "auto".
+ *
+ *
+ * string secondary_ip_range = 30 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ * @param value The secondaryIpRange to set.
+ * @return This builder for chaining.
+ */
+ public Builder setSecondaryIpRange(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+
+ secondaryIpRange_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Optional. Additional IP range for node placement. Required when enabling read
+ * replicas on an existing instance. For DIRECT_PEERING mode value must be a
+ * CIDR range of size /28, or "auto". For PRIVATE_SERVICE_ACCESS mode value
+ * must be the name of an allocated address range associated with the private
+ * service access connection, or "auto".
+ *
+ *
+ * string secondary_ip_range = 30 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearSecondaryIpRange() {
+
+ secondaryIpRange_ = getDefaultInstance().getSecondaryIpRange();
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Optional. Additional IP range for node placement. Required when enabling read
+ * replicas on an existing instance. For DIRECT_PEERING mode value must be a
+ * CIDR range of size /28, or "auto". For PRIVATE_SERVICE_ACCESS mode value
+ * must be the name of an allocated address range associated with the private
+ * service access connection, or "auto".
+ *
+ *
+ * string secondary_ip_range = 30 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ * @param value The bytes for secondaryIpRange to set.
+ * @return This builder for chaining.
+ */
+ public Builder setSecondaryIpRangeBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+
+ secondaryIpRange_ = value;
+ onChanged();
+ return this;
+ }
+
private java.lang.Object host_ = "";
/**
*
@@ -5552,41 +6386,41 @@ public Builder clearConnectMode() {
return this;
}
- private int replicaCount_;
+ 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_;
}
/**
*
*
*
- * 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];
*
- * @param value The replicaCount to set.
+ * @param value The authEnabled to set.
* @return This builder for chaining.
*/
- public Builder setReplicaCount(int value) {
+ public Builder setAuthEnabled(boolean value) {
- replicaCount_ = value;
+ authEnabled_ = value;
onChanged();
return this;
}
@@ -5594,113 +6428,114 @@ 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. 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 This builder for chaining.
*/
- public Builder clearReplicaCount() {
+ public Builder clearAuthEnabled() {
- replicaCount_ = 0;
+ authEnabled_ = false;
onChanged();
return this;
}
- private java.util.List nodes_ =
+ private java.util.List serverCaCerts_ =
java.util.Collections.emptyList();
- private void ensureNodesIsMutable() {
+ private void ensureServerCaCertsIsMutable() {
if (!((bitField0_ & 0x00000004) != 0)) {
- nodes_ = new java.util.ArrayList(nodes_);
+ serverCaCerts_ =
+ new java.util.ArrayList(serverCaCerts_);
bitField0_ |= 0x00000004;
}
}
private com.google.protobuf.RepeatedFieldBuilderV3<
- com.google.cloud.redis.v1.NodeInfo,
- com.google.cloud.redis.v1.NodeInfo.Builder,
- com.google.cloud.redis.v1.NodeInfoOrBuilder>
- nodesBuilder_;
+ com.google.cloud.redis.v1.TlsCertificate,
+ com.google.cloud.redis.v1.TlsCertificate.Builder,
+ com.google.cloud.redis.v1.TlsCertificateOrBuilder>
+ serverCaCertsBuilder_;
/**
*
*
*
- * Output only. Info per node.
+ * Output only. List of server CA certificates for the instance.
*
*
*
- * repeated .google.cloud.redis.v1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * repeated .google.cloud.redis.v1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY];
*
*/
- public java.util.List getNodesList() {
- if (nodesBuilder_ == null) {
- return java.util.Collections.unmodifiableList(nodes_);
+ public java.util.List getServerCaCertsList() {
+ if (serverCaCertsBuilder_ == null) {
+ return java.util.Collections.unmodifiableList(serverCaCerts_);
} else {
- return nodesBuilder_.getMessageList();
+ return serverCaCertsBuilder_.getMessageList();
}
}
/**
*
*
*
- * Output only. Info per node.
+ * Output only. List of server CA certificates for the instance.
*
*
*
- * repeated .google.cloud.redis.v1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * repeated .google.cloud.redis.v1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY];
*
*/
- public int getNodesCount() {
- if (nodesBuilder_ == null) {
- return nodes_.size();
+ public int getServerCaCertsCount() {
+ if (serverCaCertsBuilder_ == null) {
+ return serverCaCerts_.size();
} else {
- return nodesBuilder_.getCount();
+ return serverCaCertsBuilder_.getCount();
}
}
/**
*
*
*
- * Output only. Info per node.
+ * Output only. List of server CA certificates for the instance.
*
*
*
- * repeated .google.cloud.redis.v1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * repeated .google.cloud.redis.v1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY];
*
*/
- public com.google.cloud.redis.v1.NodeInfo getNodes(int index) {
- if (nodesBuilder_ == null) {
- return nodes_.get(index);
+ public com.google.cloud.redis.v1.TlsCertificate getServerCaCerts(int index) {
+ if (serverCaCertsBuilder_ == null) {
+ return serverCaCerts_.get(index);
} else {
- return nodesBuilder_.getMessage(index);
+ return serverCaCertsBuilder_.getMessage(index);
}
}
/**
*
*
*
- * Output only. Info per node.
+ * Output only. List of server CA certificates for the instance.
*
*
*
- * repeated .google.cloud.redis.v1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * repeated .google.cloud.redis.v1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY];
*
*/
- public Builder setNodes(int index, com.google.cloud.redis.v1.NodeInfo value) {
- if (nodesBuilder_ == null) {
+ public Builder setServerCaCerts(int index, com.google.cloud.redis.v1.TlsCertificate value) {
+ if (serverCaCertsBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
- ensureNodesIsMutable();
- nodes_.set(index, value);
+ ensureServerCaCertsIsMutable();
+ serverCaCerts_.set(index, value);
onChanged();
} else {
- nodesBuilder_.setMessage(index, value);
+ serverCaCertsBuilder_.setMessage(index, value);
}
return this;
}
@@ -5708,20 +6543,21 @@ public Builder setNodes(int index, com.google.cloud.redis.v1.NodeInfo value) {
*
*
*
- * Output only. Info per node.
+ * Output only. List of server CA certificates for the instance.
*
*
*
- * repeated .google.cloud.redis.v1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * repeated .google.cloud.redis.v1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY];
*
*/
- public Builder setNodes(int index, com.google.cloud.redis.v1.NodeInfo.Builder builderForValue) {
- if (nodesBuilder_ == null) {
- ensureNodesIsMutable();
- nodes_.set(index, builderForValue.build());
+ public Builder setServerCaCerts(
+ int index, com.google.cloud.redis.v1.TlsCertificate.Builder builderForValue) {
+ if (serverCaCertsBuilder_ == null) {
+ ensureServerCaCertsIsMutable();
+ serverCaCerts_.set(index, builderForValue.build());
onChanged();
} else {
- nodesBuilder_.setMessage(index, builderForValue.build());
+ serverCaCertsBuilder_.setMessage(index, builderForValue.build());
}
return this;
}
@@ -5729,23 +6565,23 @@ public Builder setNodes(int index, com.google.cloud.redis.v1.NodeInfo.Builder bu
*
*
*
- * Output only. Info per node.
+ * Output only. List of server CA certificates for the instance.
*
*
*
- * repeated .google.cloud.redis.v1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * repeated .google.cloud.redis.v1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY];
*
*/
- public Builder addNodes(com.google.cloud.redis.v1.NodeInfo value) {
- if (nodesBuilder_ == null) {
+ public Builder addServerCaCerts(com.google.cloud.redis.v1.TlsCertificate value) {
+ if (serverCaCertsBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
- ensureNodesIsMutable();
- nodes_.add(value);
+ ensureServerCaCertsIsMutable();
+ serverCaCerts_.add(value);
onChanged();
} else {
- nodesBuilder_.addMessage(value);
+ serverCaCertsBuilder_.addMessage(value);
}
return this;
}
@@ -5753,23 +6589,23 @@ public Builder addNodes(com.google.cloud.redis.v1.NodeInfo value) {
*
*
*
- * Output only. Info per node.
+ * Output only. List of server CA certificates for the instance.
*
*
*
- * repeated .google.cloud.redis.v1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * repeated .google.cloud.redis.v1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY];
*
*/
- public Builder addNodes(int index, com.google.cloud.redis.v1.NodeInfo value) {
- if (nodesBuilder_ == null) {
+ public Builder addServerCaCerts(int index, com.google.cloud.redis.v1.TlsCertificate value) {
+ if (serverCaCertsBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
- ensureNodesIsMutable();
- nodes_.add(index, value);
+ ensureServerCaCertsIsMutable();
+ serverCaCerts_.add(index, value);
onChanged();
} else {
- nodesBuilder_.addMessage(index, value);
+ serverCaCertsBuilder_.addMessage(index, value);
}
return this;
}
@@ -5777,20 +6613,21 @@ public Builder addNodes(int index, com.google.cloud.redis.v1.NodeInfo value) {
*
*
*
- * Output only. Info per node.
+ * Output only. List of server CA certificates for the instance.
*
*
*
- * repeated .google.cloud.redis.v1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * repeated .google.cloud.redis.v1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY];
*
*/
- public Builder addNodes(com.google.cloud.redis.v1.NodeInfo.Builder builderForValue) {
- if (nodesBuilder_ == null) {
- ensureNodesIsMutable();
- nodes_.add(builderForValue.build());
+ public Builder addServerCaCerts(
+ com.google.cloud.redis.v1.TlsCertificate.Builder builderForValue) {
+ if (serverCaCertsBuilder_ == null) {
+ ensureServerCaCertsIsMutable();
+ serverCaCerts_.add(builderForValue.build());
onChanged();
} else {
- nodesBuilder_.addMessage(builderForValue.build());
+ serverCaCertsBuilder_.addMessage(builderForValue.build());
}
return this;
}
@@ -5798,20 +6635,21 @@ public Builder addNodes(com.google.cloud.redis.v1.NodeInfo.Builder builderForVal
*
*
*
- * Output only. Info per node.
+ * Output only. List of server CA certificates for the instance.
*
*
*
- * repeated .google.cloud.redis.v1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * repeated .google.cloud.redis.v1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY];
*
*/
- public Builder addNodes(int index, com.google.cloud.redis.v1.NodeInfo.Builder builderForValue) {
- if (nodesBuilder_ == null) {
- ensureNodesIsMutable();
- nodes_.add(index, builderForValue.build());
+ public Builder addServerCaCerts(
+ int index, com.google.cloud.redis.v1.TlsCertificate.Builder builderForValue) {
+ if (serverCaCertsBuilder_ == null) {
+ ensureServerCaCertsIsMutable();
+ serverCaCerts_.add(index, builderForValue.build());
onChanged();
} else {
- nodesBuilder_.addMessage(index, builderForValue.build());
+ serverCaCertsBuilder_.addMessage(index, builderForValue.build());
}
return this;
}
@@ -5819,21 +6657,21 @@ public Builder addNodes(int index, com.google.cloud.redis.v1.NodeInfo.Builder bu
*
*
*
- * Output only. Info per node.
+ * Output only. List of server CA certificates for the instance.
*
*
*
- * repeated .google.cloud.redis.v1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * repeated .google.cloud.redis.v1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY];
*
*/
- public Builder addAllNodes(
- java.lang.Iterable extends com.google.cloud.redis.v1.NodeInfo> values) {
- if (nodesBuilder_ == null) {
- ensureNodesIsMutable();
- com.google.protobuf.AbstractMessageLite.Builder.addAll(values, nodes_);
+ public Builder addAllServerCaCerts(
+ java.lang.Iterable extends com.google.cloud.redis.v1.TlsCertificate> values) {
+ if (serverCaCertsBuilder_ == null) {
+ ensureServerCaCertsIsMutable();
+ com.google.protobuf.AbstractMessageLite.Builder.addAll(values, serverCaCerts_);
onChanged();
} else {
- nodesBuilder_.addAllMessages(values);
+ serverCaCertsBuilder_.addAllMessages(values);
}
return this;
}
@@ -5841,18 +6679,1004 @@ public Builder addAllNodes(
*
*
*
- * Output only. Info per node.
+ * Output only. List of server CA certificates for the instance.
*
*
*
- * repeated .google.cloud.redis.v1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * repeated .google.cloud.redis.v1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY];
*
*/
- public Builder clearNodes() {
- if (nodesBuilder_ == null) {
- nodes_ = java.util.Collections.emptyList();
+ public Builder clearServerCaCerts() {
+ if (serverCaCertsBuilder_ == null) {
+ serverCaCerts_ = java.util.Collections.emptyList();
bitField0_ = (bitField0_ & ~0x00000004);
onChanged();
+ } else {
+ serverCaCertsBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Output only. List of server CA certificates for the instance.
+ *
+ *
+ *
+ * repeated .google.cloud.redis.v1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public Builder removeServerCaCerts(int index) {
+ if (serverCaCertsBuilder_ == null) {
+ ensureServerCaCertsIsMutable();
+ serverCaCerts_.remove(index);
+ onChanged();
+ } else {
+ serverCaCertsBuilder_.remove(index);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Output only. List of server CA certificates for the instance.
+ *
+ *
+ *
+ * repeated .google.cloud.redis.v1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public com.google.cloud.redis.v1.TlsCertificate.Builder getServerCaCertsBuilder(int index) {
+ return getServerCaCertsFieldBuilder().getBuilder(index);
+ }
+ /**
+ *
+ *
+ *
+ * Output only. List of server CA certificates for the instance.
+ *
+ *
+ *
+ * repeated .google.cloud.redis.v1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public com.google.cloud.redis.v1.TlsCertificateOrBuilder getServerCaCertsOrBuilder(int index) {
+ if (serverCaCertsBuilder_ == null) {
+ return serverCaCerts_.get(index);
+ } else {
+ return serverCaCertsBuilder_.getMessageOrBuilder(index);
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Output only. List of server CA certificates for the instance.
+ *
+ *
+ *
+ * repeated .google.cloud.redis.v1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public java.util.List extends com.google.cloud.redis.v1.TlsCertificateOrBuilder>
+ getServerCaCertsOrBuilderList() {
+ if (serverCaCertsBuilder_ != null) {
+ return serverCaCertsBuilder_.getMessageOrBuilderList();
+ } else {
+ return java.util.Collections.unmodifiableList(serverCaCerts_);
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Output only. List of server CA certificates for the instance.
+ *
+ *
+ *
+ * repeated .google.cloud.redis.v1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public com.google.cloud.redis.v1.TlsCertificate.Builder addServerCaCertsBuilder() {
+ return getServerCaCertsFieldBuilder()
+ .addBuilder(com.google.cloud.redis.v1.TlsCertificate.getDefaultInstance());
+ }
+ /**
+ *
+ *
+ *
+ * Output only. List of server CA certificates for the instance.
+ *
+ *
+ *
+ * repeated .google.cloud.redis.v1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public com.google.cloud.redis.v1.TlsCertificate.Builder addServerCaCertsBuilder(int index) {
+ return getServerCaCertsFieldBuilder()
+ .addBuilder(index, com.google.cloud.redis.v1.TlsCertificate.getDefaultInstance());
+ }
+ /**
+ *
+ *
+ *
+ * Output only. List of server CA certificates for the instance.
+ *
+ *
+ *
+ * repeated .google.cloud.redis.v1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public java.util.List
+ getServerCaCertsBuilderList() {
+ return getServerCaCertsFieldBuilder().getBuilderList();
+ }
+
+ private com.google.protobuf.RepeatedFieldBuilderV3<
+ com.google.cloud.redis.v1.TlsCertificate,
+ com.google.cloud.redis.v1.TlsCertificate.Builder,
+ com.google.cloud.redis.v1.TlsCertificateOrBuilder>
+ getServerCaCertsFieldBuilder() {
+ if (serverCaCertsBuilder_ == null) {
+ serverCaCertsBuilder_ =
+ new com.google.protobuf.RepeatedFieldBuilderV3<
+ com.google.cloud.redis.v1.TlsCertificate,
+ com.google.cloud.redis.v1.TlsCertificate.Builder,
+ com.google.cloud.redis.v1.TlsCertificateOrBuilder>(
+ serverCaCerts_,
+ ((bitField0_ & 0x00000004) != 0),
+ getParentForChildren(),
+ isClean());
+ serverCaCerts_ = null;
+ }
+ return serverCaCertsBuilder_;
+ }
+
+ private int transitEncryptionMode_ = 0;
+ /**
+ *
+ *
+ *
+ * Optional. The TLS mode of the Redis instance.
+ * If not provided, TLS is disabled for the instance.
+ *
+ *
+ *
+ * .google.cloud.redis.v1.Instance.TransitEncryptionMode transit_encryption_mode = 26 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The enum numeric value on the wire for transitEncryptionMode.
+ */
+ @java.lang.Override
+ public int getTransitEncryptionModeValue() {
+ return transitEncryptionMode_;
+ }
+ /**
+ *
+ *
+ *
+ * Optional. The TLS mode of the Redis instance.
+ * If not provided, TLS is disabled for the instance.
+ *
+ *
+ *
+ * .google.cloud.redis.v1.Instance.TransitEncryptionMode transit_encryption_mode = 26 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @param value The enum numeric value on the wire for transitEncryptionMode to set.
+ * @return This builder for chaining.
+ */
+ public Builder setTransitEncryptionModeValue(int value) {
+
+ transitEncryptionMode_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Optional. The TLS mode of the Redis instance.
+ * If not provided, TLS is disabled for the instance.
+ *
+ *
+ *
+ * .google.cloud.redis.v1.Instance.TransitEncryptionMode transit_encryption_mode = 26 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The transitEncryptionMode.
+ */
+ @java.lang.Override
+ public com.google.cloud.redis.v1.Instance.TransitEncryptionMode getTransitEncryptionMode() {
+ @SuppressWarnings("deprecation")
+ com.google.cloud.redis.v1.Instance.TransitEncryptionMode result =
+ com.google.cloud.redis.v1.Instance.TransitEncryptionMode.valueOf(transitEncryptionMode_);
+ return result == null
+ ? com.google.cloud.redis.v1.Instance.TransitEncryptionMode.UNRECOGNIZED
+ : result;
+ }
+ /**
+ *
+ *
+ *
+ * Optional. The TLS mode of the Redis instance.
+ * If not provided, TLS is disabled for the instance.
+ *
+ *
+ *
+ * .google.cloud.redis.v1.Instance.TransitEncryptionMode transit_encryption_mode = 26 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @param value The transitEncryptionMode to set.
+ * @return This builder for chaining.
+ */
+ public Builder setTransitEncryptionMode(
+ com.google.cloud.redis.v1.Instance.TransitEncryptionMode value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+
+ transitEncryptionMode_ = value.getNumber();
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Optional. The TLS mode of the Redis instance.
+ * If not provided, TLS is disabled for the instance.
+ *
+ *
+ *
+ * .google.cloud.redis.v1.Instance.TransitEncryptionMode transit_encryption_mode = 26 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearTransitEncryptionMode() {
+
+ transitEncryptionMode_ = 0;
+ onChanged();
+ return this;
+ }
+
+ private com.google.cloud.redis.v1.MaintenancePolicy maintenancePolicy_;
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.redis.v1.MaintenancePolicy,
+ com.google.cloud.redis.v1.MaintenancePolicy.Builder,
+ com.google.cloud.redis.v1.MaintenancePolicyOrBuilder>
+ maintenancePolicyBuilder_;
+ /**
+ *
+ *
+ *
+ * Optional. The maintenance policy for the instance. If not provided,
+ * maintenance events can be performed at any time.
+ *
+ *
+ *
+ * .google.cloud.redis.v1.MaintenancePolicy maintenance_policy = 27 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return Whether the maintenancePolicy field is set.
+ */
+ public boolean hasMaintenancePolicy() {
+ return maintenancePolicyBuilder_ != null || maintenancePolicy_ != null;
+ }
+ /**
+ *
+ *
+ *
+ * Optional. The maintenance policy for the instance. If not provided,
+ * maintenance events can be performed at any time.
+ *
+ *
+ *
+ * .google.cloud.redis.v1.MaintenancePolicy maintenance_policy = 27 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The maintenancePolicy.
+ */
+ public com.google.cloud.redis.v1.MaintenancePolicy getMaintenancePolicy() {
+ if (maintenancePolicyBuilder_ == null) {
+ return maintenancePolicy_ == null
+ ? com.google.cloud.redis.v1.MaintenancePolicy.getDefaultInstance()
+ : maintenancePolicy_;
+ } else {
+ return maintenancePolicyBuilder_.getMessage();
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Optional. The maintenance policy for the instance. If not provided,
+ * maintenance events can be performed at any time.
+ *
+ *
+ *
+ * .google.cloud.redis.v1.MaintenancePolicy maintenance_policy = 27 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder setMaintenancePolicy(com.google.cloud.redis.v1.MaintenancePolicy value) {
+ if (maintenancePolicyBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ maintenancePolicy_ = value;
+ onChanged();
+ } else {
+ maintenancePolicyBuilder_.setMessage(value);
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Optional. The maintenance policy for the instance. If not provided,
+ * maintenance events can be performed at any time.
+ *
+ *
+ *
+ * .google.cloud.redis.v1.MaintenancePolicy maintenance_policy = 27 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder setMaintenancePolicy(
+ com.google.cloud.redis.v1.MaintenancePolicy.Builder builderForValue) {
+ if (maintenancePolicyBuilder_ == null) {
+ maintenancePolicy_ = builderForValue.build();
+ onChanged();
+ } else {
+ maintenancePolicyBuilder_.setMessage(builderForValue.build());
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Optional. The maintenance policy for the instance. If not provided,
+ * maintenance events can be performed at any time.
+ *
+ *
+ *
+ * .google.cloud.redis.v1.MaintenancePolicy maintenance_policy = 27 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder mergeMaintenancePolicy(com.google.cloud.redis.v1.MaintenancePolicy value) {
+ if (maintenancePolicyBuilder_ == null) {
+ if (maintenancePolicy_ != null) {
+ maintenancePolicy_ =
+ com.google.cloud.redis.v1.MaintenancePolicy.newBuilder(maintenancePolicy_)
+ .mergeFrom(value)
+ .buildPartial();
+ } else {
+ maintenancePolicy_ = value;
+ }
+ onChanged();
+ } else {
+ maintenancePolicyBuilder_.mergeFrom(value);
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Optional. The maintenance policy for the instance. If not provided,
+ * maintenance events can be performed at any time.
+ *
+ *
+ *
+ * .google.cloud.redis.v1.MaintenancePolicy maintenance_policy = 27 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder clearMaintenancePolicy() {
+ if (maintenancePolicyBuilder_ == null) {
+ maintenancePolicy_ = null;
+ onChanged();
+ } else {
+ maintenancePolicy_ = null;
+ maintenancePolicyBuilder_ = null;
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Optional. The maintenance policy for the instance. If not provided,
+ * maintenance events can be performed at any time.
+ *
+ *
+ *
+ * .google.cloud.redis.v1.MaintenancePolicy maintenance_policy = 27 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public com.google.cloud.redis.v1.MaintenancePolicy.Builder getMaintenancePolicyBuilder() {
+
+ onChanged();
+ return getMaintenancePolicyFieldBuilder().getBuilder();
+ }
+ /**
+ *
+ *
+ *
+ * Optional. The maintenance policy for the instance. If not provided,
+ * maintenance events can be performed at any time.
+ *
+ *
+ *
+ * .google.cloud.redis.v1.MaintenancePolicy maintenance_policy = 27 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public com.google.cloud.redis.v1.MaintenancePolicyOrBuilder getMaintenancePolicyOrBuilder() {
+ if (maintenancePolicyBuilder_ != null) {
+ return maintenancePolicyBuilder_.getMessageOrBuilder();
+ } else {
+ return maintenancePolicy_ == null
+ ? com.google.cloud.redis.v1.MaintenancePolicy.getDefaultInstance()
+ : maintenancePolicy_;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Optional. The maintenance policy for the instance. If not provided,
+ * maintenance events can be performed at any time.
+ *
+ *
+ *
+ * .google.cloud.redis.v1.MaintenancePolicy maintenance_policy = 27 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.redis.v1.MaintenancePolicy,
+ com.google.cloud.redis.v1.MaintenancePolicy.Builder,
+ com.google.cloud.redis.v1.MaintenancePolicyOrBuilder>
+ getMaintenancePolicyFieldBuilder() {
+ if (maintenancePolicyBuilder_ == null) {
+ maintenancePolicyBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.redis.v1.MaintenancePolicy,
+ com.google.cloud.redis.v1.MaintenancePolicy.Builder,
+ com.google.cloud.redis.v1.MaintenancePolicyOrBuilder>(
+ getMaintenancePolicy(), getParentForChildren(), isClean());
+ maintenancePolicy_ = null;
+ }
+ return maintenancePolicyBuilder_;
+ }
+
+ private com.google.cloud.redis.v1.MaintenanceSchedule maintenanceSchedule_;
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.redis.v1.MaintenanceSchedule,
+ com.google.cloud.redis.v1.MaintenanceSchedule.Builder,
+ com.google.cloud.redis.v1.MaintenanceScheduleOrBuilder>
+ maintenanceScheduleBuilder_;
+ /**
+ *
+ *
+ *
+ * Output only. Date and time of upcoming maintenance events which have been
+ * scheduled.
+ *
+ *
+ *
+ * .google.cloud.redis.v1.MaintenanceSchedule maintenance_schedule = 28 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ *
+ * @return Whether the maintenanceSchedule field is set.
+ */
+ public boolean hasMaintenanceSchedule() {
+ return maintenanceScheduleBuilder_ != null || maintenanceSchedule_ != null;
+ }
+ /**
+ *
+ *
+ *
+ * Output only. Date and time of upcoming maintenance events which have been
+ * scheduled.
+ *
+ *
+ *
+ * .google.cloud.redis.v1.MaintenanceSchedule maintenance_schedule = 28 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ *
+ * @return The maintenanceSchedule.
+ */
+ public com.google.cloud.redis.v1.MaintenanceSchedule getMaintenanceSchedule() {
+ if (maintenanceScheduleBuilder_ == null) {
+ return maintenanceSchedule_ == null
+ ? com.google.cloud.redis.v1.MaintenanceSchedule.getDefaultInstance()
+ : maintenanceSchedule_;
+ } else {
+ return maintenanceScheduleBuilder_.getMessage();
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Output only. Date and time of upcoming maintenance events which have been
+ * scheduled.
+ *
+ *
+ *
+ * .google.cloud.redis.v1.MaintenanceSchedule maintenance_schedule = 28 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public Builder setMaintenanceSchedule(com.google.cloud.redis.v1.MaintenanceSchedule value) {
+ if (maintenanceScheduleBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ maintenanceSchedule_ = value;
+ onChanged();
+ } else {
+ maintenanceScheduleBuilder_.setMessage(value);
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Output only. Date and time of upcoming maintenance events which have been
+ * scheduled.
+ *
+ *
+ *
+ * .google.cloud.redis.v1.MaintenanceSchedule maintenance_schedule = 28 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public Builder setMaintenanceSchedule(
+ com.google.cloud.redis.v1.MaintenanceSchedule.Builder builderForValue) {
+ if (maintenanceScheduleBuilder_ == null) {
+ maintenanceSchedule_ = builderForValue.build();
+ onChanged();
+ } else {
+ maintenanceScheduleBuilder_.setMessage(builderForValue.build());
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Output only. Date and time of upcoming maintenance events which have been
+ * scheduled.
+ *
+ *
+ *
+ * .google.cloud.redis.v1.MaintenanceSchedule maintenance_schedule = 28 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public Builder mergeMaintenanceSchedule(com.google.cloud.redis.v1.MaintenanceSchedule value) {
+ if (maintenanceScheduleBuilder_ == null) {
+ if (maintenanceSchedule_ != null) {
+ maintenanceSchedule_ =
+ com.google.cloud.redis.v1.MaintenanceSchedule.newBuilder(maintenanceSchedule_)
+ .mergeFrom(value)
+ .buildPartial();
+ } else {
+ maintenanceSchedule_ = value;
+ }
+ onChanged();
+ } else {
+ maintenanceScheduleBuilder_.mergeFrom(value);
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Output only. Date and time of upcoming maintenance events which have been
+ * scheduled.
+ *
+ *
+ *
+ * .google.cloud.redis.v1.MaintenanceSchedule maintenance_schedule = 28 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public Builder clearMaintenanceSchedule() {
+ if (maintenanceScheduleBuilder_ == null) {
+ maintenanceSchedule_ = null;
+ onChanged();
+ } else {
+ maintenanceSchedule_ = null;
+ maintenanceScheduleBuilder_ = null;
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Output only. Date and time of upcoming maintenance events which have been
+ * scheduled.
+ *
+ *
+ *
+ * .google.cloud.redis.v1.MaintenanceSchedule maintenance_schedule = 28 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public com.google.cloud.redis.v1.MaintenanceSchedule.Builder getMaintenanceScheduleBuilder() {
+
+ onChanged();
+ return getMaintenanceScheduleFieldBuilder().getBuilder();
+ }
+ /**
+ *
+ *
+ *
+ * Output only. Date and time of upcoming maintenance events which have been
+ * scheduled.
+ *
+ *
+ *
+ * .google.cloud.redis.v1.MaintenanceSchedule maintenance_schedule = 28 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public com.google.cloud.redis.v1.MaintenanceScheduleOrBuilder
+ getMaintenanceScheduleOrBuilder() {
+ if (maintenanceScheduleBuilder_ != null) {
+ return maintenanceScheduleBuilder_.getMessageOrBuilder();
+ } else {
+ return maintenanceSchedule_ == null
+ ? com.google.cloud.redis.v1.MaintenanceSchedule.getDefaultInstance()
+ : maintenanceSchedule_;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Output only. Date and time of upcoming maintenance events which have been
+ * scheduled.
+ *
+ *
+ *
+ * .google.cloud.redis.v1.MaintenanceSchedule maintenance_schedule = 28 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.redis.v1.MaintenanceSchedule,
+ com.google.cloud.redis.v1.MaintenanceSchedule.Builder,
+ com.google.cloud.redis.v1.MaintenanceScheduleOrBuilder>
+ getMaintenanceScheduleFieldBuilder() {
+ if (maintenanceScheduleBuilder_ == null) {
+ maintenanceScheduleBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.redis.v1.MaintenanceSchedule,
+ com.google.cloud.redis.v1.MaintenanceSchedule.Builder,
+ com.google.cloud.redis.v1.MaintenanceScheduleOrBuilder>(
+ getMaintenanceSchedule(), getParentForChildren(), isClean());
+ maintenanceSchedule_ = null;
+ }
+ return maintenanceScheduleBuilder_;
+ }
+
+ 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_;
+ }
+ /**
+ *
+ *
+ *
+ * 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];
+ *
+ * @param value The replicaCount to set.
+ * @return This builder for chaining.
+ */
+ public Builder setReplicaCount(int value) {
+
+ replicaCount_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * 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 This builder for chaining.
+ */
+ public Builder clearReplicaCount() {
+
+ replicaCount_ = 0;
+ onChanged();
+ return this;
+ }
+
+ private java.util.List nodes_ =
+ java.util.Collections.emptyList();
+
+ private void ensureNodesIsMutable() {
+ if (!((bitField0_ & 0x00000008) != 0)) {
+ nodes_ = new java.util.ArrayList(nodes_);
+ bitField0_ |= 0x00000008;
+ }
+ }
+
+ private com.google.protobuf.RepeatedFieldBuilderV3<
+ com.google.cloud.redis.v1.NodeInfo,
+ com.google.cloud.redis.v1.NodeInfo.Builder,
+ com.google.cloud.redis.v1.NodeInfoOrBuilder>
+ nodesBuilder_;
+
+ /**
+ *
+ *
+ *
+ * Output only. Info per node.
+ *
+ *
+ *
+ * repeated .google.cloud.redis.v1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public java.util.List getNodesList() {
+ if (nodesBuilder_ == null) {
+ return java.util.Collections.unmodifiableList(nodes_);
+ } else {
+ return nodesBuilder_.getMessageList();
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Output only. Info per node.
+ *
+ *
+ *
+ * repeated .google.cloud.redis.v1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public int getNodesCount() {
+ if (nodesBuilder_ == null) {
+ return nodes_.size();
+ } else {
+ return nodesBuilder_.getCount();
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Output only. Info per node.
+ *
+ *
+ *
+ * repeated .google.cloud.redis.v1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public com.google.cloud.redis.v1.NodeInfo getNodes(int index) {
+ if (nodesBuilder_ == null) {
+ return nodes_.get(index);
+ } else {
+ return nodesBuilder_.getMessage(index);
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Output only. Info per node.
+ *
+ *
+ *
+ * repeated .google.cloud.redis.v1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public Builder setNodes(int index, com.google.cloud.redis.v1.NodeInfo value) {
+ if (nodesBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureNodesIsMutable();
+ nodes_.set(index, value);
+ onChanged();
+ } else {
+ nodesBuilder_.setMessage(index, value);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Output only. Info per node.
+ *
+ *
+ *
+ * repeated .google.cloud.redis.v1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public Builder setNodes(int index, com.google.cloud.redis.v1.NodeInfo.Builder builderForValue) {
+ if (nodesBuilder_ == null) {
+ ensureNodesIsMutable();
+ nodes_.set(index, builderForValue.build());
+ onChanged();
+ } else {
+ nodesBuilder_.setMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Output only. Info per node.
+ *
+ *
+ *
+ * repeated .google.cloud.redis.v1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public Builder addNodes(com.google.cloud.redis.v1.NodeInfo value) {
+ if (nodesBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureNodesIsMutable();
+ nodes_.add(value);
+ onChanged();
+ } else {
+ nodesBuilder_.addMessage(value);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Output only. Info per node.
+ *
+ *
+ *
+ * repeated .google.cloud.redis.v1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public Builder addNodes(int index, com.google.cloud.redis.v1.NodeInfo value) {
+ if (nodesBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureNodesIsMutable();
+ nodes_.add(index, value);
+ onChanged();
+ } else {
+ nodesBuilder_.addMessage(index, value);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Output only. Info per node.
+ *
+ *
+ *
+ * repeated .google.cloud.redis.v1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public Builder addNodes(com.google.cloud.redis.v1.NodeInfo.Builder builderForValue) {
+ if (nodesBuilder_ == null) {
+ ensureNodesIsMutable();
+ nodes_.add(builderForValue.build());
+ onChanged();
+ } else {
+ nodesBuilder_.addMessage(builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Output only. Info per node.
+ *
+ *
+ *
+ * repeated .google.cloud.redis.v1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public Builder addNodes(int index, com.google.cloud.redis.v1.NodeInfo.Builder builderForValue) {
+ if (nodesBuilder_ == null) {
+ ensureNodesIsMutable();
+ nodes_.add(index, builderForValue.build());
+ onChanged();
+ } else {
+ nodesBuilder_.addMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Output only. Info per node.
+ *
+ *
+ *
+ * repeated .google.cloud.redis.v1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public Builder addAllNodes(
+ java.lang.Iterable extends com.google.cloud.redis.v1.NodeInfo> values) {
+ if (nodesBuilder_ == null) {
+ ensureNodesIsMutable();
+ com.google.protobuf.AbstractMessageLite.Builder.addAll(values, nodes_);
+ onChanged();
+ } else {
+ nodesBuilder_.addAllMessages(values);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Output only. Info per node.
+ *
+ *
+ *
+ * repeated .google.cloud.redis.v1.NodeInfo nodes = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public Builder clearNodes() {
+ if (nodesBuilder_ == null) {
+ nodes_ = java.util.Collections.emptyList();
+ bitField0_ = (bitField0_ & ~0x00000008);
+ onChanged();
} else {
nodesBuilder_.clear();
}
@@ -5986,7 +7810,7 @@ public java.util.List getNodesBuilde
com.google.cloud.redis.v1.NodeInfo,
com.google.cloud.redis.v1.NodeInfo.Builder,
com.google.cloud.redis.v1.NodeInfoOrBuilder>(
- nodes_, ((bitField0_ & 0x00000004) != 0), getParentForChildren(), isClean());
+ nodes_, ((bitField0_ & 0x00000008) != 0), getParentForChildren(), isClean());
nodes_ = null;
}
return nodesBuilder_;
@@ -6173,7 +7997,7 @@ public Builder clearReadEndpointPort() {
*
*
*
- * Optional. Read replica mode.
+ * Optional. Read replicas mode for the instance. Defaults to READ_REPLICAS_DISABLED.
*
*
*
@@ -6190,7 +8014,7 @@ public int getReadReplicasModeValue() {
*
*
*
- * Optional. Read replica mode.
+ * Optional. Read replicas mode for the instance. Defaults to READ_REPLICAS_DISABLED.
*
*
*
@@ -6210,7 +8034,7 @@ public Builder setReadReplicasModeValue(int value) {
*
*
*
- * Optional. Read replica mode.
+ * Optional. Read replicas mode for the instance. Defaults to READ_REPLICAS_DISABLED.
*
*
*
@@ -6232,7 +8056,7 @@ public com.google.cloud.redis.v1.Instance.ReadReplicasMode getReadReplicasMode()
*
*
*
- * Optional. Read replica mode.
+ * Optional. Read replicas mode for the instance. Defaults to READ_REPLICAS_DISABLED.
*
*
*
@@ -6255,7 +8079,7 @@ public Builder setReadReplicasMode(com.google.cloud.redis.v1.Instance.ReadReplic
*
*
*
- * Optional. Read replica mode.
+ * Optional. Read replicas mode for the instance. Defaults to READ_REPLICAS_DISABLED.
*
*
*
diff --git a/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/InstanceAuthString.java b/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/InstanceAuthString.java
new file mode 100644
index 00000000..95844576
--- /dev/null
+++ b/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/InstanceAuthString.java
@@ -0,0 +1,634 @@
+/*
+ * 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/v1/cloud_redis.proto
+
+package com.google.cloud.redis.v1;
+
+/**
+ *
+ *
+ *
+ * Instance AUTH string details.
+ *
+ *
+ * Protobuf type {@code google.cloud.redis.v1.InstanceAuthString}
+ */
+public final class InstanceAuthString extends com.google.protobuf.GeneratedMessageV3
+ implements
+ // @@protoc_insertion_point(message_implements:google.cloud.redis.v1.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.v1.CloudRedisServiceV1Proto
+ .internal_static_google_cloud_redis_v1_InstanceAuthString_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.redis.v1.CloudRedisServiceV1Proto
+ .internal_static_google_cloud_redis_v1_InstanceAuthString_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.redis.v1.InstanceAuthString.class,
+ com.google.cloud.redis.v1.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.v1.InstanceAuthString)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.redis.v1.InstanceAuthString other =
+ (com.google.cloud.redis.v1.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.v1.InstanceAuthString parseFrom(java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.InstanceAuthString parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.InstanceAuthString parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.InstanceAuthString parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.InstanceAuthString parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.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.v1.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.v1.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.v1.InstanceAuthString}
+ */
+ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder
+ implements
+ // @@protoc_insertion_point(builder_implements:google.cloud.redis.v1.InstanceAuthString)
+ com.google.cloud.redis.v1.InstanceAuthStringOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.redis.v1.CloudRedisServiceV1Proto
+ .internal_static_google_cloud_redis_v1_InstanceAuthString_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.redis.v1.CloudRedisServiceV1Proto
+ .internal_static_google_cloud_redis_v1_InstanceAuthString_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.redis.v1.InstanceAuthString.class,
+ com.google.cloud.redis.v1.InstanceAuthString.Builder.class);
+ }
+
+ // Construct using com.google.cloud.redis.v1.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.v1.CloudRedisServiceV1Proto
+ .internal_static_google_cloud_redis_v1_InstanceAuthString_descriptor;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.redis.v1.InstanceAuthString getDefaultInstanceForType() {
+ return com.google.cloud.redis.v1.InstanceAuthString.getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public com.google.cloud.redis.v1.InstanceAuthString build() {
+ com.google.cloud.redis.v1.InstanceAuthString result = buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.redis.v1.InstanceAuthString buildPartial() {
+ com.google.cloud.redis.v1.InstanceAuthString result =
+ new com.google.cloud.redis.v1.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.v1.InstanceAuthString) {
+ return mergeFrom((com.google.cloud.redis.v1.InstanceAuthString) other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(com.google.cloud.redis.v1.InstanceAuthString other) {
+ if (other == com.google.cloud.redis.v1.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.v1.InstanceAuthString parsedMessage = null;
+ try {
+ parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ parsedMessage = (com.google.cloud.redis.v1.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.v1.InstanceAuthString)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.redis.v1.InstanceAuthString)
+ private static final com.google.cloud.redis.v1.InstanceAuthString DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.redis.v1.InstanceAuthString();
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.InstanceAuthString getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+}
diff --git a/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/InstanceAuthStringOrBuilder.java b/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/InstanceAuthStringOrBuilder.java
new file mode 100644
index 00000000..44537b46
--- /dev/null
+++ b/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/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/v1/cloud_redis.proto
+
+package com.google.cloud.redis.v1;
+
+public interface InstanceAuthStringOrBuilder
+ extends
+ // @@protoc_insertion_point(interface_extends:google.cloud.redis.v1.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-v1/src/main/java/com/google/cloud/redis/v1/InstanceOrBuilder.java b/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/InstanceOrBuilder.java
index f6906172..f578e32c 100644
--- a/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/InstanceOrBuilder.java
+++ b/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/InstanceOrBuilder.java
@@ -283,6 +283,39 @@ public interface InstanceOrBuilder
*/
com.google.protobuf.ByteString getReservedIpRangeBytes();
+ /**
+ *
+ *
+ *
+ * Optional. Additional IP range for node placement. Required when enabling read
+ * replicas on an existing instance. For DIRECT_PEERING mode value must be a
+ * CIDR range of size /28, or "auto". For PRIVATE_SERVICE_ACCESS mode value
+ * must be the name of an allocated address range associated with the private
+ * service access connection, or "auto".
+ *
+ *
+ * string secondary_ip_range = 30 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ * @return The secondaryIpRange.
+ */
+ java.lang.String getSecondaryIpRange();
+ /**
+ *
+ *
+ *
+ * Optional. Additional IP range for node placement. Required when enabling read
+ * replicas on an existing instance. For DIRECT_PEERING mode value must be a
+ * CIDR range of size /28, or "auto". For PRIVATE_SERVICE_ACCESS mode value
+ * must be the name of an allocated address range associated with the private
+ * service access connection, or "auto".
+ *
+ *
+ * string secondary_ip_range = 30 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ * @return The bytes for secondaryIpRange.
+ */
+ com.google.protobuf.ByteString getSecondaryIpRangeBytes();
+
/**
*
*
@@ -709,9 +742,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.v1.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.v1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ com.google.cloud.redis.v1.TlsCertificate getServerCaCerts(int index);
+ /**
+ *
+ *
+ *
+ * Output only. List of server CA certificates for the instance.
+ *
+ *
+ *
+ * repeated .google.cloud.redis.v1.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.v1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ java.util.List extends com.google.cloud.redis.v1.TlsCertificateOrBuilder>
+ getServerCaCertsOrBuilderList();
+ /**
+ *
+ *
+ *
+ * Output only. List of server CA certificates for the instance.
+ *
+ *
+ *
+ * repeated .google.cloud.redis.v1.TlsCertificate server_ca_certs = 25 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ com.google.cloud.redis.v1.TlsCertificateOrBuilder getServerCaCertsOrBuilder(int index);
+
+ /**
+ *
+ *
+ *
+ * Optional. The TLS mode of the Redis instance.
+ * If not provided, TLS is disabled for the instance.
+ *
+ *
+ *
+ * .google.cloud.redis.v1.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.v1.Instance.TransitEncryptionMode transit_encryption_mode = 26 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The transitEncryptionMode.
+ */
+ com.google.cloud.redis.v1.Instance.TransitEncryptionMode getTransitEncryptionMode();
+
+ /**
+ *
+ *
+ *
+ * Optional. The maintenance policy for the instance. If not provided,
+ * maintenance events can be performed at any time.
+ *
+ *
+ *
+ * .google.cloud.redis.v1.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.v1.MaintenancePolicy maintenance_policy = 27 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The maintenancePolicy.
+ */
+ com.google.cloud.redis.v1.MaintenancePolicy getMaintenancePolicy();
+ /**
+ *
+ *
+ *
+ * Optional. The maintenance policy for the instance. If not provided,
+ * maintenance events can be performed at any time.
+ *
+ *
+ *
+ * .google.cloud.redis.v1.MaintenancePolicy maintenance_policy = 27 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ com.google.cloud.redis.v1.MaintenancePolicyOrBuilder getMaintenancePolicyOrBuilder();
+
+ /**
+ *
+ *
+ *
+ * Output only. Date and time of upcoming maintenance events which have been
+ * scheduled.
+ *
+ *
+ *
+ * .google.cloud.redis.v1.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.v1.MaintenanceSchedule maintenance_schedule = 28 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ *
+ * @return The maintenanceSchedule.
+ */
+ com.google.cloud.redis.v1.MaintenanceSchedule getMaintenanceSchedule();
+ /**
+ *
+ *
+ *
+ * Output only. Date and time of upcoming maintenance events which have been
+ * scheduled.
+ *
+ *
+ *
+ * .google.cloud.redis.v1.MaintenanceSchedule maintenance_schedule = 28 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ com.google.cloud.redis.v1.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];
@@ -830,7 +1061,7 @@ public interface InstanceOrBuilder
*
*
*
- * Optional. Read replica mode.
+ * Optional. Read replicas mode for the instance. Defaults to READ_REPLICAS_DISABLED.
*
*
*
@@ -844,7 +1075,7 @@ public interface InstanceOrBuilder
*
*
*
- * Optional. Read replica mode.
+ * Optional. Read replicas mode for the instance. Defaults to READ_REPLICAS_DISABLED.
*
*
*
diff --git a/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/MaintenancePolicy.java b/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/MaintenancePolicy.java
new file mode 100644
index 00000000..65f54730
--- /dev/null
+++ b/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/MaintenancePolicy.java
@@ -0,0 +1,1835 @@
+/*
+ * 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/v1/cloud_redis.proto
+
+package com.google.cloud.redis.v1;
+
+/**
+ *
+ *
+ *
+ * Maintenance policy for an instance.
+ *
+ *
+ * Protobuf type {@code google.cloud.redis.v1.MaintenancePolicy}
+ */
+public final class MaintenancePolicy extends com.google.protobuf.GeneratedMessageV3
+ implements
+ // @@protoc_insertion_point(message_implements:google.cloud.redis.v1.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();
+ mutable_bitField0_ |= 0x00000001;
+ }
+ weeklyMaintenanceWindow_.add(
+ input.readMessage(
+ com.google.cloud.redis.v1.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.v1.CloudRedisServiceV1Proto
+ .internal_static_google_cloud_redis_v1_MaintenancePolicy_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.redis.v1.CloudRedisServiceV1Proto
+ .internal_static_google_cloud_redis_v1_MaintenancePolicy_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.redis.v1.MaintenancePolicy.class,
+ com.google.cloud.redis.v1.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.v1.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.v1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ @java.lang.Override
+ public java.util.List extends com.google.cloud.redis.v1.WeeklyMaintenanceWindowOrBuilder>
+ 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.v1.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.v1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.redis.v1.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.v1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.redis.v1.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.v1.MaintenancePolicy)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.redis.v1.MaintenancePolicy other =
+ (com.google.cloud.redis.v1.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.v1.MaintenancePolicy parseFrom(java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.MaintenancePolicy parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.MaintenancePolicy parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.MaintenancePolicy parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.MaintenancePolicy parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.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.v1.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.v1.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.v1.MaintenancePolicy}
+ */
+ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder
+ implements
+ // @@protoc_insertion_point(builder_implements:google.cloud.redis.v1.MaintenancePolicy)
+ com.google.cloud.redis.v1.MaintenancePolicyOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.redis.v1.CloudRedisServiceV1Proto
+ .internal_static_google_cloud_redis_v1_MaintenancePolicy_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.redis.v1.CloudRedisServiceV1Proto
+ .internal_static_google_cloud_redis_v1_MaintenancePolicy_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.redis.v1.MaintenancePolicy.class,
+ com.google.cloud.redis.v1.MaintenancePolicy.Builder.class);
+ }
+
+ // Construct using com.google.cloud.redis.v1.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.v1.CloudRedisServiceV1Proto
+ .internal_static_google_cloud_redis_v1_MaintenancePolicy_descriptor;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.redis.v1.MaintenancePolicy getDefaultInstanceForType() {
+ return com.google.cloud.redis.v1.MaintenancePolicy.getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public com.google.cloud.redis.v1.MaintenancePolicy build() {
+ com.google.cloud.redis.v1.MaintenancePolicy result = buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.redis.v1.MaintenancePolicy buildPartial() {
+ com.google.cloud.redis.v1.MaintenancePolicy result =
+ new com.google.cloud.redis.v1.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.v1.MaintenancePolicy) {
+ return mergeFrom((com.google.cloud.redis.v1.MaintenancePolicy) other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(com.google.cloud.redis.v1.MaintenancePolicy other) {
+ if (other == com.google.cloud.redis.v1.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.v1.MaintenancePolicy parsedMessage = null;
+ try {
+ parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ parsedMessage = (com.google.cloud.redis.v1.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.v1.WeeklyMaintenanceWindow,
+ com.google.cloud.redis.v1.WeeklyMaintenanceWindow.Builder,
+ com.google.cloud.redis.v1.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.v1.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.v1.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.v1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public com.google.cloud.redis.v1.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.v1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder setWeeklyMaintenanceWindow(
+ int index, com.google.cloud.redis.v1.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.v1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder setWeeklyMaintenanceWindow(
+ int index, com.google.cloud.redis.v1.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.v1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder addWeeklyMaintenanceWindow(
+ com.google.cloud.redis.v1.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.v1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder addWeeklyMaintenanceWindow(
+ int index, com.google.cloud.redis.v1.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.v1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder addWeeklyMaintenanceWindow(
+ com.google.cloud.redis.v1.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.v1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder addWeeklyMaintenanceWindow(
+ int index, com.google.cloud.redis.v1.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.v1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder addAllWeeklyMaintenanceWindow(
+ java.lang.Iterable extends com.google.cloud.redis.v1.WeeklyMaintenanceWindow> 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.v1.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.v1.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.v1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public com.google.cloud.redis.v1.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.v1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public com.google.cloud.redis.v1.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.v1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public java.util.List extends com.google.cloud.redis.v1.WeeklyMaintenanceWindowOrBuilder>
+ 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.v1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public com.google.cloud.redis.v1.WeeklyMaintenanceWindow.Builder
+ addWeeklyMaintenanceWindowBuilder() {
+ return getWeeklyMaintenanceWindowFieldBuilder()
+ .addBuilder(com.google.cloud.redis.v1.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.v1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public com.google.cloud.redis.v1.WeeklyMaintenanceWindow.Builder
+ addWeeklyMaintenanceWindowBuilder(int index) {
+ return getWeeklyMaintenanceWindowFieldBuilder()
+ .addBuilder(
+ index, com.google.cloud.redis.v1.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.v1.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.v1.WeeklyMaintenanceWindow,
+ com.google.cloud.redis.v1.WeeklyMaintenanceWindow.Builder,
+ com.google.cloud.redis.v1.WeeklyMaintenanceWindowOrBuilder>
+ getWeeklyMaintenanceWindowFieldBuilder() {
+ if (weeklyMaintenanceWindowBuilder_ == null) {
+ weeklyMaintenanceWindowBuilder_ =
+ new com.google.protobuf.RepeatedFieldBuilderV3<
+ com.google.cloud.redis.v1.WeeklyMaintenanceWindow,
+ com.google.cloud.redis.v1.WeeklyMaintenanceWindow.Builder,
+ com.google.cloud.redis.v1.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.v1.MaintenancePolicy)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.redis.v1.MaintenancePolicy)
+ private static final com.google.cloud.redis.v1.MaintenancePolicy DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.redis.v1.MaintenancePolicy();
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.MaintenancePolicy getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+}
diff --git a/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/MaintenancePolicyOrBuilder.java b/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/MaintenancePolicyOrBuilder.java
new file mode 100644
index 00000000..575bcf00
--- /dev/null
+++ b/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/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/v1/cloud_redis.proto
+
+package com.google.cloud.redis.v1;
+
+public interface MaintenancePolicyOrBuilder
+ extends
+ // @@protoc_insertion_point(interface_extends:google.cloud.redis.v1.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.v1.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.v1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ com.google.cloud.redis.v1.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.v1.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.v1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ java.util.List extends com.google.cloud.redis.v1.WeeklyMaintenanceWindowOrBuilder>
+ 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.v1.WeeklyMaintenanceWindow weekly_maintenance_window = 4 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ com.google.cloud.redis.v1.WeeklyMaintenanceWindowOrBuilder getWeeklyMaintenanceWindowOrBuilder(
+ int index);
+}
diff --git a/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/MaintenanceSchedule.java b/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/MaintenanceSchedule.java
new file mode 100644
index 00000000..056d5920
--- /dev/null
+++ b/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/MaintenanceSchedule.java
@@ -0,0 +1,1423 @@
+/*
+ * 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/v1/cloud_redis.proto
+
+package com.google.cloud.redis.v1;
+
+/**
+ *
+ *
+ *
+ * Upcoming maintenance schedule. If no maintenance is scheduled, fields are not
+ * populated.
+ *
+ *
+ * Protobuf type {@code google.cloud.redis.v1.MaintenanceSchedule}
+ */
+public final class MaintenanceSchedule extends com.google.protobuf.GeneratedMessageV3
+ implements
+ // @@protoc_insertion_point(message_implements:google.cloud.redis.v1.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.v1.CloudRedisServiceV1Proto
+ .internal_static_google_cloud_redis_v1_MaintenanceSchedule_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.redis.v1.CloudRedisServiceV1Proto
+ .internal_static_google_cloud_redis_v1_MaintenanceSchedule_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.redis.v1.MaintenanceSchedule.class,
+ com.google.cloud.redis.v1.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.v1.MaintenanceSchedule)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.redis.v1.MaintenanceSchedule other =
+ (com.google.cloud.redis.v1.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.v1.MaintenanceSchedule parseFrom(java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.MaintenanceSchedule parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.MaintenanceSchedule parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.MaintenanceSchedule parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.MaintenanceSchedule parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.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.v1.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.v1.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.v1.MaintenanceSchedule}
+ */
+ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder
+ implements
+ // @@protoc_insertion_point(builder_implements:google.cloud.redis.v1.MaintenanceSchedule)
+ com.google.cloud.redis.v1.MaintenanceScheduleOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.redis.v1.CloudRedisServiceV1Proto
+ .internal_static_google_cloud_redis_v1_MaintenanceSchedule_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.redis.v1.CloudRedisServiceV1Proto
+ .internal_static_google_cloud_redis_v1_MaintenanceSchedule_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.redis.v1.MaintenanceSchedule.class,
+ com.google.cloud.redis.v1.MaintenanceSchedule.Builder.class);
+ }
+
+ // Construct using com.google.cloud.redis.v1.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.v1.CloudRedisServiceV1Proto
+ .internal_static_google_cloud_redis_v1_MaintenanceSchedule_descriptor;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.redis.v1.MaintenanceSchedule getDefaultInstanceForType() {
+ return com.google.cloud.redis.v1.MaintenanceSchedule.getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public com.google.cloud.redis.v1.MaintenanceSchedule build() {
+ com.google.cloud.redis.v1.MaintenanceSchedule result = buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.redis.v1.MaintenanceSchedule buildPartial() {
+ com.google.cloud.redis.v1.MaintenanceSchedule result =
+ new com.google.cloud.redis.v1.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.v1.MaintenanceSchedule) {
+ return mergeFrom((com.google.cloud.redis.v1.MaintenanceSchedule) other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(com.google.cloud.redis.v1.MaintenanceSchedule other) {
+ if (other == com.google.cloud.redis.v1.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.v1.MaintenanceSchedule parsedMessage = null;
+ try {
+ parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ parsedMessage = (com.google.cloud.redis.v1.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.v1.MaintenanceSchedule)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.redis.v1.MaintenanceSchedule)
+ private static final com.google.cloud.redis.v1.MaintenanceSchedule DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.redis.v1.MaintenanceSchedule();
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.MaintenanceSchedule getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+}
diff --git a/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/MaintenanceScheduleOrBuilder.java b/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/MaintenanceScheduleOrBuilder.java
new file mode 100644
index 00000000..d317a82a
--- /dev/null
+++ b/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/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/v1/cloud_redis.proto
+
+package com.google.cloud.redis.v1;
+
+public interface MaintenanceScheduleOrBuilder
+ extends
+ // @@protoc_insertion_point(interface_extends:google.cloud.redis.v1.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-v1/src/main/java/com/google/cloud/redis/v1/RescheduleMaintenanceRequest.java b/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/RescheduleMaintenanceRequest.java
new file mode 100644
index 00000000..40c11b41
--- /dev/null
+++ b/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/RescheduleMaintenanceRequest.java
@@ -0,0 +1,1338 @@
+/*
+ * 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/v1/cloud_redis.proto
+
+package com.google.cloud.redis.v1;
+
+/**
+ *
+ *
+ *
+ * Request for [RescheduleMaintenance][google.cloud.redis.v1.CloudRedis.RescheduleMaintenance].
+ *
+ *
+ * Protobuf type {@code google.cloud.redis.v1.RescheduleMaintenanceRequest}
+ */
+public final class RescheduleMaintenanceRequest extends com.google.protobuf.GeneratedMessageV3
+ implements
+ // @@protoc_insertion_point(message_implements:google.cloud.redis.v1.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.v1.CloudRedisServiceV1Proto
+ .internal_static_google_cloud_redis_v1_RescheduleMaintenanceRequest_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.redis.v1.CloudRedisServiceV1Proto
+ .internal_static_google_cloud_redis_v1_RescheduleMaintenanceRequest_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.redis.v1.RescheduleMaintenanceRequest.class,
+ com.google.cloud.redis.v1.RescheduleMaintenanceRequest.Builder.class);
+ }
+
+ /**
+ *
+ *
+ *
+ * Reschedule options.
+ *
+ *
+ * Protobuf enum {@code google.cloud.redis.v1.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.v1.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.v1.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.v1.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.v1.RescheduleMaintenanceRequest.RescheduleType reschedule_type = 2 [(.google.api.field_behavior) = REQUIRED];
+ *
+ *
+ * @return The rescheduleType.
+ */
+ @java.lang.Override
+ public com.google.cloud.redis.v1.RescheduleMaintenanceRequest.RescheduleType getRescheduleType() {
+ @SuppressWarnings("deprecation")
+ com.google.cloud.redis.v1.RescheduleMaintenanceRequest.RescheduleType result =
+ com.google.cloud.redis.v1.RescheduleMaintenanceRequest.RescheduleType.valueOf(
+ rescheduleType_);
+ return result == null
+ ? com.google.cloud.redis.v1.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.v1.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.v1.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.v1.RescheduleMaintenanceRequest)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.redis.v1.RescheduleMaintenanceRequest other =
+ (com.google.cloud.redis.v1.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.v1.RescheduleMaintenanceRequest parseFrom(
+ java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.RescheduleMaintenanceRequest parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.RescheduleMaintenanceRequest parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.RescheduleMaintenanceRequest parseFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.RescheduleMaintenanceRequest parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.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.v1.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.v1.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.v1.CloudRedis.RescheduleMaintenance].
+ *
+ *
+ * Protobuf type {@code google.cloud.redis.v1.RescheduleMaintenanceRequest}
+ */
+ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder
+ implements
+ // @@protoc_insertion_point(builder_implements:google.cloud.redis.v1.RescheduleMaintenanceRequest)
+ com.google.cloud.redis.v1.RescheduleMaintenanceRequestOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.redis.v1.CloudRedisServiceV1Proto
+ .internal_static_google_cloud_redis_v1_RescheduleMaintenanceRequest_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.redis.v1.CloudRedisServiceV1Proto
+ .internal_static_google_cloud_redis_v1_RescheduleMaintenanceRequest_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.redis.v1.RescheduleMaintenanceRequest.class,
+ com.google.cloud.redis.v1.RescheduleMaintenanceRequest.Builder.class);
+ }
+
+ // Construct using com.google.cloud.redis.v1.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.v1.CloudRedisServiceV1Proto
+ .internal_static_google_cloud_redis_v1_RescheduleMaintenanceRequest_descriptor;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.redis.v1.RescheduleMaintenanceRequest getDefaultInstanceForType() {
+ return com.google.cloud.redis.v1.RescheduleMaintenanceRequest.getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public com.google.cloud.redis.v1.RescheduleMaintenanceRequest build() {
+ com.google.cloud.redis.v1.RescheduleMaintenanceRequest result = buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.redis.v1.RescheduleMaintenanceRequest buildPartial() {
+ com.google.cloud.redis.v1.RescheduleMaintenanceRequest result =
+ new com.google.cloud.redis.v1.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.v1.RescheduleMaintenanceRequest) {
+ return mergeFrom((com.google.cloud.redis.v1.RescheduleMaintenanceRequest) other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(com.google.cloud.redis.v1.RescheduleMaintenanceRequest other) {
+ if (other == com.google.cloud.redis.v1.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.v1.RescheduleMaintenanceRequest parsedMessage = null;
+ try {
+ parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ parsedMessage =
+ (com.google.cloud.redis.v1.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.v1.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.v1.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.v1.RescheduleMaintenanceRequest.RescheduleType reschedule_type = 2 [(.google.api.field_behavior) = REQUIRED];
+ *
+ *
+ * @return The rescheduleType.
+ */
+ @java.lang.Override
+ public com.google.cloud.redis.v1.RescheduleMaintenanceRequest.RescheduleType
+ getRescheduleType() {
+ @SuppressWarnings("deprecation")
+ com.google.cloud.redis.v1.RescheduleMaintenanceRequest.RescheduleType result =
+ com.google.cloud.redis.v1.RescheduleMaintenanceRequest.RescheduleType.valueOf(
+ rescheduleType_);
+ return result == null
+ ? com.google.cloud.redis.v1.RescheduleMaintenanceRequest.RescheduleType.UNRECOGNIZED
+ : result;
+ }
+ /**
+ *
+ *
+ *
+ * Required. If reschedule type is SPECIFIC_TIME, must set up schedule_time as well.
+ *
+ *
+ *
+ * .google.cloud.redis.v1.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.v1.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.v1.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.v1.RescheduleMaintenanceRequest)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.redis.v1.RescheduleMaintenanceRequest)
+ private static final com.google.cloud.redis.v1.RescheduleMaintenanceRequest DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.redis.v1.RescheduleMaintenanceRequest();
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.RescheduleMaintenanceRequest getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+}
diff --git a/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/RescheduleMaintenanceRequestOrBuilder.java b/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/RescheduleMaintenanceRequestOrBuilder.java
new file mode 100644
index 00000000..0ec63873
--- /dev/null
+++ b/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/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/v1/cloud_redis.proto
+
+package com.google.cloud.redis.v1;
+
+public interface RescheduleMaintenanceRequestOrBuilder
+ extends
+ // @@protoc_insertion_point(interface_extends:google.cloud.redis.v1.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.v1.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.v1.RescheduleMaintenanceRequest.RescheduleType reschedule_type = 2 [(.google.api.field_behavior) = REQUIRED];
+ *
+ *
+ * @return The rescheduleType.
+ */
+ com.google.cloud.redis.v1.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-v1/src/main/java/com/google/cloud/redis/v1/TlsCertificate.java b/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/TlsCertificate.java
new file mode 100644
index 00000000..54984465
--- /dev/null
+++ b/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/TlsCertificate.java
@@ -0,0 +1,1625 @@
+/*
+ * 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/v1/cloud_redis.proto
+
+package com.google.cloud.redis.v1;
+
+/**
+ *
+ *
+ *
+ * TlsCertificate Resource
+ *
+ *
+ * Protobuf type {@code google.cloud.redis.v1.TlsCertificate}
+ */
+public final class TlsCertificate extends com.google.protobuf.GeneratedMessageV3
+ implements
+ // @@protoc_insertion_point(message_implements:google.cloud.redis.v1.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.v1.CloudRedisServiceV1Proto
+ .internal_static_google_cloud_redis_v1_TlsCertificate_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.redis.v1.CloudRedisServiceV1Proto
+ .internal_static_google_cloud_redis_v1_TlsCertificate_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.redis.v1.TlsCertificate.class,
+ com.google.cloud.redis.v1.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.v1.TlsCertificate)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.redis.v1.TlsCertificate other = (com.google.cloud.redis.v1.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.v1.TlsCertificate parseFrom(java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.TlsCertificate parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.TlsCertificate parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.TlsCertificate parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.TlsCertificate parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.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.v1.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.v1.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.v1.TlsCertificate}
+ */
+ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder
+ implements
+ // @@protoc_insertion_point(builder_implements:google.cloud.redis.v1.TlsCertificate)
+ com.google.cloud.redis.v1.TlsCertificateOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.redis.v1.CloudRedisServiceV1Proto
+ .internal_static_google_cloud_redis_v1_TlsCertificate_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.redis.v1.CloudRedisServiceV1Proto
+ .internal_static_google_cloud_redis_v1_TlsCertificate_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.redis.v1.TlsCertificate.class,
+ com.google.cloud.redis.v1.TlsCertificate.Builder.class);
+ }
+
+ // Construct using com.google.cloud.redis.v1.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.v1.CloudRedisServiceV1Proto
+ .internal_static_google_cloud_redis_v1_TlsCertificate_descriptor;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.redis.v1.TlsCertificate getDefaultInstanceForType() {
+ return com.google.cloud.redis.v1.TlsCertificate.getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public com.google.cloud.redis.v1.TlsCertificate build() {
+ com.google.cloud.redis.v1.TlsCertificate result = buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.redis.v1.TlsCertificate buildPartial() {
+ com.google.cloud.redis.v1.TlsCertificate result =
+ new com.google.cloud.redis.v1.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.v1.TlsCertificate) {
+ return mergeFrom((com.google.cloud.redis.v1.TlsCertificate) other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(com.google.cloud.redis.v1.TlsCertificate other) {
+ if (other == com.google.cloud.redis.v1.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.v1.TlsCertificate parsedMessage = null;
+ try {
+ parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ parsedMessage = (com.google.cloud.redis.v1.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.v1.TlsCertificate)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.redis.v1.TlsCertificate)
+ private static final com.google.cloud.redis.v1.TlsCertificate DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.redis.v1.TlsCertificate();
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.TlsCertificate getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+}
diff --git a/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/TlsCertificateOrBuilder.java b/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/TlsCertificateOrBuilder.java
new file mode 100644
index 00000000..0c355b2a
--- /dev/null
+++ b/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/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/v1/cloud_redis.proto
+
+package com.google.cloud.redis.v1;
+
+public interface TlsCertificateOrBuilder
+ extends
+ // @@protoc_insertion_point(interface_extends:google.cloud.redis.v1.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-v1/src/main/java/com/google/cloud/redis/v1/WeeklyMaintenanceWindow.java b/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/WeeklyMaintenanceWindow.java
new file mode 100644
index 00000000..e8cff08e
--- /dev/null
+++ b/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/WeeklyMaintenanceWindow.java
@@ -0,0 +1,1154 @@
+/*
+ * 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/v1/cloud_redis.proto
+
+package com.google.cloud.redis.v1;
+
+/**
+ *
+ *
+ *
+ * Time window in which disruptive maintenance updates occur. Non-disruptive
+ * updates can occur inside or outside this window.
+ *
+ *
+ * Protobuf type {@code google.cloud.redis.v1.WeeklyMaintenanceWindow}
+ */
+public final class WeeklyMaintenanceWindow extends com.google.protobuf.GeneratedMessageV3
+ implements
+ // @@protoc_insertion_point(message_implements:google.cloud.redis.v1.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.v1.CloudRedisServiceV1Proto
+ .internal_static_google_cloud_redis_v1_WeeklyMaintenanceWindow_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.redis.v1.CloudRedisServiceV1Proto
+ .internal_static_google_cloud_redis_v1_WeeklyMaintenanceWindow_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.redis.v1.WeeklyMaintenanceWindow.class,
+ com.google.cloud.redis.v1.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.v1.WeeklyMaintenanceWindow)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.redis.v1.WeeklyMaintenanceWindow other =
+ (com.google.cloud.redis.v1.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.v1.WeeklyMaintenanceWindow parseFrom(
+ java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.WeeklyMaintenanceWindow parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.WeeklyMaintenanceWindow parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.WeeklyMaintenanceWindow parseFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.WeeklyMaintenanceWindow parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.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.v1.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.v1.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.v1.WeeklyMaintenanceWindow}
+ */
+ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder
+ implements
+ // @@protoc_insertion_point(builder_implements:google.cloud.redis.v1.WeeklyMaintenanceWindow)
+ com.google.cloud.redis.v1.WeeklyMaintenanceWindowOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.redis.v1.CloudRedisServiceV1Proto
+ .internal_static_google_cloud_redis_v1_WeeklyMaintenanceWindow_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.redis.v1.CloudRedisServiceV1Proto
+ .internal_static_google_cloud_redis_v1_WeeklyMaintenanceWindow_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.redis.v1.WeeklyMaintenanceWindow.class,
+ com.google.cloud.redis.v1.WeeklyMaintenanceWindow.Builder.class);
+ }
+
+ // Construct using com.google.cloud.redis.v1.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.v1.CloudRedisServiceV1Proto
+ .internal_static_google_cloud_redis_v1_WeeklyMaintenanceWindow_descriptor;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.redis.v1.WeeklyMaintenanceWindow getDefaultInstanceForType() {
+ return com.google.cloud.redis.v1.WeeklyMaintenanceWindow.getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public com.google.cloud.redis.v1.WeeklyMaintenanceWindow build() {
+ com.google.cloud.redis.v1.WeeklyMaintenanceWindow result = buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.redis.v1.WeeklyMaintenanceWindow buildPartial() {
+ com.google.cloud.redis.v1.WeeklyMaintenanceWindow result =
+ new com.google.cloud.redis.v1.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.v1.WeeklyMaintenanceWindow) {
+ return mergeFrom((com.google.cloud.redis.v1.WeeklyMaintenanceWindow) other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(com.google.cloud.redis.v1.WeeklyMaintenanceWindow other) {
+ if (other == com.google.cloud.redis.v1.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.v1.WeeklyMaintenanceWindow parsedMessage = null;
+ try {
+ parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ parsedMessage =
+ (com.google.cloud.redis.v1.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.v1.WeeklyMaintenanceWindow)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.redis.v1.WeeklyMaintenanceWindow)
+ private static final com.google.cloud.redis.v1.WeeklyMaintenanceWindow DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.redis.v1.WeeklyMaintenanceWindow();
+ }
+
+ public static com.google.cloud.redis.v1.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.v1.WeeklyMaintenanceWindow getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+}
diff --git a/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/WeeklyMaintenanceWindowOrBuilder.java b/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/WeeklyMaintenanceWindowOrBuilder.java
new file mode 100644
index 00000000..bbf71327
--- /dev/null
+++ b/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/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/v1/cloud_redis.proto
+
+package com.google.cloud.redis.v1;
+
+public interface WeeklyMaintenanceWindowOrBuilder
+ extends
+ // @@protoc_insertion_point(interface_extends:google.cloud.redis.v1.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-v1/src/main/proto/google/cloud/redis/v1/cloud_redis.proto b/proto-google-cloud-redis-v1/src/main/proto/google/cloud/redis/v1/cloud_redis.proto
index c95f6aa2..f0ba2f43 100644
--- a/proto-google-cloud-redis-v1/src/main/proto/google/cloud/redis/v1/cloud_redis.proto
+++ b/proto-google-cloud-redis-v1/src/main/proto/google/cloud/redis/v1/cloud_redis.proto
@@ -1,4 +1,4 @@
-// Copyright 2021 Google LLC
+// 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.
@@ -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/v1;redis";
option java_multiple_files = true;
@@ -72,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: "/v1/{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
@@ -191,6 +204,20 @@ service CloudRedis {
metadata_type: "google.cloud.redis.v1.OperationMetadata"
};
}
+
+ // Reschedule maintenance for a given instance in a given project and
+ // location.
+ rpc RescheduleMaintenance(RescheduleMaintenanceRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v1/{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.v1.Instance"
+ metadata_type: "google.cloud.redis.v1.OperationMetadata"
+ };
+ }
}
// Node specific properties.
@@ -202,7 +229,7 @@ message NodeInfo {
string zone = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
}
-// A Google Cloud Redis instance.
+// A Memorystore for Redis instance.
message Instance {
option (google.api.resource) = {
type: "redis.googleapis.com/Instance"
@@ -267,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 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
@@ -278,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;
}
@@ -333,6 +372,13 @@ message Instance {
// the default block size is /28.
string reserved_ip_range = 9 [(google.api.field_behavior) = OPTIONAL];
+ // Optional. Additional IP range for node placement. Required when enabling read
+ // replicas on an existing instance. For DIRECT_PEERING mode value must be a
+ // CIDR range of size /28, or "auto". For PRIVATE_SERVICE_ACCESS mode value
+ // must be the name of an allocated address range associated with the private
+ // service access connection, or "auto".
+ string secondary_ip_range = 30 [(google.api.field_behavior) = OPTIONAL];
+
// 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];
@@ -400,9 +446,37 @@ message 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 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.
+
+ // 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.
@@ -418,10 +492,95 @@ 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.
+ // Optional. Read replicas mode for the instance. Defaults to READ_REPLICAS_DISABLED.
ReadReplicasMode read_replicas_mode = 35 [(google.api.field_behavior) = OPTIONAL];
}
+// Request for [RescheduleMaintenance][google.cloud.redis.v1.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.v1.CloudRedis.ListInstances].
message ListInstancesRequest {
// Required. The resource name of the instance location using the form:
@@ -484,6 +643,25 @@ message GetInstanceRequest {
];
}
+// Request for [GetInstanceAuthString][google.cloud.redis.v1.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.v1.CloudRedis.CreateInstance].
message CreateInstanceRequest {
// Required. The resource name of the instance location using the form:
@@ -684,3 +862,25 @@ message LocationMetadata {
message ZoneMetadata {
}
+
+// TlsCertificate Resource
+message TlsCertificate {
+ // Serial number, as extracted from the certificate.
+ string serial_number = 1;
+
+ // PEM representation.
+ string cert = 2;
+
+ // Output only. The time when the certificate was created in [RFC
+ // 3339](https://tools.ietf.org/html/rfc3339) format, for example
+ // `2020-05-18T00:00:00.094Z`.
+ google.protobuf.Timestamp create_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The time when the certificate expires in [RFC
+ // 3339](https://tools.ietf.org/html/rfc3339) format, for example
+ // `2020-05-18T00:00:00.094Z`.
+ google.protobuf.Timestamp expire_time = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Sha1 Fingerprint of the certificate.
+ string sha1_fingerprint = 5;
+}
From d6100350270f4b55e82772c9abf285ae7fb4bfeb Mon Sep 17 00:00:00 2001
From: WhiteSource Renovate
Date: Tue, 29 Mar 2022 19:58:20 +0200
Subject: [PATCH 6/9] deps: update dependency
com.google.cloud:google-cloud-shared-dependencies to v2.9.0 (#620)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
[](https://renovatebot.com)
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/java-shared-dependencies) | `2.8.0` -> `2.9.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
---
### Release Notes
googleapis/java-shared-dependencies
### [`v2.9.0`](https://togithub.com/googleapis/java-shared-dependencies/blob/HEAD/CHANGELOG.md#290-httpsgithubcomgoogleapisjava-shared-dependenciescomparev280v290-2022-03-28)
[Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v2.8.0...v2.9.0)
##### Dependencies
- guava 31.1 ([#635](https://togithub.com/googleapis/java-shared-dependencies/issues/635)) ([0939b06](https://togithub.com/googleapis/java-shared-dependencies/commit/0939b063a79cd4ffafb49cf04861ce577e35efd6))
- update dependency com.fasterxml.jackson:jackson-bom to v2.13.2 ([#626](https://togithub.com/googleapis/java-shared-dependencies/issues/626)) ([6014663](https://togithub.com/googleapis/java-shared-dependencies/commit/601466339c9631faa88033d1ff1e31582fb67b7b))
- update dependency com.fasterxml.jackson:jackson-bom to v2.13.2.20220324 ([#636](https://togithub.com/googleapis/java-shared-dependencies/issues/636)) ([6c833fa](https://togithub.com/googleapis/java-shared-dependencies/commit/6c833faa7815147013999bfc2bb6935fd8fe6b34))
- update dependency com.google.api-client:google-api-client-bom to v1.33.4 ([#642](https://togithub.com/googleapis/java-shared-dependencies/issues/642)) ([57bd912](https://togithub.com/googleapis/java-shared-dependencies/commit/57bd9124ce8981b7b3b5d0c87b7c1e5f935b7150))
- update dependency com.google.api:api-common to v2.1.5 ([#637](https://togithub.com/googleapis/java-shared-dependencies/issues/637)) ([d3a00fa](https://togithub.com/googleapis/java-shared-dependencies/commit/d3a00fa5ce9908000122d8365fb2f2d0e388494b))
- update dependency com.google.auth:google-auth-library-bom to v1.6.0 ([#631](https://togithub.com/googleapis/java-shared-dependencies/issues/631)) ([53dc7c2](https://togithub.com/googleapis/java-shared-dependencies/commit/53dc7c2fe255a6c7ca059dd414449bf96780f936))
- update dependency com.google.cloud:google-cloud-core-bom to v2.5.11 ([#644](https://togithub.com/googleapis/java-shared-dependencies/issues/644)) ([4331dcc](https://togithub.com/googleapis/java-shared-dependencies/commit/4331dcc331e8377fcc57e5404321611186ca22cb))
- update dependency com.google.http-client:google-http-client-bom to v1.41.5 ([#638](https://togithub.com/googleapis/java-shared-dependencies/issues/638)) ([e007d23](https://togithub.com/googleapis/java-shared-dependencies/commit/e007d2381bd388a1c199fc3f31d0b965f8ae592d))
- update dependency io.grpc:grpc-bom to v1.45.0 ([#630](https://togithub.com/googleapis/java-shared-dependencies/issues/630)) ([20334e3](https://togithub.com/googleapis/java-shared-dependencies/commit/20334e30d256897cd7ef52c646e5c4549cd7ae69))
- update dependency org.threeten:threetenbp to v1.6.0 ([#633](https://togithub.com/googleapis/java-shared-dependencies/issues/633)) ([1a2716d](https://togithub.com/googleapis/java-shared-dependencies/commit/1a2716d22e442c5cd6adea9449756b9ac3ddbf8e))
- update gax.version to v2.13.0 ([#641](https://togithub.com/googleapis/java-shared-dependencies/issues/641)) ([b863746](https://togithub.com/googleapis/java-shared-dependencies/commit/b863746727fadd45c35198f58eb862f47fe14945))
- update google.common-protos.version to v2.8.0 ([#639](https://togithub.com/googleapis/java-shared-dependencies/issues/639)) ([252afba](https://togithub.com/googleapis/java-shared-dependencies/commit/252afba1df8e4cfdf2574d127097b0978b7778c0))
- update google.core.version to v2.5.10 ([#628](https://togithub.com/googleapis/java-shared-dependencies/issues/628)) ([fec6f51](https://togithub.com/googleapis/java-shared-dependencies/commit/fec6f5121384a04a389bad6f6477a9a5ce468016))
- update iam.version to v1.2.10 ([#625](https://togithub.com/googleapis/java-shared-dependencies/issues/625)) ([0d7ca29](https://togithub.com/googleapis/java-shared-dependencies/commit/0d7ca2924bd24abe14883c173156bb4dc5fb90bf))
---
### Configuration
📅 **Schedule**: At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] If you want to rebase/retry this PR, click this checkbox.
---
This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-redis).
---
pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pom.xml b/pom.xml
index 9a1671c1..3e3ca4a9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -87,7 +87,7 @@
com.google.cloud
google-cloud-shared-dependencies
- 2.8.0
+ 2.9.0
pom
import
From d9353f8b01c8fe8d18e2d8f4c9a41a82ba5fedf3 Mon Sep 17 00:00:00 2001
From: WhiteSource Renovate
Date: Tue, 29 Mar 2022 20:00:06 +0200
Subject: [PATCH 7/9] build(deps): update dependency
com.google.cloud:google-cloud-shared-config to v1.3.2 (#598)
---
google-cloud-redis-bom/pom.xml | 2 +-
pom.xml | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/google-cloud-redis-bom/pom.xml b/google-cloud-redis-bom/pom.xml
index 02121bcd..a2d758ea 100644
--- a/google-cloud-redis-bom/pom.xml
+++ b/google-cloud-redis-bom/pom.xml
@@ -8,7 +8,7 @@
com.google.cloud
google-cloud-shared-config
- 1.2.6
+ 1.3.2
Google Cloud Redis BOM
diff --git a/pom.xml b/pom.xml
index 3e3ca4a9..de66f992 100644
--- a/pom.xml
+++ b/pom.xml
@@ -14,7 +14,7 @@
com.google.cloud
google-cloud-shared-config
- 1.3.0
+ 1.3.2
From 52cbd55fa3bce2a45b38f65ac9c530c07a7642c8 Mon Sep 17 00:00:00 2001
From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com>
Date: Tue, 29 Mar 2022 19:51:06 -0400
Subject: [PATCH 8/9] ci: pull request template includes sample format (#1357)
(#606)
Source-Link: https://github.com/googleapis/synthtool/commit/e122cb03ea37652946651346736d99b9dcc4311f
Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:387835a1375a0049ec44e02542c844302854c732d8291bdf8e472c0ff70a8f67
Co-authored-by: Owl Bot
---
.github/.OwlBot.lock.yaml | 2 +-
.github/PULL_REQUEST_TEMPLATE.md | 3 +++
2 files changed, 4 insertions(+), 1 deletion(-)
diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml
index 9786771c..9351fdfb 100644
--- a/.github/.OwlBot.lock.yaml
+++ b/.github/.OwlBot.lock.yaml
@@ -13,4 +13,4 @@
# limitations under the License.
docker:
image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest
- digest: sha256:3c950ed12391ebaffd1ee66d0374766a1c50144ebe6a7a0042300b2e6bb5856b
+ digest: sha256:387835a1375a0049ec44e02542c844302854c732d8291bdf8e472c0ff70a8f67
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
index f975fbc4..fadee5d4 100644
--- a/.github/PULL_REQUEST_TEMPLATE.md
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -5,3 +5,6 @@ Thank you for opening a Pull Request! Before submitting your PR, there are a few
- [ ] Appropriate docs were updated (if necessary)
Fixes # ☕️
+
+If you write sample code, please follow the [samples format](
+https://github.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md).
From ae622bd67e0ceef5cbfdd1ba2d600b63a1252597 Mon Sep 17 00:00:00 2001
From: "release-please[bot]"
<55107282+release-please[bot]@users.noreply.github.com>
Date: Wed, 30 Mar 2022 00:38:43 +0000
Subject: [PATCH 9/9] chore(main): release 2.4.0 (#619)
:robot: I have created a release *beep* *boop*
---
## [2.4.0](https://github.com/googleapis/java-redis/compare/v2.3.0...v2.4.0) (2022-03-29)
### Features
* [Cloud Memorystore for Redis] Support Maintenance Window ([#618](https://github.com/googleapis/java-redis/issues/618)) ([ccde9b5](https://github.com/googleapis/java-redis/commit/ccde9b5820016a0569df88c3a85f688be4d08c79))
* add secondary_ip_range field ([ccde9b5](https://github.com/googleapis/java-redis/commit/ccde9b5820016a0569df88c3a85f688be4d08c79))
* add support for AUTH functionality ([ccde9b5](https://github.com/googleapis/java-redis/commit/ccde9b5820016a0569df88c3a85f688be4d08c79))
* add support for TLS functionality ([ccde9b5](https://github.com/googleapis/java-redis/commit/ccde9b5820016a0569df88c3a85f688be4d08c79))
### Dependencies
* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.9.0 ([#620](https://github.com/googleapis/java-redis/issues/620)) ([d610035](https://github.com/googleapis/java-redis/commit/d6100350270f4b55e82772c9abf285ae7fb4bfeb))
---
This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).
---
CHANGELOG.md | 15 +++++++++++++++
google-cloud-redis-bom/pom.xml | 12 ++++++------
google-cloud-redis/pom.xml | 4 ++--
grpc-google-cloud-redis-v1/pom.xml | 4 ++--
grpc-google-cloud-redis-v1beta1/pom.xml | 4 ++--
pom.xml | 12 ++++++------
proto-google-cloud-redis-v1/pom.xml | 4 ++--
proto-google-cloud-redis-v1beta1/pom.xml | 4 ++--
versions.txt | 10 +++++-----
9 files changed, 42 insertions(+), 27 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index d29bddc5..97479bd9 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,20 @@
# Changelog
+## [2.4.0](https://github.com/googleapis/java-redis/compare/v2.3.0...v2.4.0) (2022-03-29)
+
+
+### Features
+
+* [Cloud Memorystore for Redis] Support Maintenance Window ([#618](https://github.com/googleapis/java-redis/issues/618)) ([ccde9b5](https://github.com/googleapis/java-redis/commit/ccde9b5820016a0569df88c3a85f688be4d08c79))
+* add secondary_ip_range field ([ccde9b5](https://github.com/googleapis/java-redis/commit/ccde9b5820016a0569df88c3a85f688be4d08c79))
+* add support for AUTH functionality ([ccde9b5](https://github.com/googleapis/java-redis/commit/ccde9b5820016a0569df88c3a85f688be4d08c79))
+* add support for TLS functionality ([ccde9b5](https://github.com/googleapis/java-redis/commit/ccde9b5820016a0569df88c3a85f688be4d08c79))
+
+
+### Dependencies
+
+* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.9.0 ([#620](https://github.com/googleapis/java-redis/issues/620)) ([d610035](https://github.com/googleapis/java-redis/commit/d6100350270f4b55e82772c9abf285ae7fb4bfeb))
+
## [2.3.0](https://github.com/googleapis/java-redis/compare/v2.2.0...v2.3.0) (2022-03-08)
diff --git a/google-cloud-redis-bom/pom.xml b/google-cloud-redis-bom/pom.xml
index a2d758ea..537c2374 100644
--- a/google-cloud-redis-bom/pom.xml
+++ b/google-cloud-redis-bom/pom.xml
@@ -3,7 +3,7 @@
4.0.0
com.google.cloud
google-cloud-redis-bom
- 2.3.1-SNAPSHOT
+ 2.4.0
pom
com.google.cloud
@@ -52,27 +52,27 @@
com.google.cloud
google-cloud-redis
- 2.3.1-SNAPSHOT
+ 2.4.0
com.google.api.grpc
grpc-google-cloud-redis-v1beta1
- 0.91.1-SNAPSHOT
+ 0.92.0
com.google.api.grpc
grpc-google-cloud-redis-v1
- 2.3.1-SNAPSHOT
+ 2.4.0
com.google.api.grpc
proto-google-cloud-redis-v1
- 2.3.1-SNAPSHOT
+ 2.4.0
com.google.api.grpc
proto-google-cloud-redis-v1beta1
- 0.91.1-SNAPSHOT
+ 0.92.0