diff --git a/google-cloud-redis/src/main/java/com/google/cloud/redis/v1/CloudRedisClient.java b/google-cloud-redis/src/main/java/com/google/cloud/redis/v1/CloudRedisClient.java index dc984987..6a16ece0 100644 --- a/google-cloud-redis/src/main/java/com/google/cloud/redis/v1/CloudRedisClient.java +++ b/google-cloud-redis/src/main/java/com/google/cloud/redis/v1/CloudRedisClient.java @@ -34,6 +34,7 @@ import com.google.longrunning.OperationsClient; import com.google.protobuf.Empty; import com.google.protobuf.FieldMask; +import com.google.protobuf.Timestamp; import java.io.IOException; import java.util.List; import java.util.concurrent.TimeUnit; @@ -461,6 +462,107 @@ public final UnaryCallable getInstanceCallable() { return stub.getInstanceCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets the AUTH string for a Redis instance. If AUTH is not enabled for the instance the response + * will be empty. This information is not included in the details returned to GetInstance. + * + *

Sample code: + * + *

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

Sample code: + * + *

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

Sample code: + * + *

{@code
+   * try (CloudRedisClient cloudRedisClient = CloudRedisClient.create()) {
+   *   GetInstanceAuthStringRequest request =
+   *       GetInstanceAuthStringRequest.newBuilder()
+   *           .setName(InstanceName.of("[PROJECT]", "[LOCATION]", "[INSTANCE]").toString())
+   *           .build();
+   *   InstanceAuthString response = cloudRedisClient.getInstanceAuthString(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final InstanceAuthString getInstanceAuthString(GetInstanceAuthStringRequest request) { + return getInstanceAuthStringCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets the AUTH string for a Redis instance. If AUTH is not enabled for the instance the response + * will be empty. This information is not included in the details returned to GetInstance. + * + *

Sample code: + * + *

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

Sample code: + * + *

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

Sample code: + * + *

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

Sample code: + * + *

{@code
+   * try (CloudRedisClient cloudRedisClient = CloudRedisClient.create()) {
+   *   RescheduleMaintenanceRequest request =
+   *       RescheduleMaintenanceRequest.newBuilder()
+   *           .setName(InstanceName.of("[PROJECT]", "[LOCATION]", "[INSTANCE]").toString())
+   *           .setScheduleTime(Timestamp.newBuilder().build())
+   *           .build();
+   *   Instance response = cloudRedisClient.rescheduleMaintenanceAsync(request).get();
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture rescheduleMaintenanceAsync( + RescheduleMaintenanceRequest request) { + return rescheduleMaintenanceOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Reschedule maintenance for a given instance in a given project and location. + * + *

Sample code: + * + *

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

Sample code: + * + *

{@code
+   * try (CloudRedisClient cloudRedisClient = CloudRedisClient.create()) {
+   *   RescheduleMaintenanceRequest request =
+   *       RescheduleMaintenanceRequest.newBuilder()
+   *           .setName(InstanceName.of("[PROJECT]", "[LOCATION]", "[INSTANCE]").toString())
+   *           .setScheduleTime(Timestamp.newBuilder().build())
+   *           .build();
+   *   ApiFuture future =
+   *       cloudRedisClient.rescheduleMaintenanceCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + rescheduleMaintenanceCallable() { + return stub.rescheduleMaintenanceCallable(); + } + @Override public final void close() { stub.close(); diff --git a/google-cloud-redis/src/main/java/com/google/cloud/redis/v1/CloudRedisSettings.java b/google-cloud-redis/src/main/java/com/google/cloud/redis/v1/CloudRedisSettings.java index ba4a4fc4..10faf478 100644 --- a/google-cloud-redis/src/main/java/com/google/cloud/redis/v1/CloudRedisSettings.java +++ b/google-cloud-redis/src/main/java/com/google/cloud/redis/v1/CloudRedisSettings.java @@ -82,6 +82,12 @@ public UnaryCallSettings getInstanceSettings() { return ((CloudRedisStubSettings) getStubSettings()).getInstanceSettings(); } + /** Returns the object with the settings used for calls to getInstanceAuthString. */ + public UnaryCallSettings + getInstanceAuthStringSettings() { + return ((CloudRedisStubSettings) getStubSettings()).getInstanceAuthStringSettings(); + } + /** Returns the object with the settings used for calls to createInstance. */ public UnaryCallSettings createInstanceSettings() { return ((CloudRedisStubSettings) getStubSettings()).createInstanceSettings(); @@ -159,6 +165,18 @@ public UnaryCallSettings deleteInstanceSetting return ((CloudRedisStubSettings) getStubSettings()).deleteInstanceOperationSettings(); } + /** Returns the object with the settings used for calls to rescheduleMaintenance. */ + public UnaryCallSettings + rescheduleMaintenanceSettings() { + return ((CloudRedisStubSettings) getStubSettings()).rescheduleMaintenanceSettings(); + } + + /** Returns the object with the settings used for calls to rescheduleMaintenance. */ + public OperationCallSettings + rescheduleMaintenanceOperationSettings() { + return ((CloudRedisStubSettings) getStubSettings()).rescheduleMaintenanceOperationSettings(); + } + public static final CloudRedisSettings create(CloudRedisStubSettings stub) throws IOException { return new CloudRedisSettings.Builder(stub.toBuilder()).build(); } @@ -267,6 +285,12 @@ public UnaryCallSettings.Builder getInstanceSettin return getStubSettingsBuilder().getInstanceSettings(); } + /** Returns the builder for the settings used for calls to getInstanceAuthString. */ + public UnaryCallSettings.Builder + getInstanceAuthStringSettings() { + return getStubSettingsBuilder().getInstanceAuthStringSettings(); + } + /** Returns the builder for the settings used for calls to createInstance. */ public UnaryCallSettings.Builder createInstanceSettings() { return getStubSettingsBuilder().createInstanceSettings(); @@ -345,6 +369,18 @@ public UnaryCallSettings.Builder deleteInstanc return getStubSettingsBuilder().deleteInstanceOperationSettings(); } + /** Returns the builder for the settings used for calls to rescheduleMaintenance. */ + public UnaryCallSettings.Builder + rescheduleMaintenanceSettings() { + return getStubSettingsBuilder().rescheduleMaintenanceSettings(); + } + + /** Returns the builder for the settings used for calls to rescheduleMaintenance. */ + public OperationCallSettings.Builder + rescheduleMaintenanceOperationSettings() { + return getStubSettingsBuilder().rescheduleMaintenanceOperationSettings(); + } + @Override public CloudRedisSettings build() throws IOException { return new CloudRedisSettings(this); diff --git a/google-cloud-redis/src/main/java/com/google/cloud/redis/v1/gapic_metadata.json b/google-cloud-redis/src/main/java/com/google/cloud/redis/v1/gapic_metadata.json index e143d476..112b2692 100644 --- a/google-cloud-redis/src/main/java/com/google/cloud/redis/v1/gapic_metadata.json +++ b/google-cloud-redis/src/main/java/com/google/cloud/redis/v1/gapic_metadata.json @@ -25,12 +25,18 @@ "GetInstance": { "methods": ["getInstance", "getInstance", "getInstance", "getInstanceCallable"] }, + "GetInstanceAuthString": { + "methods": ["getInstanceAuthString", "getInstanceAuthString", "getInstanceAuthString", "getInstanceAuthStringCallable"] + }, "ImportInstance": { "methods": ["importInstanceAsync", "importInstanceAsync", "importInstanceOperationCallable", "importInstanceCallable"] }, "ListInstances": { "methods": ["listInstances", "listInstances", "listInstances", "listInstancesPagedCallable", "listInstancesCallable"] }, + "RescheduleMaintenance": { + "methods": ["rescheduleMaintenanceAsync", "rescheduleMaintenanceAsync", "rescheduleMaintenanceAsync", "rescheduleMaintenanceOperationCallable", "rescheduleMaintenanceCallable"] + }, "UpdateInstance": { "methods": ["updateInstanceAsync", "updateInstanceAsync", "updateInstanceOperationCallable", "updateInstanceCallable"] }, diff --git a/google-cloud-redis/src/main/java/com/google/cloud/redis/v1/stub/CloudRedisStub.java b/google-cloud-redis/src/main/java/com/google/cloud/redis/v1/stub/CloudRedisStub.java index 0dacc704..fe1d9144 100644 --- a/google-cloud-redis/src/main/java/com/google/cloud/redis/v1/stub/CloudRedisStub.java +++ b/google-cloud-redis/src/main/java/com/google/cloud/redis/v1/stub/CloudRedisStub.java @@ -25,12 +25,15 @@ import com.google.cloud.redis.v1.DeleteInstanceRequest; import com.google.cloud.redis.v1.ExportInstanceRequest; import com.google.cloud.redis.v1.FailoverInstanceRequest; +import com.google.cloud.redis.v1.GetInstanceAuthStringRequest; import com.google.cloud.redis.v1.GetInstanceRequest; import com.google.cloud.redis.v1.ImportInstanceRequest; import com.google.cloud.redis.v1.Instance; +import com.google.cloud.redis.v1.InstanceAuthString; import com.google.cloud.redis.v1.ListInstancesRequest; import com.google.cloud.redis.v1.ListInstancesResponse; import com.google.cloud.redis.v1.OperationMetadata; +import com.google.cloud.redis.v1.RescheduleMaintenanceRequest; import com.google.cloud.redis.v1.UpdateInstanceRequest; import com.google.cloud.redis.v1.UpgradeInstanceRequest; import com.google.longrunning.Operation; @@ -64,6 +67,11 @@ public UnaryCallable getInstanceCallable() { throw new UnsupportedOperationException("Not implemented: getInstanceCallable()"); } + public UnaryCallable + getInstanceAuthStringCallable() { + throw new UnsupportedOperationException("Not implemented: getInstanceAuthStringCallable()"); + } + public OperationCallable createInstanceOperationCallable() { throw new UnsupportedOperationException("Not implemented: createInstanceOperationCallable()"); @@ -127,6 +135,16 @@ public UnaryCallable deleteInstanceCallable() throw new UnsupportedOperationException("Not implemented: deleteInstanceCallable()"); } + public OperationCallable + rescheduleMaintenanceOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: rescheduleMaintenanceOperationCallable()"); + } + + public UnaryCallable rescheduleMaintenanceCallable() { + throw new UnsupportedOperationException("Not implemented: rescheduleMaintenanceCallable()"); + } + @Override public abstract void close(); } diff --git a/google-cloud-redis/src/main/java/com/google/cloud/redis/v1/stub/CloudRedisStubSettings.java b/google-cloud-redis/src/main/java/com/google/cloud/redis/v1/stub/CloudRedisStubSettings.java index 7e5a717d..e427b703 100644 --- a/google-cloud-redis/src/main/java/com/google/cloud/redis/v1/stub/CloudRedisStubSettings.java +++ b/google-cloud-redis/src/main/java/com/google/cloud/redis/v1/stub/CloudRedisStubSettings.java @@ -48,12 +48,15 @@ import com.google.cloud.redis.v1.DeleteInstanceRequest; import com.google.cloud.redis.v1.ExportInstanceRequest; import com.google.cloud.redis.v1.FailoverInstanceRequest; +import com.google.cloud.redis.v1.GetInstanceAuthStringRequest; import com.google.cloud.redis.v1.GetInstanceRequest; import com.google.cloud.redis.v1.ImportInstanceRequest; import com.google.cloud.redis.v1.Instance; +import com.google.cloud.redis.v1.InstanceAuthString; import com.google.cloud.redis.v1.ListInstancesRequest; import com.google.cloud.redis.v1.ListInstancesResponse; import com.google.cloud.redis.v1.OperationMetadata; +import com.google.cloud.redis.v1.RescheduleMaintenanceRequest; import com.google.cloud.redis.v1.UpdateInstanceRequest; import com.google.cloud.redis.v1.UpgradeInstanceRequest; import com.google.common.collect.ImmutableList; @@ -108,6 +111,8 @@ public class CloudRedisStubSettings extends StubSettings ListInstancesRequest, ListInstancesResponse, ListInstancesPagedResponse> listInstancesSettings; private final UnaryCallSettings getInstanceSettings; + private final UnaryCallSettings + getInstanceAuthStringSettings; private final UnaryCallSettings createInstanceSettings; private final OperationCallSettings createInstanceOperationSettings; @@ -129,6 +134,10 @@ public class CloudRedisStubSettings extends StubSettings private final UnaryCallSettings deleteInstanceSettings; private final OperationCallSettings deleteInstanceOperationSettings; + private final UnaryCallSettings + rescheduleMaintenanceSettings; + private final OperationCallSettings + rescheduleMaintenanceOperationSettings; private static final PagedListDescriptor LIST_INSTANCES_PAGE_STR_DESC = @@ -194,6 +203,12 @@ public UnaryCallSettings getInstanceSettings() { return getInstanceSettings; } + /** Returns the object with the settings used for calls to getInstanceAuthString. */ + public UnaryCallSettings + getInstanceAuthStringSettings() { + return getInstanceAuthStringSettings; + } + /** Returns the object with the settings used for calls to createInstance. */ public UnaryCallSettings createInstanceSettings() { return createInstanceSettings; @@ -271,6 +286,18 @@ public UnaryCallSettings deleteInstanceSetting return deleteInstanceOperationSettings; } + /** Returns the object with the settings used for calls to rescheduleMaintenance. */ + public UnaryCallSettings + rescheduleMaintenanceSettings() { + return rescheduleMaintenanceSettings; + } + + /** Returns the object with the settings used for calls to rescheduleMaintenance. */ + public OperationCallSettings + rescheduleMaintenanceOperationSettings() { + return rescheduleMaintenanceOperationSettings; + } + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public CloudRedisStub createStub() throws IOException { if (getTransportChannelProvider() @@ -349,6 +376,7 @@ protected CloudRedisStubSettings(Builder settingsBuilder) throws IOException { listInstancesSettings = settingsBuilder.listInstancesSettings().build(); getInstanceSettings = settingsBuilder.getInstanceSettings().build(); + getInstanceAuthStringSettings = settingsBuilder.getInstanceAuthStringSettings().build(); createInstanceSettings = settingsBuilder.createInstanceSettings().build(); createInstanceOperationSettings = settingsBuilder.createInstanceOperationSettings().build(); updateInstanceSettings = settingsBuilder.updateInstanceSettings().build(); @@ -363,6 +391,9 @@ protected CloudRedisStubSettings(Builder settingsBuilder) throws IOException { failoverInstanceOperationSettings = settingsBuilder.failoverInstanceOperationSettings().build(); deleteInstanceSettings = settingsBuilder.deleteInstanceSettings().build(); deleteInstanceOperationSettings = settingsBuilder.deleteInstanceOperationSettings().build(); + rescheduleMaintenanceSettings = settingsBuilder.rescheduleMaintenanceSettings().build(); + rescheduleMaintenanceOperationSettings = + settingsBuilder.rescheduleMaintenanceOperationSettings().build(); } /** Builder for CloudRedisStubSettings. */ @@ -372,6 +403,8 @@ public static class Builder extends StubSettings.Builder listInstancesSettings; private final UnaryCallSettings.Builder getInstanceSettings; + private final UnaryCallSettings.Builder + getInstanceAuthStringSettings; private final UnaryCallSettings.Builder createInstanceSettings; private final OperationCallSettings.Builder @@ -401,6 +434,11 @@ public static class Builder extends StubSettings.Builder deleteInstanceOperationSettings; + private final UnaryCallSettings.Builder + rescheduleMaintenanceSettings; + private final OperationCallSettings.Builder< + RescheduleMaintenanceRequest, Instance, OperationMetadata> + rescheduleMaintenanceOperationSettings; private static final ImmutableMap> RETRYABLE_CODE_DEFINITIONS; @@ -437,6 +475,7 @@ protected Builder(ClientContext clientContext) { listInstancesSettings = PagedCallSettings.newBuilder(LIST_INSTANCES_PAGE_STR_FACT); getInstanceSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + getInstanceAuthStringSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); createInstanceSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); createInstanceOperationSettings = OperationCallSettings.newBuilder(); updateInstanceSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); @@ -451,18 +490,22 @@ protected Builder(ClientContext clientContext) { failoverInstanceOperationSettings = OperationCallSettings.newBuilder(); deleteInstanceSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); deleteInstanceOperationSettings = OperationCallSettings.newBuilder(); + rescheduleMaintenanceSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + rescheduleMaintenanceOperationSettings = OperationCallSettings.newBuilder(); unaryMethodSettingsBuilders = ImmutableList.>of( listInstancesSettings, getInstanceSettings, + getInstanceAuthStringSettings, createInstanceSettings, updateInstanceSettings, upgradeInstanceSettings, importInstanceSettings, exportInstanceSettings, failoverInstanceSettings, - deleteInstanceSettings); + deleteInstanceSettings, + rescheduleMaintenanceSettings); initDefaults(this); } @@ -471,6 +514,7 @@ protected Builder(CloudRedisStubSettings settings) { listInstancesSettings = settings.listInstancesSettings.toBuilder(); getInstanceSettings = settings.getInstanceSettings.toBuilder(); + getInstanceAuthStringSettings = settings.getInstanceAuthStringSettings.toBuilder(); createInstanceSettings = settings.createInstanceSettings.toBuilder(); createInstanceOperationSettings = settings.createInstanceOperationSettings.toBuilder(); updateInstanceSettings = settings.updateInstanceSettings.toBuilder(); @@ -485,18 +529,23 @@ protected Builder(CloudRedisStubSettings settings) { failoverInstanceOperationSettings = settings.failoverInstanceOperationSettings.toBuilder(); deleteInstanceSettings = settings.deleteInstanceSettings.toBuilder(); deleteInstanceOperationSettings = settings.deleteInstanceOperationSettings.toBuilder(); + rescheduleMaintenanceSettings = settings.rescheduleMaintenanceSettings.toBuilder(); + rescheduleMaintenanceOperationSettings = + settings.rescheduleMaintenanceOperationSettings.toBuilder(); unaryMethodSettingsBuilders = ImmutableList.>of( listInstancesSettings, getInstanceSettings, + getInstanceAuthStringSettings, createInstanceSettings, updateInstanceSettings, upgradeInstanceSettings, importInstanceSettings, exportInstanceSettings, failoverInstanceSettings, - deleteInstanceSettings); + deleteInstanceSettings, + rescheduleMaintenanceSettings); } private static Builder createDefault() { @@ -523,6 +572,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params")); + builder + .getInstanceAuthStringSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params")); + builder .createInstanceSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) @@ -558,6 +612,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params")); + builder + .rescheduleMaintenanceSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params")); + builder .createInstanceOperationSettings() .setInitialCallSettings( @@ -726,6 +785,30 @@ private static Builder initDefaults(Builder builder) { .setTotalTimeout(Duration.ofMillis(1200000L)) .build())); + builder + .rescheduleMaintenanceOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Instance.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + return builder; } @@ -756,6 +839,12 @@ public UnaryCallSettings.Builder getInstanceSettin return getInstanceSettings; } + /** Returns the builder for the settings used for calls to getInstanceAuthString. */ + public UnaryCallSettings.Builder + getInstanceAuthStringSettings() { + return getInstanceAuthStringSettings; + } + /** Returns the builder for the settings used for calls to createInstance. */ public UnaryCallSettings.Builder createInstanceSettings() { return createInstanceSettings; @@ -848,6 +937,20 @@ public UnaryCallSettings.Builder deleteInstanc return deleteInstanceOperationSettings; } + /** Returns the builder for the settings used for calls to rescheduleMaintenance. */ + public UnaryCallSettings.Builder + rescheduleMaintenanceSettings() { + return rescheduleMaintenanceSettings; + } + + /** Returns the builder for the settings used for calls to rescheduleMaintenance. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + rescheduleMaintenanceOperationSettings() { + return rescheduleMaintenanceOperationSettings; + } + @Override public CloudRedisStubSettings build() throws IOException { return new CloudRedisStubSettings(this); diff --git a/google-cloud-redis/src/main/java/com/google/cloud/redis/v1/stub/GrpcCloudRedisStub.java b/google-cloud-redis/src/main/java/com/google/cloud/redis/v1/stub/GrpcCloudRedisStub.java index 0a9d9ffc..1cfe1e46 100644 --- a/google-cloud-redis/src/main/java/com/google/cloud/redis/v1/stub/GrpcCloudRedisStub.java +++ b/google-cloud-redis/src/main/java/com/google/cloud/redis/v1/stub/GrpcCloudRedisStub.java @@ -29,12 +29,15 @@ import com.google.cloud.redis.v1.DeleteInstanceRequest; import com.google.cloud.redis.v1.ExportInstanceRequest; import com.google.cloud.redis.v1.FailoverInstanceRequest; +import com.google.cloud.redis.v1.GetInstanceAuthStringRequest; import com.google.cloud.redis.v1.GetInstanceRequest; import com.google.cloud.redis.v1.ImportInstanceRequest; import com.google.cloud.redis.v1.Instance; +import com.google.cloud.redis.v1.InstanceAuthString; import com.google.cloud.redis.v1.ListInstancesRequest; import com.google.cloud.redis.v1.ListInstancesResponse; import com.google.cloud.redis.v1.OperationMetadata; +import com.google.cloud.redis.v1.RescheduleMaintenanceRequest; import com.google.cloud.redis.v1.UpdateInstanceRequest; import com.google.cloud.redis.v1.UpgradeInstanceRequest; import com.google.common.collect.ImmutableMap; @@ -74,6 +77,16 @@ public class GrpcCloudRedisStub extends CloudRedisStub { .setResponseMarshaller(ProtoUtils.marshaller(Instance.getDefaultInstance())) .build(); + private static final MethodDescriptor + getInstanceAuthStringMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.redis.v1.CloudRedis/GetInstanceAuthString") + .setRequestMarshaller( + ProtoUtils.marshaller(GetInstanceAuthStringRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(InstanceAuthString.getDefaultInstance())) + .build(); + private static final MethodDescriptor createInstanceMethodDescriptor = MethodDescriptor.newBuilder() @@ -144,10 +157,22 @@ public class GrpcCloudRedisStub extends CloudRedisStub { .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) .build(); + private static final MethodDescriptor + rescheduleMaintenanceMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.redis.v1.CloudRedis/RescheduleMaintenance") + .setRequestMarshaller( + ProtoUtils.marshaller(RescheduleMaintenanceRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + private final UnaryCallable listInstancesCallable; private final UnaryCallable listInstancesPagedCallable; private final UnaryCallable getInstanceCallable; + private final UnaryCallable + getInstanceAuthStringCallable; private final UnaryCallable createInstanceCallable; private final OperationCallable createInstanceOperationCallable; @@ -169,6 +194,10 @@ public class GrpcCloudRedisStub extends CloudRedisStub { private final UnaryCallable deleteInstanceCallable; private final OperationCallable deleteInstanceOperationCallable; + private final UnaryCallable + rescheduleMaintenanceCallable; + private final OperationCallable + rescheduleMaintenanceOperationCallable; private final BackgroundResource backgroundResources; private final GrpcOperationsStub operationsStub; @@ -232,6 +261,17 @@ protected GrpcCloudRedisStub( return params.build(); }) .build(); + GrpcCallSettings + getInstanceAuthStringTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getInstanceAuthStringMethodDescriptor) + .setParamsExtractor( + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + }) + .build(); GrpcCallSettings createInstanceTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(createInstanceMethodDescriptor) @@ -302,6 +342,17 @@ protected GrpcCloudRedisStub( return params.build(); }) .build(); + GrpcCallSettings + rescheduleMaintenanceTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(rescheduleMaintenanceMethodDescriptor) + .setParamsExtractor( + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + }) + .build(); this.listInstancesCallable = callableFactory.createUnaryCallable( @@ -312,6 +363,11 @@ protected GrpcCloudRedisStub( this.getInstanceCallable = callableFactory.createUnaryCallable( getInstanceTransportSettings, settings.getInstanceSettings(), clientContext); + this.getInstanceAuthStringCallable = + callableFactory.createUnaryCallable( + getInstanceAuthStringTransportSettings, + settings.getInstanceAuthStringSettings(), + clientContext); this.createInstanceCallable = callableFactory.createUnaryCallable( createInstanceTransportSettings, settings.createInstanceSettings(), clientContext); @@ -375,6 +431,17 @@ protected GrpcCloudRedisStub( settings.deleteInstanceOperationSettings(), clientContext, operationsStub); + this.rescheduleMaintenanceCallable = + callableFactory.createUnaryCallable( + rescheduleMaintenanceTransportSettings, + settings.rescheduleMaintenanceSettings(), + clientContext); + this.rescheduleMaintenanceOperationCallable = + callableFactory.createOperationCallable( + rescheduleMaintenanceTransportSettings, + settings.rescheduleMaintenanceOperationSettings(), + clientContext, + operationsStub); this.backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); @@ -400,6 +467,12 @@ public UnaryCallable getInstanceCallable() { return getInstanceCallable; } + @Override + public UnaryCallable + getInstanceAuthStringCallable() { + return getInstanceAuthStringCallable; + } + @Override public UnaryCallable createInstanceCallable() { return createInstanceCallable; @@ -477,6 +550,17 @@ public UnaryCallable deleteInstanceCallable() return deleteInstanceOperationCallable; } + @Override + public UnaryCallable rescheduleMaintenanceCallable() { + return rescheduleMaintenanceCallable; + } + + @Override + public OperationCallable + rescheduleMaintenanceOperationCallable() { + return rescheduleMaintenanceOperationCallable; + } + @Override public final void close() { try { diff --git a/google-cloud-redis/src/test/java/com/google/cloud/redis/v1/CloudRedisClientTest.java b/google-cloud-redis/src/test/java/com/google/cloud/redis/v1/CloudRedisClientTest.java index dca3dd88..7d5b576a 100644 --- a/google-cloud-redis/src/test/java/com/google/cloud/redis/v1/CloudRedisClientTest.java +++ b/google-cloud-redis/src/test/java/com/google/cloud/redis/v1/CloudRedisClientTest.java @@ -186,6 +186,7 @@ public void getInstanceTest() throws Exception { .setAlternativeLocationId("alternativeLocationId1787141949") .setRedisVersion("redisVersion-1972584739") .setReservedIpRange("reservedIpRange575015950") + .setSecondaryIpRange("secondaryIpRange-1937131454") .setHost("host3208616") .setPort(3446913) .setCurrentLocationId("currentLocationId-1808505335") @@ -195,6 +196,10 @@ public void getInstanceTest() throws Exception { .setMemorySizeGb(34199707) .setAuthorizedNetwork("authorizedNetwork1515554835") .setPersistenceIamIdentity("persistenceIamIdentity1464017428") + .setAuthEnabled(true) + .addAllServerCaCerts(new ArrayList()) + .setMaintenancePolicy(MaintenancePolicy.newBuilder().build()) + .setMaintenanceSchedule(MaintenanceSchedule.newBuilder().build()) .setReplicaCount(564075208) .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") @@ -243,6 +248,7 @@ public void getInstanceTest2() throws Exception { .setAlternativeLocationId("alternativeLocationId1787141949") .setRedisVersion("redisVersion-1972584739") .setReservedIpRange("reservedIpRange575015950") + .setSecondaryIpRange("secondaryIpRange-1937131454") .setHost("host3208616") .setPort(3446913) .setCurrentLocationId("currentLocationId-1808505335") @@ -252,6 +258,10 @@ public void getInstanceTest2() throws Exception { .setMemorySizeGb(34199707) .setAuthorizedNetwork("authorizedNetwork1515554835") .setPersistenceIamIdentity("persistenceIamIdentity1464017428") + .setAuthEnabled(true) + .addAllServerCaCerts(new ArrayList()) + .setMaintenancePolicy(MaintenancePolicy.newBuilder().build()) + .setMaintenanceSchedule(MaintenanceSchedule.newBuilder().build()) .setReplicaCount(564075208) .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") @@ -289,6 +299,80 @@ public void getInstanceExceptionTest2() throws Exception { } } + @Test + public void getInstanceAuthStringTest() throws Exception { + InstanceAuthString expectedResponse = + InstanceAuthString.newBuilder().setAuthString("authString1994738649").build(); + mockCloudRedis.addResponse(expectedResponse); + + InstanceName name = InstanceName.of("[PROJECT]", "[LOCATION]", "[INSTANCE]"); + + InstanceAuthString actualResponse = client.getInstanceAuthString(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCloudRedis.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetInstanceAuthStringRequest actualRequest = + ((GetInstanceAuthStringRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getInstanceAuthStringExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCloudRedis.addException(exception); + + try { + InstanceName name = InstanceName.of("[PROJECT]", "[LOCATION]", "[INSTANCE]"); + client.getInstanceAuthString(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getInstanceAuthStringTest2() throws Exception { + InstanceAuthString expectedResponse = + InstanceAuthString.newBuilder().setAuthString("authString1994738649").build(); + mockCloudRedis.addResponse(expectedResponse); + + String name = "name3373707"; + + InstanceAuthString actualResponse = client.getInstanceAuthString(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCloudRedis.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetInstanceAuthStringRequest actualRequest = + ((GetInstanceAuthStringRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getInstanceAuthStringExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCloudRedis.addException(exception); + + try { + String name = "name3373707"; + client.getInstanceAuthString(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + @Test public void createInstanceTest() throws Exception { Instance expectedResponse = @@ -300,6 +384,7 @@ public void createInstanceTest() throws Exception { .setAlternativeLocationId("alternativeLocationId1787141949") .setRedisVersion("redisVersion-1972584739") .setReservedIpRange("reservedIpRange575015950") + .setSecondaryIpRange("secondaryIpRange-1937131454") .setHost("host3208616") .setPort(3446913) .setCurrentLocationId("currentLocationId-1808505335") @@ -309,6 +394,10 @@ public void createInstanceTest() throws Exception { .setMemorySizeGb(34199707) .setAuthorizedNetwork("authorizedNetwork1515554835") .setPersistenceIamIdentity("persistenceIamIdentity1464017428") + .setAuthEnabled(true) + .addAllServerCaCerts(new ArrayList()) + .setMaintenancePolicy(MaintenancePolicy.newBuilder().build()) + .setMaintenanceSchedule(MaintenanceSchedule.newBuilder().build()) .setReplicaCount(564075208) .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") @@ -371,6 +460,7 @@ public void createInstanceTest2() throws Exception { .setAlternativeLocationId("alternativeLocationId1787141949") .setRedisVersion("redisVersion-1972584739") .setReservedIpRange("reservedIpRange575015950") + .setSecondaryIpRange("secondaryIpRange-1937131454") .setHost("host3208616") .setPort(3446913) .setCurrentLocationId("currentLocationId-1808505335") @@ -380,6 +470,10 @@ public void createInstanceTest2() throws Exception { .setMemorySizeGb(34199707) .setAuthorizedNetwork("authorizedNetwork1515554835") .setPersistenceIamIdentity("persistenceIamIdentity1464017428") + .setAuthEnabled(true) + .addAllServerCaCerts(new ArrayList()) + .setMaintenancePolicy(MaintenancePolicy.newBuilder().build()) + .setMaintenanceSchedule(MaintenanceSchedule.newBuilder().build()) .setReplicaCount(564075208) .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") @@ -442,6 +536,7 @@ public void updateInstanceTest() throws Exception { .setAlternativeLocationId("alternativeLocationId1787141949") .setRedisVersion("redisVersion-1972584739") .setReservedIpRange("reservedIpRange575015950") + .setSecondaryIpRange("secondaryIpRange-1937131454") .setHost("host3208616") .setPort(3446913) .setCurrentLocationId("currentLocationId-1808505335") @@ -451,6 +546,10 @@ public void updateInstanceTest() throws Exception { .setMemorySizeGb(34199707) .setAuthorizedNetwork("authorizedNetwork1515554835") .setPersistenceIamIdentity("persistenceIamIdentity1464017428") + .setAuthEnabled(true) + .addAllServerCaCerts(new ArrayList()) + .setMaintenancePolicy(MaintenancePolicy.newBuilder().build()) + .setMaintenanceSchedule(MaintenanceSchedule.newBuilder().build()) .setReplicaCount(564075208) .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") @@ -510,6 +609,7 @@ public void upgradeInstanceTest() throws Exception { .setAlternativeLocationId("alternativeLocationId1787141949") .setRedisVersion("redisVersion-1972584739") .setReservedIpRange("reservedIpRange575015950") + .setSecondaryIpRange("secondaryIpRange-1937131454") .setHost("host3208616") .setPort(3446913) .setCurrentLocationId("currentLocationId-1808505335") @@ -519,6 +619,10 @@ public void upgradeInstanceTest() throws Exception { .setMemorySizeGb(34199707) .setAuthorizedNetwork("authorizedNetwork1515554835") .setPersistenceIamIdentity("persistenceIamIdentity1464017428") + .setAuthEnabled(true) + .addAllServerCaCerts(new ArrayList()) + .setMaintenancePolicy(MaintenancePolicy.newBuilder().build()) + .setMaintenanceSchedule(MaintenanceSchedule.newBuilder().build()) .setReplicaCount(564075208) .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") @@ -578,6 +682,7 @@ public void upgradeInstanceTest2() throws Exception { .setAlternativeLocationId("alternativeLocationId1787141949") .setRedisVersion("redisVersion-1972584739") .setReservedIpRange("reservedIpRange575015950") + .setSecondaryIpRange("secondaryIpRange-1937131454") .setHost("host3208616") .setPort(3446913) .setCurrentLocationId("currentLocationId-1808505335") @@ -587,6 +692,10 @@ public void upgradeInstanceTest2() throws Exception { .setMemorySizeGb(34199707) .setAuthorizedNetwork("authorizedNetwork1515554835") .setPersistenceIamIdentity("persistenceIamIdentity1464017428") + .setAuthEnabled(true) + .addAllServerCaCerts(new ArrayList()) + .setMaintenancePolicy(MaintenancePolicy.newBuilder().build()) + .setMaintenanceSchedule(MaintenanceSchedule.newBuilder().build()) .setReplicaCount(564075208) .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") @@ -646,6 +755,7 @@ public void importInstanceTest() throws Exception { .setAlternativeLocationId("alternativeLocationId1787141949") .setRedisVersion("redisVersion-1972584739") .setReservedIpRange("reservedIpRange575015950") + .setSecondaryIpRange("secondaryIpRange-1937131454") .setHost("host3208616") .setPort(3446913) .setCurrentLocationId("currentLocationId-1808505335") @@ -655,6 +765,10 @@ public void importInstanceTest() throws Exception { .setMemorySizeGb(34199707) .setAuthorizedNetwork("authorizedNetwork1515554835") .setPersistenceIamIdentity("persistenceIamIdentity1464017428") + .setAuthEnabled(true) + .addAllServerCaCerts(new ArrayList()) + .setMaintenancePolicy(MaintenancePolicy.newBuilder().build()) + .setMaintenanceSchedule(MaintenanceSchedule.newBuilder().build()) .setReplicaCount(564075208) .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") @@ -714,6 +828,7 @@ public void exportInstanceTest() throws Exception { .setAlternativeLocationId("alternativeLocationId1787141949") .setRedisVersion("redisVersion-1972584739") .setReservedIpRange("reservedIpRange575015950") + .setSecondaryIpRange("secondaryIpRange-1937131454") .setHost("host3208616") .setPort(3446913) .setCurrentLocationId("currentLocationId-1808505335") @@ -723,6 +838,10 @@ public void exportInstanceTest() throws Exception { .setMemorySizeGb(34199707) .setAuthorizedNetwork("authorizedNetwork1515554835") .setPersistenceIamIdentity("persistenceIamIdentity1464017428") + .setAuthEnabled(true) + .addAllServerCaCerts(new ArrayList()) + .setMaintenancePolicy(MaintenancePolicy.newBuilder().build()) + .setMaintenanceSchedule(MaintenanceSchedule.newBuilder().build()) .setReplicaCount(564075208) .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") @@ -782,6 +901,7 @@ public void failoverInstanceTest() throws Exception { .setAlternativeLocationId("alternativeLocationId1787141949") .setRedisVersion("redisVersion-1972584739") .setReservedIpRange("reservedIpRange575015950") + .setSecondaryIpRange("secondaryIpRange-1937131454") .setHost("host3208616") .setPort(3446913) .setCurrentLocationId("currentLocationId-1808505335") @@ -791,6 +911,10 @@ public void failoverInstanceTest() throws Exception { .setMemorySizeGb(34199707) .setAuthorizedNetwork("authorizedNetwork1515554835") .setPersistenceIamIdentity("persistenceIamIdentity1464017428") + .setAuthEnabled(true) + .addAllServerCaCerts(new ArrayList()) + .setMaintenancePolicy(MaintenancePolicy.newBuilder().build()) + .setMaintenanceSchedule(MaintenanceSchedule.newBuilder().build()) .setReplicaCount(564075208) .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") @@ -852,6 +976,7 @@ public void failoverInstanceTest2() throws Exception { .setAlternativeLocationId("alternativeLocationId1787141949") .setRedisVersion("redisVersion-1972584739") .setReservedIpRange("reservedIpRange575015950") + .setSecondaryIpRange("secondaryIpRange-1937131454") .setHost("host3208616") .setPort(3446913) .setCurrentLocationId("currentLocationId-1808505335") @@ -861,6 +986,10 @@ public void failoverInstanceTest2() throws Exception { .setMemorySizeGb(34199707) .setAuthorizedNetwork("authorizedNetwork1515554835") .setPersistenceIamIdentity("persistenceIamIdentity1464017428") + .setAuthEnabled(true) + .addAllServerCaCerts(new ArrayList()) + .setMaintenancePolicy(MaintenancePolicy.newBuilder().build()) + .setMaintenanceSchedule(MaintenanceSchedule.newBuilder().build()) .setReplicaCount(564075208) .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") @@ -994,4 +1123,164 @@ public void deleteInstanceExceptionTest2() throws Exception { Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); } } + + @Test + public void rescheduleMaintenanceTest() throws Exception { + Instance expectedResponse = + Instance.newBuilder() + .setName(InstanceName.of("[PROJECT]", "[LOCATION]", "[INSTANCE]").toString()) + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setLocationId("locationId1541836720") + .setAlternativeLocationId("alternativeLocationId1787141949") + .setRedisVersion("redisVersion-1972584739") + .setReservedIpRange("reservedIpRange575015950") + .setSecondaryIpRange("secondaryIpRange-1937131454") + .setHost("host3208616") + .setPort(3446913) + .setCurrentLocationId("currentLocationId-1808505335") + .setCreateTime(Timestamp.newBuilder().build()) + .setStatusMessage("statusMessage-958704715") + .putAllRedisConfigs(new HashMap()) + .setMemorySizeGb(34199707) + .setAuthorizedNetwork("authorizedNetwork1515554835") + .setPersistenceIamIdentity("persistenceIamIdentity1464017428") + .setAuthEnabled(true) + .addAllServerCaCerts(new ArrayList()) + .setMaintenancePolicy(MaintenancePolicy.newBuilder().build()) + .setMaintenanceSchedule(MaintenanceSchedule.newBuilder().build()) + .setReplicaCount(564075208) + .addAllNodes(new ArrayList()) + .setReadEndpoint("readEndpoint294053195") + .setReadEndpointPort(-1676143102) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("rescheduleMaintenanceTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockCloudRedis.addResponse(resultOperation); + + InstanceName name = InstanceName.of("[PROJECT]", "[LOCATION]", "[INSTANCE]"); + RescheduleMaintenanceRequest.RescheduleType rescheduleType = + RescheduleMaintenanceRequest.RescheduleType.forNumber(0); + Timestamp scheduleTime = Timestamp.newBuilder().build(); + + Instance actualResponse = + client.rescheduleMaintenanceAsync(name, rescheduleType, scheduleTime).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCloudRedis.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + RescheduleMaintenanceRequest actualRequest = + ((RescheduleMaintenanceRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertEquals(rescheduleType, actualRequest.getRescheduleType()); + Assert.assertEquals(scheduleTime, actualRequest.getScheduleTime()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void rescheduleMaintenanceExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCloudRedis.addException(exception); + + try { + InstanceName name = InstanceName.of("[PROJECT]", "[LOCATION]", "[INSTANCE]"); + RescheduleMaintenanceRequest.RescheduleType rescheduleType = + RescheduleMaintenanceRequest.RescheduleType.forNumber(0); + Timestamp scheduleTime = Timestamp.newBuilder().build(); + client.rescheduleMaintenanceAsync(name, rescheduleType, scheduleTime).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void rescheduleMaintenanceTest2() throws Exception { + Instance expectedResponse = + Instance.newBuilder() + .setName(InstanceName.of("[PROJECT]", "[LOCATION]", "[INSTANCE]").toString()) + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setLocationId("locationId1541836720") + .setAlternativeLocationId("alternativeLocationId1787141949") + .setRedisVersion("redisVersion-1972584739") + .setReservedIpRange("reservedIpRange575015950") + .setSecondaryIpRange("secondaryIpRange-1937131454") + .setHost("host3208616") + .setPort(3446913) + .setCurrentLocationId("currentLocationId-1808505335") + .setCreateTime(Timestamp.newBuilder().build()) + .setStatusMessage("statusMessage-958704715") + .putAllRedisConfigs(new HashMap()) + .setMemorySizeGb(34199707) + .setAuthorizedNetwork("authorizedNetwork1515554835") + .setPersistenceIamIdentity("persistenceIamIdentity1464017428") + .setAuthEnabled(true) + .addAllServerCaCerts(new ArrayList()) + .setMaintenancePolicy(MaintenancePolicy.newBuilder().build()) + .setMaintenanceSchedule(MaintenanceSchedule.newBuilder().build()) + .setReplicaCount(564075208) + .addAllNodes(new ArrayList()) + .setReadEndpoint("readEndpoint294053195") + .setReadEndpointPort(-1676143102) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("rescheduleMaintenanceTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockCloudRedis.addResponse(resultOperation); + + String name = "name3373707"; + RescheduleMaintenanceRequest.RescheduleType rescheduleType = + RescheduleMaintenanceRequest.RescheduleType.forNumber(0); + Timestamp scheduleTime = Timestamp.newBuilder().build(); + + Instance actualResponse = + client.rescheduleMaintenanceAsync(name, rescheduleType, scheduleTime).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCloudRedis.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + RescheduleMaintenanceRequest actualRequest = + ((RescheduleMaintenanceRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertEquals(rescheduleType, actualRequest.getRescheduleType()); + Assert.assertEquals(scheduleTime, actualRequest.getScheduleTime()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void rescheduleMaintenanceExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCloudRedis.addException(exception); + + try { + String name = "name3373707"; + RescheduleMaintenanceRequest.RescheduleType rescheduleType = + RescheduleMaintenanceRequest.RescheduleType.forNumber(0); + Timestamp scheduleTime = Timestamp.newBuilder().build(); + client.rescheduleMaintenanceAsync(name, rescheduleType, scheduleTime).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } } diff --git a/google-cloud-redis/src/test/java/com/google/cloud/redis/v1/MockCloudRedisImpl.java b/google-cloud-redis/src/test/java/com/google/cloud/redis/v1/MockCloudRedisImpl.java index 83bd97b5..7f8a63cd 100644 --- a/google-cloud-redis/src/test/java/com/google/cloud/redis/v1/MockCloudRedisImpl.java +++ b/google-cloud-redis/src/test/java/com/google/cloud/redis/v1/MockCloudRedisImpl.java @@ -100,6 +100,27 @@ public void getInstance(GetInstanceRequest request, StreamObserver res } } + @Override + public void getInstanceAuthString( + GetInstanceAuthStringRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof InstanceAuthString) { + requests.add(request); + responseObserver.onNext(((InstanceAuthString) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method GetInstanceAuthString, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + InstanceAuthString.class.getName(), + Exception.class.getName()))); + } + } + @Override public void createInstance( CreateInstanceRequest request, StreamObserver responseObserver) { @@ -246,4 +267,25 @@ public void deleteInstance( Exception.class.getName()))); } } + + @Override + public void rescheduleMaintenance( + RescheduleMaintenanceRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method RescheduleMaintenance, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } } diff --git a/grpc-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/CloudRedisGrpc.java b/grpc-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/CloudRedisGrpc.java index cf32e486..52740946 100644 --- a/grpc-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/CloudRedisGrpc.java +++ b/grpc-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/CloudRedisGrpc.java @@ -131,6 +131,54 @@ private CloudRedisGrpc() {} return getGetInstanceMethod; } + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.redis.v1.GetInstanceAuthStringRequest, + com.google.cloud.redis.v1.InstanceAuthString> + getGetInstanceAuthStringMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetInstanceAuthString", + requestType = com.google.cloud.redis.v1.GetInstanceAuthStringRequest.class, + responseType = com.google.cloud.redis.v1.InstanceAuthString.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.redis.v1.GetInstanceAuthStringRequest, + com.google.cloud.redis.v1.InstanceAuthString> + getGetInstanceAuthStringMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.redis.v1.GetInstanceAuthStringRequest, + com.google.cloud.redis.v1.InstanceAuthString> + getGetInstanceAuthStringMethod; + if ((getGetInstanceAuthStringMethod = CloudRedisGrpc.getGetInstanceAuthStringMethod) == null) { + synchronized (CloudRedisGrpc.class) { + if ((getGetInstanceAuthStringMethod = CloudRedisGrpc.getGetInstanceAuthStringMethod) + == null) { + CloudRedisGrpc.getGetInstanceAuthStringMethod = + getGetInstanceAuthStringMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "GetInstanceAuthString")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.redis.v1.GetInstanceAuthStringRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.redis.v1.InstanceAuthString.getDefaultInstance())) + .setSchemaDescriptor( + new CloudRedisMethodDescriptorSupplier("GetInstanceAuthString")) + .build(); + } + } + } + return getGetInstanceAuthStringMethod; + } + private static volatile io.grpc.MethodDescriptor< com.google.cloud.redis.v1.CreateInstanceRequest, com.google.longrunning.Operation> getCreateInstanceMethod; @@ -422,6 +470,52 @@ private CloudRedisGrpc() {} return getDeleteInstanceMethod; } + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.redis.v1.RescheduleMaintenanceRequest, com.google.longrunning.Operation> + getRescheduleMaintenanceMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "RescheduleMaintenance", + requestType = com.google.cloud.redis.v1.RescheduleMaintenanceRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.redis.v1.RescheduleMaintenanceRequest, com.google.longrunning.Operation> + getRescheduleMaintenanceMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.redis.v1.RescheduleMaintenanceRequest, + com.google.longrunning.Operation> + getRescheduleMaintenanceMethod; + if ((getRescheduleMaintenanceMethod = CloudRedisGrpc.getRescheduleMaintenanceMethod) == null) { + synchronized (CloudRedisGrpc.class) { + if ((getRescheduleMaintenanceMethod = CloudRedisGrpc.getRescheduleMaintenanceMethod) + == null) { + CloudRedisGrpc.getRescheduleMaintenanceMethod = + getRescheduleMaintenanceMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "RescheduleMaintenance")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.redis.v1.RescheduleMaintenanceRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new CloudRedisMethodDescriptorSupplier("RescheduleMaintenance")) + .build(); + } + } + } + return getRescheduleMaintenanceMethod; + } + /** Creates a new async stub that supports all call types for the service */ public static CloudRedisStub newStub(io.grpc.Channel channel) { io.grpc.stub.AbstractStub.StubFactory factory = @@ -516,6 +610,23 @@ public void getInstance( getGetInstanceMethod(), responseObserver); } + /** + * + * + *
+     * Gets the AUTH string for a Redis instance. If AUTH is not enabled for the
+     * instance the response will be empty. This information is not included in
+     * the details returned to GetInstance.
+     * 
+ */ + public void getInstanceAuthString( + com.google.cloud.redis.v1.GetInstanceAuthStringRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGetInstanceAuthStringMethod(), responseObserver); + } + /** * * @@ -636,6 +747,21 @@ public void deleteInstance( getDeleteInstanceMethod(), responseObserver); } + /** + * + * + *
+     * Reschedule maintenance for a given instance in a given project and
+     * location.
+     * 
+ */ + public void rescheduleMaintenance( + com.google.cloud.redis.v1.RescheduleMaintenanceRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getRescheduleMaintenanceMethod(), responseObserver); + } + @java.lang.Override public final io.grpc.ServerServiceDefinition bindService() { return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) @@ -652,6 +778,13 @@ public final io.grpc.ServerServiceDefinition bindService() { new MethodHandlers< com.google.cloud.redis.v1.GetInstanceRequest, com.google.cloud.redis.v1.Instance>(this, METHODID_GET_INSTANCE))) + .addMethod( + getGetInstanceAuthStringMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.redis.v1.GetInstanceAuthStringRequest, + com.google.cloud.redis.v1.InstanceAuthString>( + this, METHODID_GET_INSTANCE_AUTH_STRING))) .addMethod( getCreateInstanceMethod(), io.grpc.stub.ServerCalls.asyncUnaryCall( @@ -694,6 +827,12 @@ public final io.grpc.ServerServiceDefinition bindService() { new MethodHandlers< com.google.cloud.redis.v1.DeleteInstanceRequest, com.google.longrunning.Operation>(this, METHODID_DELETE_INSTANCE))) + .addMethod( + getRescheduleMaintenanceMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.redis.v1.RescheduleMaintenanceRequest, + com.google.longrunning.Operation>(this, METHODID_RESCHEDULE_MAINTENANCE))) .build(); } } @@ -764,6 +903,25 @@ public void getInstance( responseObserver); } + /** + * + * + *
+     * Gets the AUTH string for a Redis instance. If AUTH is not enabled for the
+     * instance the response will be empty. This information is not included in
+     * the details returned to GetInstance.
+     * 
+ */ + public void getInstanceAuthString( + com.google.cloud.redis.v1.GetInstanceAuthStringRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetInstanceAuthStringMethod(), getCallOptions()), + request, + responseObserver); + } + /** * * @@ -897,6 +1055,23 @@ public void deleteInstance( request, responseObserver); } + + /** + * + * + *
+     * Reschedule maintenance for a given instance in a given project and
+     * location.
+     * 
+ */ + public void rescheduleMaintenance( + com.google.cloud.redis.v1.RescheduleMaintenanceRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getRescheduleMaintenanceMethod(), getCallOptions()), + request, + responseObserver); + } } /** @@ -960,6 +1135,21 @@ public com.google.cloud.redis.v1.Instance getInstance( getChannel(), getGetInstanceMethod(), getCallOptions(), request); } + /** + * + * + *
+     * Gets the AUTH string for a Redis instance. If AUTH is not enabled for the
+     * instance the response will be empty. This information is not included in
+     * the details returned to GetInstance.
+     * 
+ */ + public com.google.cloud.redis.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 + rescheduleMaintenance(com.google.cloud.redis.v1.RescheduleMaintenanceRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getRescheduleMaintenanceMethod(), getCallOptions()), request); + } } private static final int METHODID_LIST_INSTANCES = 0; private static final int METHODID_GET_INSTANCE = 1; - private static final int METHODID_CREATE_INSTANCE = 2; - private static final int METHODID_UPDATE_INSTANCE = 3; - private static final int METHODID_UPGRADE_INSTANCE = 4; - private static final int METHODID_IMPORT_INSTANCE = 5; - private static final int METHODID_EXPORT_INSTANCE = 6; - private static final int METHODID_FAILOVER_INSTANCE = 7; - private static final int METHODID_DELETE_INSTANCE = 8; + private static final int METHODID_GET_INSTANCE_AUTH_STRING = 2; + private static final int METHODID_CREATE_INSTANCE = 3; + private static final int METHODID_UPDATE_INSTANCE = 4; + private static final int METHODID_UPGRADE_INSTANCE = 5; + private static final int METHODID_IMPORT_INSTANCE = 6; + private static final int METHODID_EXPORT_INSTANCE = 7; + private static final int METHODID_FAILOVER_INSTANCE = 8; + private static final int METHODID_DELETE_INSTANCE = 9; + private static final int METHODID_RESCHEDULE_MAINTENANCE = 10; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -1287,6 +1523,12 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv (com.google.cloud.redis.v1.GetInstanceRequest) request, (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_GET_INSTANCE_AUTH_STRING: + serviceImpl.getInstanceAuthString( + (com.google.cloud.redis.v1.GetInstanceAuthStringRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; case METHODID_CREATE_INSTANCE: serviceImpl.createInstance( (com.google.cloud.redis.v1.CreateInstanceRequest) request, @@ -1322,6 +1564,11 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv (com.google.cloud.redis.v1.DeleteInstanceRequest) request, (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_RESCHEDULE_MAINTENANCE: + serviceImpl.rescheduleMaintenance( + (com.google.cloud.redis.v1.RescheduleMaintenanceRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; default: throw new AssertionError(); } @@ -1388,6 +1635,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .setSchemaDescriptor(new CloudRedisFileDescriptorSupplier()) .addMethod(getListInstancesMethod()) .addMethod(getGetInstanceMethod()) + .addMethod(getGetInstanceAuthStringMethod()) .addMethod(getCreateInstanceMethod()) .addMethod(getUpdateInstanceMethod()) .addMethod(getUpgradeInstanceMethod()) @@ -1395,6 +1643,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getExportInstanceMethod()) .addMethod(getFailoverInstanceMethod()) .addMethod(getDeleteInstanceMethod()) + .addMethod(getRescheduleMaintenanceMethod()) .build(); } } diff --git a/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/CloudRedisServiceV1Proto.java b/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/CloudRedisServiceV1Proto.java index b341f89d..9dd93069 100644 --- a/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/CloudRedisServiceV1Proto.java +++ b/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/CloudRedisServiceV1Proto.java @@ -43,6 +43,22 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_redis_v1_Instance_RedisConfigsEntry_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_redis_v1_Instance_RedisConfigsEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_redis_v1_RescheduleMaintenanceRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_redis_v1_RescheduleMaintenanceRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_redis_v1_MaintenancePolicy_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_redis_v1_MaintenancePolicy_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_redis_v1_WeeklyMaintenanceWindow_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_redis_v1_WeeklyMaintenanceWindow_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_redis_v1_MaintenanceSchedule_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_redis_v1_MaintenanceSchedule_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_redis_v1_ListInstancesRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -55,6 +71,14 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_redis_v1_GetInstanceRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_redis_v1_GetInstanceRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_redis_v1_GetInstanceAuthStringRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_redis_v1_GetInstanceAuthStringRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_redis_v1_InstanceAuthString_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_redis_v1_InstanceAuthString_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_redis_v1_CreateInstanceRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -115,6 +139,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_redis_v1_ZoneMetadata_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_redis_v1_ZoneMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_redis_v1_TlsCertificate_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_redis_v1_TlsCertificate_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -129,158 +157,218 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "otations.proto\032\027google/api/client.proto\032" + "\037google/api/field_behavior.proto\032\031google" + "/api/resource.proto\032#google/longrunning/" - + "operations.proto\032 google/protobuf/field_" - + "mask.proto\032\037google/protobuf/timestamp.pr" - + "oto\".\n\010NodeInfo\022\017\n\002id\030\001 \001(\tB\003\340A\003\022\021\n\004zone" - + "\030\002 \001(\tB\003\340A\003\"\273\014\n\010Instance\022\021\n\004name\030\001 \001(\tB\003" - + "\340A\002\022\024\n\014display_name\030\002 \001(\t\022;\n\006labels\030\003 \003(" - + "\0132+.google.cloud.redis.v1.Instance.Label" - + "sEntry\022\030\n\013location_id\030\004 \001(\tB\003\340A\001\022$\n\027alte" - + "rnative_location_id\030\005 \001(\tB\003\340A\001\022\032\n\rredis_" - + "version\030\007 \001(\tB\003\340A\001\022\036\n\021reserved_ip_range\030" - + "\t \001(\tB\003\340A\001\022\021\n\004host\030\n \001(\tB\003\340A\003\022\021\n\004port\030\013 " - + "\001(\005B\003\340A\003\022 \n\023current_location_id\030\014 \001(\tB\003\340" - + "A\003\0224\n\013create_time\030\r \001(\0132\032.google.protobu" - + "f.TimestampB\003\340A\003\0229\n\005state\030\016 \001(\0162%.google" - + ".cloud.redis.v1.Instance.StateB\003\340A\003\022\033\n\016s" - + "tatus_message\030\017 \001(\tB\003\340A\003\022M\n\rredis_config" - + "s\030\020 \003(\01321.google.cloud.redis.v1.Instance" - + ".RedisConfigsEntryB\003\340A\001\0227\n\004tier\030\021 \001(\0162$." - + "google.cloud.redis.v1.Instance.TierB\003\340A\002" - + "\022\033\n\016memory_size_gb\030\022 \001(\005B\003\340A\002\022\037\n\022authori" - + "zed_network\030\024 \001(\tB\003\340A\001\022%\n\030persistence_ia" - + "m_identity\030\025 \001(\tB\003\340A\003\022F\n\014connect_mode\030\026 " - + "\001(\0162+.google.cloud.redis.v1.Instance.Con" - + "nectModeB\003\340A\001\022\032\n\rreplica_count\030\037 \001(\005B\003\340A" - + "\001\0223\n\005nodes\030 \003(\0132\037.google.cloud.redis.v1" - + ".NodeInfoB\003\340A\003\022\032\n\rread_endpoint\030! \001(\tB\003\340" - + "A\003\022\037\n\022read_endpoint_port\030\" \001(\005B\003\340A\003\022Q\n\022r" - + "ead_replicas_mode\030# \001(\01620.google.cloud.r" - + "edis.v1.Instance.ReadReplicasModeB\003\340A\001\032-" - + "\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(" - + "\t:\0028\001\0323\n\021RedisConfigsEntry\022\013\n\003key\030\001 \001(\t\022" - + "\r\n\005value\030\002 \001(\t:\0028\001\"\224\001\n\005State\022\025\n\021STATE_UN" - + "SPECIFIED\020\000\022\014\n\010CREATING\020\001\022\t\n\005READY\020\002\022\014\n\010" - + "UPDATING\020\003\022\014\n\010DELETING\020\004\022\r\n\tREPAIRING\020\005\022" - + "\017\n\013MAINTENANCE\020\006\022\r\n\tIMPORTING\020\010\022\020\n\014FAILI" - + "NG_OVER\020\t\"8\n\004Tier\022\024\n\020TIER_UNSPECIFIED\020\000\022" - + "\t\n\005BASIC\020\001\022\017\n\013STANDARD_HA\020\003\"[\n\013ConnectMo" - + "de\022\034\n\030CONNECT_MODE_UNSPECIFIED\020\000\022\022\n\016DIRE" - + "CT_PEERING\020\001\022\032\n\026PRIVATE_SERVICE_ACCESS\020\002" - + "\"m\n\020ReadReplicasMode\022\"\n\036READ_REPLICAS_MO" - + "DE_UNSPECIFIED\020\000\022\032\n\026READ_REPLICAS_DISABL" - + "ED\020\001\022\031\n\025READ_REPLICAS_ENABLED\020\002:`\352A]\n\035re" - + "dis.googleapis.com/Instance\022\202\323\344\223\002/\022-/v1/{parent=projects/*/l" - + "ocations/*}/instances\332A\006parent\022\227\001\n\013GetIn" - + "stance\022).google.cloud.redis.v1.GetInstan" - + "ceRequest\032\037.google.cloud.redis.v1.Instan" - + "ce\"<\202\323\344\223\002/\022-/v1/{name=projects/*/locatio" - + "ns/*/instances/*}\332A\004name\022\211\002\n\016CreateInsta" - + "nce\022,.google.cloud.redis.v1.CreateInstan" - + "ceRequest\032\035.google.longrunning.Operation" - + "\"\251\001\202\323\344\223\0029\"-/v1/{parent=projects/*/locati" - + "ons/*}/instances:\010instance\332A\033parent,inst" - + "ance_id,instance\312AI\n\036google.cloud.redis." - + "v1.Instance\022\'google.cloud.redis.v1.Opera" - + "tionMetadata\022\213\002\n\016UpdateInstance\022,.google" - + ".cloud.redis.v1.UpdateInstanceRequest\032\035." - + "google.longrunning.Operation\"\253\001\202\323\344\223\002B26/" - + "v1/{instance.name=projects/*/locations/*" - + "/instances/*}:\010instance\332A\024update_mask,in" - + "stance\312AI\n\036google.cloud.redis.v1.Instanc" - + "e\022\'google.cloud.redis.v1.OperationMetada" - + "ta\022\203\002\n\017UpgradeInstance\022-.google.cloud.re" - + "dis.v1.UpgradeInstanceRequest\032\035.google.l" - + "ongrunning.Operation\"\241\001\202\323\344\223\002:\"5/v1/{name" - + "=projects/*/locations/*/instances/*}:upg" - + "rade:\001*\332A\022name,redis_version\312AI\n\036google." - + "cloud.redis.v1.Instance\022\'google.cloud.re" - + "dis.v1.OperationMetadata\022\377\001\n\016ImportInsta" - + "nce\022,.google.cloud.redis.v1.ImportInstan" - + "ceRequest\032\035.google.longrunning.Operation" - + "\"\237\001\202\323\344\223\0029\"4/v1/{name=projects/*/location" - + "s/*/instances/*}:import:\001*\332A\021name,input_" - + "config\312AI\n\036google.cloud.redis.v1.Instanc" - + "e\022\'google.cloud.redis.v1.OperationMetada" - + "ta\022\200\002\n\016ExportInstance\022,.google.cloud.red" - + "is.v1.ExportInstanceRequest\032\035.google.lon" - + "grunning.Operation\"\240\001\202\323\344\223\0029\"4/v1/{name=p" - + "rojects/*/locations/*/instances/*}:expor" - + "t:\001*\332A\022name,output_config\312AI\n\036google.clo" - + "ud.redis.v1.Instance\022\'google.cloud.redis" - + ".v1.OperationMetadata\022\215\002\n\020FailoverInstan" - + "ce\022..google.cloud.redis.v1.FailoverInsta" - + "nceRequest\032\035.google.longrunning.Operatio" - + "n\"\251\001\202\323\344\223\002;\"6/v1/{name=projects/*/locatio" - + "ns/*/instances/*}:failover:\001*\332A\031name,dat" - + "a_protection_mode\312AI\n\036google.cloud.redis" + + "operations.proto\032\036google/protobuf/durati" + + "on.proto\032 google/protobuf/field_mask.pro" + + "to\032\037google/protobuf/timestamp.proto\032\033goo" + + "gle/type/dayofweek.proto\032\033google/type/ti" + + "meofday.proto\".\n\010NodeInfo\022\017\n\002id\030\001 \001(\tB\003\340" + + "A\003\022\021\n\004zone\030\002 \001(\tB\003\340A\003\"\236\020\n\010Instance\022\021\n\004na" + + "me\030\001 \001(\tB\003\340A\002\022\024\n\014display_name\030\002 \001(\t\022;\n\006l" + + "abels\030\003 \003(\0132+.google.cloud.redis.v1.Inst" + + "ance.LabelsEntry\022\030\n\013location_id\030\004 \001(\tB\003\340" + + "A\001\022$\n\027alternative_location_id\030\005 \001(\tB\003\340A\001" + + "\022\032\n\rredis_version\030\007 \001(\tB\003\340A\001\022\036\n\021reserved" + + "_ip_range\030\t \001(\tB\003\340A\001\022\037\n\022secondary_ip_ran" + + "ge\030\036 \001(\tB\003\340A\001\022\021\n\004host\030\n \001(\tB\003\340A\003\022\021\n\004port" + + "\030\013 \001(\005B\003\340A\003\022 \n\023current_location_id\030\014 \001(\t" + + "B\003\340A\003\0224\n\013create_time\030\r \001(\0132\032.google.prot" + + "obuf.TimestampB\003\340A\003\0229\n\005state\030\016 \001(\0162%.goo" + + "gle.cloud.redis.v1.Instance.StateB\003\340A\003\022\033" + + "\n\016status_message\030\017 \001(\tB\003\340A\003\022M\n\rredis_con" + + "figs\030\020 \003(\01321.google.cloud.redis.v1.Insta" + + "nce.RedisConfigsEntryB\003\340A\001\0227\n\004tier\030\021 \001(\016" + + "2$.google.cloud.redis.v1.Instance.TierB\003" + + "\340A\002\022\033\n\016memory_size_gb\030\022 \001(\005B\003\340A\002\022\037\n\022auth" + + "orized_network\030\024 \001(\tB\003\340A\001\022%\n\030persistence" + + "_iam_identity\030\025 \001(\tB\003\340A\003\022F\n\014connect_mode" + + "\030\026 \001(\0162+.google.cloud.redis.v1.Instance." + + "ConnectModeB\003\340A\001\022\031\n\014auth_enabled\030\027 \001(\010B\003" + + "\340A\001\022C\n\017server_ca_certs\030\031 \003(\0132%.google.cl" + + "oud.redis.v1.TlsCertificateB\003\340A\003\022[\n\027tran" + + "sit_encryption_mode\030\032 \001(\01625.google.cloud" + + ".redis.v1.Instance.TransitEncryptionMode" + + "B\003\340A\001\022I\n\022maintenance_policy\030\033 \001(\0132(.goog" + + "le.cloud.redis.v1.MaintenancePolicyB\003\340A\001" + + "\022M\n\024maintenance_schedule\030\034 \001(\0132*.google." + + "cloud.redis.v1.MaintenanceScheduleB\003\340A\003\022" + + "\032\n\rreplica_count\030\037 \001(\005B\003\340A\001\0223\n\005nodes\030 \003" + + "(\0132\037.google.cloud.redis.v1.NodeInfoB\003\340A\003" + + "\022\032\n\rread_endpoint\030! \001(\tB\003\340A\003\022\037\n\022read_end" + + "point_port\030\" \001(\005B\003\340A\003\022Q\n\022read_replicas_m" + + "ode\030# \001(\01620.google.cloud.redis.v1.Instan" + + "ce.ReadReplicasModeB\003\340A\001\032-\n\013LabelsEntry\022" + + "\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\0323\n\021Redis" + + "ConfigsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t" + + ":\0028\001\"\224\001\n\005State\022\025\n\021STATE_UNSPECIFIED\020\000\022\014\n" + + "\010CREATING\020\001\022\t\n\005READY\020\002\022\014\n\010UPDATING\020\003\022\014\n\010" + + "DELETING\020\004\022\r\n\tREPAIRING\020\005\022\017\n\013MAINTENANCE" + + "\020\006\022\r\n\tIMPORTING\020\010\022\020\n\014FAILING_OVER\020\t\"8\n\004T" + + "ier\022\024\n\020TIER_UNSPECIFIED\020\000\022\t\n\005BASIC\020\001\022\017\n\013" + + "STANDARD_HA\020\003\"[\n\013ConnectMode\022\034\n\030CONNECT_" + + "MODE_UNSPECIFIED\020\000\022\022\n\016DIRECT_PEERING\020\001\022\032" + + "\n\026PRIVATE_SERVICE_ACCESS\020\002\"i\n\025TransitEnc" + + "ryptionMode\022\'\n#TRANSIT_ENCRYPTION_MODE_U" + + "NSPECIFIED\020\000\022\031\n\025SERVER_AUTHENTICATION\020\001\022" + + "\014\n\010DISABLED\020\002\"m\n\020ReadReplicasMode\022\"\n\036REA" + + "D_REPLICAS_MODE_UNSPECIFIED\020\000\022\032\n\026READ_RE" + + "PLICAS_DISABLED\020\001\022\031\n\025READ_REPLICAS_ENABL" + + "ED\020\002:`\352A]\n\035redis.googleapis.com/Instance" + + "\022\202\323\344\223\002/\022-/v1/{parent=projects/*/loca" + + "tions/*}/instances\332A\006parent\022\227\001\n\013GetInsta" + + "nce\022).google.cloud.redis.v1.GetInstanceR" + + "equest\032\037.google.cloud.redis.v1.Instance\"" + + "<\202\323\344\223\002/\022-/v1/{name=projects/*/locations/" + + "*/instances/*}\332A\004name\022\300\001\n\025GetInstanceAut" + + "hString\0223.google.cloud.redis.v1.GetInsta" + + "nceAuthStringRequest\032).google.cloud.redi" + + "s.v1.InstanceAuthString\"G\202\323\344\223\002:\0228/v1/{na" + + "me=projects/*/locations/*/instances/*}/a" + + "uthString\332A\004name\022\211\002\n\016CreateInstance\022,.go" + + "ogle.cloud.redis.v1.CreateInstanceReques" + + "t\032\035.google.longrunning.Operation\"\251\001\202\323\344\223\002" + + "9\"-/v1/{parent=projects/*/locations/*}/i" + + "nstances:\010instance\332A\033parent,instance_id," + + "instance\312AI\n\036google.cloud.redis.v1.Insta" + + "nce\022\'google.cloud.redis.v1.OperationMeta" + + "data\022\213\002\n\016UpdateInstance\022,.google.cloud.r" + + "edis.v1.UpdateInstanceRequest\032\035.google.l" + + "ongrunning.Operation\"\253\001\202\323\344\223\002B26/v1/{inst" + + "ance.name=projects/*/locations/*/instanc" + + "es/*}:\010instance\332A\024update_mask,instance\312A" + + "I\n\036google.cloud.redis.v1.Instance\022\'googl" + + "e.cloud.redis.v1.OperationMetadata\022\203\002\n\017U" + + "pgradeInstance\022-.google.cloud.redis.v1.U" + + "pgradeInstanceRequest\032\035.google.longrunni" + + "ng.Operation\"\241\001\202\323\344\223\002:\"5/v1/{name=project" + + "s/*/locations/*/instances/*}:upgrade:\001*\332" + + "A\022name,redis_version\312AI\n\036google.cloud.re" + + "dis.v1.Instance\022\'google.cloud.redis.v1.O" + + "perationMetadata\022\377\001\n\016ImportInstance\022,.go" + + "ogle.cloud.redis.v1.ImportInstanceReques" + + "t\032\035.google.longrunning.Operation\"\237\001\202\323\344\223\002" + + "9\"4/v1/{name=projects/*/locations/*/inst" + + "ances/*}:import:\001*\332A\021name,input_config\312A" + + "I\n\036google.cloud.redis.v1.Instance\022\'googl" + + "e.cloud.redis.v1.OperationMetadata\022\200\002\n\016E" + + "xportInstance\022,.google.cloud.redis.v1.Ex" + + "portInstanceRequest\032\035.google.longrunning" + + ".Operation\"\240\001\202\323\344\223\0029\"4/v1/{name=projects/" + + "*/locations/*/instances/*}:export:\001*\332A\022n" + + "ame,output_config\312AI\n\036google.cloud.redis" + ".v1.Instance\022\'google.cloud.redis.v1.Oper" - + "ationMetadata\022\336\001\n\016DeleteInstance\022,.googl" - + "e.cloud.redis.v1.DeleteInstanceRequest\032\035" - + ".google.longrunning.Operation\"\177\202\323\344\223\002/*-/" - + "v1/{name=projects/*/locations/*/instance" - + "s/*}\332A\004name\312A@\n\025google.protobuf.Empty\022\'g" - + "oogle.cloud.redis.v1.OperationMetadata\032H" - + "\312A\024redis.googleapis.com\322A.https://www.go" - + "ogleapis.com/auth/cloud-platformBs\n\031com." - + "google.cloud.redis.v1B\030CloudRedisService" - + "V1ProtoP\001Z:google.golang.org/genproto/go" - + "ogleapis/cloud/redis/v1;redisb\006proto3" + + "ationMetadata\022\215\002\n\020FailoverInstance\022..goo" + + "gle.cloud.redis.v1.FailoverInstanceReque" + + "st\032\035.google.longrunning.Operation\"\251\001\202\323\344\223" + + "\002;\"6/v1/{name=projects/*/locations/*/ins" + + "tances/*}:failover:\001*\332A\031name,data_protec" + + "tion_mode\312AI\n\036google.cloud.redis.v1.Inst" + + "ance\022\'google.cloud.redis.v1.OperationMet" + + "adata\022\336\001\n\016DeleteInstance\022,.google.cloud." + + "redis.v1.DeleteInstanceRequest\032\035.google." + + "longrunning.Operation\"\177\202\323\344\223\002/*-/v1/{name" + + "=projects/*/locations/*/instances/*}\332A\004n" + + "ame\312A@\n\025google.protobuf.Empty\022\'google.cl" + + "oud.redis.v1.OperationMetadata\022\257\002\n\025Resch" + + "eduleMaintenance\0223.google.cloud.redis.v1" + + ".RescheduleMaintenanceRequest\032\035.google.l" + + "ongrunning.Operation\"\301\001\202\323\344\223\002H\"C/v1/{name" + + "=projects/*/locations/*/instances/*}:res" + + "cheduleMaintenance:\001*\332A$name, reschedule" + + "_type, schedule_time\312AI\n\036google.cloud.re" + + "dis.v1.Instance\022\'google.cloud.redis.v1.O" + + "perationMetadata\032H\312A\024redis.googleapis.co" + + "m\322A.https://www.googleapis.com/auth/clou" + + "d-platformBs\n\031com.google.cloud.redis.v1B" + + "\030CloudRedisServiceV1ProtoP\001Z:google.gola" + + "ng.org/genproto/googleapis/cloud/redis/v" + + "1;redisb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -291,8 +379,11 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.api.FieldBehaviorProto.getDescriptor(), com.google.api.ResourceProto.getDescriptor(), com.google.longrunning.OperationsProto.getDescriptor(), + com.google.protobuf.DurationProto.getDescriptor(), com.google.protobuf.FieldMaskProto.getDescriptor(), com.google.protobuf.TimestampProto.getDescriptor(), + com.google.type.DayOfWeekProto.getDescriptor(), + com.google.type.TimeOfDayProto.getDescriptor(), }); internal_static_google_cloud_redis_v1_NodeInfo_descriptor = getDescriptor().getMessageTypes().get(0); @@ -315,6 +406,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "AlternativeLocationId", "RedisVersion", "ReservedIpRange", + "SecondaryIpRange", "Host", "Port", "CurrentLocationId", @@ -327,6 +419,11 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "AuthorizedNetwork", "PersistenceIamIdentity", "ConnectMode", + "AuthEnabled", + "ServerCaCerts", + "TransitEncryptionMode", + "MaintenancePolicy", + "MaintenanceSchedule", "ReplicaCount", "Nodes", "ReadEndpoint", @@ -349,8 +446,40 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Key", "Value", }); - internal_static_google_cloud_redis_v1_ListInstancesRequest_descriptor = + internal_static_google_cloud_redis_v1_RescheduleMaintenanceRequest_descriptor = getDescriptor().getMessageTypes().get(2); + internal_static_google_cloud_redis_v1_RescheduleMaintenanceRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_redis_v1_RescheduleMaintenanceRequest_descriptor, + new java.lang.String[] { + "Name", "RescheduleType", "ScheduleTime", + }); + internal_static_google_cloud_redis_v1_MaintenancePolicy_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_google_cloud_redis_v1_MaintenancePolicy_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_redis_v1_MaintenancePolicy_descriptor, + new java.lang.String[] { + "CreateTime", "UpdateTime", "Description", "WeeklyMaintenanceWindow", + }); + internal_static_google_cloud_redis_v1_WeeklyMaintenanceWindow_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_google_cloud_redis_v1_WeeklyMaintenanceWindow_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_redis_v1_WeeklyMaintenanceWindow_descriptor, + new java.lang.String[] { + "Day", "StartTime", "Duration", + }); + internal_static_google_cloud_redis_v1_MaintenanceSchedule_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_google_cloud_redis_v1_MaintenanceSchedule_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_redis_v1_MaintenanceSchedule_descriptor, + new java.lang.String[] { + "StartTime", "EndTime", "CanReschedule", "ScheduleDeadlineTime", + }); + internal_static_google_cloud_redis_v1_ListInstancesRequest_descriptor = + getDescriptor().getMessageTypes().get(6); internal_static_google_cloud_redis_v1_ListInstancesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1_ListInstancesRequest_descriptor, @@ -358,7 +487,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "PageSize", "PageToken", }); internal_static_google_cloud_redis_v1_ListInstancesResponse_descriptor = - getDescriptor().getMessageTypes().get(3); + getDescriptor().getMessageTypes().get(7); internal_static_google_cloud_redis_v1_ListInstancesResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1_ListInstancesResponse_descriptor, @@ -366,15 +495,31 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Instances", "NextPageToken", "Unreachable", }); internal_static_google_cloud_redis_v1_GetInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(4); + getDescriptor().getMessageTypes().get(8); internal_static_google_cloud_redis_v1_GetInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1_GetInstanceRequest_descriptor, new java.lang.String[] { "Name", }); + internal_static_google_cloud_redis_v1_GetInstanceAuthStringRequest_descriptor = + getDescriptor().getMessageTypes().get(9); + internal_static_google_cloud_redis_v1_GetInstanceAuthStringRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_redis_v1_GetInstanceAuthStringRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_redis_v1_InstanceAuthString_descriptor = + getDescriptor().getMessageTypes().get(10); + internal_static_google_cloud_redis_v1_InstanceAuthString_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_redis_v1_InstanceAuthString_descriptor, + new java.lang.String[] { + "AuthString", + }); internal_static_google_cloud_redis_v1_CreateInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(5); + getDescriptor().getMessageTypes().get(11); internal_static_google_cloud_redis_v1_CreateInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1_CreateInstanceRequest_descriptor, @@ -382,7 +527,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "InstanceId", "Instance", }); internal_static_google_cloud_redis_v1_UpdateInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(6); + getDescriptor().getMessageTypes().get(12); internal_static_google_cloud_redis_v1_UpdateInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1_UpdateInstanceRequest_descriptor, @@ -390,7 +535,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "UpdateMask", "Instance", }); internal_static_google_cloud_redis_v1_UpgradeInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(7); + getDescriptor().getMessageTypes().get(13); internal_static_google_cloud_redis_v1_UpgradeInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1_UpgradeInstanceRequest_descriptor, @@ -398,7 +543,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "RedisVersion", }); internal_static_google_cloud_redis_v1_DeleteInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(8); + getDescriptor().getMessageTypes().get(14); internal_static_google_cloud_redis_v1_DeleteInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1_DeleteInstanceRequest_descriptor, @@ -406,7 +551,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_cloud_redis_v1_GcsSource_descriptor = - getDescriptor().getMessageTypes().get(9); + getDescriptor().getMessageTypes().get(15); internal_static_google_cloud_redis_v1_GcsSource_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1_GcsSource_descriptor, @@ -414,7 +559,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Uri", }); internal_static_google_cloud_redis_v1_InputConfig_descriptor = - getDescriptor().getMessageTypes().get(10); + getDescriptor().getMessageTypes().get(16); internal_static_google_cloud_redis_v1_InputConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1_InputConfig_descriptor, @@ -422,7 +567,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "GcsSource", "Source", }); internal_static_google_cloud_redis_v1_ImportInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(11); + getDescriptor().getMessageTypes().get(17); internal_static_google_cloud_redis_v1_ImportInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1_ImportInstanceRequest_descriptor, @@ -430,7 +575,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "InputConfig", }); internal_static_google_cloud_redis_v1_GcsDestination_descriptor = - getDescriptor().getMessageTypes().get(12); + getDescriptor().getMessageTypes().get(18); internal_static_google_cloud_redis_v1_GcsDestination_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1_GcsDestination_descriptor, @@ -438,7 +583,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Uri", }); internal_static_google_cloud_redis_v1_OutputConfig_descriptor = - getDescriptor().getMessageTypes().get(13); + getDescriptor().getMessageTypes().get(19); internal_static_google_cloud_redis_v1_OutputConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1_OutputConfig_descriptor, @@ -446,7 +591,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "GcsDestination", "Destination", }); internal_static_google_cloud_redis_v1_ExportInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(14); + getDescriptor().getMessageTypes().get(20); internal_static_google_cloud_redis_v1_ExportInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1_ExportInstanceRequest_descriptor, @@ -454,7 +599,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "OutputConfig", }); internal_static_google_cloud_redis_v1_FailoverInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(15); + getDescriptor().getMessageTypes().get(21); internal_static_google_cloud_redis_v1_FailoverInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1_FailoverInstanceRequest_descriptor, @@ -462,7 +607,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "DataProtectionMode", }); internal_static_google_cloud_redis_v1_OperationMetadata_descriptor = - getDescriptor().getMessageTypes().get(16); + getDescriptor().getMessageTypes().get(22); internal_static_google_cloud_redis_v1_OperationMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1_OperationMetadata_descriptor, @@ -476,7 +621,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ApiVersion", }); internal_static_google_cloud_redis_v1_LocationMetadata_descriptor = - getDescriptor().getMessageTypes().get(17); + getDescriptor().getMessageTypes().get(23); internal_static_google_cloud_redis_v1_LocationMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1_LocationMetadata_descriptor, @@ -492,11 +637,19 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", }); internal_static_google_cloud_redis_v1_ZoneMetadata_descriptor = - getDescriptor().getMessageTypes().get(18); + getDescriptor().getMessageTypes().get(24); internal_static_google_cloud_redis_v1_ZoneMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1_ZoneMetadata_descriptor, new java.lang.String[] {}); + internal_static_google_cloud_redis_v1_TlsCertificate_descriptor = + getDescriptor().getMessageTypes().get(25); + internal_static_google_cloud_redis_v1_TlsCertificate_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_redis_v1_TlsCertificate_descriptor, + new java.lang.String[] { + "SerialNumber", "Cert", "CreateTime", "ExpireTime", "Sha1Fingerprint", + }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.ClientProto.defaultHost); @@ -514,8 +667,11 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.api.FieldBehaviorProto.getDescriptor(); com.google.api.ResourceProto.getDescriptor(); com.google.longrunning.OperationsProto.getDescriptor(); + com.google.protobuf.DurationProto.getDescriptor(); com.google.protobuf.FieldMaskProto.getDescriptor(); com.google.protobuf.TimestampProto.getDescriptor(); + com.google.type.DayOfWeekProto.getDescriptor(); + com.google.type.TimeOfDayProto.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/GetInstanceAuthStringRequest.java b/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/GetInstanceAuthStringRequest.java new file mode 100644 index 00000000..bf4d1389 --- /dev/null +++ b/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/GetInstanceAuthStringRequest.java @@ -0,0 +1,665 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/redis/v1/cloud_redis.proto + +package com.google.cloud.redis.v1; + +/** + * + * + *
+ * 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 + implements + // @@protoc_insertion_point(builder_implements:google.cloud.redis.v1.GetInstanceAuthStringRequest) + com.google.cloud.redis.v1.GetInstanceAuthStringRequestOrBuilder { + 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); + } + + // Construct using com.google.cloud.redis.v1.GetInstanceAuthStringRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.redis.v1.CloudRedisServiceV1Proto + .internal_static_google_cloud_redis_v1_GetInstanceAuthStringRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.redis.v1.GetInstanceAuthStringRequest getDefaultInstanceForType() { + return com.google.cloud.redis.v1.GetInstanceAuthStringRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.redis.v1.GetInstanceAuthStringRequest build() { + com.google.cloud.redis.v1.GetInstanceAuthStringRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.redis.v1.GetInstanceAuthStringRequest buildPartial() { + com.google.cloud.redis.v1.GetInstanceAuthStringRequest result = + new com.google.cloud.redis.v1.GetInstanceAuthStringRequest(this); + result.name_ = name_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.redis.v1.GetInstanceAuthStringRequest) { + return mergeFrom((com.google.cloud.redis.v1.GetInstanceAuthStringRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.redis.v1.GetInstanceAuthStringRequest other) { + if (other == com.google.cloud.redis.v1.GetInstanceAuthStringRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.redis.v1.GetInstanceAuthStringRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.redis.v1.GetInstanceAuthStringRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. Redis instance resource name using the form:
+     *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Redis instance resource name using the form:
+     *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Redis instance resource name using the form:
+     *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Redis instance resource name using the form:
+     *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Redis instance resource name using the form:
+     *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.redis.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 PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetInstanceAuthStringRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetInstanceAuthStringRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.redis.v1.GetInstanceAuthStringRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/GetInstanceAuthStringRequestOrBuilder.java b/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/GetInstanceAuthStringRequestOrBuilder.java new file mode 100644 index 00000000..f1bfdec8 --- /dev/null +++ b/proto-google-cloud-redis-v1/src/main/java/com/google/cloud/redis/v1/GetInstanceAuthStringRequestOrBuilder.java @@ -0,0 +1,58 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/redis/v1/cloud_redis.proto + +package com.google.cloud.redis.v1; + +public interface GetInstanceAuthStringRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.redis.v1.GetInstanceAuthStringRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Redis instance resource name using the form:
+   *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
+   * where `location_id` refers to a GCP region.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. Redis instance resource name using the form:
+   *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
+   * where `location_id` refers to a GCP region.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/proto-google-cloud-redis-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(); + mutable_bitField0_ |= 0x00000004; + } + serverCaCerts_.add( + input.readMessage( + com.google.cloud.redis.v1.TlsCertificate.parser(), extensionRegistry)); + break; + } + case 208: + { + int rawValue = input.readEnum(); + + transitEncryptionMode_ = rawValue; + break; + } + case 218: + { + com.google.cloud.redis.v1.MaintenancePolicy.Builder subBuilder = null; + if (maintenancePolicy_ != null) { + subBuilder = maintenancePolicy_.toBuilder(); + } + maintenancePolicy_ = + input.readMessage( + com.google.cloud.redis.v1.MaintenancePolicy.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(maintenancePolicy_); + maintenancePolicy_ = subBuilder.buildPartial(); + } + + break; + } + case 226: + { + com.google.cloud.redis.v1.MaintenanceSchedule.Builder subBuilder = null; + if (maintenanceSchedule_ != null) { + subBuilder = maintenanceSchedule_.toBuilder(); + } + maintenanceSchedule_ = + input.readMessage( + com.google.cloud.redis.v1.MaintenanceSchedule.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(maintenanceSchedule_); + maintenanceSchedule_ = subBuilder.buildPartial(); + } + + break; + } + case 242: + { + java.lang.String s = input.readStringRequireUtf8(); + + secondaryIpRange_ = s; + break; + } case 248: { replicaCount_ = input.readInt32(); @@ -245,9 +311,9 @@ private Instance( } case 258: { - if (!((mutable_bitField0_ & 0x00000004) != 0)) { + if (!((mutable_bitField0_ & 0x00000008) != 0)) { nodes_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000004; + mutable_bitField0_ |= 0x00000008; } nodes_.add( input.readMessage( @@ -288,6 +354,9 @@ private Instance( throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { if (((mutable_bitField0_ & 0x00000004) != 0)) { + serverCaCerts_ = java.util.Collections.unmodifiableList(serverCaCerts_); + } + if (((mutable_bitField0_ & 0x00000008) != 0)) { nodes_ = java.util.Collections.unmodifiableList(nodes_); } this.unknownFields = unknownFields.build(); @@ -934,6 +1003,166 @@ private ConnectMode(int value) { // @@protoc_insertion_point(enum_scope:google.cloud.redis.v1.Instance.ConnectMode) } + /** + * + * + *
+   * 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 + internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap + internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public TransitEncryptionMode findValueByNumber(int number) { + return TransitEncryptionMode.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.redis.v1.Instance.getDescriptor().getEnumTypes().get(3); + } + + private static final TransitEncryptionMode[] VALUES = values(); + + public static TransitEncryptionMode valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private TransitEncryptionMode(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.redis.v1.Instance.TransitEncryptionMode) + } + /** * * @@ -948,8 +1177,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; @@ -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 nodes_; + public static final int SERVER_CA_CERTS_FIELD_NUMBER = 25; + private java.util.List serverCaCerts_; /** * * *
-   * Output only. Info per node.
+   * Output only. List of server CA certificates for the instance.
    * 
* * - * repeated .google.cloud.redis.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 getNodesList() { - return nodes_; + public java.util.List getServerCaCertsList() { + return serverCaCerts_; } /** * * *
-   * Output only. Info per node.
+   * Output only. List of server CA certificates for the instance.
    * 
* * - * repeated .google.cloud.redis.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 - getNodesOrBuilderList() { - return nodes_; + public java.util.List + getServerCaCertsOrBuilderList() { + return serverCaCerts_; } /** * * *
-   * Output only. Info per node.
+   * Output only. List of server CA certificates for the instance.
    * 
* * - * repeated .google.cloud.redis.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 nodes_; + /** + * + * + *
+   * 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 getNodesList() { + 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 java.util.List + 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 values) { - if (nodesBuilder_ == null) { - ensureNodesIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll(values, nodes_); + public Builder addAllServerCaCerts( + java.lang.Iterable 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 + 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 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 + 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 + 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 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 + 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 + 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; +}