diff --git a/generation_config.yaml b/generation_config.yaml index 384924d16e84..120c6a3a962a 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.64.2 -googleapis_commitish: 1496716325adf01af70ffca9161dd62d7bebbd50 +googleapis_commitish: 9a477cd3c26a704130e2a2fb44a40281d9312e4c libraries_bom_version: 26.73.0 # the libraries are ordered with respect to library name, which is diff --git a/java-aiplatform/google-cloud-aiplatform/src/main/resources/META-INF/native-image/com.google.cloud.aiplatform.v1/reflect-config.json b/java-aiplatform/google-cloud-aiplatform/src/main/resources/META-INF/native-image/com.google.cloud.aiplatform.v1/reflect-config.json index fa54a0701100..a629a515b77c 100644 --- a/java-aiplatform/google-cloud-aiplatform/src/main/resources/META-INF/native-image/com.google.cloud.aiplatform.v1/reflect-config.json +++ b/java-aiplatform/google-cloud-aiplatform/src/main/resources/META-INF/native-image/com.google.cloud.aiplatform.v1/reflect-config.json @@ -12086,6 +12086,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.aiplatform.v1.LustreMount", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.aiplatform.v1.LustreMount$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.aiplatform.v1.MachineSpec", "queryAllDeclaredConstructors": true, diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/AutomaticResources.java b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/AutomaticResources.java index 08d6072a1468..0c5df26dedb0 100644 --- a/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/AutomaticResources.java +++ b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/AutomaticResources.java @@ -71,9 +71,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
- * Immutable. The minimum number of replicas this DeployedModel will be always
- * deployed on. If traffic against it increases, it may dynamically be
- * deployed onto more replicas up to
+ * Immutable. The minimum number of replicas that will be always deployed on.
+ * If traffic against it increases, it may dynamically be deployed onto more
+ * replicas up to
* [max_replica_count][google.cloud.aiplatform.v1.AutomaticResources.max_replica_count],
* and as traffic decreases, some of these extra replicas may be freed. If the
* requested value is too large, the deployment will error.
@@ -95,15 +95,14 @@ public int getMinReplicaCount() {
*
*
*
- * Immutable. The maximum number of replicas this DeployedModel may be
- * deployed on when the traffic against it increases. If the requested value
- * is too large, the deployment will error, but if deployment succeeds then
- * the ability to scale the model to that many replicas is guaranteed (barring
- * service outages). If traffic against the DeployedModel increases beyond
- * what its replicas at maximum may handle, a portion of the traffic will be
- * dropped. If this value is not provided, a no upper bound for scaling under
- * heavy traffic will be assume, though Vertex AI may be unable to scale
- * beyond certain replica number.
+ * Immutable. The maximum number of replicas that may be deployed on when the
+ * traffic against it increases. If the requested value is too large, the
+ * deployment will error, but if deployment succeeds then the ability to scale
+ * to that many replicas is guaranteed (barring service outages). If traffic
+ * increases beyond what its replicas at maximum may handle, a portion of the
+ * traffic will be dropped. If this value is not provided, a no upper bound
+ * for scaling under heavy traffic will be assume, though Vertex AI may be
+ * unable to scale beyond certain replica number.
*
*
* int32 max_replica_count = 2 [(.google.api.field_behavior) = IMMUTABLE];
@@ -486,9 +485,9 @@ public Builder mergeFrom(
*
*
*
- * Immutable. The minimum number of replicas this DeployedModel will be always
- * deployed on. If traffic against it increases, it may dynamically be
- * deployed onto more replicas up to
+ * Immutable. The minimum number of replicas that will be always deployed on.
+ * If traffic against it increases, it may dynamically be deployed onto more
+ * replicas up to
* [max_replica_count][google.cloud.aiplatform.v1.AutomaticResources.max_replica_count],
* and as traffic decreases, some of these extra replicas may be freed. If the
* requested value is too large, the deployment will error.
@@ -507,9 +506,9 @@ public int getMinReplicaCount() {
*
*
*
- * Immutable. The minimum number of replicas this DeployedModel will be always
- * deployed on. If traffic against it increases, it may dynamically be
- * deployed onto more replicas up to
+ * Immutable. The minimum number of replicas that will be always deployed on.
+ * If traffic against it increases, it may dynamically be deployed onto more
+ * replicas up to
* [max_replica_count][google.cloud.aiplatform.v1.AutomaticResources.max_replica_count],
* and as traffic decreases, some of these extra replicas may be freed. If the
* requested value is too large, the deployment will error.
@@ -532,9 +531,9 @@ public Builder setMinReplicaCount(int value) {
*
*
*
- * Immutable. The minimum number of replicas this DeployedModel will be always
- * deployed on. If traffic against it increases, it may dynamically be
- * deployed onto more replicas up to
+ * Immutable. The minimum number of replicas that will be always deployed on.
+ * If traffic against it increases, it may dynamically be deployed onto more
+ * replicas up to
* [max_replica_count][google.cloud.aiplatform.v1.AutomaticResources.max_replica_count],
* and as traffic decreases, some of these extra replicas may be freed. If the
* requested value is too large, the deployment will error.
@@ -557,15 +556,14 @@ public Builder clearMinReplicaCount() {
*
*
*
- * Immutable. The maximum number of replicas this DeployedModel may be
- * deployed on when the traffic against it increases. If the requested value
- * is too large, the deployment will error, but if deployment succeeds then
- * the ability to scale the model to that many replicas is guaranteed (barring
- * service outages). If traffic against the DeployedModel increases beyond
- * what its replicas at maximum may handle, a portion of the traffic will be
- * dropped. If this value is not provided, a no upper bound for scaling under
- * heavy traffic will be assume, though Vertex AI may be unable to scale
- * beyond certain replica number.
+ * Immutable. The maximum number of replicas that may be deployed on when the
+ * traffic against it increases. If the requested value is too large, the
+ * deployment will error, but if deployment succeeds then the ability to scale
+ * to that many replicas is guaranteed (barring service outages). If traffic
+ * increases beyond what its replicas at maximum may handle, a portion of the
+ * traffic will be dropped. If this value is not provided, a no upper bound
+ * for scaling under heavy traffic will be assume, though Vertex AI may be
+ * unable to scale beyond certain replica number.
*
*
* int32 max_replica_count = 2 [(.google.api.field_behavior) = IMMUTABLE];
@@ -581,15 +579,14 @@ public int getMaxReplicaCount() {
*
*
*
- * Immutable. The maximum number of replicas this DeployedModel may be
- * deployed on when the traffic against it increases. If the requested value
- * is too large, the deployment will error, but if deployment succeeds then
- * the ability to scale the model to that many replicas is guaranteed (barring
- * service outages). If traffic against the DeployedModel increases beyond
- * what its replicas at maximum may handle, a portion of the traffic will be
- * dropped. If this value is not provided, a no upper bound for scaling under
- * heavy traffic will be assume, though Vertex AI may be unable to scale
- * beyond certain replica number.
+ * Immutable. The maximum number of replicas that may be deployed on when the
+ * traffic against it increases. If the requested value is too large, the
+ * deployment will error, but if deployment succeeds then the ability to scale
+ * to that many replicas is guaranteed (barring service outages). If traffic
+ * increases beyond what its replicas at maximum may handle, a portion of the
+ * traffic will be dropped. If this value is not provided, a no upper bound
+ * for scaling under heavy traffic will be assume, though Vertex AI may be
+ * unable to scale beyond certain replica number.
*
*
* int32 max_replica_count = 2 [(.google.api.field_behavior) = IMMUTABLE];
@@ -609,15 +606,14 @@ public Builder setMaxReplicaCount(int value) {
*
*
*
- * Immutable. The maximum number of replicas this DeployedModel may be
- * deployed on when the traffic against it increases. If the requested value
- * is too large, the deployment will error, but if deployment succeeds then
- * the ability to scale the model to that many replicas is guaranteed (barring
- * service outages). If traffic against the DeployedModel increases beyond
- * what its replicas at maximum may handle, a portion of the traffic will be
- * dropped. If this value is not provided, a no upper bound for scaling under
- * heavy traffic will be assume, though Vertex AI may be unable to scale
- * beyond certain replica number.
+ * Immutable. The maximum number of replicas that may be deployed on when the
+ * traffic against it increases. If the requested value is too large, the
+ * deployment will error, but if deployment succeeds then the ability to scale
+ * to that many replicas is guaranteed (barring service outages). If traffic
+ * increases beyond what its replicas at maximum may handle, a portion of the
+ * traffic will be dropped. If this value is not provided, a no upper bound
+ * for scaling under heavy traffic will be assume, though Vertex AI may be
+ * unable to scale beyond certain replica number.
*
*
* int32 max_replica_count = 2 [(.google.api.field_behavior) = IMMUTABLE];
diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/AutomaticResourcesOrBuilder.java b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/AutomaticResourcesOrBuilder.java
index faaab952a992..d9a7249f2c48 100644
--- a/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/AutomaticResourcesOrBuilder.java
+++ b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/AutomaticResourcesOrBuilder.java
@@ -28,9 +28,9 @@ public interface AutomaticResourcesOrBuilder
*
*
*
- * Immutable. The minimum number of replicas this DeployedModel will be always
- * deployed on. If traffic against it increases, it may dynamically be
- * deployed onto more replicas up to
+ * Immutable. The minimum number of replicas that will be always deployed on.
+ * If traffic against it increases, it may dynamically be deployed onto more
+ * replicas up to
* [max_replica_count][google.cloud.aiplatform.v1.AutomaticResources.max_replica_count],
* and as traffic decreases, some of these extra replicas may be freed. If the
* requested value is too large, the deployment will error.
@@ -46,15 +46,14 @@ public interface AutomaticResourcesOrBuilder
*
*
*
- * Immutable. The maximum number of replicas this DeployedModel may be
- * deployed on when the traffic against it increases. If the requested value
- * is too large, the deployment will error, but if deployment succeeds then
- * the ability to scale the model to that many replicas is guaranteed (barring
- * service outages). If traffic against the DeployedModel increases beyond
- * what its replicas at maximum may handle, a portion of the traffic will be
- * dropped. If this value is not provided, a no upper bound for scaling under
- * heavy traffic will be assume, though Vertex AI may be unable to scale
- * beyond certain replica number.
+ * Immutable. The maximum number of replicas that may be deployed on when the
+ * traffic against it increases. If the requested value is too large, the
+ * deployment will error, but if deployment succeeds then the ability to scale
+ * to that many replicas is guaranteed (barring service outages). If traffic
+ * increases beyond what its replicas at maximum may handle, a portion of the
+ * traffic will be dropped. If this value is not provided, a no upper bound
+ * for scaling under heavy traffic will be assume, though Vertex AI may be
+ * unable to scale beyond certain replica number.
*
*
* int32 max_replica_count = 2 [(.google.api.field_behavior) = IMMUTABLE];
diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/AutoscalingMetricSpec.java b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/AutoscalingMetricSpec.java
index 20caaa7e0548..ff5843f23ac9 100644
--- a/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/AutoscalingMetricSpec.java
+++ b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/AutoscalingMetricSpec.java
@@ -81,6 +81,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
* * For Online Prediction:
* * `aiplatform.googleapis.com/prediction/online/accelerator/duty_cycle`
* * `aiplatform.googleapis.com/prediction/online/cpu/utilization`
+ * * `aiplatform.googleapis.com/prediction/online/request_count`
*
*
* string metric_name = 1 [(.google.api.field_behavior) = REQUIRED];
@@ -110,6 +111,7 @@ public java.lang.String getMetricName() {
* * For Online Prediction:
* * `aiplatform.googleapis.com/prediction/online/accelerator/duty_cycle`
* * `aiplatform.googleapis.com/prediction/online/cpu/utilization`
+ * * `aiplatform.googleapis.com/prediction/online/request_count`
*
*
* string metric_name = 1 [(.google.api.field_behavior) = REQUIRED];
@@ -530,6 +532,7 @@ public Builder mergeFrom(
* * For Online Prediction:
* * `aiplatform.googleapis.com/prediction/online/accelerator/duty_cycle`
* * `aiplatform.googleapis.com/prediction/online/cpu/utilization`
+ * * `aiplatform.googleapis.com/prediction/online/request_count`
*
*
* string metric_name = 1 [(.google.api.field_behavior) = REQUIRED];
@@ -558,6 +561,7 @@ public java.lang.String getMetricName() {
* * For Online Prediction:
* * `aiplatform.googleapis.com/prediction/online/accelerator/duty_cycle`
* * `aiplatform.googleapis.com/prediction/online/cpu/utilization`
+ * * `aiplatform.googleapis.com/prediction/online/request_count`
*
*
* string metric_name = 1 [(.google.api.field_behavior) = REQUIRED];
@@ -586,6 +590,7 @@ public com.google.protobuf.ByteString getMetricNameBytes() {
* * For Online Prediction:
* * `aiplatform.googleapis.com/prediction/online/accelerator/duty_cycle`
* * `aiplatform.googleapis.com/prediction/online/cpu/utilization`
+ * * `aiplatform.googleapis.com/prediction/online/request_count`
*
*
* string metric_name = 1 [(.google.api.field_behavior) = REQUIRED];
@@ -613,6 +618,7 @@ public Builder setMetricName(java.lang.String value) {
* * For Online Prediction:
* * `aiplatform.googleapis.com/prediction/online/accelerator/duty_cycle`
* * `aiplatform.googleapis.com/prediction/online/cpu/utilization`
+ * * `aiplatform.googleapis.com/prediction/online/request_count`
*
*
* string metric_name = 1 [(.google.api.field_behavior) = REQUIRED];
@@ -636,6 +642,7 @@ public Builder clearMetricName() {
* * For Online Prediction:
* * `aiplatform.googleapis.com/prediction/online/accelerator/duty_cycle`
* * `aiplatform.googleapis.com/prediction/online/cpu/utilization`
+ * * `aiplatform.googleapis.com/prediction/online/request_count`
*
*
* string metric_name = 1 [(.google.api.field_behavior) = REQUIRED];
diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/AutoscalingMetricSpecOrBuilder.java b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/AutoscalingMetricSpecOrBuilder.java
index a73d4c50457c..b3d96135df0b 100644
--- a/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/AutoscalingMetricSpecOrBuilder.java
+++ b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/AutoscalingMetricSpecOrBuilder.java
@@ -34,6 +34,7 @@ public interface AutoscalingMetricSpecOrBuilder
* * For Online Prediction:
* * `aiplatform.googleapis.com/prediction/online/accelerator/duty_cycle`
* * `aiplatform.googleapis.com/prediction/online/cpu/utilization`
+ * * `aiplatform.googleapis.com/prediction/online/request_count`
*
*
* string metric_name = 1 [(.google.api.field_behavior) = REQUIRED];
@@ -52,6 +53,7 @@ public interface AutoscalingMetricSpecOrBuilder
* * For Online Prediction:
* * `aiplatform.googleapis.com/prediction/online/accelerator/duty_cycle`
* * `aiplatform.googleapis.com/prediction/online/cpu/utilization`
+ * * `aiplatform.googleapis.com/prediction/online/request_count`
*
*
* string metric_name = 1 [(.google.api.field_behavior) = REQUIRED];
diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/CustomJobProto.java b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/CustomJobProto.java
index 9abfdb411183..d1b0c9372403 100644
--- a/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/CustomJobProto.java
+++ b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/CustomJobProto.java
@@ -132,7 +132,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "\016experiment_run\030\022 \001(\tB)\340A\001\372A#\n"
+ "!aiplatform.googleapis.com/Context\0227\n"
+ "\006models\030\024 \003(\tB\'\340A\001\372A!\n"
- + "\037aiplatform.googleapis.com/Model\"\206\003\n"
+ + "\037aiplatform.googleapis.com/Model\"\313\003\n"
+ "\016WorkerPoolSpec\022C\n"
+ "\016container_spec\030\006"
+ " \001(\0132).google.cloud.aiplatform.v1.ContainerSpecH\000\022L\n"
@@ -142,7 +142,9 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ " \001(\0132\'.google.cloud.aiplatform.v1.MachineSpecB\006\340A\001\340A\005\022\032\n\r"
+ "replica_count\030\002 \001(\003B\003\340A\001\022=\n\n"
+ "nfs_mounts\030\004"
- + " \003(\0132$.google.cloud.aiplatform.v1.NfsMountB\003\340A\001\0227\n"
+ + " \003(\0132$.google.cloud.aiplatform.v1.NfsMountB\003\340A\001\022C\n\r"
+ + "lustre_mounts\030\t"
+ + " \003(\0132\'.google.cloud.aiplatform.v1.LustreMountB\003\340A\001\0227\n"
+ "\tdisk_spec\030\005 \001(\0132$.google.cloud.aiplatform.v1.DiskSpecB\006\n"
+ "\004task\"w\n\r"
+ "ContainerSpec\022\026\n"
@@ -159,8 +161,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "Scheduling\022*\n"
+ "\007timeout\030\001 \001(\0132\031.google.protobuf.Duration\022%\n"
+ "\035restart_job_on_worker_restart\030\003 \001(\010\022F\n"
- + "\010strategy\030\004 \001(\0162/.google.clou"
- + "d.aiplatform.v1.Scheduling.StrategyB\003\340A\001\022\034\n"
+ + "\010strategy\030\004"
+ + " \001(\0162/.google.cloud.aiplatform.v1.Scheduling.StrategyB\003\340A\001\022\034\n"
+ "\017disable_retries\030\005 \001(\010B\003\340A\001\0229\n"
+ "\021max_wait_duration\030\006"
+ " \001(\0132\031.google.protobuf.DurationB\003\340A\001\"q\n"
@@ -171,10 +173,11 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "\010STANDARD\020\003\022\010\n"
+ "\004SPOT\020\004\022\016\n\n"
+ "FLEX_START\020\006B\314\001\n"
- + "\036com.google.cloud.aiplatform.v1B\016CustomJobProtoP\001Z>cloud.google.com/go/a"
- + "iplatform/apiv1/aiplatformpb;aiplatformp"
- + "b\252\002\032Google.Cloud.AIPlatform.V1\312\002\032Google\\"
- + "Cloud\\AIPlatform\\V1\352\002\035Google::Cloud::AIPlatform::V1b\006proto3"
+ + "\036com.google.cloud.aiplatform.v1B\016CustomJobP"
+ + "rotoP\001Z>cloud.google.com/go/aiplatform/a"
+ + "piv1/aiplatformpb;aiplatformpb\252\002\032Google."
+ + "Cloud.AIPlatform.V1\312\002\032Google\\Cloud\\AIPla"
+ + "tform\\V1\352\002\035Google::Cloud::AIPlatform::V1b\006proto3"
};
descriptor =
com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
@@ -262,6 +265,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"MachineSpec",
"ReplicaCount",
"NfsMounts",
+ "LustreMounts",
"DiskSpec",
"Task",
});
diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/DedicatedResources.java b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/DedicatedResources.java
index 889c6263542d..5a972c2e0cb4 100644
--- a/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/DedicatedResources.java
+++ b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/DedicatedResources.java
@@ -23,8 +23,8 @@
*
*
* - * A description of resources that are dedicated to a DeployedModel, and - * that need a higher degree of manual configuration. + * A description of resources that are dedicated to a DeployedModel or + * DeployedIndex, and that need a higher degree of manual configuration. ** * Protobuf type {@code google.cloud.aiplatform.v1.DedicatedResources} @@ -73,8 +73,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
- * Required. Immutable. The specification of a single machine used by the
- * prediction.
+ * Required. Immutable. The specification of a single machine being used.
*
*
*
@@ -92,8 +91,7 @@ public boolean hasMachineSpec() {
*
*
*
- * Required. Immutable. The specification of a single machine used by the
- * prediction.
+ * Required. Immutable. The specification of a single machine being used.
*
*
*
@@ -113,8 +111,7 @@ public com.google.cloud.aiplatform.v1.MachineSpec getMachineSpec() {
*
*
*
- * Required. Immutable. The specification of a single machine used by the
- * prediction.
+ * Required. Immutable. The specification of a single machine being used.
*
*
*
@@ -135,13 +132,11 @@ public com.google.cloud.aiplatform.v1.MachineSpecOrBuilder getMachineSpecOrBuild
*
*
*
- * Required. Immutable. The minimum number of machine replicas this
- * DeployedModel will be always deployed on. This value must be greater than
- * or equal to 1.
+ * Required. Immutable. The minimum number of machine replicas that will be
+ * always deployed on. This value must be greater than or equal to 1.
*
- * If traffic against the DeployedModel increases, it may dynamically be
- * deployed onto more replicas, and as traffic decreases, some of these extra
- * replicas may be freed.
+ * If traffic increases, it may dynamically be deployed onto more replicas,
+ * and as traffic decreases, some of these extra replicas may be freed.
*
*
*
@@ -162,13 +157,12 @@ public int getMinReplicaCount() {
*
*
*
- * Immutable. The maximum number of replicas this DeployedModel may be
- * deployed on when the traffic against it increases. If the requested value
- * is too large, the deployment will error, but if deployment succeeds then
- * the ability to scale the model to that many replicas is guaranteed (barring
- * service outages). If traffic against the DeployedModel increases beyond
- * what its replicas at maximum may handle, a portion of the traffic will be
- * dropped. If this value is not provided, will use
+ * Immutable. The maximum number of replicas that may be deployed on when the
+ * traffic against it increases. If the requested value is too large, the
+ * deployment will error, but if deployment succeeds then the ability to scale
+ * to that many replicas is guaranteed (barring service outages). If traffic
+ * increases beyond what its replicas at maximum may handle, a portion of the
+ * traffic will be dropped. If this value is not provided, will use
* [min_replica_count][google.cloud.aiplatform.v1.DedicatedResources.min_replica_count]
* as the default value.
*
@@ -195,8 +189,8 @@ public int getMaxReplicaCount() {
*
*
* Optional. Number of required available replicas for the deployment to
- * succeed. This field is only needed when partial model deployment/mutation
- * is desired. If set, the model deploy/mutate operation will succeed once
+ * succeed. This field is only needed when partial deployment/mutation is
+ * desired. If set, the deploy/mutate operation will succeed once
* available_replica_count reaches required_replica_count, and the rest of
* the replicas will be retried. If not set, the default
* required_replica_count will be min_replica_count.
@@ -649,8 +643,8 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build
*
*
*
- * A description of resources that are dedicated to a DeployedModel, and
- * that need a higher degree of manual configuration.
+ * A description of resources that are dedicated to a DeployedModel or
+ * DeployedIndex, and that need a higher degree of manual configuration.
*
*
* Protobuf type {@code google.cloud.aiplatform.v1.DedicatedResources}
@@ -970,8 +964,7 @@ public Builder mergeFrom(
*
*
*
- * Required. Immutable. The specification of a single machine used by the
- * prediction.
+ * Required. Immutable. The specification of a single machine being used.
*
*
*
@@ -988,8 +981,7 @@ public boolean hasMachineSpec() {
*
*
*
- * Required. Immutable. The specification of a single machine used by the
- * prediction.
+ * Required. Immutable. The specification of a single machine being used.
*
*
*
@@ -1012,8 +1004,7 @@ public com.google.cloud.aiplatform.v1.MachineSpec getMachineSpec() {
*
*
*
- * Required. Immutable. The specification of a single machine used by the
- * prediction.
+ * Required. Immutable. The specification of a single machine being used.
*
*
*
@@ -1038,8 +1029,7 @@ public Builder setMachineSpec(com.google.cloud.aiplatform.v1.MachineSpec value)
*
*
*
- * Required. Immutable. The specification of a single machine used by the
- * prediction.
+ * Required. Immutable. The specification of a single machine being used.
*
*
*
@@ -1062,8 +1052,7 @@ public Builder setMachineSpec(
*
*
*
- * Required. Immutable. The specification of a single machine used by the
- * prediction.
+ * Required. Immutable. The specification of a single machine being used.
*
*
*
@@ -1093,8 +1082,7 @@ public Builder mergeMachineSpec(com.google.cloud.aiplatform.v1.MachineSpec value
*
*
*
- * Required. Immutable. The specification of a single machine used by the
- * prediction.
+ * Required. Immutable. The specification of a single machine being used.
*
*
*
@@ -1116,8 +1104,7 @@ public Builder clearMachineSpec() {
*
*
*
- * Required. Immutable. The specification of a single machine used by the
- * prediction.
+ * Required. Immutable. The specification of a single machine being used.
*
*
*
@@ -1134,8 +1121,7 @@ public com.google.cloud.aiplatform.v1.MachineSpec.Builder getMachineSpecBuilder(
*
*
*
- * Required. Immutable. The specification of a single machine used by the
- * prediction.
+ * Required. Immutable. The specification of a single machine being used.
*
*
*
@@ -1156,8 +1142,7 @@ public com.google.cloud.aiplatform.v1.MachineSpecOrBuilder getMachineSpecOrBuild
*
*
*
- * Required. Immutable. The specification of a single machine used by the
- * prediction.
+ * Required. Immutable. The specification of a single machine being used.
*
*
*
@@ -1187,13 +1172,11 @@ public com.google.cloud.aiplatform.v1.MachineSpecOrBuilder getMachineSpecOrBuild
*
*
*
- * Required. Immutable. The minimum number of machine replicas this
- * DeployedModel will be always deployed on. This value must be greater than
- * or equal to 1.
+ * Required. Immutable. The minimum number of machine replicas that will be
+ * always deployed on. This value must be greater than or equal to 1.
*
- * If traffic against the DeployedModel increases, it may dynamically be
- * deployed onto more replicas, and as traffic decreases, some of these extra
- * replicas may be freed.
+ * If traffic increases, it may dynamically be deployed onto more replicas,
+ * and as traffic decreases, some of these extra replicas may be freed.
*
*
*
@@ -1211,13 +1194,11 @@ public int getMinReplicaCount() {
*
*
*
- * Required. Immutable. The minimum number of machine replicas this
- * DeployedModel will be always deployed on. This value must be greater than
- * or equal to 1.
+ * Required. Immutable. The minimum number of machine replicas that will be
+ * always deployed on. This value must be greater than or equal to 1.
*
- * If traffic against the DeployedModel increases, it may dynamically be
- * deployed onto more replicas, and as traffic decreases, some of these extra
- * replicas may be freed.
+ * If traffic increases, it may dynamically be deployed onto more replicas,
+ * and as traffic decreases, some of these extra replicas may be freed.
*
*
*
@@ -1239,13 +1220,11 @@ public Builder setMinReplicaCount(int value) {
*
*
*
- * Required. Immutable. The minimum number of machine replicas this
- * DeployedModel will be always deployed on. This value must be greater than
- * or equal to 1.
+ * Required. Immutable. The minimum number of machine replicas that will be
+ * always deployed on. This value must be greater than or equal to 1.
*
- * If traffic against the DeployedModel increases, it may dynamically be
- * deployed onto more replicas, and as traffic decreases, some of these extra
- * replicas may be freed.
+ * If traffic increases, it may dynamically be deployed onto more replicas,
+ * and as traffic decreases, some of these extra replicas may be freed.
*
*
*
@@ -1267,13 +1246,12 @@ public Builder clearMinReplicaCount() {
*
*
*
- * Immutable. The maximum number of replicas this DeployedModel may be
- * deployed on when the traffic against it increases. If the requested value
- * is too large, the deployment will error, but if deployment succeeds then
- * the ability to scale the model to that many replicas is guaranteed (barring
- * service outages). If traffic against the DeployedModel increases beyond
- * what its replicas at maximum may handle, a portion of the traffic will be
- * dropped. If this value is not provided, will use
+ * Immutable. The maximum number of replicas that may be deployed on when the
+ * traffic against it increases. If the requested value is too large, the
+ * deployment will error, but if deployment succeeds then the ability to scale
+ * to that many replicas is guaranteed (barring service outages). If traffic
+ * increases beyond what its replicas at maximum may handle, a portion of the
+ * traffic will be dropped. If this value is not provided, will use
* [min_replica_count][google.cloud.aiplatform.v1.DedicatedResources.min_replica_count]
* as the default value.
*
@@ -1296,13 +1274,12 @@ public int getMaxReplicaCount() {
*
*
*
- * Immutable. The maximum number of replicas this DeployedModel may be
- * deployed on when the traffic against it increases. If the requested value
- * is too large, the deployment will error, but if deployment succeeds then
- * the ability to scale the model to that many replicas is guaranteed (barring
- * service outages). If traffic against the DeployedModel increases beyond
- * what its replicas at maximum may handle, a portion of the traffic will be
- * dropped. If this value is not provided, will use
+ * Immutable. The maximum number of replicas that may be deployed on when the
+ * traffic against it increases. If the requested value is too large, the
+ * deployment will error, but if deployment succeeds then the ability to scale
+ * to that many replicas is guaranteed (barring service outages). If traffic
+ * increases beyond what its replicas at maximum may handle, a portion of the
+ * traffic will be dropped. If this value is not provided, will use
* [min_replica_count][google.cloud.aiplatform.v1.DedicatedResources.min_replica_count]
* as the default value.
*
@@ -1329,13 +1306,12 @@ public Builder setMaxReplicaCount(int value) {
*
*
*
- * Immutable. The maximum number of replicas this DeployedModel may be
- * deployed on when the traffic against it increases. If the requested value
- * is too large, the deployment will error, but if deployment succeeds then
- * the ability to scale the model to that many replicas is guaranteed (barring
- * service outages). If traffic against the DeployedModel increases beyond
- * what its replicas at maximum may handle, a portion of the traffic will be
- * dropped. If this value is not provided, will use
+ * Immutable. The maximum number of replicas that may be deployed on when the
+ * traffic against it increases. If the requested value is too large, the
+ * deployment will error, but if deployment succeeds then the ability to scale
+ * to that many replicas is guaranteed (barring service outages). If traffic
+ * increases beyond what its replicas at maximum may handle, a portion of the
+ * traffic will be dropped. If this value is not provided, will use
* [min_replica_count][google.cloud.aiplatform.v1.DedicatedResources.min_replica_count]
* as the default value.
*
@@ -1363,8 +1339,8 @@ public Builder clearMaxReplicaCount() {
*
*
* Optional. Number of required available replicas for the deployment to
- * succeed. This field is only needed when partial model deployment/mutation
- * is desired. If set, the model deploy/mutate operation will succeed once
+ * succeed. This field is only needed when partial deployment/mutation is
+ * desired. If set, the deploy/mutate operation will succeed once
* available_replica_count reaches required_replica_count, and the rest of
* the replicas will be retried. If not set, the default
* required_replica_count will be min_replica_count.
@@ -1384,8 +1360,8 @@ public int getRequiredReplicaCount() {
*
*
* Optional. Number of required available replicas for the deployment to
- * succeed. This field is only needed when partial model deployment/mutation
- * is desired. If set, the model deploy/mutate operation will succeed once
+ * succeed. This field is only needed when partial deployment/mutation is
+ * desired. If set, the deploy/mutate operation will succeed once
* available_replica_count reaches required_replica_count, and the rest of
* the replicas will be retried. If not set, the default
* required_replica_count will be min_replica_count.
@@ -1409,8 +1385,8 @@ public Builder setRequiredReplicaCount(int value) {
*
*
* Optional. Number of required available replicas for the deployment to
- * succeed. This field is only needed when partial model deployment/mutation
- * is desired. If set, the model deploy/mutate operation will succeed once
+ * succeed. This field is only needed when partial deployment/mutation is
+ * desired. If set, the deploy/mutate operation will succeed once
* available_replica_count reaches required_replica_count, and the rest of
* the replicas will be retried. If not set, the default
* required_replica_count will be min_replica_count.
diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/DedicatedResourcesOrBuilder.java b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/DedicatedResourcesOrBuilder.java
index 456f8dc75d35..2b9c3db3148a 100644
--- a/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/DedicatedResourcesOrBuilder.java
+++ b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/DedicatedResourcesOrBuilder.java
@@ -28,8 +28,7 @@ public interface DedicatedResourcesOrBuilder
*
*
*
- * Required. Immutable. The specification of a single machine used by the
- * prediction.
+ * Required. Immutable. The specification of a single machine being used.
*
*
*
@@ -44,8 +43,7 @@ public interface DedicatedResourcesOrBuilder
*
*
*
- * Required. Immutable. The specification of a single machine used by the
- * prediction.
+ * Required. Immutable. The specification of a single machine being used.
*
*
*
@@ -60,8 +58,7 @@ public interface DedicatedResourcesOrBuilder
*
*
*
- * Required. Immutable. The specification of a single machine used by the
- * prediction.
+ * Required. Immutable. The specification of a single machine being used.
*
*
*
@@ -74,13 +71,11 @@ public interface DedicatedResourcesOrBuilder
*
*
*
- * Required. Immutable. The minimum number of machine replicas this
- * DeployedModel will be always deployed on. This value must be greater than
- * or equal to 1.
+ * Required. Immutable. The minimum number of machine replicas that will be
+ * always deployed on. This value must be greater than or equal to 1.
*
- * If traffic against the DeployedModel increases, it may dynamically be
- * deployed onto more replicas, and as traffic decreases, some of these extra
- * replicas may be freed.
+ * If traffic increases, it may dynamically be deployed onto more replicas,
+ * and as traffic decreases, some of these extra replicas may be freed.
*
*
*
@@ -95,13 +90,12 @@ public interface DedicatedResourcesOrBuilder
*
*
*
- * Immutable. The maximum number of replicas this DeployedModel may be
- * deployed on when the traffic against it increases. If the requested value
- * is too large, the deployment will error, but if deployment succeeds then
- * the ability to scale the model to that many replicas is guaranteed (barring
- * service outages). If traffic against the DeployedModel increases beyond
- * what its replicas at maximum may handle, a portion of the traffic will be
- * dropped. If this value is not provided, will use
+ * Immutable. The maximum number of replicas that may be deployed on when the
+ * traffic against it increases. If the requested value is too large, the
+ * deployment will error, but if deployment succeeds then the ability to scale
+ * to that many replicas is guaranteed (barring service outages). If traffic
+ * increases beyond what its replicas at maximum may handle, a portion of the
+ * traffic will be dropped. If this value is not provided, will use
* [min_replica_count][google.cloud.aiplatform.v1.DedicatedResources.min_replica_count]
* as the default value.
*
@@ -122,8 +116,8 @@ public interface DedicatedResourcesOrBuilder
*
*
* Optional. Number of required available replicas for the deployment to
- * succeed. This field is only needed when partial model deployment/mutation
- * is desired. If set, the model deploy/mutate operation will succeed once
+ * succeed. This field is only needed when partial deployment/mutation is
+ * desired. If set, the deploy/mutate operation will succeed once
* available_replica_count reaches required_replica_count, and the rest of
* the replicas will be retried. If not set, the default
* required_replica_count will be min_replica_count.
diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/DiskSpec.java b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/DiskSpec.java
index c729bb19e4da..7c0e2c272673 100644
--- a/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/DiskSpec.java
+++ b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/DiskSpec.java
@@ -73,9 +73,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
*
*
*
- * Type of the boot disk (default is "pd-ssd").
- * Valid values: "pd-ssd" (Persistent Disk Solid State Drive) or
- * "pd-standard" (Persistent Disk Hard Disk Drive).
+ * Type of the boot disk. For non-A3U machines, the default value is
+ * "pd-ssd", for A3U machines, the default value is "hyperdisk-balanced".
+ * Valid values: "pd-ssd" (Persistent Disk Solid State Drive),
+ * "pd-standard" (Persistent Disk Hard Disk Drive) or "hyperdisk-balanced".
*
*
* string boot_disk_type = 1;
@@ -99,9 +100,10 @@ public java.lang.String getBootDiskType() {
*
*
*
- * Type of the boot disk (default is "pd-ssd").
- * Valid values: "pd-ssd" (Persistent Disk Solid State Drive) or
- * "pd-standard" (Persistent Disk Hard Disk Drive).
+ * Type of the boot disk. For non-A3U machines, the default value is
+ * "pd-ssd", for A3U machines, the default value is "hyperdisk-balanced".
+ * Valid values: "pd-ssd" (Persistent Disk Solid State Drive),
+ * "pd-standard" (Persistent Disk Hard Disk Drive) or "hyperdisk-balanced".
*
*
* string boot_disk_type = 1;
@@ -509,9 +511,10 @@ public Builder mergeFrom(
*
*
*
- * Type of the boot disk (default is "pd-ssd").
- * Valid values: "pd-ssd" (Persistent Disk Solid State Drive) or
- * "pd-standard" (Persistent Disk Hard Disk Drive).
+ * Type of the boot disk. For non-A3U machines, the default value is
+ * "pd-ssd", for A3U machines, the default value is "hyperdisk-balanced".
+ * Valid values: "pd-ssd" (Persistent Disk Solid State Drive),
+ * "pd-standard" (Persistent Disk Hard Disk Drive) or "hyperdisk-balanced".
*
*
* string boot_disk_type = 1;
@@ -534,9 +537,10 @@ public java.lang.String getBootDiskType() {
*
*
*
- * Type of the boot disk (default is "pd-ssd").
- * Valid values: "pd-ssd" (Persistent Disk Solid State Drive) or
- * "pd-standard" (Persistent Disk Hard Disk Drive).
+ * Type of the boot disk. For non-A3U machines, the default value is
+ * "pd-ssd", for A3U machines, the default value is "hyperdisk-balanced".
+ * Valid values: "pd-ssd" (Persistent Disk Solid State Drive),
+ * "pd-standard" (Persistent Disk Hard Disk Drive) or "hyperdisk-balanced".
*
*
* string boot_disk_type = 1;
@@ -559,9 +563,10 @@ public com.google.protobuf.ByteString getBootDiskTypeBytes() {
*
*
*
- * Type of the boot disk (default is "pd-ssd").
- * Valid values: "pd-ssd" (Persistent Disk Solid State Drive) or
- * "pd-standard" (Persistent Disk Hard Disk Drive).
+ * Type of the boot disk. For non-A3U machines, the default value is
+ * "pd-ssd", for A3U machines, the default value is "hyperdisk-balanced".
+ * Valid values: "pd-ssd" (Persistent Disk Solid State Drive),
+ * "pd-standard" (Persistent Disk Hard Disk Drive) or "hyperdisk-balanced".
*
*
* string boot_disk_type = 1;
@@ -583,9 +588,10 @@ public Builder setBootDiskType(java.lang.String value) {
*
*
*
- * Type of the boot disk (default is "pd-ssd").
- * Valid values: "pd-ssd" (Persistent Disk Solid State Drive) or
- * "pd-standard" (Persistent Disk Hard Disk Drive).
+ * Type of the boot disk. For non-A3U machines, the default value is
+ * "pd-ssd", for A3U machines, the default value is "hyperdisk-balanced".
+ * Valid values: "pd-ssd" (Persistent Disk Solid State Drive),
+ * "pd-standard" (Persistent Disk Hard Disk Drive) or "hyperdisk-balanced".
*
*
* string boot_disk_type = 1;
@@ -603,9 +609,10 @@ public Builder clearBootDiskType() {
*
*
*
- * Type of the boot disk (default is "pd-ssd").
- * Valid values: "pd-ssd" (Persistent Disk Solid State Drive) or
- * "pd-standard" (Persistent Disk Hard Disk Drive).
+ * Type of the boot disk. For non-A3U machines, the default value is
+ * "pd-ssd", for A3U machines, the default value is "hyperdisk-balanced".
+ * Valid values: "pd-ssd" (Persistent Disk Solid State Drive),
+ * "pd-standard" (Persistent Disk Hard Disk Drive) or "hyperdisk-balanced".
*
*
* string boot_disk_type = 1;
diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/DiskSpecOrBuilder.java b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/DiskSpecOrBuilder.java
index 7331472c7982..93c0cfb27f0e 100644
--- a/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/DiskSpecOrBuilder.java
+++ b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/DiskSpecOrBuilder.java
@@ -28,9 +28,10 @@ public interface DiskSpecOrBuilder
*
*
*
- * Type of the boot disk (default is "pd-ssd").
- * Valid values: "pd-ssd" (Persistent Disk Solid State Drive) or
- * "pd-standard" (Persistent Disk Hard Disk Drive).
+ * Type of the boot disk. For non-A3U machines, the default value is
+ * "pd-ssd", for A3U machines, the default value is "hyperdisk-balanced".
+ * Valid values: "pd-ssd" (Persistent Disk Solid State Drive),
+ * "pd-standard" (Persistent Disk Hard Disk Drive) or "hyperdisk-balanced".
*
*
* string boot_disk_type = 1;
@@ -43,9 +44,10 @@ public interface DiskSpecOrBuilder
*
*
*
- * Type of the boot disk (default is "pd-ssd").
- * Valid values: "pd-ssd" (Persistent Disk Solid State Drive) or
- * "pd-standard" (Persistent Disk Hard Disk Drive).
+ * Type of the boot disk. For non-A3U machines, the default value is
+ * "pd-ssd", for A3U machines, the default value is "hyperdisk-balanced".
+ * Valid values: "pd-ssd" (Persistent Disk Solid State Drive),
+ * "pd-standard" (Persistent Disk Hard Disk Drive) or "hyperdisk-balanced".
*
*
* string boot_disk_type = 1;
diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/LustreMount.java b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/LustreMount.java
new file mode 100644
index 000000000000..e96d3892b65f
--- /dev/null
+++ b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/LustreMount.java
@@ -0,0 +1,1207 @@
+/*
+ * Copyright 2025 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/aiplatform/v1/machine_resources.proto
+
+// Protobuf Java Version: 3.25.8
+package com.google.cloud.aiplatform.v1;
+
+/**
+ *
+ *
+ *
+ * Represents a mount configuration for Lustre file system.
+ *
+ *
+ * Protobuf type {@code google.cloud.aiplatform.v1.LustreMount}
+ */
+public final class LustreMount extends com.google.protobuf.GeneratedMessageV3
+ implements
+ // @@protoc_insertion_point(message_implements:google.cloud.aiplatform.v1.LustreMount)
+ LustreMountOrBuilder {
+ private static final long serialVersionUID = 0L;
+
+ // Use LustreMount.newBuilder() to construct.
+ private LustreMount(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+
+ private LustreMount() {
+ instanceIp_ = "";
+ volumeHandle_ = "";
+ filesystem_ = "";
+ mountPoint_ = "";
+ }
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
+ return new LustreMount();
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.aiplatform.v1.MachineResourcesProto
+ .internal_static_google_cloud_aiplatform_v1_LustreMount_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.aiplatform.v1.MachineResourcesProto
+ .internal_static_google_cloud_aiplatform_v1_LustreMount_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.aiplatform.v1.LustreMount.class,
+ com.google.cloud.aiplatform.v1.LustreMount.Builder.class);
+ }
+
+ public static final int INSTANCE_IP_FIELD_NUMBER = 1;
+
+ @SuppressWarnings("serial")
+ private volatile java.lang.Object instanceIp_ = "";
+
+ /**
+ *
+ *
+ *
+ * Required. IP address of the Lustre instance.
+ *
+ *
+ * string instance_ip = 1 [(.google.api.field_behavior) = REQUIRED];
+ *
+ * @return The instanceIp.
+ */
+ @java.lang.Override
+ public java.lang.String getInstanceIp() {
+ java.lang.Object ref = instanceIp_;
+ 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();
+ instanceIp_ = s;
+ return s;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Required. IP address of the Lustre instance.
+ *
+ *
+ * string instance_ip = 1 [(.google.api.field_behavior) = REQUIRED];
+ *
+ * @return The bytes for instanceIp.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getInstanceIpBytes() {
+ java.lang.Object ref = instanceIp_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ instanceIp_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int VOLUME_HANDLE_FIELD_NUMBER = 2;
+
+ @SuppressWarnings("serial")
+ private volatile java.lang.Object volumeHandle_ = "";
+
+ /**
+ *
+ *
+ *
+ * Required. The unique identifier of the Lustre volume.
+ *
+ *
+ * string volume_handle = 2 [(.google.api.field_behavior) = REQUIRED];
+ *
+ * @return The volumeHandle.
+ */
+ @java.lang.Override
+ public java.lang.String getVolumeHandle() {
+ java.lang.Object ref = volumeHandle_;
+ 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();
+ volumeHandle_ = s;
+ return s;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Required. The unique identifier of the Lustre volume.
+ *
+ *
+ * string volume_handle = 2 [(.google.api.field_behavior) = REQUIRED];
+ *
+ * @return The bytes for volumeHandle.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getVolumeHandleBytes() {
+ java.lang.Object ref = volumeHandle_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ volumeHandle_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int FILESYSTEM_FIELD_NUMBER = 3;
+
+ @SuppressWarnings("serial")
+ private volatile java.lang.Object filesystem_ = "";
+
+ /**
+ *
+ *
+ *
+ * Required. The name of the Lustre filesystem.
+ *
+ *
+ * string filesystem = 3 [(.google.api.field_behavior) = REQUIRED];
+ *
+ * @return The filesystem.
+ */
+ @java.lang.Override
+ public java.lang.String getFilesystem() {
+ java.lang.Object ref = filesystem_;
+ 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();
+ filesystem_ = s;
+ return s;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Required. The name of the Lustre filesystem.
+ *
+ *
+ * string filesystem = 3 [(.google.api.field_behavior) = REQUIRED];
+ *
+ * @return The bytes for filesystem.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getFilesystemBytes() {
+ java.lang.Object ref = filesystem_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ filesystem_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int MOUNT_POINT_FIELD_NUMBER = 4;
+
+ @SuppressWarnings("serial")
+ private volatile java.lang.Object mountPoint_ = "";
+
+ /**
+ *
+ *
+ *
+ * Required. Destination mount path. The Lustre file system will be mounted
+ * for the user under /mnt/lustre/<mount_point>
+ *
+ *
+ * string mount_point = 4 [(.google.api.field_behavior) = REQUIRED];
+ *
+ * @return The mountPoint.
+ */
+ @java.lang.Override
+ public java.lang.String getMountPoint() {
+ java.lang.Object ref = mountPoint_;
+ 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();
+ mountPoint_ = s;
+ return s;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Required. Destination mount path. The Lustre file system will be mounted
+ * for the user under /mnt/lustre/<mount_point>
+ *
+ *
+ * string mount_point = 4 [(.google.api.field_behavior) = REQUIRED];
+ *
+ * @return The bytes for mountPoint.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getMountPointBytes() {
+ java.lang.Object ref = mountPoint_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ mountPoint_ = 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(instanceIp_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 1, instanceIp_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(volumeHandle_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 2, volumeHandle_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filesystem_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 3, filesystem_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(mountPoint_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 4, mountPoint_);
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(instanceIp_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, instanceIp_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(volumeHandle_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, volumeHandle_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filesystem_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, filesystem_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(mountPoint_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, mountPoint_);
+ }
+ size += getUnknownFields().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.aiplatform.v1.LustreMount)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.aiplatform.v1.LustreMount other =
+ (com.google.cloud.aiplatform.v1.LustreMount) obj;
+
+ if (!getInstanceIp().equals(other.getInstanceIp())) return false;
+ if (!getVolumeHandle().equals(other.getVolumeHandle())) return false;
+ if (!getFilesystem().equals(other.getFilesystem())) return false;
+ if (!getMountPoint().equals(other.getMountPoint())) return false;
+ if (!getUnknownFields().equals(other.getUnknownFields())) 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) + INSTANCE_IP_FIELD_NUMBER;
+ hash = (53 * hash) + getInstanceIp().hashCode();
+ hash = (37 * hash) + VOLUME_HANDLE_FIELD_NUMBER;
+ hash = (53 * hash) + getVolumeHandle().hashCode();
+ hash = (37 * hash) + FILESYSTEM_FIELD_NUMBER;
+ hash = (53 * hash) + getFilesystem().hashCode();
+ hash = (37 * hash) + MOUNT_POINT_FIELD_NUMBER;
+ hash = (53 * hash) + getMountPoint().hashCode();
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.aiplatform.v1.LustreMount parseFrom(java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.aiplatform.v1.LustreMount 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.aiplatform.v1.LustreMount parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.aiplatform.v1.LustreMount 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.aiplatform.v1.LustreMount parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.aiplatform.v1.LustreMount parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.aiplatform.v1.LustreMount parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.aiplatform.v1.LustreMount 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.aiplatform.v1.LustreMount parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.aiplatform.v1.LustreMount 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.aiplatform.v1.LustreMount parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.aiplatform.v1.LustreMount 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.aiplatform.v1.LustreMount prototype) {
+ return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+ }
+
+ @java.lang.Override
+ public Builder toBuilder() {
+ return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
+ }
+
+ @java.lang.Override
+ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+
+ /**
+ *
+ *
+ *
+ * Represents a mount configuration for Lustre file system.
+ *
+ *
+ * Protobuf type {@code google.cloud.aiplatform.v1.LustreMount}
+ */
+ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder
+ implements
+ // @@protoc_insertion_point(builder_implements:google.cloud.aiplatform.v1.LustreMount)
+ com.google.cloud.aiplatform.v1.LustreMountOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.aiplatform.v1.MachineResourcesProto
+ .internal_static_google_cloud_aiplatform_v1_LustreMount_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.aiplatform.v1.MachineResourcesProto
+ .internal_static_google_cloud_aiplatform_v1_LustreMount_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.aiplatform.v1.LustreMount.class,
+ com.google.cloud.aiplatform.v1.LustreMount.Builder.class);
+ }
+
+ // Construct using com.google.cloud.aiplatform.v1.LustreMount.newBuilder()
+ private Builder() {}
+
+ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ super(parent);
+ }
+
+ @java.lang.Override
+ public Builder clear() {
+ super.clear();
+ bitField0_ = 0;
+ instanceIp_ = "";
+ volumeHandle_ = "";
+ filesystem_ = "";
+ mountPoint_ = "";
+ return this;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
+ return com.google.cloud.aiplatform.v1.MachineResourcesProto
+ .internal_static_google_cloud_aiplatform_v1_LustreMount_descriptor;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.aiplatform.v1.LustreMount getDefaultInstanceForType() {
+ return com.google.cloud.aiplatform.v1.LustreMount.getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public com.google.cloud.aiplatform.v1.LustreMount build() {
+ com.google.cloud.aiplatform.v1.LustreMount result = buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.aiplatform.v1.LustreMount buildPartial() {
+ com.google.cloud.aiplatform.v1.LustreMount result =
+ new com.google.cloud.aiplatform.v1.LustreMount(this);
+ if (bitField0_ != 0) {
+ buildPartial0(result);
+ }
+ onBuilt();
+ return result;
+ }
+
+ private void buildPartial0(com.google.cloud.aiplatform.v1.LustreMount result) {
+ int from_bitField0_ = bitField0_;
+ if (((from_bitField0_ & 0x00000001) != 0)) {
+ result.instanceIp_ = instanceIp_;
+ }
+ if (((from_bitField0_ & 0x00000002) != 0)) {
+ result.volumeHandle_ = volumeHandle_;
+ }
+ if (((from_bitField0_ & 0x00000004) != 0)) {
+ result.filesystem_ = filesystem_;
+ }
+ if (((from_bitField0_ & 0x00000008) != 0)) {
+ result.mountPoint_ = mountPoint_;
+ }
+ }
+
+ @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.aiplatform.v1.LustreMount) {
+ return mergeFrom((com.google.cloud.aiplatform.v1.LustreMount) other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(com.google.cloud.aiplatform.v1.LustreMount other) {
+ if (other == com.google.cloud.aiplatform.v1.LustreMount.getDefaultInstance()) return this;
+ if (!other.getInstanceIp().isEmpty()) {
+ instanceIp_ = other.instanceIp_;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ }
+ if (!other.getVolumeHandle().isEmpty()) {
+ volumeHandle_ = other.volumeHandle_;
+ bitField0_ |= 0x00000002;
+ onChanged();
+ }
+ if (!other.getFilesystem().isEmpty()) {
+ filesystem_ = other.filesystem_;
+ bitField0_ |= 0x00000004;
+ onChanged();
+ }
+ if (!other.getMountPoint().isEmpty()) {
+ mountPoint_ = other.mountPoint_;
+ bitField0_ |= 0x00000008;
+ onChanged();
+ }
+ this.mergeUnknownFields(other.getUnknownFields());
+ 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 {
+ if (extensionRegistry == null) {
+ throw new java.lang.NullPointerException();
+ }
+ try {
+ boolean done = false;
+ while (!done) {
+ int tag = input.readTag();
+ switch (tag) {
+ case 0:
+ done = true;
+ break;
+ case 10:
+ {
+ instanceIp_ = input.readStringRequireUtf8();
+ bitField0_ |= 0x00000001;
+ break;
+ } // case 10
+ case 18:
+ {
+ volumeHandle_ = input.readStringRequireUtf8();
+ bitField0_ |= 0x00000002;
+ break;
+ } // case 18
+ case 26:
+ {
+ filesystem_ = input.readStringRequireUtf8();
+ bitField0_ |= 0x00000004;
+ break;
+ } // case 26
+ case 34:
+ {
+ mountPoint_ = input.readStringRequireUtf8();
+ bitField0_ |= 0x00000008;
+ break;
+ } // case 34
+ default:
+ {
+ if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+ done = true; // was an endgroup tag
+ }
+ break;
+ } // default:
+ } // switch (tag)
+ } // while (!done)
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.unwrapIOException();
+ } finally {
+ onChanged();
+ } // finally
+ return this;
+ }
+
+ private int bitField0_;
+
+ private java.lang.Object instanceIp_ = "";
+
+ /**
+ *
+ *
+ *
+ * Required. IP address of the Lustre instance.
+ *
+ *
+ * string instance_ip = 1 [(.google.api.field_behavior) = REQUIRED];
+ *
+ * @return The instanceIp.
+ */
+ public java.lang.String getInstanceIp() {
+ java.lang.Object ref = instanceIp_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ instanceIp_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Required. IP address of the Lustre instance.
+ *
+ *
+ * string instance_ip = 1 [(.google.api.field_behavior) = REQUIRED];
+ *
+ * @return The bytes for instanceIp.
+ */
+ public com.google.protobuf.ByteString getInstanceIpBytes() {
+ java.lang.Object ref = instanceIp_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ instanceIp_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Required. IP address of the Lustre instance.
+ *
+ *
+ * string instance_ip = 1 [(.google.api.field_behavior) = REQUIRED];
+ *
+ * @param value The instanceIp to set.
+ * @return This builder for chaining.
+ */
+ public Builder setInstanceIp(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ instanceIp_ = value;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Required. IP address of the Lustre instance.
+ *
+ *
+ * string instance_ip = 1 [(.google.api.field_behavior) = REQUIRED];
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearInstanceIp() {
+ instanceIp_ = getDefaultInstance().getInstanceIp();
+ bitField0_ = (bitField0_ & ~0x00000001);
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Required. IP address of the Lustre instance.
+ *
+ *
+ * string instance_ip = 1 [(.google.api.field_behavior) = REQUIRED];
+ *
+ * @param value The bytes for instanceIp to set.
+ * @return This builder for chaining.
+ */
+ public Builder setInstanceIpBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+ instanceIp_ = value;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+
+ private java.lang.Object volumeHandle_ = "";
+
+ /**
+ *
+ *
+ *
+ * Required. The unique identifier of the Lustre volume.
+ *
+ *
+ * string volume_handle = 2 [(.google.api.field_behavior) = REQUIRED];
+ *
+ * @return The volumeHandle.
+ */
+ public java.lang.String getVolumeHandle() {
+ java.lang.Object ref = volumeHandle_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ volumeHandle_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Required. The unique identifier of the Lustre volume.
+ *
+ *
+ * string volume_handle = 2 [(.google.api.field_behavior) = REQUIRED];
+ *
+ * @return The bytes for volumeHandle.
+ */
+ public com.google.protobuf.ByteString getVolumeHandleBytes() {
+ java.lang.Object ref = volumeHandle_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ volumeHandle_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Required. The unique identifier of the Lustre volume.
+ *
+ *
+ * string volume_handle = 2 [(.google.api.field_behavior) = REQUIRED];
+ *
+ * @param value The volumeHandle to set.
+ * @return This builder for chaining.
+ */
+ public Builder setVolumeHandle(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ volumeHandle_ = value;
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Required. The unique identifier of the Lustre volume.
+ *
+ *
+ * string volume_handle = 2 [(.google.api.field_behavior) = REQUIRED];
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearVolumeHandle() {
+ volumeHandle_ = getDefaultInstance().getVolumeHandle();
+ bitField0_ = (bitField0_ & ~0x00000002);
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Required. The unique identifier of the Lustre volume.
+ *
+ *
+ * string volume_handle = 2 [(.google.api.field_behavior) = REQUIRED];
+ *
+ * @param value The bytes for volumeHandle to set.
+ * @return This builder for chaining.
+ */
+ public Builder setVolumeHandleBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+ volumeHandle_ = value;
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+
+ private java.lang.Object filesystem_ = "";
+
+ /**
+ *
+ *
+ *
+ * Required. The name of the Lustre filesystem.
+ *
+ *
+ * string filesystem = 3 [(.google.api.field_behavior) = REQUIRED];
+ *
+ * @return The filesystem.
+ */
+ public java.lang.String getFilesystem() {
+ java.lang.Object ref = filesystem_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ filesystem_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Required. The name of the Lustre filesystem.
+ *
+ *
+ * string filesystem = 3 [(.google.api.field_behavior) = REQUIRED];
+ *
+ * @return The bytes for filesystem.
+ */
+ public com.google.protobuf.ByteString getFilesystemBytes() {
+ java.lang.Object ref = filesystem_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ filesystem_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Required. The name of the Lustre filesystem.
+ *
+ *
+ * string filesystem = 3 [(.google.api.field_behavior) = REQUIRED];
+ *
+ * @param value The filesystem to set.
+ * @return This builder for chaining.
+ */
+ public Builder setFilesystem(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ filesystem_ = value;
+ bitField0_ |= 0x00000004;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Required. The name of the Lustre filesystem.
+ *
+ *
+ * string filesystem = 3 [(.google.api.field_behavior) = REQUIRED];
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearFilesystem() {
+ filesystem_ = getDefaultInstance().getFilesystem();
+ bitField0_ = (bitField0_ & ~0x00000004);
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Required. The name of the Lustre filesystem.
+ *
+ *
+ * string filesystem = 3 [(.google.api.field_behavior) = REQUIRED];
+ *
+ * @param value The bytes for filesystem to set.
+ * @return This builder for chaining.
+ */
+ public Builder setFilesystemBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+ filesystem_ = value;
+ bitField0_ |= 0x00000004;
+ onChanged();
+ return this;
+ }
+
+ private java.lang.Object mountPoint_ = "";
+
+ /**
+ *
+ *
+ *
+ * Required. Destination mount path. The Lustre file system will be mounted
+ * for the user under /mnt/lustre/<mount_point>
+ *
+ *
+ * string mount_point = 4 [(.google.api.field_behavior) = REQUIRED];
+ *
+ * @return The mountPoint.
+ */
+ public java.lang.String getMountPoint() {
+ java.lang.Object ref = mountPoint_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ mountPoint_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Required. Destination mount path. The Lustre file system will be mounted
+ * for the user under /mnt/lustre/<mount_point>
+ *
+ *
+ * string mount_point = 4 [(.google.api.field_behavior) = REQUIRED];
+ *
+ * @return The bytes for mountPoint.
+ */
+ public com.google.protobuf.ByteString getMountPointBytes() {
+ java.lang.Object ref = mountPoint_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ mountPoint_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Required. Destination mount path. The Lustre file system will be mounted
+ * for the user under /mnt/lustre/<mount_point>
+ *
+ *
+ * string mount_point = 4 [(.google.api.field_behavior) = REQUIRED];
+ *
+ * @param value The mountPoint to set.
+ * @return This builder for chaining.
+ */
+ public Builder setMountPoint(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ mountPoint_ = value;
+ bitField0_ |= 0x00000008;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Required. Destination mount path. The Lustre file system will be mounted
+ * for the user under /mnt/lustre/<mount_point>
+ *
+ *
+ * string mount_point = 4 [(.google.api.field_behavior) = REQUIRED];
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearMountPoint() {
+ mountPoint_ = getDefaultInstance().getMountPoint();
+ bitField0_ = (bitField0_ & ~0x00000008);
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Required. Destination mount path. The Lustre file system will be mounted
+ * for the user under /mnt/lustre/<mount_point>
+ *
+ *
+ * string mount_point = 4 [(.google.api.field_behavior) = REQUIRED];
+ *
+ * @param value The bytes for mountPoint to set.
+ * @return This builder for chaining.
+ */
+ public Builder setMountPointBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+ mountPoint_ = value;
+ bitField0_ |= 0x00000008;
+ 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.aiplatform.v1.LustreMount)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.aiplatform.v1.LustreMount)
+ private static final com.google.cloud.aiplatform.v1.LustreMount DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.aiplatform.v1.LustreMount();
+ }
+
+ public static com.google.cloud.aiplatform.v1.LustreMount getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser PARSER =
+ new com.google.protobuf.AbstractParser() {
+ @java.lang.Override
+ public LustreMount parsePartialFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ Builder builder = newBuilder();
+ try {
+ builder.mergeFrom(input, extensionRegistry);
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.setUnfinishedMessage(builder.buildPartial());
+ } catch (com.google.protobuf.UninitializedMessageException e) {
+ throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+ } catch (java.io.IOException e) {
+ throw new com.google.protobuf.InvalidProtocolBufferException(e)
+ .setUnfinishedMessage(builder.buildPartial());
+ }
+ return builder.buildPartial();
+ }
+ };
+
+ 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.aiplatform.v1.LustreMount getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+}
diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/LustreMountOrBuilder.java b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/LustreMountOrBuilder.java
new file mode 100644
index 000000000000..55f210a9fe66
--- /dev/null
+++ b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/LustreMountOrBuilder.java
@@ -0,0 +1,132 @@
+/*
+ * Copyright 2025 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/aiplatform/v1/machine_resources.proto
+
+// Protobuf Java Version: 3.25.8
+package com.google.cloud.aiplatform.v1;
+
+public interface LustreMountOrBuilder
+ extends
+ // @@protoc_insertion_point(interface_extends:google.cloud.aiplatform.v1.LustreMount)
+ com.google.protobuf.MessageOrBuilder {
+
+ /**
+ *
+ *
+ *
+ * Required. IP address of the Lustre instance.
+ *
+ *
+ * string instance_ip = 1 [(.google.api.field_behavior) = REQUIRED];
+ *
+ * @return The instanceIp.
+ */
+ java.lang.String getInstanceIp();
+
+ /**
+ *
+ *
+ *
+ * Required. IP address of the Lustre instance.
+ *
+ *
+ * string instance_ip = 1 [(.google.api.field_behavior) = REQUIRED];
+ *
+ * @return The bytes for instanceIp.
+ */
+ com.google.protobuf.ByteString getInstanceIpBytes();
+
+ /**
+ *
+ *
+ *
+ * Required. The unique identifier of the Lustre volume.
+ *
+ *
+ * string volume_handle = 2 [(.google.api.field_behavior) = REQUIRED];
+ *
+ * @return The volumeHandle.
+ */
+ java.lang.String getVolumeHandle();
+
+ /**
+ *
+ *
+ *
+ * Required. The unique identifier of the Lustre volume.
+ *
+ *
+ * string volume_handle = 2 [(.google.api.field_behavior) = REQUIRED];
+ *
+ * @return The bytes for volumeHandle.
+ */
+ com.google.protobuf.ByteString getVolumeHandleBytes();
+
+ /**
+ *
+ *
+ *
+ * Required. The name of the Lustre filesystem.
+ *
+ *
+ * string filesystem = 3 [(.google.api.field_behavior) = REQUIRED];
+ *
+ * @return The filesystem.
+ */
+ java.lang.String getFilesystem();
+
+ /**
+ *
+ *
+ *
+ * Required. The name of the Lustre filesystem.
+ *
+ *
+ * string filesystem = 3 [(.google.api.field_behavior) = REQUIRED];
+ *
+ * @return The bytes for filesystem.
+ */
+ com.google.protobuf.ByteString getFilesystemBytes();
+
+ /**
+ *
+ *
+ *
+ * Required. Destination mount path. The Lustre file system will be mounted
+ * for the user under /mnt/lustre/<mount_point>
+ *
+ *
+ * string mount_point = 4 [(.google.api.field_behavior) = REQUIRED];
+ *
+ * @return The mountPoint.
+ */
+ java.lang.String getMountPoint();
+
+ /**
+ *
+ *
+ *
+ * Required. Destination mount path. The Lustre file system will be mounted
+ * for the user under /mnt/lustre/<mount_point>
+ *
+ *
+ * string mount_point = 4 [(.google.api.field_behavior) = REQUIRED];
+ *
+ * @return The bytes for mountPoint.
+ */
+ com.google.protobuf.ByteString getMountPointBytes();
+}
diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/MachineResourcesProto.java b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/MachineResourcesProto.java
index 0b9420bcde5a..d1fb65484d1b 100644
--- a/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/MachineResourcesProto.java
+++ b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/MachineResourcesProto.java
@@ -60,6 +60,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r
internal_static_google_cloud_aiplatform_v1_NfsMount_descriptor;
static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internal_static_google_cloud_aiplatform_v1_NfsMount_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_cloud_aiplatform_v1_LustreMount_descriptor;
+ static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_google_cloud_aiplatform_v1_LustreMount_fieldAccessorTable;
static final com.google.protobuf.Descriptors.Descriptor
internal_static_google_cloud_aiplatform_v1_AutoscalingMetricSpec_descriptor;
static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
@@ -119,7 +123,12 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "\010NfsMount\022\023\n"
+ "\006server\030\001 \001(\tB\003\340A\002\022\021\n"
+ "\004path\030\002 \001(\tB\003\340A\002\022\030\n"
- + "\013mount_point\030\003 \001(\tB\003\340A\002\"A\n"
+ + "\013mount_point\030\003 \001(\tB\003\340A\002\"v\n"
+ + "\013LustreMount\022\030\n"
+ + "\013instance_ip\030\001 \001(\tB\003\340A\002\022\032\n\r"
+ + "volume_handle\030\002 \001(\tB\003\340A\002\022\027\n\n"
+ + "filesystem\030\003 \001(\tB\003\340A\002\022\030\n"
+ + "\013mount_point\030\004 \001(\tB\003\340A\002\"A\n"
+ "\025AutoscalingMetricSpec\022\030\n"
+ "\013metric_name\030\001 \001(\tB\003\340A\002\022\016\n"
+ "\006target\030\002 \001(\005\".\n"
@@ -212,8 +221,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
new java.lang.String[] {
"Server", "Path", "MountPoint",
});
- internal_static_google_cloud_aiplatform_v1_AutoscalingMetricSpec_descriptor =
+ internal_static_google_cloud_aiplatform_v1_LustreMount_descriptor =
getDescriptor().getMessageTypes().get(8);
+ internal_static_google_cloud_aiplatform_v1_LustreMount_fieldAccessorTable =
+ new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_google_cloud_aiplatform_v1_LustreMount_descriptor,
+ new java.lang.String[] {
+ "InstanceIp", "VolumeHandle", "Filesystem", "MountPoint",
+ });
+ internal_static_google_cloud_aiplatform_v1_AutoscalingMetricSpec_descriptor =
+ getDescriptor().getMessageTypes().get(9);
internal_static_google_cloud_aiplatform_v1_AutoscalingMetricSpec_fieldAccessorTable =
new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_google_cloud_aiplatform_v1_AutoscalingMetricSpec_descriptor,
@@ -221,7 +238,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"MetricName", "Target",
});
internal_static_google_cloud_aiplatform_v1_ShieldedVmConfig_descriptor =
- getDescriptor().getMessageTypes().get(9);
+ getDescriptor().getMessageTypes().get(10);
internal_static_google_cloud_aiplatform_v1_ShieldedVmConfig_fieldAccessorTable =
new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_google_cloud_aiplatform_v1_ShieldedVmConfig_descriptor,
diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/WorkerPoolSpec.java b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/WorkerPoolSpec.java
index 77a204603589..e3bca15cd58b 100644
--- a/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/WorkerPoolSpec.java
+++ b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/WorkerPoolSpec.java
@@ -41,6 +41,7 @@ private WorkerPoolSpec(com.google.protobuf.GeneratedMessageV3.Builder> builder
private WorkerPoolSpec() {
nfsMounts_ = java.util.Collections.emptyList();
+ lustreMounts_ = java.util.Collections.emptyList();
}
@java.lang.Override
@@ -387,6 +388,92 @@ public com.google.cloud.aiplatform.v1.NfsMountOrBuilder getNfsMountsOrBuilder(in
return nfsMounts_.get(index);
}
+ public static final int LUSTRE_MOUNTS_FIELD_NUMBER = 9;
+
+ @SuppressWarnings("serial")
+ private java.util.List lustreMounts_;
+
+ /**
+ *
+ *
+ *
+ * Optional. List of Lustre mounts.
+ *
+ *
+ *
+ * repeated .google.cloud.aiplatform.v1.LustreMount lustre_mounts = 9 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ @java.lang.Override
+ public java.util.List getLustreMountsList() {
+ return lustreMounts_;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. List of Lustre mounts.
+ *
+ *
+ *
+ * repeated .google.cloud.aiplatform.v1.LustreMount lustre_mounts = 9 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ @java.lang.Override
+ public java.util.List extends com.google.cloud.aiplatform.v1.LustreMountOrBuilder>
+ getLustreMountsOrBuilderList() {
+ return lustreMounts_;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. List of Lustre mounts.
+ *
+ *
+ *
+ * repeated .google.cloud.aiplatform.v1.LustreMount lustre_mounts = 9 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ @java.lang.Override
+ public int getLustreMountsCount() {
+ return lustreMounts_.size();
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. List of Lustre mounts.
+ *
+ *
+ *
+ * repeated .google.cloud.aiplatform.v1.LustreMount lustre_mounts = 9 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.aiplatform.v1.LustreMount getLustreMounts(int index) {
+ return lustreMounts_.get(index);
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. List of Lustre mounts.
+ *
+ *
+ *
+ * repeated .google.cloud.aiplatform.v1.LustreMount lustre_mounts = 9 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.aiplatform.v1.LustreMountOrBuilder getLustreMountsOrBuilder(int index) {
+ return lustreMounts_.get(index);
+ }
+
public static final int DISK_SPEC_FIELD_NUMBER = 5;
private com.google.cloud.aiplatform.v1.DiskSpec diskSpec_;
@@ -472,6 +559,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io
if (taskCase_ == 7) {
output.writeMessage(7, (com.google.cloud.aiplatform.v1.PythonPackageSpec) task_);
}
+ for (int i = 0; i < lustreMounts_.size(); i++) {
+ output.writeMessage(9, lustreMounts_.get(i));
+ }
getUnknownFields().writeTo(output);
}
@@ -503,6 +593,9 @@ public int getSerializedSize() {
com.google.protobuf.CodedOutputStream.computeMessageSize(
7, (com.google.cloud.aiplatform.v1.PythonPackageSpec) task_);
}
+ for (int i = 0; i < lustreMounts_.size(); i++) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(9, lustreMounts_.get(i));
+ }
size += getUnknownFields().getSerializedSize();
memoizedSize = size;
return size;
@@ -525,6 +618,7 @@ public boolean equals(final java.lang.Object obj) {
}
if (getReplicaCount() != other.getReplicaCount()) return false;
if (!getNfsMountsList().equals(other.getNfsMountsList())) return false;
+ if (!getLustreMountsList().equals(other.getLustreMountsList())) return false;
if (hasDiskSpec() != other.hasDiskSpec()) return false;
if (hasDiskSpec()) {
if (!getDiskSpec().equals(other.getDiskSpec())) return false;
@@ -561,6 +655,10 @@ public int hashCode() {
hash = (37 * hash) + NFS_MOUNTS_FIELD_NUMBER;
hash = (53 * hash) + getNfsMountsList().hashCode();
}
+ if (getLustreMountsCount() > 0) {
+ hash = (37 * hash) + LUSTRE_MOUNTS_FIELD_NUMBER;
+ hash = (53 * hash) + getLustreMountsList().hashCode();
+ }
if (hasDiskSpec()) {
hash = (37 * hash) + DISK_SPEC_FIELD_NUMBER;
hash = (53 * hash) + getDiskSpec().hashCode();
@@ -720,6 +818,7 @@ private void maybeForceBuilderInitialization() {
if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {
getMachineSpecFieldBuilder();
getNfsMountsFieldBuilder();
+ getLustreMountsFieldBuilder();
getDiskSpecFieldBuilder();
}
}
@@ -747,6 +846,13 @@ public Builder clear() {
nfsMountsBuilder_.clear();
}
bitField0_ = (bitField0_ & ~0x00000010);
+ if (lustreMountsBuilder_ == null) {
+ lustreMounts_ = java.util.Collections.emptyList();
+ } else {
+ lustreMounts_ = null;
+ lustreMountsBuilder_.clear();
+ }
+ bitField0_ = (bitField0_ & ~0x00000020);
diskSpec_ = null;
if (diskSpecBuilder_ != null) {
diskSpecBuilder_.dispose();
@@ -800,6 +906,15 @@ private void buildPartialRepeatedFields(com.google.cloud.aiplatform.v1.WorkerPoo
} else {
result.nfsMounts_ = nfsMountsBuilder_.build();
}
+ if (lustreMountsBuilder_ == null) {
+ if (((bitField0_ & 0x00000020) != 0)) {
+ lustreMounts_ = java.util.Collections.unmodifiableList(lustreMounts_);
+ bitField0_ = (bitField0_ & ~0x00000020);
+ }
+ result.lustreMounts_ = lustreMounts_;
+ } else {
+ result.lustreMounts_ = lustreMountsBuilder_.build();
+ }
}
private void buildPartial0(com.google.cloud.aiplatform.v1.WorkerPoolSpec result) {
@@ -813,7 +928,7 @@ private void buildPartial0(com.google.cloud.aiplatform.v1.WorkerPoolSpec result)
if (((from_bitField0_ & 0x00000008) != 0)) {
result.replicaCount_ = replicaCount_;
}
- if (((from_bitField0_ & 0x00000020) != 0)) {
+ if (((from_bitField0_ & 0x00000040) != 0)) {
result.diskSpec_ = diskSpecBuilder_ == null ? diskSpec_ : diskSpecBuilder_.build();
to_bitField0_ |= 0x00000002;
}
@@ -909,6 +1024,33 @@ public Builder mergeFrom(com.google.cloud.aiplatform.v1.WorkerPoolSpec other) {
}
}
}
+ if (lustreMountsBuilder_ == null) {
+ if (!other.lustreMounts_.isEmpty()) {
+ if (lustreMounts_.isEmpty()) {
+ lustreMounts_ = other.lustreMounts_;
+ bitField0_ = (bitField0_ & ~0x00000020);
+ } else {
+ ensureLustreMountsIsMutable();
+ lustreMounts_.addAll(other.lustreMounts_);
+ }
+ onChanged();
+ }
+ } else {
+ if (!other.lustreMounts_.isEmpty()) {
+ if (lustreMountsBuilder_.isEmpty()) {
+ lustreMountsBuilder_.dispose();
+ lustreMountsBuilder_ = null;
+ lustreMounts_ = other.lustreMounts_;
+ bitField0_ = (bitField0_ & ~0x00000020);
+ lustreMountsBuilder_ =
+ com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
+ ? getLustreMountsFieldBuilder()
+ : null;
+ } else {
+ lustreMountsBuilder_.addAllMessages(other.lustreMounts_);
+ }
+ }
+ }
if (other.hasDiskSpec()) {
mergeDiskSpec(other.getDiskSpec());
}
@@ -982,7 +1124,7 @@ public Builder mergeFrom(
case 42:
{
input.readMessage(getDiskSpecFieldBuilder().getBuilder(), extensionRegistry);
- bitField0_ |= 0x00000020;
+ bitField0_ |= 0x00000040;
break;
} // case 42
case 50:
@@ -998,6 +1140,19 @@ public Builder mergeFrom(
taskCase_ = 7;
break;
} // case 58
+ case 74:
+ {
+ com.google.cloud.aiplatform.v1.LustreMount m =
+ input.readMessage(
+ com.google.cloud.aiplatform.v1.LustreMount.parser(), extensionRegistry);
+ if (lustreMountsBuilder_ == null) {
+ ensureLustreMountsIsMutable();
+ lustreMounts_.add(m);
+ } else {
+ lustreMountsBuilder_.addMessage(m);
+ }
+ break;
+ } // case 74
default:
{
if (!super.parseUnknownField(input, extensionRegistry, tag)) {
@@ -2139,6 +2294,410 @@ public com.google.cloud.aiplatform.v1.NfsMount.Builder addNfsMountsBuilder(int i
return nfsMountsBuilder_;
}
+ private java.util.List lustreMounts_ =
+ java.util.Collections.emptyList();
+
+ private void ensureLustreMountsIsMutable() {
+ if (!((bitField0_ & 0x00000020) != 0)) {
+ lustreMounts_ =
+ new java.util.ArrayList(lustreMounts_);
+ bitField0_ |= 0x00000020;
+ }
+ }
+
+ private com.google.protobuf.RepeatedFieldBuilderV3<
+ com.google.cloud.aiplatform.v1.LustreMount,
+ com.google.cloud.aiplatform.v1.LustreMount.Builder,
+ com.google.cloud.aiplatform.v1.LustreMountOrBuilder>
+ lustreMountsBuilder_;
+
+ /**
+ *
+ *
+ *
+ * Optional. List of Lustre mounts.
+ *
+ *
+ *
+ * repeated .google.cloud.aiplatform.v1.LustreMount lustre_mounts = 9 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public java.util.List getLustreMountsList() {
+ if (lustreMountsBuilder_ == null) {
+ return java.util.Collections.unmodifiableList(lustreMounts_);
+ } else {
+ return lustreMountsBuilder_.getMessageList();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. List of Lustre mounts.
+ *
+ *
+ *
+ * repeated .google.cloud.aiplatform.v1.LustreMount lustre_mounts = 9 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public int getLustreMountsCount() {
+ if (lustreMountsBuilder_ == null) {
+ return lustreMounts_.size();
+ } else {
+ return lustreMountsBuilder_.getCount();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. List of Lustre mounts.
+ *
+ *
+ *
+ * repeated .google.cloud.aiplatform.v1.LustreMount lustre_mounts = 9 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public com.google.cloud.aiplatform.v1.LustreMount getLustreMounts(int index) {
+ if (lustreMountsBuilder_ == null) {
+ return lustreMounts_.get(index);
+ } else {
+ return lustreMountsBuilder_.getMessage(index);
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. List of Lustre mounts.
+ *
+ *
+ *
+ * repeated .google.cloud.aiplatform.v1.LustreMount lustre_mounts = 9 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder setLustreMounts(int index, com.google.cloud.aiplatform.v1.LustreMount value) {
+ if (lustreMountsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureLustreMountsIsMutable();
+ lustreMounts_.set(index, value);
+ onChanged();
+ } else {
+ lustreMountsBuilder_.setMessage(index, value);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. List of Lustre mounts.
+ *
+ *
+ *
+ * repeated .google.cloud.aiplatform.v1.LustreMount lustre_mounts = 9 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder setLustreMounts(
+ int index, com.google.cloud.aiplatform.v1.LustreMount.Builder builderForValue) {
+ if (lustreMountsBuilder_ == null) {
+ ensureLustreMountsIsMutable();
+ lustreMounts_.set(index, builderForValue.build());
+ onChanged();
+ } else {
+ lustreMountsBuilder_.setMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. List of Lustre mounts.
+ *
+ *
+ *
+ * repeated .google.cloud.aiplatform.v1.LustreMount lustre_mounts = 9 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder addLustreMounts(com.google.cloud.aiplatform.v1.LustreMount value) {
+ if (lustreMountsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureLustreMountsIsMutable();
+ lustreMounts_.add(value);
+ onChanged();
+ } else {
+ lustreMountsBuilder_.addMessage(value);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. List of Lustre mounts.
+ *
+ *
+ *
+ * repeated .google.cloud.aiplatform.v1.LustreMount lustre_mounts = 9 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder addLustreMounts(int index, com.google.cloud.aiplatform.v1.LustreMount value) {
+ if (lustreMountsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureLustreMountsIsMutable();
+ lustreMounts_.add(index, value);
+ onChanged();
+ } else {
+ lustreMountsBuilder_.addMessage(index, value);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. List of Lustre mounts.
+ *
+ *
+ *
+ * repeated .google.cloud.aiplatform.v1.LustreMount lustre_mounts = 9 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder addLustreMounts(
+ com.google.cloud.aiplatform.v1.LustreMount.Builder builderForValue) {
+ if (lustreMountsBuilder_ == null) {
+ ensureLustreMountsIsMutable();
+ lustreMounts_.add(builderForValue.build());
+ onChanged();
+ } else {
+ lustreMountsBuilder_.addMessage(builderForValue.build());
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. List of Lustre mounts.
+ *
+ *
+ *
+ * repeated .google.cloud.aiplatform.v1.LustreMount lustre_mounts = 9 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder addLustreMounts(
+ int index, com.google.cloud.aiplatform.v1.LustreMount.Builder builderForValue) {
+ if (lustreMountsBuilder_ == null) {
+ ensureLustreMountsIsMutable();
+ lustreMounts_.add(index, builderForValue.build());
+ onChanged();
+ } else {
+ lustreMountsBuilder_.addMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. List of Lustre mounts.
+ *
+ *
+ *
+ * repeated .google.cloud.aiplatform.v1.LustreMount lustre_mounts = 9 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder addAllLustreMounts(
+ java.lang.Iterable extends com.google.cloud.aiplatform.v1.LustreMount> values) {
+ if (lustreMountsBuilder_ == null) {
+ ensureLustreMountsIsMutable();
+ com.google.protobuf.AbstractMessageLite.Builder.addAll(values, lustreMounts_);
+ onChanged();
+ } else {
+ lustreMountsBuilder_.addAllMessages(values);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. List of Lustre mounts.
+ *
+ *
+ *
+ * repeated .google.cloud.aiplatform.v1.LustreMount lustre_mounts = 9 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder clearLustreMounts() {
+ if (lustreMountsBuilder_ == null) {
+ lustreMounts_ = java.util.Collections.emptyList();
+ bitField0_ = (bitField0_ & ~0x00000020);
+ onChanged();
+ } else {
+ lustreMountsBuilder_.clear();
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. List of Lustre mounts.
+ *
+ *
+ *
+ * repeated .google.cloud.aiplatform.v1.LustreMount lustre_mounts = 9 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder removeLustreMounts(int index) {
+ if (lustreMountsBuilder_ == null) {
+ ensureLustreMountsIsMutable();
+ lustreMounts_.remove(index);
+ onChanged();
+ } else {
+ lustreMountsBuilder_.remove(index);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. List of Lustre mounts.
+ *
+ *
+ *
+ * repeated .google.cloud.aiplatform.v1.LustreMount lustre_mounts = 9 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public com.google.cloud.aiplatform.v1.LustreMount.Builder getLustreMountsBuilder(int index) {
+ return getLustreMountsFieldBuilder().getBuilder(index);
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. List of Lustre mounts.
+ *
+ *
+ *
+ * repeated .google.cloud.aiplatform.v1.LustreMount lustre_mounts = 9 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public com.google.cloud.aiplatform.v1.LustreMountOrBuilder getLustreMountsOrBuilder(int index) {
+ if (lustreMountsBuilder_ == null) {
+ return lustreMounts_.get(index);
+ } else {
+ return lustreMountsBuilder_.getMessageOrBuilder(index);
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. List of Lustre mounts.
+ *
+ *
+ *
+ * repeated .google.cloud.aiplatform.v1.LustreMount lustre_mounts = 9 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public java.util.List extends com.google.cloud.aiplatform.v1.LustreMountOrBuilder>
+ getLustreMountsOrBuilderList() {
+ if (lustreMountsBuilder_ != null) {
+ return lustreMountsBuilder_.getMessageOrBuilderList();
+ } else {
+ return java.util.Collections.unmodifiableList(lustreMounts_);
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. List of Lustre mounts.
+ *
+ *
+ *
+ * repeated .google.cloud.aiplatform.v1.LustreMount lustre_mounts = 9 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public com.google.cloud.aiplatform.v1.LustreMount.Builder addLustreMountsBuilder() {
+ return getLustreMountsFieldBuilder()
+ .addBuilder(com.google.cloud.aiplatform.v1.LustreMount.getDefaultInstance());
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. List of Lustre mounts.
+ *
+ *
+ *
+ * repeated .google.cloud.aiplatform.v1.LustreMount lustre_mounts = 9 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public com.google.cloud.aiplatform.v1.LustreMount.Builder addLustreMountsBuilder(int index) {
+ return getLustreMountsFieldBuilder()
+ .addBuilder(index, com.google.cloud.aiplatform.v1.LustreMount.getDefaultInstance());
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. List of Lustre mounts.
+ *
+ *
+ *
+ * repeated .google.cloud.aiplatform.v1.LustreMount lustre_mounts = 9 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public java.util.List
+ getLustreMountsBuilderList() {
+ return getLustreMountsFieldBuilder().getBuilderList();
+ }
+
+ private com.google.protobuf.RepeatedFieldBuilderV3<
+ com.google.cloud.aiplatform.v1.LustreMount,
+ com.google.cloud.aiplatform.v1.LustreMount.Builder,
+ com.google.cloud.aiplatform.v1.LustreMountOrBuilder>
+ getLustreMountsFieldBuilder() {
+ if (lustreMountsBuilder_ == null) {
+ lustreMountsBuilder_ =
+ new com.google.protobuf.RepeatedFieldBuilderV3<
+ com.google.cloud.aiplatform.v1.LustreMount,
+ com.google.cloud.aiplatform.v1.LustreMount.Builder,
+ com.google.cloud.aiplatform.v1.LustreMountOrBuilder>(
+ lustreMounts_, ((bitField0_ & 0x00000020) != 0), getParentForChildren(), isClean());
+ lustreMounts_ = null;
+ }
+ return lustreMountsBuilder_;
+ }
+
private com.google.cloud.aiplatform.v1.DiskSpec diskSpec_;
private com.google.protobuf.SingleFieldBuilderV3<
com.google.cloud.aiplatform.v1.DiskSpec,
@@ -2158,7 +2717,7 @@ public com.google.cloud.aiplatform.v1.NfsMount.Builder addNfsMountsBuilder(int i
* @return Whether the diskSpec field is set.
*/
public boolean hasDiskSpec() {
- return ((bitField0_ & 0x00000020) != 0);
+ return ((bitField0_ & 0x00000040) != 0);
}
/**
@@ -2200,7 +2759,7 @@ public Builder setDiskSpec(com.google.cloud.aiplatform.v1.DiskSpec value) {
} else {
diskSpecBuilder_.setMessage(value);
}
- bitField0_ |= 0x00000020;
+ bitField0_ |= 0x00000040;
onChanged();
return this;
}
@@ -2220,7 +2779,7 @@ public Builder setDiskSpec(com.google.cloud.aiplatform.v1.DiskSpec.Builder build
} else {
diskSpecBuilder_.setMessage(builderForValue.build());
}
- bitField0_ |= 0x00000020;
+ bitField0_ |= 0x00000040;
onChanged();
return this;
}
@@ -2236,7 +2795,7 @@ public Builder setDiskSpec(com.google.cloud.aiplatform.v1.DiskSpec.Builder build
*/
public Builder mergeDiskSpec(com.google.cloud.aiplatform.v1.DiskSpec value) {
if (diskSpecBuilder_ == null) {
- if (((bitField0_ & 0x00000020) != 0)
+ if (((bitField0_ & 0x00000040) != 0)
&& diskSpec_ != null
&& diskSpec_ != com.google.cloud.aiplatform.v1.DiskSpec.getDefaultInstance()) {
getDiskSpecBuilder().mergeFrom(value);
@@ -2247,7 +2806,7 @@ public Builder mergeDiskSpec(com.google.cloud.aiplatform.v1.DiskSpec value) {
diskSpecBuilder_.mergeFrom(value);
}
if (diskSpec_ != null) {
- bitField0_ |= 0x00000020;
+ bitField0_ |= 0x00000040;
onChanged();
}
return this;
@@ -2263,7 +2822,7 @@ public Builder mergeDiskSpec(com.google.cloud.aiplatform.v1.DiskSpec value) {
* .google.cloud.aiplatform.v1.DiskSpec disk_spec = 5;
*/
public Builder clearDiskSpec() {
- bitField0_ = (bitField0_ & ~0x00000020);
+ bitField0_ = (bitField0_ & ~0x00000040);
diskSpec_ = null;
if (diskSpecBuilder_ != null) {
diskSpecBuilder_.dispose();
@@ -2283,7 +2842,7 @@ public Builder clearDiskSpec() {
* .google.cloud.aiplatform.v1.DiskSpec disk_spec = 5;
*/
public com.google.cloud.aiplatform.v1.DiskSpec.Builder getDiskSpecBuilder() {
- bitField0_ |= 0x00000020;
+ bitField0_ |= 0x00000040;
onChanged();
return getDiskSpecFieldBuilder().getBuilder();
}
diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/WorkerPoolSpecOrBuilder.java b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/WorkerPoolSpecOrBuilder.java
index 82161061039e..957859f117bd 100644
--- a/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/WorkerPoolSpecOrBuilder.java
+++ b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/WorkerPoolSpecOrBuilder.java
@@ -220,6 +220,72 @@ public interface WorkerPoolSpecOrBuilder
*/
com.google.cloud.aiplatform.v1.NfsMountOrBuilder getNfsMountsOrBuilder(int index);
+ /**
+ *
+ *
+ *
+ * Optional. List of Lustre mounts.
+ *
+ *
+ *
+ * repeated .google.cloud.aiplatform.v1.LustreMount lustre_mounts = 9 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ java.util.List getLustreMountsList();
+
+ /**
+ *
+ *
+ *
+ * Optional. List of Lustre mounts.
+ *
+ *
+ *
+ * repeated .google.cloud.aiplatform.v1.LustreMount lustre_mounts = 9 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ com.google.cloud.aiplatform.v1.LustreMount getLustreMounts(int index);
+
+ /**
+ *
+ *
+ *
+ * Optional. List of Lustre mounts.
+ *
+ *
+ *
+ * repeated .google.cloud.aiplatform.v1.LustreMount lustre_mounts = 9 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ int getLustreMountsCount();
+
+ /**
+ *
+ *
+ *
+ * Optional. List of Lustre mounts.
+ *
+ *
+ *
+ * repeated .google.cloud.aiplatform.v1.LustreMount lustre_mounts = 9 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ java.util.List extends com.google.cloud.aiplatform.v1.LustreMountOrBuilder>
+ getLustreMountsOrBuilderList();
+
+ /**
+ *
+ *
+ *
+ * Optional. List of Lustre mounts.
+ *
+ *
+ *
+ * repeated .google.cloud.aiplatform.v1.LustreMount lustre_mounts = 9 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ com.google.cloud.aiplatform.v1.LustreMountOrBuilder getLustreMountsOrBuilder(int index);
+
/**
*
*
diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/proto/google/cloud/aiplatform/v1/custom_job.proto b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/proto/google/cloud/aiplatform/v1/custom_job.proto
index ae940e744d4e..ea1230354290 100644
--- a/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/proto/google/cloud/aiplatform/v1/custom_job.proto
+++ b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/proto/google/cloud/aiplatform/v1/custom_job.proto
@@ -312,6 +312,10 @@ message WorkerPoolSpec {
// Optional. List of NFS mount spec.
repeated NfsMount nfs_mounts = 4 [(google.api.field_behavior) = OPTIONAL];
+ // Optional. List of Lustre mounts.
+ repeated LustreMount lustre_mounts = 9
+ [(google.api.field_behavior) = OPTIONAL];
+
// Disk spec.
DiskSpec disk_spec = 5;
}
diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/proto/google/cloud/aiplatform/v1/machine_resources.proto b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/proto/google/cloud/aiplatform/v1/machine_resources.proto
index e82856202e02..41ed31300ab1 100644
--- a/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/proto/google/cloud/aiplatform/v1/machine_resources.proto
+++ b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/proto/google/cloud/aiplatform/v1/machine_resources.proto
@@ -85,35 +85,31 @@ message MachineSpec {
];
}
-// A description of resources that are dedicated to a DeployedModel, and
-// that need a higher degree of manual configuration.
+// A description of resources that are dedicated to a DeployedModel or
+// DeployedIndex, and that need a higher degree of manual configuration.
message DedicatedResources {
- // Required. Immutable. The specification of a single machine used by the
- // prediction.
+ // Required. Immutable. The specification of a single machine being used.
MachineSpec machine_spec = 1 [
(google.api.field_behavior) = REQUIRED,
(google.api.field_behavior) = IMMUTABLE
];
- // Required. Immutable. The minimum number of machine replicas this
- // DeployedModel will be always deployed on. This value must be greater than
- // or equal to 1.
+ // Required. Immutable. The minimum number of machine replicas that will be
+ // always deployed on. This value must be greater than or equal to 1.
//
- // If traffic against the DeployedModel increases, it may dynamically be
- // deployed onto more replicas, and as traffic decreases, some of these extra
- // replicas may be freed.
+ // If traffic increases, it may dynamically be deployed onto more replicas,
+ // and as traffic decreases, some of these extra replicas may be freed.
int32 min_replica_count = 2 [
(google.api.field_behavior) = REQUIRED,
(google.api.field_behavior) = IMMUTABLE
];
- // Immutable. The maximum number of replicas this DeployedModel may be
- // deployed on when the traffic against it increases. If the requested value
- // is too large, the deployment will error, but if deployment succeeds then
- // the ability to scale the model to that many replicas is guaranteed (barring
- // service outages). If traffic against the DeployedModel increases beyond
- // what its replicas at maximum may handle, a portion of the traffic will be
- // dropped. If this value is not provided, will use
+ // Immutable. The maximum number of replicas that may be deployed on when the
+ // traffic against it increases. If the requested value is too large, the
+ // deployment will error, but if deployment succeeds then the ability to scale
+ // to that many replicas is guaranteed (barring service outages). If traffic
+ // increases beyond what its replicas at maximum may handle, a portion of the
+ // traffic will be dropped. If this value is not provided, will use
// [min_replica_count][google.cloud.aiplatform.v1.DedicatedResources.min_replica_count]
// as the default value.
//
@@ -124,8 +120,8 @@ message DedicatedResources {
int32 max_replica_count = 3 [(google.api.field_behavior) = IMMUTABLE];
// Optional. Number of required available replicas for the deployment to
- // succeed. This field is only needed when partial model deployment/mutation
- // is desired. If set, the model deploy/mutate operation will succeed once
+ // succeed. This field is only needed when partial deployment/mutation is
+ // desired. If set, the deploy/mutate operation will succeed once
// available_replica_count reaches required_replica_count, and the rest of
// the replicas will be retried. If not set, the default
// required_replica_count will be min_replica_count.
@@ -166,23 +162,22 @@ message DedicatedResources {
// and require only a modest additional configuration.
// Each Model supporting these resources documents its specific guidelines.
message AutomaticResources {
- // Immutable. The minimum number of replicas this DeployedModel will be always
- // deployed on. If traffic against it increases, it may dynamically be
- // deployed onto more replicas up to
+ // Immutable. The minimum number of replicas that will be always deployed on.
+ // If traffic against it increases, it may dynamically be deployed onto more
+ // replicas up to
// [max_replica_count][google.cloud.aiplatform.v1.AutomaticResources.max_replica_count],
// and as traffic decreases, some of these extra replicas may be freed. If the
// requested value is too large, the deployment will error.
int32 min_replica_count = 1 [(google.api.field_behavior) = IMMUTABLE];
- // Immutable. The maximum number of replicas this DeployedModel may be
- // deployed on when the traffic against it increases. If the requested value
- // is too large, the deployment will error, but if deployment succeeds then
- // the ability to scale the model to that many replicas is guaranteed (barring
- // service outages). If traffic against the DeployedModel increases beyond
- // what its replicas at maximum may handle, a portion of the traffic will be
- // dropped. If this value is not provided, a no upper bound for scaling under
- // heavy traffic will be assume, though Vertex AI may be unable to scale
- // beyond certain replica number.
+ // Immutable. The maximum number of replicas that may be deployed on when the
+ // traffic against it increases. If the requested value is too large, the
+ // deployment will error, but if deployment succeeds then the ability to scale
+ // to that many replicas is guaranteed (barring service outages). If traffic
+ // increases beyond what its replicas at maximum may handle, a portion of the
+ // traffic will be dropped. If this value is not provided, a no upper bound
+ // for scaling under heavy traffic will be assume, though Vertex AI may be
+ // unable to scale beyond certain replica number.
int32 max_replica_count = 2 [(google.api.field_behavior) = IMMUTABLE];
}
@@ -215,9 +210,10 @@ message ResourcesConsumed {
// Represents the spec of disk options.
message DiskSpec {
- // Type of the boot disk (default is "pd-ssd").
- // Valid values: "pd-ssd" (Persistent Disk Solid State Drive) or
- // "pd-standard" (Persistent Disk Hard Disk Drive).
+ // Type of the boot disk. For non-A3U machines, the default value is
+ // "pd-ssd", for A3U machines, the default value is "hyperdisk-balanced".
+ // Valid values: "pd-ssd" (Persistent Disk Solid State Drive),
+ // "pd-standard" (Persistent Disk Hard Disk Drive) or "hyperdisk-balanced".
string boot_disk_type = 1;
// Size in GB of the boot disk (default is 100GB).
@@ -253,6 +249,22 @@ message NfsMount {
string mount_point = 3 [(google.api.field_behavior) = REQUIRED];
}
+// Represents a mount configuration for Lustre file system.
+message LustreMount {
+ // Required. IP address of the Lustre instance.
+ string instance_ip = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The unique identifier of the Lustre volume.
+ string volume_handle = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The name of the Lustre filesystem.
+ string filesystem = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. Destination mount path. The Lustre file system will be mounted
+ // for the user under /mnt/lustre/
+ string mount_point = 4 [(google.api.field_behavior) = REQUIRED];
+}
+
// The metric specification that defines the target resource utilization
// (CPU utilization, accelerator's duty cycle, and so on) for calculating the
// desired replica count.
@@ -263,6 +275,7 @@ message AutoscalingMetricSpec {
// * For Online Prediction:
// * `aiplatform.googleapis.com/prediction/online/accelerator/duty_cycle`
// * `aiplatform.googleapis.com/prediction/online/cpu/utilization`
+ // * `aiplatform.googleapis.com/prediction/online/request_count`
string metric_name = 1 [(google.api.field_behavior) = REQUIRED];
// The target resource utilization in percentage (1% - 100%) for the given
diff --git a/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/Cluster.java b/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/Cluster.java
index 117940ce2ce4..57b12202c622 100644
--- a/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/Cluster.java
+++ b/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/Cluster.java
@@ -6318,7 +6318,7 @@ public com.google.cloud.alloydb.v1beta.Cluster.NetworkConfig getNetworkConfig()
*
*
* @deprecated google.cloud.alloydb.v1beta.Cluster.network is deprecated. See
- * google/cloud/alloydb/v1beta/resources.proto;l=675
+ * google/cloud/alloydb/v1beta/resources.proto;l=678
* @return The network.
*/
@java.lang.Override
@@ -6351,7 +6351,7 @@ public java.lang.String getNetwork() {
*
*
* @deprecated google.cloud.alloydb.v1beta.Cluster.network is deprecated. See
- * google/cloud/alloydb/v1beta/resources.proto;l=675
+ * google/cloud/alloydb/v1beta/resources.proto;l=678
* @return The bytes for network.
*/
@java.lang.Override
@@ -6707,7 +6707,7 @@ public com.google.cloud.alloydb.v1beta.AutomatedBackupPolicy getAutomatedBackupP
* .google.cloud.alloydb.v1beta.SslConfig ssl_config = 18 [deprecated = true];
*
* @deprecated google.cloud.alloydb.v1beta.Cluster.ssl_config is deprecated. See
- * google/cloud/alloydb/v1beta/resources.proto;l=710
+ * google/cloud/alloydb/v1beta/resources.proto;l=713
* @return Whether the sslConfig field is set.
*/
@java.lang.Override
@@ -6726,7 +6726,7 @@ public boolean hasSslConfig() {
* .google.cloud.alloydb.v1beta.SslConfig ssl_config = 18 [deprecated = true];
*
* @deprecated google.cloud.alloydb.v1beta.Cluster.ssl_config is deprecated. See
- * google/cloud/alloydb/v1beta/resources.proto;l=710
+ * google/cloud/alloydb/v1beta/resources.proto;l=713
* @return The sslConfig.
*/
@java.lang.Override
@@ -7341,7 +7341,7 @@ public com.google.cloud.alloydb.v1beta.MaintenanceSchedule getMaintenanceSchedul
*
*
* @deprecated google.cloud.alloydb.v1beta.Cluster.gemini_config is deprecated. See
- * google/cloud/alloydb/v1beta/resources.proto;l=757
+ * google/cloud/alloydb/v1beta/resources.proto;l=760
* @return Whether the geminiConfig field is set.
*/
@java.lang.Override
@@ -7363,7 +7363,7 @@ public boolean hasGeminiConfig() {
*
*
* @deprecated google.cloud.alloydb.v1beta.Cluster.gemini_config is deprecated. See
- * google/cloud/alloydb/v1beta/resources.proto;l=757
+ * google/cloud/alloydb/v1beta/resources.proto;l=760
* @return The geminiConfig.
*/
@java.lang.Override
@@ -11625,7 +11625,7 @@ public com.google.cloud.alloydb.v1beta.Cluster.NetworkConfig.Builder getNetworkC
*
*
* @deprecated google.cloud.alloydb.v1beta.Cluster.network is deprecated. See
- * google/cloud/alloydb/v1beta/resources.proto;l=675
+ * google/cloud/alloydb/v1beta/resources.proto;l=678
* @return The network.
*/
@java.lang.Deprecated
@@ -11657,7 +11657,7 @@ public java.lang.String getNetwork() {
*
*
* @deprecated google.cloud.alloydb.v1beta.Cluster.network is deprecated. See
- * google/cloud/alloydb/v1beta/resources.proto;l=675
+ * google/cloud/alloydb/v1beta/resources.proto;l=678
* @return The bytes for network.
*/
@java.lang.Deprecated
@@ -11689,7 +11689,7 @@ public com.google.protobuf.ByteString getNetworkBytes() {
*
*
* @deprecated google.cloud.alloydb.v1beta.Cluster.network is deprecated. See
- * google/cloud/alloydb/v1beta/resources.proto;l=675
+ * google/cloud/alloydb/v1beta/resources.proto;l=678
* @param value The network to set.
* @return This builder for chaining.
*/
@@ -11720,7 +11720,7 @@ public Builder setNetwork(java.lang.String value) {
*
*
* @deprecated google.cloud.alloydb.v1beta.Cluster.network is deprecated. See
- * google/cloud/alloydb/v1beta/resources.proto;l=675
+ * google/cloud/alloydb/v1beta/resources.proto;l=678
* @return This builder for chaining.
*/
@java.lang.Deprecated
@@ -11747,7 +11747,7 @@ public Builder clearNetwork() {
*
*
* @deprecated google.cloud.alloydb.v1beta.Cluster.network is deprecated. See
- * google/cloud/alloydb/v1beta/resources.proto;l=675
+ * google/cloud/alloydb/v1beta/resources.proto;l=678
* @param value The bytes for network to set.
* @return This builder for chaining.
*/
@@ -12624,7 +12624,7 @@ public Builder clearAutomatedBackupPolicy() {
* .google.cloud.alloydb.v1beta.SslConfig ssl_config = 18 [deprecated = true];
*
* @deprecated google.cloud.alloydb.v1beta.Cluster.ssl_config is deprecated. See
- * google/cloud/alloydb/v1beta/resources.proto;l=710
+ * google/cloud/alloydb/v1beta/resources.proto;l=713
* @return Whether the sslConfig field is set.
*/
@java.lang.Deprecated
@@ -12642,7 +12642,7 @@ public boolean hasSslConfig() {
* .google.cloud.alloydb.v1beta.SslConfig ssl_config = 18 [deprecated = true];
*
* @deprecated google.cloud.alloydb.v1beta.Cluster.ssl_config is deprecated. See
- * google/cloud/alloydb/v1beta/resources.proto;l=710
+ * google/cloud/alloydb/v1beta/resources.proto;l=713
* @return The sslConfig.
*/
@java.lang.Deprecated
@@ -14882,7 +14882,7 @@ public Builder clearMaintenanceSchedule() {
*
*
* @deprecated google.cloud.alloydb.v1beta.Cluster.gemini_config is deprecated. See
- * google/cloud/alloydb/v1beta/resources.proto;l=757
+ * google/cloud/alloydb/v1beta/resources.proto;l=760
* @return Whether the geminiConfig field is set.
*/
@java.lang.Deprecated
@@ -14903,7 +14903,7 @@ public boolean hasGeminiConfig() {
*
*
* @deprecated google.cloud.alloydb.v1beta.Cluster.gemini_config is deprecated. See
- * google/cloud/alloydb/v1beta/resources.proto;l=757
+ * google/cloud/alloydb/v1beta/resources.proto;l=760
* @return The geminiConfig.
*/
@java.lang.Deprecated
diff --git a/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/ClusterOrBuilder.java b/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/ClusterOrBuilder.java
index fb1eb9d1ab49..807e10be0a99 100644
--- a/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/ClusterOrBuilder.java
+++ b/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/ClusterOrBuilder.java
@@ -570,7 +570,7 @@ java.lang.String getLabelsOrDefault(
*
*
* @deprecated google.cloud.alloydb.v1beta.Cluster.network is deprecated. See
- * google/cloud/alloydb/v1beta/resources.proto;l=675
+ * google/cloud/alloydb/v1beta/resources.proto;l=678
* @return The network.
*/
@java.lang.Deprecated
@@ -592,7 +592,7 @@ java.lang.String getLabelsOrDefault(
*
*
* @deprecated google.cloud.alloydb.v1beta.Cluster.network is deprecated. See
- * google/cloud/alloydb/v1beta/resources.proto;l=675
+ * google/cloud/alloydb/v1beta/resources.proto;l=678
* @return The bytes for network.
*/
@java.lang.Deprecated
@@ -826,7 +826,7 @@ java.lang.String getAnnotationsOrDefault(
* .google.cloud.alloydb.v1beta.SslConfig ssl_config = 18 [deprecated = true];
*
* @deprecated google.cloud.alloydb.v1beta.Cluster.ssl_config is deprecated. See
- * google/cloud/alloydb/v1beta/resources.proto;l=710
+ * google/cloud/alloydb/v1beta/resources.proto;l=713
* @return Whether the sslConfig field is set.
*/
@java.lang.Deprecated
@@ -842,7 +842,7 @@ java.lang.String getAnnotationsOrDefault(
* .google.cloud.alloydb.v1beta.SslConfig ssl_config = 18 [deprecated = true];
*
* @deprecated google.cloud.alloydb.v1beta.Cluster.ssl_config is deprecated. See
- * google/cloud/alloydb/v1beta/resources.proto;l=710
+ * google/cloud/alloydb/v1beta/resources.proto;l=713
* @return The sslConfig.
*/
@java.lang.Deprecated
@@ -1290,7 +1290,7 @@ java.lang.String getAnnotationsOrDefault(
*
*
* @deprecated google.cloud.alloydb.v1beta.Cluster.gemini_config is deprecated. See
- * google/cloud/alloydb/v1beta/resources.proto;l=757
+ * google/cloud/alloydb/v1beta/resources.proto;l=760
* @return Whether the geminiConfig field is set.
*/
@java.lang.Deprecated
@@ -1309,7 +1309,7 @@ java.lang.String getAnnotationsOrDefault(
*
*
* @deprecated google.cloud.alloydb.v1beta.Cluster.gemini_config is deprecated. See
- * google/cloud/alloydb/v1beta/resources.proto;l=757
+ * google/cloud/alloydb/v1beta/resources.proto;l=760
* @return The geminiConfig.
*/
@java.lang.Deprecated
diff --git a/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/ConnectionInfo.java b/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/ConnectionInfo.java
index d1b514499ec6..284a54987b45 100644
--- a/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/ConnectionInfo.java
+++ b/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/ConnectionInfo.java
@@ -264,7 +264,7 @@ public com.google.protobuf.ByteString getPublicIpAddressBytes() {
*
*
* @deprecated google.cloud.alloydb.v1beta.ConnectionInfo.pem_certificate_chain is deprecated. See
- * google/cloud/alloydb/v1beta/resources.proto;l=1368
+ * google/cloud/alloydb/v1beta/resources.proto;l=1371
* @return A list containing the pemCertificateChain.
*/
@java.lang.Deprecated
@@ -285,7 +285,7 @@ public com.google.protobuf.ProtocolStringList getPemCertificateChainList() {
*
*
* @deprecated google.cloud.alloydb.v1beta.ConnectionInfo.pem_certificate_chain is deprecated. See
- * google/cloud/alloydb/v1beta/resources.proto;l=1368
+ * google/cloud/alloydb/v1beta/resources.proto;l=1371
* @return The count of pemCertificateChain.
*/
@java.lang.Deprecated
@@ -306,7 +306,7 @@ public int getPemCertificateChainCount() {
*
*
* @deprecated google.cloud.alloydb.v1beta.ConnectionInfo.pem_certificate_chain is deprecated. See
- * google/cloud/alloydb/v1beta/resources.proto;l=1368
+ * google/cloud/alloydb/v1beta/resources.proto;l=1371
* @param index The index of the element to return.
* @return The pemCertificateChain at the given index.
*/
@@ -328,7 +328,7 @@ public java.lang.String getPemCertificateChain(int index) {
*
*
* @deprecated google.cloud.alloydb.v1beta.ConnectionInfo.pem_certificate_chain is deprecated. See
- * google/cloud/alloydb/v1beta/resources.proto;l=1368
+ * google/cloud/alloydb/v1beta/resources.proto;l=1371
* @param index The index of the value to return.
* @return The bytes of the pemCertificateChain at the given index.
*/
@@ -1316,7 +1316,7 @@ private void ensurePemCertificateChainIsMutable() {
*
*
* @deprecated google.cloud.alloydb.v1beta.ConnectionInfo.pem_certificate_chain is deprecated.
- * See google/cloud/alloydb/v1beta/resources.proto;l=1368
+ * See google/cloud/alloydb/v1beta/resources.proto;l=1371
* @return A list containing the pemCertificateChain.
*/
@java.lang.Deprecated
@@ -1338,7 +1338,7 @@ public com.google.protobuf.ProtocolStringList getPemCertificateChainList() {
*
*
* @deprecated google.cloud.alloydb.v1beta.ConnectionInfo.pem_certificate_chain is deprecated.
- * See google/cloud/alloydb/v1beta/resources.proto;l=1368
+ * See google/cloud/alloydb/v1beta/resources.proto;l=1371
* @return The count of pemCertificateChain.
*/
@java.lang.Deprecated
@@ -1359,7 +1359,7 @@ public int getPemCertificateChainCount() {
*
*
* @deprecated google.cloud.alloydb.v1beta.ConnectionInfo.pem_certificate_chain is deprecated.
- * See google/cloud/alloydb/v1beta/resources.proto;l=1368
+ * See google/cloud/alloydb/v1beta/resources.proto;l=1371
* @param index The index of the element to return.
* @return The pemCertificateChain at the given index.
*/
@@ -1381,7 +1381,7 @@ public java.lang.String getPemCertificateChain(int index) {
*
*
* @deprecated google.cloud.alloydb.v1beta.ConnectionInfo.pem_certificate_chain is deprecated.
- * See google/cloud/alloydb/v1beta/resources.proto;l=1368
+ * See google/cloud/alloydb/v1beta/resources.proto;l=1371
* @param index The index of the value to return.
* @return The bytes of the pemCertificateChain at the given index.
*/
@@ -1403,7 +1403,7 @@ public com.google.protobuf.ByteString getPemCertificateChainBytes(int index) {
*
*
* @deprecated google.cloud.alloydb.v1beta.ConnectionInfo.pem_certificate_chain is deprecated.
- * See google/cloud/alloydb/v1beta/resources.proto;l=1368
+ * See google/cloud/alloydb/v1beta/resources.proto;l=1371
* @param index The index to set the value at.
* @param value The pemCertificateChain to set.
* @return This builder for chaining.
@@ -1433,7 +1433,7 @@ public Builder setPemCertificateChain(int index, java.lang.String value) {
*
*
* @deprecated google.cloud.alloydb.v1beta.ConnectionInfo.pem_certificate_chain is deprecated.
- * See google/cloud/alloydb/v1beta/resources.proto;l=1368
+ * See google/cloud/alloydb/v1beta/resources.proto;l=1371
* @param value The pemCertificateChain to add.
* @return This builder for chaining.
*/
@@ -1462,7 +1462,7 @@ public Builder addPemCertificateChain(java.lang.String value) {
*
*
* @deprecated google.cloud.alloydb.v1beta.ConnectionInfo.pem_certificate_chain is deprecated.
- * See google/cloud/alloydb/v1beta/resources.proto;l=1368
+ * See google/cloud/alloydb/v1beta/resources.proto;l=1371
* @param values The pemCertificateChain to add.
* @return This builder for chaining.
*/
@@ -1488,7 +1488,7 @@ public Builder addAllPemCertificateChain(java.lang.Iterablebool is_template = 5 [deprecated = true, (.google.api.field_behavior) = OPTIONAL];
*
* @deprecated google.cloud.alloydb.v1beta.Database.is_template is deprecated. See
- * google/cloud/alloydb/v1beta/resources.proto;l=1758
+ * google/cloud/alloydb/v1beta/resources.proto;l=1761
* @return The isTemplate.
*/
@java.lang.Override
@@ -1436,7 +1436,7 @@ public Builder setCharacterTypeBytes(com.google.protobuf.ByteString value) {
*
*
* @deprecated google.cloud.alloydb.v1beta.Database.is_template is deprecated. See
- * google/cloud/alloydb/v1beta/resources.proto;l=1758
+ * google/cloud/alloydb/v1beta/resources.proto;l=1761
* @return The isTemplate.
*/
@java.lang.Override
@@ -1457,7 +1457,7 @@ public boolean getIsTemplate() {
*
*
* @deprecated google.cloud.alloydb.v1beta.Database.is_template is deprecated. See
- * google/cloud/alloydb/v1beta/resources.proto;l=1758
+ * google/cloud/alloydb/v1beta/resources.proto;l=1761
* @param value The isTemplate to set.
* @return This builder for chaining.
*/
@@ -1482,7 +1482,7 @@ public Builder setIsTemplate(boolean value) {
*
*
* @deprecated google.cloud.alloydb.v1beta.Database.is_template is deprecated. See
- * google/cloud/alloydb/v1beta/resources.proto;l=1758
+ * google/cloud/alloydb/v1beta/resources.proto;l=1761
* @return This builder for chaining.
*/
@java.lang.Deprecated
diff --git a/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/DatabaseOrBuilder.java b/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/DatabaseOrBuilder.java
index 20fe2274f57f..acadf7664511 100644
--- a/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/DatabaseOrBuilder.java
+++ b/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/DatabaseOrBuilder.java
@@ -165,7 +165,7 @@ public interface DatabaseOrBuilder
* bool is_template = 5 [deprecated = true, (.google.api.field_behavior) = OPTIONAL];
*
* @deprecated google.cloud.alloydb.v1beta.Database.is_template is deprecated. See
- * google/cloud/alloydb/v1beta/resources.proto;l=1758
+ * google/cloud/alloydb/v1beta/resources.proto;l=1761
* @return The isTemplate.
*/
@java.lang.Deprecated
diff --git a/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/DatabaseVersion.java b/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/DatabaseVersion.java
index 49771a12ba4f..d9b0910e2520 100644
--- a/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/DatabaseVersion.java
+++ b/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/DatabaseVersion.java
@@ -90,6 +90,16 @@ public enum DatabaseVersion implements com.google.protobuf.ProtocolMessageEnum {
* POSTGRES_17 = 5;
*/
POSTGRES_17(5),
+ /**
+ *
+ *
+ * + * The database version is Postgres 18. + *+ * + *
POSTGRES_18 = 6;
+ */
+ POSTGRES_18(6),
UNRECOGNIZED(-1),
;
@@ -159,6 +169,17 @@ public enum DatabaseVersion implements com.google.protobuf.ProtocolMessageEnum {
*/
public static final int POSTGRES_17_VALUE = 5;
+ /**
+ *
+ *
+ * + * The database version is Postgres 18. + *+ * + *
POSTGRES_18 = 6;
+ */
+ public static final int POSTGRES_18_VALUE = 6;
+
public final int getNumber() {
if (this == UNRECOGNIZED) {
throw new java.lang.IllegalArgumentException(
@@ -195,6 +216,8 @@ public static DatabaseVersion forNumber(int value) {
return POSTGRES_16;
case 5:
return POSTGRES_17;
+ case 6:
+ return POSTGRES_18;
default:
return null;
}
diff --git a/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/Instance.java b/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/Instance.java
index 194d4c8cf731..034b007c563c 100644
--- a/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/Instance.java
+++ b/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/Instance.java
@@ -19251,7 +19251,7 @@ public com.google.cloud.alloydb.v1beta.Instance.InstanceNetworkConfig getNetwork
*
*
* @deprecated google.cloud.alloydb.v1beta.Instance.gemini_config is deprecated. See
- * google/cloud/alloydb/v1beta/resources.proto;l=1311
+ * google/cloud/alloydb/v1beta/resources.proto;l=1314
* @return Whether the geminiConfig field is set.
*/
@java.lang.Override
@@ -19273,7 +19273,7 @@ public boolean hasGeminiConfig() {
*
*
* @deprecated google.cloud.alloydb.v1beta.Instance.gemini_config is deprecated. See
- * google/cloud/alloydb/v1beta/resources.proto;l=1311
+ * google/cloud/alloydb/v1beta/resources.proto;l=1314
* @return The geminiConfig.
*/
@java.lang.Override
@@ -26007,7 +26007,7 @@ public Builder clearNetworkConfig() {
*
*
* @deprecated google.cloud.alloydb.v1beta.Instance.gemini_config is deprecated. See
- * google/cloud/alloydb/v1beta/resources.proto;l=1311
+ * google/cloud/alloydb/v1beta/resources.proto;l=1314
* @return Whether the geminiConfig field is set.
*/
@java.lang.Deprecated
@@ -26028,7 +26028,7 @@ public boolean hasGeminiConfig() {
*
*
* @deprecated google.cloud.alloydb.v1beta.Instance.gemini_config is deprecated. See
- * google/cloud/alloydb/v1beta/resources.proto;l=1311
+ * google/cloud/alloydb/v1beta/resources.proto;l=1314
* @return The geminiConfig.
*/
@java.lang.Deprecated
diff --git a/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/InstanceOrBuilder.java b/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/InstanceOrBuilder.java
index 682739003b6a..0057aa156b1c 100644
--- a/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/InstanceOrBuilder.java
+++ b/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/InstanceOrBuilder.java
@@ -1243,7 +1243,7 @@ java.lang.String getAnnotationsOrDefault(
*
*
* @deprecated google.cloud.alloydb.v1beta.Instance.gemini_config is deprecated. See
- * google/cloud/alloydb/v1beta/resources.proto;l=1311
+ * google/cloud/alloydb/v1beta/resources.proto;l=1314
* @return Whether the geminiConfig field is set.
*/
@java.lang.Deprecated
@@ -1262,7 +1262,7 @@ java.lang.String getAnnotationsOrDefault(
*
*
* @deprecated google.cloud.alloydb.v1beta.Instance.gemini_config is deprecated. See
- * google/cloud/alloydb/v1beta/resources.proto;l=1311
+ * google/cloud/alloydb/v1beta/resources.proto;l=1314
* @return The geminiConfig.
*/
@java.lang.Deprecated
diff --git a/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/ResourcesProto.java b/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/ResourcesProto.java
index 13721f47e297..5e2078e04a49 100644
--- a/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/ResourcesProto.java
+++ b/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/ResourcesProto.java
@@ -800,30 +800,31 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "VIEW_BASIC\020\001\022\026\n\022INSTANCE_VIEW_FULL\020\002*g\n\013"
+ "ClusterView\022\034\n\030CLUSTER_VIEW_UNSPECIFIED\020"
+ "\000\022\026\n\022CLUSTER_VIEW_BASIC\020\001\022\"\n\036CLUSTER_VIE"
- + "W_CONTINUOUS_BACKUP\020\002*\214\001\n\017DatabaseVersio"
+ + "W_CONTINUOUS_BACKUP\020\002*\235\001\n\017DatabaseVersio"
+ "n\022 \n\034DATABASE_VERSION_UNSPECIFIED\020\000\022\023\n\013P"
+ "OSTGRES_13\020\001\032\002\010\001\022\017\n\013POSTGRES_14\020\002\022\017\n\013POS"
+ "TGRES_15\020\003\022\017\n\013POSTGRES_16\020\004\022\017\n\013POSTGRES_"
- + "17\020\005*N\n\020SubscriptionType\022!\n\035SUBSCRIPTION"
- + "_TYPE_UNSPECIFIED\020\000\022\014\n\010STANDARD\020\001\022\t\n\005TRI"
- + "AL\020\002B\273\005\n\037com.google.cloud.alloydb.v1beta"
- + "B\016ResourcesProtoP\001Z9cloud.google.com/go/"
- + "alloydb/apiv1beta/alloydbpb;alloydbpb\252\002\033"
- + "Google.Cloud.AlloyDb.V1Beta\312\002\033Google\\Clo"
- + "ud\\AlloyDb\\V1beta\352\002\036Google::Cloud::Alloy"
- + "DB::V1beta\352A\246\001\n(cloudkms.googleapis.com/"
- + "CryptoKeyVersion\022zprojects/{project}/loc"
- + "ations/{location}/keyRings/{key_ring}/cr"
- + "yptoKeys/{crypto_key}/cryptoKeyVersions/"
- + "{crypto_key_version}\352AN\n\036compute.googlea"
- + "pis.com/Network\022,projects/{project}/glob"
- + "al/networks/{network}\352Ax\n!cloudkms.googl"
- + "eapis.com/CryptoKey\022Sprojects/{project}/"
- + "locations/{location}/keyRings/{key_ring}"
- + "/cryptoKeys/{crypto_key}\352Aw\n(compute.goo"
- + "gleapis.com/ServiceAttachment\022Kprojects/"
- + "{project}/regions/{region}/serviceAttach"
- + "ments/{service_attachment}b\006proto3"
+ + "17\020\005\022\017\n\013POSTGRES_18\020\006*N\n\020SubscriptionTyp"
+ + "e\022!\n\035SUBSCRIPTION_TYPE_UNSPECIFIED\020\000\022\014\n\010"
+ + "STANDARD\020\001\022\t\n\005TRIAL\020\002B\273\005\n\037com.google.clo"
+ + "ud.alloydb.v1betaB\016ResourcesProtoP\001Z9clo"
+ + "ud.google.com/go/alloydb/apiv1beta/alloy"
+ + "dbpb;alloydbpb\252\002\033Google.Cloud.AlloyDb.V1"
+ + "Beta\312\002\033Google\\Cloud\\AlloyDb\\V1beta\352\002\036Goo"
+ + "gle::Cloud::AlloyDB::V1beta\352A\246\001\n(cloudkm"
+ + "s.googleapis.com/CryptoKeyVersion\022zproje"
+ + "cts/{project}/locations/{location}/keyRi"
+ + "ngs/{key_ring}/cryptoKeys/{crypto_key}/c"
+ + "ryptoKeyVersions/{crypto_key_version}\352AN"
+ + "\n\036compute.googleapis.com/Network\022,projec"
+ + "ts/{project}/global/networks/{network}\352A"
+ + "x\n!cloudkms.googleapis.com/CryptoKey\022Spr"
+ + "ojects/{project}/locations/{location}/ke"
+ + "yRings/{key_ring}/cryptoKeys/{crypto_key"
+ + "}\352Aw\n(compute.googleapis.com/ServiceAtta"
+ + "chment\022Kprojects/{project}/regions/{regi"
+ + "on}/serviceAttachments/{service_attachme"
+ + "nt}b\006proto3"
};
descriptor =
com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
diff --git a/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/proto/google/cloud/alloydb/v1beta/resources.proto b/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/proto/google/cloud/alloydb/v1beta/resources.proto
index bf03e285d01d..2fa7a7729be4 100644
--- a/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/proto/google/cloud/alloydb/v1beta/resources.proto
+++ b/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/proto/google/cloud/alloydb/v1beta/resources.proto
@@ -104,6 +104,9 @@ enum DatabaseVersion {
// The database version is Postgres 17.
POSTGRES_17 = 5;
+
+ // The database version is Postgres 18.
+ POSTGRES_18 = 6;
}
// Subscription_type added to distinguish between Standard and Trial
diff --git a/java-artifact-registry/google-cloud-artifact-registry/src/main/java/com/google/devtools/artifactregistry/v1/ArtifactRegistryClient.java b/java-artifact-registry/google-cloud-artifact-registry/src/main/java/com/google/devtools/artifactregistry/v1/ArtifactRegistryClient.java
index 8e89e8c211df..82d474ad2d57 100644
--- a/java-artifact-registry/google-cloud-artifact-registry/src/main/java/com/google/devtools/artifactregistry/v1/ArtifactRegistryClient.java
+++ b/java-artifact-registry/google-cloud-artifact-registry/src/main/java/com/google/devtools/artifactregistry/v1/ArtifactRegistryClient.java
@@ -1005,7 +1005,7 @@
*
* ExportArtifact
Exports an artifact.
Exports an artifact to a Cloud Storage bucket.
Request object method variants only take one parameter, a request object, which must be constructed before the call.
*Sample code:
*
@@ -7030,7 +7030,7 @@ public final OperationFuture Sample code:
*
@@ -7061,7 +7061,7 @@ public final OperationFuture Sample code:
*
diff --git a/java-artifact-registry/google-cloud-artifact-registry/src/test/java/com/google/devtools/artifactregistry/v1/ArtifactRegistryClientHttpJsonTest.java b/java-artifact-registry/google-cloud-artifact-registry/src/test/java/com/google/devtools/artifactregistry/v1/ArtifactRegistryClientHttpJsonTest.java
index fa3f18e4bb3b..888797ec414a 100644
--- a/java-artifact-registry/google-cloud-artifact-registry/src/test/java/com/google/devtools/artifactregistry/v1/ArtifactRegistryClientHttpJsonTest.java
+++ b/java-artifact-registry/google-cloud-artifact-registry/src/test/java/com/google/devtools/artifactregistry/v1/ArtifactRegistryClientHttpJsonTest.java
@@ -1902,6 +1902,7 @@ public void getVersionTest() throws Exception {
.addAllRelatedTags(new ArrayList
- * Exports an artifact.
+ * Exports an artifact to a Cloud Storage bucket.
*
*/
default void exportArtifact(
@@ -4021,7 +4021,7 @@ public void deleteAttachment(
*
*
*
- * Exports an artifact.
+ * Exports an artifact to a Cloud Storage bucket.
*
*/
public void exportArtifact(
@@ -4767,7 +4767,7 @@ public com.google.longrunning.Operation deleteAttachment(
*
*
*
- * Exports an artifact.
+ * Exports an artifact to a Cloud Storage bucket.
*
*/
public com.google.longrunning.Operation exportArtifact(
@@ -5462,7 +5462,7 @@ public com.google.longrunning.Operation deleteAttachment(
*
*
*
- * Exports an artifact.
+ * Exports an artifact to a Cloud Storage bucket.
*
*/
public com.google.longrunning.Operation exportArtifact(
@@ -6201,7 +6201,7 @@ public com.google.common.util.concurrent.ListenableFuture
+ * Output only. Immutable reference for the version, calculated based on the
+ * version's content. Currently we only support dirsum_sha256 hash algorithm.
+ * Additional hash algorithms may be added in the future.
+ *
+ *
+ *
+ * repeated .google.devtools.artifactregistry.v1.Hash fingerprints = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ @java.lang.Override
+ public java.util.List
+ * Output only. Immutable reference for the version, calculated based on the
+ * version's content. Currently we only support dirsum_sha256 hash algorithm.
+ * Additional hash algorithms may be added in the future.
+ *
+ *
+ *
+ * repeated .google.devtools.artifactregistry.v1.Hash fingerprints = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ @java.lang.Override
+ public java.util.List extends com.google.devtools.artifactregistry.v1.HashOrBuilder>
+ getFingerprintsOrBuilderList() {
+ return fingerprints_;
+ }
+
+ /**
+ *
+ *
+ *
+ * Output only. Immutable reference for the version, calculated based on the
+ * version's content. Currently we only support dirsum_sha256 hash algorithm.
+ * Additional hash algorithms may be added in the future.
+ *
+ *
+ *
+ * repeated .google.devtools.artifactregistry.v1.Hash fingerprints = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ @java.lang.Override
+ public int getFingerprintsCount() {
+ return fingerprints_.size();
+ }
+
+ /**
+ *
+ *
+ *
+ * Output only. Immutable reference for the version, calculated based on the
+ * version's content. Currently we only support dirsum_sha256 hash algorithm.
+ * Additional hash algorithms may be added in the future.
+ *
+ *
+ *
+ * repeated .google.devtools.artifactregistry.v1.Hash fingerprints = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ @java.lang.Override
+ public com.google.devtools.artifactregistry.v1.Hash getFingerprints(int index) {
+ return fingerprints_.get(index);
+ }
+
+ /**
+ *
+ *
+ *
+ * Output only. Immutable reference for the version, calculated based on the
+ * version's content. Currently we only support dirsum_sha256 hash algorithm.
+ * Additional hash algorithms may be added in the future.
+ *
+ *
+ *
+ * repeated .google.devtools.artifactregistry.v1.Hash fingerprints = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ @java.lang.Override
+ public com.google.devtools.artifactregistry.v1.HashOrBuilder getFingerprintsOrBuilder(int index) {
+ return fingerprints_.get(index);
+ }
+
private byte memoizedIsInitialized = -1;
@java.lang.Override
@@ -579,6 +676,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io
}
com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(
output, internalGetAnnotations(), AnnotationsDefaultEntryHolder.defaultEntry, 9);
+ for (int i = 0; i < fingerprints_.size(); i++) {
+ output.writeMessage(10, fingerprints_.get(i));
+ }
getUnknownFields().writeTo(output);
}
@@ -616,6 +716,9 @@ public int getSerializedSize() {
.build();
size += com.google.protobuf.CodedOutputStream.computeMessageSize(9, annotations__);
}
+ for (int i = 0; i < fingerprints_.size(); i++) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, fingerprints_.get(i));
+ }
size += getUnknownFields().getSerializedSize();
memoizedSize = size;
return size;
@@ -648,6 +751,7 @@ public boolean equals(final java.lang.Object obj) {
if (!getMetadata().equals(other.getMetadata())) return false;
}
if (!internalGetAnnotations().equals(other.internalGetAnnotations())) return false;
+ if (!getFingerprintsList().equals(other.getFingerprintsList())) return false;
if (!getUnknownFields().equals(other.getUnknownFields())) return false;
return true;
}
@@ -683,6 +787,10 @@ public int hashCode() {
hash = (37 * hash) + ANNOTATIONS_FIELD_NUMBER;
hash = (53 * hash) + internalGetAnnotations().hashCode();
}
+ if (getFingerprintsCount() > 0) {
+ hash = (37 * hash) + FINGERPRINTS_FIELD_NUMBER;
+ hash = (53 * hash) + getFingerprintsList().hashCode();
+ }
hash = (29 * hash) + getUnknownFields().hashCode();
memoizedHashCode = hash;
return hash;
@@ -852,6 +960,7 @@ private void maybeForceBuilderInitialization() {
getUpdateTimeFieldBuilder();
getRelatedTagsFieldBuilder();
getMetadataFieldBuilder();
+ getFingerprintsFieldBuilder();
}
}
@@ -884,6 +993,13 @@ public Builder clear() {
metadataBuilder_ = null;
}
internalGetMutableAnnotations().clear();
+ if (fingerprintsBuilder_ == null) {
+ fingerprints_ = java.util.Collections.emptyList();
+ } else {
+ fingerprints_ = null;
+ fingerprintsBuilder_.clear();
+ }
+ bitField0_ = (bitField0_ & ~0x00000080);
return this;
}
@@ -930,6 +1046,15 @@ private void buildPartialRepeatedFields(
} else {
result.relatedTags_ = relatedTagsBuilder_.build();
}
+ if (fingerprintsBuilder_ == null) {
+ if (((bitField0_ & 0x00000080) != 0)) {
+ fingerprints_ = java.util.Collections.unmodifiableList(fingerprints_);
+ bitField0_ = (bitField0_ & ~0x00000080);
+ }
+ result.fingerprints_ = fingerprints_;
+ } else {
+ result.fingerprints_ = fingerprintsBuilder_.build();
+ }
}
private void buildPartial0(com.google.devtools.artifactregistry.v1.Version result) {
@@ -1054,6 +1179,33 @@ public Builder mergeFrom(com.google.devtools.artifactregistry.v1.Version other)
}
internalGetMutableAnnotations().mergeFrom(other.internalGetAnnotations());
bitField0_ |= 0x00000040;
+ if (fingerprintsBuilder_ == null) {
+ if (!other.fingerprints_.isEmpty()) {
+ if (fingerprints_.isEmpty()) {
+ fingerprints_ = other.fingerprints_;
+ bitField0_ = (bitField0_ & ~0x00000080);
+ } else {
+ ensureFingerprintsIsMutable();
+ fingerprints_.addAll(other.fingerprints_);
+ }
+ onChanged();
+ }
+ } else {
+ if (!other.fingerprints_.isEmpty()) {
+ if (fingerprintsBuilder_.isEmpty()) {
+ fingerprintsBuilder_.dispose();
+ fingerprintsBuilder_ = null;
+ fingerprints_ = other.fingerprints_;
+ bitField0_ = (bitField0_ & ~0x00000080);
+ fingerprintsBuilder_ =
+ com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
+ ? getFingerprintsFieldBuilder()
+ : null;
+ } else {
+ fingerprintsBuilder_.addAllMessages(other.fingerprints_);
+ }
+ }
+ }
this.mergeUnknownFields(other.getUnknownFields());
onChanged();
return this;
@@ -1135,6 +1287,19 @@ public Builder mergeFrom(
bitField0_ |= 0x00000040;
break;
} // case 74
+ case 82:
+ {
+ com.google.devtools.artifactregistry.v1.Hash m =
+ input.readMessage(
+ com.google.devtools.artifactregistry.v1.Hash.parser(), extensionRegistry);
+ if (fingerprintsBuilder_ == null) {
+ ensureFingerprintsIsMutable();
+ fingerprints_.add(m);
+ } else {
+ fingerprintsBuilder_.addMessage(m);
+ }
+ break;
+ } // case 82
default:
{
if (!super.parseUnknownField(input, extensionRegistry, tag)) {
@@ -2582,6 +2747,447 @@ public Builder putAllAnnotations(java.util.Map
+ * Output only. Immutable reference for the version, calculated based on the
+ * version's content. Currently we only support dirsum_sha256 hash algorithm.
+ * Additional hash algorithms may be added in the future.
+ *
+ *
+ *
+ * repeated .google.devtools.artifactregistry.v1.Hash fingerprints = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public java.util.List
+ * Output only. Immutable reference for the version, calculated based on the
+ * version's content. Currently we only support dirsum_sha256 hash algorithm.
+ * Additional hash algorithms may be added in the future.
+ *
+ *
+ *
+ * repeated .google.devtools.artifactregistry.v1.Hash fingerprints = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public int getFingerprintsCount() {
+ if (fingerprintsBuilder_ == null) {
+ return fingerprints_.size();
+ } else {
+ return fingerprintsBuilder_.getCount();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Output only. Immutable reference for the version, calculated based on the
+ * version's content. Currently we only support dirsum_sha256 hash algorithm.
+ * Additional hash algorithms may be added in the future.
+ *
+ *
+ *
+ * repeated .google.devtools.artifactregistry.v1.Hash fingerprints = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public com.google.devtools.artifactregistry.v1.Hash getFingerprints(int index) {
+ if (fingerprintsBuilder_ == null) {
+ return fingerprints_.get(index);
+ } else {
+ return fingerprintsBuilder_.getMessage(index);
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Output only. Immutable reference for the version, calculated based on the
+ * version's content. Currently we only support dirsum_sha256 hash algorithm.
+ * Additional hash algorithms may be added in the future.
+ *
+ *
+ *
+ * repeated .google.devtools.artifactregistry.v1.Hash fingerprints = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public Builder setFingerprints(int index, com.google.devtools.artifactregistry.v1.Hash value) {
+ if (fingerprintsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureFingerprintsIsMutable();
+ fingerprints_.set(index, value);
+ onChanged();
+ } else {
+ fingerprintsBuilder_.setMessage(index, value);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Output only. Immutable reference for the version, calculated based on the
+ * version's content. Currently we only support dirsum_sha256 hash algorithm.
+ * Additional hash algorithms may be added in the future.
+ *
+ *
+ *
+ * repeated .google.devtools.artifactregistry.v1.Hash fingerprints = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public Builder setFingerprints(
+ int index, com.google.devtools.artifactregistry.v1.Hash.Builder builderForValue) {
+ if (fingerprintsBuilder_ == null) {
+ ensureFingerprintsIsMutable();
+ fingerprints_.set(index, builderForValue.build());
+ onChanged();
+ } else {
+ fingerprintsBuilder_.setMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Output only. Immutable reference for the version, calculated based on the
+ * version's content. Currently we only support dirsum_sha256 hash algorithm.
+ * Additional hash algorithms may be added in the future.
+ *
+ *
+ *
+ * repeated .google.devtools.artifactregistry.v1.Hash fingerprints = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public Builder addFingerprints(com.google.devtools.artifactregistry.v1.Hash value) {
+ if (fingerprintsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureFingerprintsIsMutable();
+ fingerprints_.add(value);
+ onChanged();
+ } else {
+ fingerprintsBuilder_.addMessage(value);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Output only. Immutable reference for the version, calculated based on the
+ * version's content. Currently we only support dirsum_sha256 hash algorithm.
+ * Additional hash algorithms may be added in the future.
+ *
+ *
+ *
+ * repeated .google.devtools.artifactregistry.v1.Hash fingerprints = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public Builder addFingerprints(int index, com.google.devtools.artifactregistry.v1.Hash value) {
+ if (fingerprintsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureFingerprintsIsMutable();
+ fingerprints_.add(index, value);
+ onChanged();
+ } else {
+ fingerprintsBuilder_.addMessage(index, value);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Output only. Immutable reference for the version, calculated based on the
+ * version's content. Currently we only support dirsum_sha256 hash algorithm.
+ * Additional hash algorithms may be added in the future.
+ *
+ *
+ *
+ * repeated .google.devtools.artifactregistry.v1.Hash fingerprints = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public Builder addFingerprints(
+ com.google.devtools.artifactregistry.v1.Hash.Builder builderForValue) {
+ if (fingerprintsBuilder_ == null) {
+ ensureFingerprintsIsMutable();
+ fingerprints_.add(builderForValue.build());
+ onChanged();
+ } else {
+ fingerprintsBuilder_.addMessage(builderForValue.build());
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Output only. Immutable reference for the version, calculated based on the
+ * version's content. Currently we only support dirsum_sha256 hash algorithm.
+ * Additional hash algorithms may be added in the future.
+ *
+ *
+ *
+ * repeated .google.devtools.artifactregistry.v1.Hash fingerprints = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public Builder addFingerprints(
+ int index, com.google.devtools.artifactregistry.v1.Hash.Builder builderForValue) {
+ if (fingerprintsBuilder_ == null) {
+ ensureFingerprintsIsMutable();
+ fingerprints_.add(index, builderForValue.build());
+ onChanged();
+ } else {
+ fingerprintsBuilder_.addMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Output only. Immutable reference for the version, calculated based on the
+ * version's content. Currently we only support dirsum_sha256 hash algorithm.
+ * Additional hash algorithms may be added in the future.
+ *
+ *
+ *
+ * repeated .google.devtools.artifactregistry.v1.Hash fingerprints = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public Builder addAllFingerprints(
+ java.lang.Iterable extends com.google.devtools.artifactregistry.v1.Hash> values) {
+ if (fingerprintsBuilder_ == null) {
+ ensureFingerprintsIsMutable();
+ com.google.protobuf.AbstractMessageLite.Builder.addAll(values, fingerprints_);
+ onChanged();
+ } else {
+ fingerprintsBuilder_.addAllMessages(values);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Output only. Immutable reference for the version, calculated based on the
+ * version's content. Currently we only support dirsum_sha256 hash algorithm.
+ * Additional hash algorithms may be added in the future.
+ *
+ *
+ *
+ * repeated .google.devtools.artifactregistry.v1.Hash fingerprints = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public Builder clearFingerprints() {
+ if (fingerprintsBuilder_ == null) {
+ fingerprints_ = java.util.Collections.emptyList();
+ bitField0_ = (bitField0_ & ~0x00000080);
+ onChanged();
+ } else {
+ fingerprintsBuilder_.clear();
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Output only. Immutable reference for the version, calculated based on the
+ * version's content. Currently we only support dirsum_sha256 hash algorithm.
+ * Additional hash algorithms may be added in the future.
+ *
+ *
+ *
+ * repeated .google.devtools.artifactregistry.v1.Hash fingerprints = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public Builder removeFingerprints(int index) {
+ if (fingerprintsBuilder_ == null) {
+ ensureFingerprintsIsMutable();
+ fingerprints_.remove(index);
+ onChanged();
+ } else {
+ fingerprintsBuilder_.remove(index);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Output only. Immutable reference for the version, calculated based on the
+ * version's content. Currently we only support dirsum_sha256 hash algorithm.
+ * Additional hash algorithms may be added in the future.
+ *
+ *
+ *
+ * repeated .google.devtools.artifactregistry.v1.Hash fingerprints = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public com.google.devtools.artifactregistry.v1.Hash.Builder getFingerprintsBuilder(int index) {
+ return getFingerprintsFieldBuilder().getBuilder(index);
+ }
+
+ /**
+ *
+ *
+ *
+ * Output only. Immutable reference for the version, calculated based on the
+ * version's content. Currently we only support dirsum_sha256 hash algorithm.
+ * Additional hash algorithms may be added in the future.
+ *
+ *
+ *
+ * repeated .google.devtools.artifactregistry.v1.Hash fingerprints = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public com.google.devtools.artifactregistry.v1.HashOrBuilder getFingerprintsOrBuilder(
+ int index) {
+ if (fingerprintsBuilder_ == null) {
+ return fingerprints_.get(index);
+ } else {
+ return fingerprintsBuilder_.getMessageOrBuilder(index);
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Output only. Immutable reference for the version, calculated based on the
+ * version's content. Currently we only support dirsum_sha256 hash algorithm.
+ * Additional hash algorithms may be added in the future.
+ *
+ *
+ *
+ * repeated .google.devtools.artifactregistry.v1.Hash fingerprints = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public java.util.List extends com.google.devtools.artifactregistry.v1.HashOrBuilder>
+ getFingerprintsOrBuilderList() {
+ if (fingerprintsBuilder_ != null) {
+ return fingerprintsBuilder_.getMessageOrBuilderList();
+ } else {
+ return java.util.Collections.unmodifiableList(fingerprints_);
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Output only. Immutable reference for the version, calculated based on the
+ * version's content. Currently we only support dirsum_sha256 hash algorithm.
+ * Additional hash algorithms may be added in the future.
+ *
+ *
+ *
+ * repeated .google.devtools.artifactregistry.v1.Hash fingerprints = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public com.google.devtools.artifactregistry.v1.Hash.Builder addFingerprintsBuilder() {
+ return getFingerprintsFieldBuilder()
+ .addBuilder(com.google.devtools.artifactregistry.v1.Hash.getDefaultInstance());
+ }
+
+ /**
+ *
+ *
+ *
+ * Output only. Immutable reference for the version, calculated based on the
+ * version's content. Currently we only support dirsum_sha256 hash algorithm.
+ * Additional hash algorithms may be added in the future.
+ *
+ *
+ *
+ * repeated .google.devtools.artifactregistry.v1.Hash fingerprints = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public com.google.devtools.artifactregistry.v1.Hash.Builder addFingerprintsBuilder(int index) {
+ return getFingerprintsFieldBuilder()
+ .addBuilder(index, com.google.devtools.artifactregistry.v1.Hash.getDefaultInstance());
+ }
+
+ /**
+ *
+ *
+ *
+ * Output only. Immutable reference for the version, calculated based on the
+ * version's content. Currently we only support dirsum_sha256 hash algorithm.
+ * Additional hash algorithms may be added in the future.
+ *
+ *
+ *
+ * repeated .google.devtools.artifactregistry.v1.Hash fingerprints = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ public java.util.List
+ * Output only. Immutable reference for the version, calculated based on the
+ * version's content. Currently we only support dirsum_sha256 hash algorithm.
+ * Additional hash algorithms may be added in the future.
+ *
+ *
+ *
+ * repeated .google.devtools.artifactregistry.v1.Hash fingerprints = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ java.util.List
+ * Output only. Immutable reference for the version, calculated based on the
+ * version's content. Currently we only support dirsum_sha256 hash algorithm.
+ * Additional hash algorithms may be added in the future.
+ *
+ *
+ *
+ * repeated .google.devtools.artifactregistry.v1.Hash fingerprints = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ com.google.devtools.artifactregistry.v1.Hash getFingerprints(int index);
+
+ /**
+ *
+ *
+ *
+ * Output only. Immutable reference for the version, calculated based on the
+ * version's content. Currently we only support dirsum_sha256 hash algorithm.
+ * Additional hash algorithms may be added in the future.
+ *
+ *
+ *
+ * repeated .google.devtools.artifactregistry.v1.Hash fingerprints = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ int getFingerprintsCount();
+
+ /**
+ *
+ *
+ *
+ * Output only. Immutable reference for the version, calculated based on the
+ * version's content. Currently we only support dirsum_sha256 hash algorithm.
+ * Additional hash algorithms may be added in the future.
+ *
+ *
+ *
+ * repeated .google.devtools.artifactregistry.v1.Hash fingerprints = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ java.util.List extends com.google.devtools.artifactregistry.v1.HashOrBuilder>
+ getFingerprintsOrBuilderList();
+
+ /**
+ *
+ *
+ *
+ * Output only. Immutable reference for the version, calculated based on the
+ * version's content. Currently we only support dirsum_sha256 hash algorithm.
+ * Additional hash algorithms may be added in the future.
+ *
+ *
+ *
+ * repeated .google.devtools.artifactregistry.v1.Hash fingerprints = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ */
+ com.google.devtools.artifactregistry.v1.HashOrBuilder getFingerprintsOrBuilder(int index);
}
diff --git a/java-artifact-registry/proto-google-cloud-artifact-registry-v1/src/main/java/com/google/devtools/artifactregistry/v1/VersionProto.java b/java-artifact-registry/proto-google-cloud-artifact-registry-v1/src/main/java/com/google/devtools/artifactregistry/v1/VersionProto.java
index 9e8ed9b5151f..4486421aa40d 100644
--- a/java-artifact-registry/proto-google-cloud-artifact-registry-v1/src/main/java/com/google/devtools/artifactregistry/v1/VersionProto.java
+++ b/java-artifact-registry/proto-google-cloud-artifact-registry-v1/src/main/java/com/google/devtools/artifactregistry/v1/VersionProto.java
@@ -73,64 +73,59 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
static {
java.lang.String[] descriptorData = {
- "\n"
- + "1google/devtools/artifactregistry/v1/version.proto\022#google.devtools.artifactreg"
+ "\n1google/devtools/artifactregistry/v1/ve"
+ + "rsion.proto\022#google.devtools.artifactreg"
+ "istry.v1\032\037google/api/field_behavior.prot"
- + "o\032\031google/api/resource.proto\032-google/devtools/artifactregistry/v1/tag.proto\032"
- + " google/protobuf/field_mask.proto\032\034google/pr"
- + "otobuf/struct.proto\032\037google/protobuf/timestamp.proto\"\244\004\n"
- + "\007Version\022\014\n"
- + "\004name\030\001 \001(\t\022\023\n"
- + "\013description\030\003 \001(\t\022/\n"
- + "\013create_time\030\005 \001(\0132\032.google.protobuf.Timestamp\022/\n"
- + "\013update_time\030\006 \001(\0132\032.google.protobuf.Timestamp\022>\n"
- + "\014related_tags\030\007 \003(\0132(.google.devtools.artifactregistry.v1.Tag\022.\n"
- + "\010metadata\030\010 \001(\0132\027.google.protobuf.StructB\003\340A\003\022W\n"
- + "\013annotations\030\t \003(\0132=.google.devtools.artifactreg"
- + "istry.v1.Version.AnnotationsEntryB\003\340A\001\0322\n"
- + "\020AnnotationsEntry\022\013\n"
- + "\003key\030\001 \001(\t\022\r\n"
- + "\005value\030\002 \001(\t:\0028\001:\226\001\352A\222\001\n"
- + "\'artifactregistry.googleapis.com/Version\022gprojects/{project}/l"
- + "ocations/{location}/repositories/{reposi"
- + "tory}/packages/{package}/versions/{version}\"\270\001\n"
- + "\023ListVersionsRequest\022\016\n"
- + "\006parent\030\001 \001(\t\022\021\n"
- + "\tpage_size\030\002 \001(\005\022\022\n\n"
- + "page_token\030\003 \001(\t\022>\n"
- + "\004view\030\004 \001(\01620.google.devtools.artifactregistry.v1.VersionView\022\025\n"
- + "\010order_by\030\005 \001(\tB\003\340A\001\022\023\n"
- + "\006filter\030\006 \001(\tB\003\340A\001\"o\n"
- + "\024ListVersionsResponse\022>\n"
- + "\010versions\030\001 \003(\0132,.google.devtools.artifactregistry.v1.Version\022\027\n"
- + "\017next_page_token\030\002 \001(\t\"a\n"
- + "\021GetVersionRequest\022\014\n"
- + "\004name\030\001 \001(\t\022>\n"
- + "\004view\030\002 \001(\01620.google.devtools.artifactregistry.v1.VersionView\"3\n"
- + "\024DeleteVersionRequest\022\014\n"
- + "\004name\030\001 \001(\t\022\r\n"
- + "\005force\030\002 \001(\010\"\261\001\n"
- + "\032BatchDeleteVersionsRequest\022<\n"
- + "\006parent\030\001 \001(\tB,\372A)\022\'artifactregistry.googleapis.com/Version\022>\n"
- + "\005names\030\002 \003(\tB/\340A\002\372A)\n"
- + "\'artifactregistry.googleapis.com/Version\022\025\n\r"
- + "validate_only\030\003 \001(\010\"6\n"
- + "\033BatchDeleteVersionsMetadata\022\027\n"
- + "\017failed_versions\030\002 \003(\t\"\213\001\n"
- + "\024UpdateVersionRequest\022B\n"
- + "\007version\030\001"
- + " \001(\0132,.google.devtools.artifactregistry.v1.VersionB\003\340A\002\022/\n"
- + "\013update_mask\030\002 \001(\0132\032.google.protobuf.FieldMask*@\n"
- + "\013VersionView\022\034\n"
- + "\030VERSION_VIEW_UNSPECIFIED\020\000\022\t\n"
- + "\005BASIC\020\001\022\010\n"
- + "\004FULL\020\002B\367\001\n"
- + "\'com.google.devtools.artifactregistry.v1B\014VersionProtoP\001Z"
- + "Pcloud.google.com/go/artifactregistry/ap"
- + "iv1/artifactregistrypb;artifactregistrypb\252\002"
- + " Google.Cloud.ArtifactRegistry.V1\312\002 G"
- + "oogle\\Cloud\\ArtifactRegistry\\V1\352\002#Google"
- + "::Cloud::ArtifactRegistry::V1b\006proto3"
+ + "o\032\031google/api/resource.proto\032.google/dev"
+ + "tools/artifactregistry/v1/file.proto\032-go"
+ + "ogle/devtools/artifactregistry/v1/tag.pr"
+ + "oto\032 google/protobuf/field_mask.proto\032\034g"
+ + "oogle/protobuf/struct.proto\032\037google/prot"
+ + "obuf/timestamp.proto\"\352\004\n\007Version\022\014\n\004name"
+ + "\030\001 \001(\t\022\023\n\013description\030\003 \001(\t\022/\n\013create_ti"
+ + "me\030\005 \001(\0132\032.google.protobuf.Timestamp\022/\n\013"
+ + "update_time\030\006 \001(\0132\032.google.protobuf.Time"
+ + "stamp\022>\n\014related_tags\030\007 \003(\0132(.google.dev"
+ + "tools.artifactregistry.v1.Tag\022.\n\010metadat"
+ + "a\030\010 \001(\0132\027.google.protobuf.StructB\003\340A\003\022W\n"
+ + "\013annotations\030\t \003(\0132=.google.devtools.art"
+ + "ifactregistry.v1.Version.AnnotationsEntr"
+ + "yB\003\340A\001\022D\n\014fingerprints\030\n \003(\0132).google.de"
+ + "vtools.artifactregistry.v1.HashB\003\340A\003\0322\n\020"
+ + "AnnotationsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002"
+ + " \001(\t:\0028\001:\226\001\352A\222\001\n\'artifactregistry.google"
+ + "apis.com/Version\022gprojects/{project}/loc"
+ + "ations/{location}/repositories/{reposito"
+ + "ry}/packages/{package}/versions/{version"
+ + "}\"\270\001\n\023ListVersionsRequest\022\016\n\006parent\030\001 \001("
+ + "\t\022\021\n\tpage_size\030\002 \001(\005\022\022\n\npage_token\030\003 \001(\t"
+ + "\022>\n\004view\030\004 \001(\01620.google.devtools.artifac"
+ + "tregistry.v1.VersionView\022\025\n\010order_by\030\005 \001"
+ + "(\tB\003\340A\001\022\023\n\006filter\030\006 \001(\tB\003\340A\001\"o\n\024ListVers"
+ + "ionsResponse\022>\n\010versions\030\001 \003(\0132,.google."
+ + "devtools.artifactregistry.v1.Version\022\027\n\017"
+ + "next_page_token\030\002 \001(\t\"a\n\021GetVersionReque"
+ + "st\022\014\n\004name\030\001 \001(\t\022>\n\004view\030\002 \001(\01620.google."
+ + "devtools.artifactregistry.v1.VersionView"
+ + "\"3\n\024DeleteVersionRequest\022\014\n\004name\030\001 \001(\t\022\r"
+ + "\n\005force\030\002 \001(\010\"\261\001\n\032BatchDeleteVersionsReq"
+ + "uest\022<\n\006parent\030\001 \001(\tB,\372A)\022\'artifactregis"
+ + "try.googleapis.com/Version\022>\n\005names\030\002 \003("
+ + "\tB/\340A\002\372A)\n\'artifactregistry.googleapis.c"
+ + "om/Version\022\025\n\rvalidate_only\030\003 \001(\010\"6\n\033Bat"
+ + "chDeleteVersionsMetadata\022\027\n\017failed_versi"
+ + "ons\030\002 \003(\t\"\213\001\n\024UpdateVersionRequest\022B\n\007ve"
+ + "rsion\030\001 \001(\0132,.google.devtools.artifactre"
+ + "gistry.v1.VersionB\003\340A\002\022/\n\013update_mask\030\002 "
+ + "\001(\0132\032.google.protobuf.FieldMask*@\n\013Versi"
+ + "onView\022\034\n\030VERSION_VIEW_UNSPECIFIED\020\000\022\t\n\005"
+ + "BASIC\020\001\022\010\n\004FULL\020\002B\367\001\n\'com.google.devtool"
+ + "s.artifactregistry.v1B\014VersionProtoP\001ZPc"
+ + "loud.google.com/go/artifactregistry/apiv"
+ + "1/artifactregistrypb;artifactregistrypb\252"
+ + "\002 Google.Cloud.ArtifactRegistry.V1\312\002 Goo"
+ + "gle\\Cloud\\ArtifactRegistry\\V1\352\002#Google::"
+ + "Cloud::ArtifactRegistry::V1b\006proto3"
};
descriptor =
com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
@@ -138,6 +133,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
new com.google.protobuf.Descriptors.FileDescriptor[] {
com.google.api.FieldBehaviorProto.getDescriptor(),
com.google.api.ResourceProto.getDescriptor(),
+ com.google.devtools.artifactregistry.v1.FileProto.getDescriptor(),
com.google.devtools.artifactregistry.v1.TagProto.getDescriptor(),
com.google.protobuf.FieldMaskProto.getDescriptor(),
com.google.protobuf.StructProto.getDescriptor(),
@@ -156,6 +152,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"RelatedTags",
"Metadata",
"Annotations",
+ "Fingerprints",
});
internal_static_google_devtools_artifactregistry_v1_Version_AnnotationsEntry_descriptor =
internal_static_google_devtools_artifactregistry_v1_Version_descriptor
@@ -232,6 +229,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
descriptor, registry);
com.google.api.FieldBehaviorProto.getDescriptor();
com.google.api.ResourceProto.getDescriptor();
+ com.google.devtools.artifactregistry.v1.FileProto.getDescriptor();
com.google.devtools.artifactregistry.v1.TagProto.getDescriptor();
com.google.protobuf.FieldMaskProto.getDescriptor();
com.google.protobuf.StructProto.getDescriptor();
diff --git a/java-artifact-registry/proto-google-cloud-artifact-registry-v1/src/main/proto/google/devtools/artifactregistry/v1/service.proto b/java-artifact-registry/proto-google-cloud-artifact-registry-v1/src/main/proto/google/devtools/artifactregistry/v1/service.proto
index 7c1720201143..b7e7c368092d 100644
--- a/java-artifact-registry/proto-google-cloud-artifact-registry-v1/src/main/proto/google/devtools/artifactregistry/v1/service.proto
+++ b/java-artifact-registry/proto-google-cloud-artifact-registry-v1/src/main/proto/google/devtools/artifactregistry/v1/service.proto
@@ -543,7 +543,7 @@ service ArtifactRegistry {
};
}
- // Exports an artifact.
+ // Exports an artifact to a Cloud Storage bucket.
rpc ExportArtifact(ExportArtifactRequest)
returns (google.longrunning.Operation) {
option (google.api.http) = {
diff --git a/java-artifact-registry/proto-google-cloud-artifact-registry-v1/src/main/proto/google/devtools/artifactregistry/v1/version.proto b/java-artifact-registry/proto-google-cloud-artifact-registry-v1/src/main/proto/google/devtools/artifactregistry/v1/version.proto
index ec64db538c95..4efa5c15fec3 100644
--- a/java-artifact-registry/proto-google-cloud-artifact-registry-v1/src/main/proto/google/devtools/artifactregistry/v1/version.proto
+++ b/java-artifact-registry/proto-google-cloud-artifact-registry-v1/src/main/proto/google/devtools/artifactregistry/v1/version.proto
@@ -18,6 +18,7 @@ package google.devtools.artifactregistry.v1;
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
+import "google/devtools/artifactregistry/v1/file.proto";
import "google/devtools/artifactregistry/v1/tag.proto";
import "google/protobuf/field_mask.proto";
import "google/protobuf/struct.proto";
@@ -83,6 +84,11 @@ message Version {
// Optional. Client specified annotations.
map
- * Optional. This field controls if "Gemini in BigQuery"
+ * Optional. Deprecated: "Gemini in BigQuery" is now available by
+ * default for all BigQuery editions and should not be explicitly set.
+ * Controls if "Gemini in BigQuery"
* (https://cloud.google.com/gemini/docs/bigquery/overview) features should be
- * enabled for this reservation assignment, which is not on by default.
- * "Gemini in BigQuery" has a distinct compliance posture from BigQuery. If
- * this field is set to true, the assignment job type is QUERY, and
- * the parent reservation edition is ENTERPRISE_PLUS, then the assignment will
- * give the grantee project/organization access to "Gemini in BigQuery"
- * features.
+ * enabled for this reservation assignment.
*
*
- * bool enable_gemini_in_bigquery = 10 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ * bool enable_gemini_in_bigquery = 10 [deprecated = true, (.google.api.field_behavior) = OPTIONAL];
+ *
*
+ * @deprecated google.cloud.bigquery.reservation.v1.Assignment.enable_gemini_in_bigquery is
+ * deprecated. See google/cloud/bigquery/reservation/v1/reservation.proto;l=1397
* @return The enableGeminiInBigquery.
*/
@java.lang.Override
+ @java.lang.Deprecated
public boolean getEnableGeminiInBigquery() {
return enableGeminiInBigquery_;
}
@@ -1805,21 +1807,23 @@ public Builder clearState() {
*
*
*
- * Optional. This field controls if "Gemini in BigQuery"
+ * Optional. Deprecated: "Gemini in BigQuery" is now available by
+ * default for all BigQuery editions and should not be explicitly set.
+ * Controls if "Gemini in BigQuery"
* (https://cloud.google.com/gemini/docs/bigquery/overview) features should be
- * enabled for this reservation assignment, which is not on by default.
- * "Gemini in BigQuery" has a distinct compliance posture from BigQuery. If
- * this field is set to true, the assignment job type is QUERY, and
- * the parent reservation edition is ENTERPRISE_PLUS, then the assignment will
- * give the grantee project/organization access to "Gemini in BigQuery"
- * features.
+ * enabled for this reservation assignment.
*
*
- * bool enable_gemini_in_bigquery = 10 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ * bool enable_gemini_in_bigquery = 10 [deprecated = true, (.google.api.field_behavior) = OPTIONAL];
+ *
*
+ * @deprecated google.cloud.bigquery.reservation.v1.Assignment.enable_gemini_in_bigquery is
+ * deprecated. See google/cloud/bigquery/reservation/v1/reservation.proto;l=1397
* @return The enableGeminiInBigquery.
*/
@java.lang.Override
+ @java.lang.Deprecated
public boolean getEnableGeminiInBigquery() {
return enableGeminiInBigquery_;
}
@@ -1828,21 +1832,23 @@ public boolean getEnableGeminiInBigquery() {
*
*
*
- * Optional. This field controls if "Gemini in BigQuery"
+ * Optional. Deprecated: "Gemini in BigQuery" is now available by
+ * default for all BigQuery editions and should not be explicitly set.
+ * Controls if "Gemini in BigQuery"
* (https://cloud.google.com/gemini/docs/bigquery/overview) features should be
- * enabled for this reservation assignment, which is not on by default.
- * "Gemini in BigQuery" has a distinct compliance posture from BigQuery. If
- * this field is set to true, the assignment job type is QUERY, and
- * the parent reservation edition is ENTERPRISE_PLUS, then the assignment will
- * give the grantee project/organization access to "Gemini in BigQuery"
- * features.
+ * enabled for this reservation assignment.
*
*
- * bool enable_gemini_in_bigquery = 10 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ * bool enable_gemini_in_bigquery = 10 [deprecated = true, (.google.api.field_behavior) = OPTIONAL];
+ *
*
+ * @deprecated google.cloud.bigquery.reservation.v1.Assignment.enable_gemini_in_bigquery is
+ * deprecated. See google/cloud/bigquery/reservation/v1/reservation.proto;l=1397
* @param value The enableGeminiInBigquery to set.
* @return This builder for chaining.
*/
+ @java.lang.Deprecated
public Builder setEnableGeminiInBigquery(boolean value) {
enableGeminiInBigquery_ = value;
@@ -1855,20 +1861,22 @@ public Builder setEnableGeminiInBigquery(boolean value) {
*
*
*
- * Optional. This field controls if "Gemini in BigQuery"
+ * Optional. Deprecated: "Gemini in BigQuery" is now available by
+ * default for all BigQuery editions and should not be explicitly set.
+ * Controls if "Gemini in BigQuery"
* (https://cloud.google.com/gemini/docs/bigquery/overview) features should be
- * enabled for this reservation assignment, which is not on by default.
- * "Gemini in BigQuery" has a distinct compliance posture from BigQuery. If
- * this field is set to true, the assignment job type is QUERY, and
- * the parent reservation edition is ENTERPRISE_PLUS, then the assignment will
- * give the grantee project/organization access to "Gemini in BigQuery"
- * features.
+ * enabled for this reservation assignment.
*
*
- * bool enable_gemini_in_bigquery = 10 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ * bool enable_gemini_in_bigquery = 10 [deprecated = true, (.google.api.field_behavior) = OPTIONAL];
+ *
*
+ * @deprecated google.cloud.bigquery.reservation.v1.Assignment.enable_gemini_in_bigquery is
+ * deprecated. See google/cloud/bigquery/reservation/v1/reservation.proto;l=1397
* @return This builder for chaining.
*/
+ @java.lang.Deprecated
public Builder clearEnableGeminiInBigquery() {
bitField0_ = (bitField0_ & ~0x00000010);
enableGeminiInBigquery_ = false;
diff --git a/java-bigqueryreservation/proto-google-cloud-bigqueryreservation-v1/src/main/java/com/google/cloud/bigquery/reservation/v1/AssignmentOrBuilder.java b/java-bigqueryreservation/proto-google-cloud-bigqueryreservation-v1/src/main/java/com/google/cloud/bigquery/reservation/v1/AssignmentOrBuilder.java
index 9f00d91183e3..b113f7891fc8 100644
--- a/java-bigqueryreservation/proto-google-cloud-bigqueryreservation-v1/src/main/java/com/google/cloud/bigquery/reservation/v1/AssignmentOrBuilder.java
+++ b/java-bigqueryreservation/proto-google-cloud-bigqueryreservation-v1/src/main/java/com/google/cloud/bigquery/reservation/v1/AssignmentOrBuilder.java
@@ -148,20 +148,22 @@ public interface AssignmentOrBuilder
*
*
*
- * Optional. This field controls if "Gemini in BigQuery"
+ * Optional. Deprecated: "Gemini in BigQuery" is now available by
+ * default for all BigQuery editions and should not be explicitly set.
+ * Controls if "Gemini in BigQuery"
* (https://cloud.google.com/gemini/docs/bigquery/overview) features should be
- * enabled for this reservation assignment, which is not on by default.
- * "Gemini in BigQuery" has a distinct compliance posture from BigQuery. If
- * this field is set to true, the assignment job type is QUERY, and
- * the parent reservation edition is ENTERPRISE_PLUS, then the assignment will
- * give the grantee project/organization access to "Gemini in BigQuery"
- * features.
+ * enabled for this reservation assignment.
*
*
- * bool enable_gemini_in_bigquery = 10 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ * bool enable_gemini_in_bigquery = 10 [deprecated = true, (.google.api.field_behavior) = OPTIONAL];
+ *
*
+ * @deprecated google.cloud.bigquery.reservation.v1.Assignment.enable_gemini_in_bigquery is
+ * deprecated. See google/cloud/bigquery/reservation/v1/reservation.proto;l=1397
* @return The enableGeminiInBigquery.
*/
+ @java.lang.Deprecated
boolean getEnableGeminiInBigquery();
/**
diff --git a/java-bigqueryreservation/proto-google-cloud-bigqueryreservation-v1/src/main/java/com/google/cloud/bigquery/reservation/v1/ReservationProto.java b/java-bigqueryreservation/proto-google-cloud-bigqueryreservation-v1/src/main/java/com/google/cloud/bigquery/reservation/v1/ReservationProto.java
index 6f75192fa62d..64179c5e4520 100644
--- a/java-bigqueryreservation/proto-google-cloud-bigqueryreservation-v1/src/main/java/com/google/cloud/bigquery/reservation/v1/ReservationProto.java
+++ b/java-bigqueryreservation/proto-google-cloud-bigqueryreservation-v1/src/main/java/com/google/cloud/bigquery/reservation/v1/ReservationProto.java
@@ -409,18 +409,18 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "\006parent\030\001 \001("
+ "\tB:\372A7\0225bigqueryreservation.googleapis.com/CapacityCommitment\022\037\n"
+ "\027capacity_commitment_ids\030\002 \003(\t\022#\n"
- + "\026capacity_commitment_id\030\003 \001(\tB\003\340A\001\"\227\006\n\n"
+ + "\026capacity_commitment_id\030\003 \001(\tB\003\340A\001\"\231\006\n\n"
+ "Assignment\022\021\n"
+ "\004name\030\001 \001(\tB\003\340A\003\022\025\n"
+ "\010assignee\030\004 \001(\tB\003\340A\001\022O\n"
+ "\010job_type\030\003 \001(\01628.google.cloud.bigquery."
+ "reservation.v1.Assignment.JobTypeB\003\340A\001\022J\n"
+ "\005state\030\006"
- + " \001(\01626.google.cloud.bigquery.reservation.v1.Assignment.StateB\003\340A\003\022&\n"
+ + " \001(\01626.google.cloud.bigquery.reservation.v1.Assignment.StateB\003\340A\003\022(\n"
+ "\031enable_gemini_in_bigquery\030\n"
- + " \001(\010B\003\340A\001\022V\n"
- + "\021scheduling_policy\030\013 \001(\01326.google.cloud.big"
- + "query.reservation.v1.SchedulingPolicyB\003\340A\001\"\334\001\n"
+ + " \001(\010B\005\030\001\340A\001\022V\n"
+ + "\021scheduling_policy\030\013 \001(\01326.google.cloud.b"
+ + "igquery.reservation.v1.SchedulingPolicyB\003\340A\001\"\334\001\n"
+ "\007JobType\022\030\n"
+ "\024JOB_TYPE_UNSPECIFIED\020\000\022\014\n"
+ "\010PIPELINE\020\001\022\t\n"
@@ -435,9 +435,9 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "\021STATE_UNSPECIFIED\020\000\022\013\n"
+ "\007PENDING\020\001\022\n\n"
+ "\006ACTIVE\020\002:\251\001\352A\245\001\n"
- + "-bigqueryreservation.googleapis.com/Assignment\022[projects/{project}/loc"
- + "ations/{location}/reservations/{reservat"
- + "ion}/assignments/{assignment}*\013assignments2\n"
+ + "-bigqueryreservation.googleapis.com/Assignment\022[projects/{project}/l"
+ + "ocations/{location}/reservations/{reserv"
+ + "ation}/assignments/{assignment}*\013assignments2\n"
+ "assignment\"\275\001\n"
+ "\027CreateAssignmentRequest\022E\n"
+ "\006parent\030\001 \001("
@@ -451,8 +451,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "\tpage_size\030\002 \001(\005\022\022\n\n"
+ "page_token\030\003 \001(\t\"y\n"
+ "\027ListAssignmentsResponse\022E\n"
- + "\013assignments\030\001 \003(\01320.google"
- + ".cloud.bigquery.reservation.v1.Assignment\022\027\n"
+ + "\013assignments\030\001 \003(\01320.goog"
+ + "le.cloud.bigquery.reservation.v1.Assignment\022\027\n"
+ "\017next_page_token\030\002 \001(\t\"^\n"
+ "\027DeleteAssignmentRequest\022C\n"
+ "\004name\030\001 \001(\tB5\340A\002\372A/\n"
@@ -474,8 +474,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ " \003(\01320.google.cloud.bigquery.reservation.v1.Assignment\022\027\n"
+ "\017next_page_token\030\002 \001(\t\"~\n"
+ "\034SearchAllAssignmentsResponse\022E\n"
- + "\013assignments\030\001"
- + " \003(\01320.google.cloud.bigquery.reservation.v1.Assignment\022\027\n"
+ + "\013assignments\030\001 \003(\01320.google.c"
+ + "loud.bigquery.reservation.v1.Assignment\022\027\n"
+ "\017next_page_token\030\002 \001(\t\"\277\001\n"
+ "\025MoveAssignmentRequest\022C\n"
+ "\004name\030\001 \001(\tB5\340A\002\372A/\n"
@@ -495,16 +495,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "\013update_time\030\003"
+ " \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022\021\n"
+ "\004size\030\004 \001(\003B\003\340A\001\022S\n"
- + "\020preferred_tables\030\005 \003(\01324.google."
- + "cloud.bigquery.reservation.v1.TableReferenceB\003\340A\001:l\352Ai\n"
- + "0bigqueryreservation.googleapis.com/BiReservation\0225projects/{proj"
- + "ect}/locations/{location}/biReservation\"a\n"
+ + "\020preferred_tables\030\005 \003(\01324.googl"
+ + "e.cloud.bigquery.reservation.v1.TableReferenceB\003\340A\001:l\352Ai\n"
+ + "0bigqueryreservation.googleapis.com/BiReservation\0225projects/{pr"
+ + "oject}/locations/{location}/biReservation\"a\n"
+ "\027GetBiReservationRequest\022F\n"
+ "\004name\030\001 \001(\tB8\340A\002\372A2\n"
+ "0bigqueryreservation.googleapis.com/BiReservation\"\232\001\n"
+ "\032UpdateBiReservationRequest\022K\n"
- + "\016bi_reservation\030\001 \001(\01323.goog"
- + "le.cloud.bigquery.reservation.v1.BiReservation\022/\n"
+ + "\016bi_reservation\030\001 \001(\01323.go"
+ + "ogle.cloud.bigquery.reservation.v1.BiReservation\022/\n"
+ "\013update_mask\030\002 \001(\0132\032.google.protobuf.FieldMask*U\n"
+ "\007Edition\022\027\n"
+ "\023EDITION_UNSPECIFIED\020\000\022\014\n"
@@ -516,142 +516,144 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "\004SOFT\020\001\022\010\n"
+ "\004HARD\020\0022\2436\n"
+ "\022ReservationService\022\361\001\n"
- + "\021CreateReservation\022>.google.cloud.bigquery.r"
- + "eservation.v1.CreateReservationRequest\0321.google.cloud.bigquery.reservation.v1.Re"
- + "servation\"i\332A!parent,reservation,reserva"
- + "tion_id\202\323\344\223\002?\"0/v1/{parent=projects/*/locations/*}/reservations:\013reservation\022\324\001\n"
- + "\020ListReservations\022=.google.cloud.bigquery.reservation.v1.ListReservationsRequest"
- + "\032>.google.cloud.bigquery.reservation.v1."
- + "ListReservationsResponse\"A\332A\006parent\202\323\344\223\002"
- + "2\0220/v1/{parent=projects/*/locations/*}/reservations\022\301\001\n"
- + "\016GetReservation\022;.google.cloud.bigquery.reservation.v1.GetReserva"
- + "tionRequest\0321.google.cloud.bigquery.rese"
- + "rvation.v1.Reservation\"?\332A\004name\202\323\344\223\0022\0220/"
- + "v1/{name=projects/*/locations/*/reservations/*}\022\254\001\n"
- + "\021DeleteReservation\022>.google.cloud.bigquery.reservation.v1.DeleteReser"
- + "vationRequest\032\026.google.protobuf.Empty\"?\332"
- + "A\004name\202\323\344\223\0022*0/v1/{name=projects/*/locations/*/reservations/*}\022\363\001\n"
- + "\021UpdateReservation\022>.google.cloud.bigquery.reservation"
- + ".v1.UpdateReservationRequest\0321.google.cloud.bigquery.reservation.v1.Reservation\""
- + "k\332A\027reservation,update_mask\202\323\344\223\002K2/v1/{parent=projects/*/locations/*/reservations/*}/assignments:\n"
+ + "\021CreateReservation\022>.google.cloud.bigquery"
+ + ".reservation.v1.CreateReservationRequest\0321.google.cloud.bigquery.reservation.v1."
+ + "Reservation\"i\332A!parent,reservation,reser"
+ + "vation_id\202\323\344\223\002?\"0/v1/{parent=projects/*/"
+ + "locations/*}/reservations:\013reservation\022\324\001\n"
+ + "\020ListReservations\022=.google.cloud.bigquery.reservation.v1.ListReservationsReque"
+ + "st\032>.google.cloud.bigquery.reservation.v"
+ + "1.ListReservationsResponse\"A\332A\006parent\202\323\344"
+ + "\223\0022\0220/v1/{parent=projects/*/locations/*}/reservations\022\301\001\n"
+ + "\016GetReservation\022;.google.cloud.bigquery.reservation.v1.GetReser"
+ + "vationRequest\0321.google.cloud.bigquery.re"
+ + "servation.v1.Reservation\"?\332A\004name\202\323\344\223\0022\022"
+ + "0/v1/{name=projects/*/locations/*/reservations/*}\022\254\001\n"
+ + "\021DeleteReservation\022>.google.cloud.bigquery.reservation.v1.DeleteRes"
+ + "ervationRequest\032\026.google.protobuf.Empty\""
+ + "?\332A\004name\202\323\344\223\0022*0/v1/{name=projects/*/locations/*/reservations/*}\022\363\001\n"
+ + "\021UpdateReservation\022>.google.cloud.bigquery.reservati"
+ + "on.v1.UpdateReservationRequest\0321.google.cloud.bigquery.reservation.v1.Reservatio"
+ + "n\"k\332A\027reservation,update_mask\202\323\344\223\002K2/v1/{parent=projects/*/"
+ + "locations/*/reservations/*}/assignments:\n"
+ "assignment\022\337\001\n"
- + "\017ListAssignments\022<.google.cloud.bigquery.reservation.v1.ListAssignm"
- + "entsRequest\032=.google.cloud.bigquery.rese"
- + "rvation.v1.ListAssignmentsResponse\"O\332A\006p"
- + "arent\202\323\344\223\002@\022>/v1/{parent=projects/*/locations/*/reservations/*}/assignments\022\270\001\n"
- + "\020DeleteAssignment\022=.google.cloud.bigquery"
- + ".reservation.v1.DeleteAssignmentRequest\032"
- + "\026.google.protobuf.Empty\"M\332A\004name\202\323\344\223\002@*>"
- + "/v1/{name=projects/*/locations/*/reservations/*/assignments/*}\022\345\001\n"
- + "\021SearchAssignments\022>.google.cloud.bigquery.reservation"
- + ".v1.SearchAssignmentsRequest\032?.google.cloud.bigquery.reservation.v1.SearchAssign"
- + "mentsResponse\"O\210\002\001\332A\014parent,query\202\323\344\223\0027\022"
- + "5/v1/{parent=projects/*/locations/*}:searchAssignments\022\356\001\n"
- + "\024SearchAllAssignments\022A.google.cloud.bigquery.reservation.v1.S"
- + "earchAllAssignmentsRequest\032B.google.cloud.bigquery.reservation.v1.SearchAllAssig"
- + "nmentsResponse\"O\332A\014parent,query\202\323\344\223\002:\0228/"
- + "v1/{parent=projects/*/locations/*}:searchAllAssignments\022\345\001\n"
- + "\016MoveAssignment\022;.google.cloud.bigquery.reservation.v1.MoveAs"
- + "signmentRequest\0320.google.cloud.bigquery."
- + "reservation.v1.Assignment\"d\332A\023name,desti"
- + "nation_id\202\323\344\223\002H\"C/v1/{name=projects/*/lo"
- + "cations/*/reservations/*/assignments/*}:move:\001*\022\373\001\n"
- + "\020UpdateAssignment\022=.google.cloud.bigquery.reservation.v1.UpdateAssign"
- + "mentRequest\0320.google.cloud.bigquery.rese"
- + "rvation.v1.Assignment\"v\332A\026assignment,upd"
- + "ate_mask\202\323\344\223\002W2I/v1/{assignment.name=pro"
- + "jects/*/locations/*/reservations/*/assignments/*}:\n"
+ + "\017ListAssignments\022<.google.cloud.bigquery.reservation.v1.ListAssig"
+ + "nmentsRequest\032=.google.cloud.bigquery.re"
+ + "servation.v1.ListAssignmentsResponse\"O\332A"
+ + "\006parent\202\323\344\223\002@\022>/v1/{parent=projects/*/lo"
+ + "cations/*/reservations/*}/assignments\022\270\001\n"
+ + "\020DeleteAssignment\022=.google.cloud.bigquery.reservation.v1.DeleteAssignmentReques"
+ + "t\032\026.google.protobuf.Empty\"M\332A\004name\202\323\344\223\002@"
+ + "*>/v1/{name=projects/*/locations/*/reservations/*/assignments/*}\022\345\001\n"
+ + "\021SearchAssignments\022>.google.cloud.bigquery.reservati"
+ + "on.v1.SearchAssignmentsRequest\032?.google.cloud.bigquery.reservation.v1.SearchAssi"
+ + "gnmentsResponse\"O\210\002\001\332A\014parent,query\202\323\344\223\002"
+ + "7\0225/v1/{parent=projects/*/locations/*}:searchAssignments\022\356\001\n"
+ + "\024SearchAllAssignments\022A.google.cloud.bigquery.reservation.v1"
+ + ".SearchAllAssignmentsRequest\032B.google.cloud.bigquery.reservation.v1.SearchAllAss"
+ + "ignmentsResponse\"O\332A\014parent,query\202\323\344\223\002:\022"
+ + "8/v1/{parent=projects/*/locations/*}:searchAllAssignments\022\345\001\n"
+ + "\016MoveAssignment\022;.google.cloud.bigquery.reservation.v1.Move"
+ + "AssignmentRequest\0320.google.cloud.bigquer"
+ + "y.reservation.v1.Assignment\"d\332A\023name,des"
+ + "tination_id\202\323\344\223\002H\"C/v1/{name=projects/*/"
+ + "locations/*/reservations/*/assignments/*}:move:\001*\022\373\001\n"
+ + "\020UpdateAssignment\022=.google.cloud.bigquery.reservation.v1.UpdateAssi"
+ + "gnmentRequest\0320.google.cloud.bigquery.re"
+ + "servation.v1.Assignment\"v\332A\026assignment,u"
+ + "pdate_mask\202\323\344\223\002W2I/v1/{assignment.name=p"
+ + "rojects/*/locations/*/reservations/*/assignments/*}:\n"
+ "assignment\022\306\001\n"
- + "\020GetBiReservation\022=.google.cloud.bigquery.reservation.v"
- + "1.GetBiReservationRequest\0323.google.cloud.bigquery.reservation.v1.BiReservation\">"
- + "\332A\004name\202\323\344\223\0021\022//v1/{name=projects/*/locations/*/biReservation}\022\201\002\n"
- + "\023UpdateBiReservation\022@.google.cloud.bigquery.reservati"
- + "on.v1.UpdateBiReservationRequest\0323.google.cloud.bigquery.reservation.v1.BiReserv"
- + "ation\"s\332A\032bi_reservation,update_mask\202\323\344\223"
- + "\002P2>/v1/{bi_reservation.name=projects/*/"
- + "locations/*/biReservation}:\016bi_reservation\022\364\001\n"
- + "\014GetIamPolicy\022\".google.iam.v1.GetI"
- + "amPolicyRequest\032\025.google.iam.v1.Policy\"\250"
- + "\001\332A\010resource\202\323\344\223\002\226\001\022A/v1/{resource=proje"
- + "cts/*/locations/*/reservations/*}:getIamPolicyZQ\022O/v1/{resource=projects/*/locat"
- + "ions/*/reservations/*/assignments/*}:getIamPolicy\022\201\002\n"
- + "\014SetIamPolicy\022\".google.iam.v1.SetIamPolicyRequest\032\025.google.iam.v1.P"
- + "olicy\"\265\001\332A\017resource,policy\202\323\344\223\002\234\001\"A/v1/{"
- + "resource=projects/*/locations/*/reservations/*}:setIamPolicy:\001*ZT\"O/v1/{resource"
- + "=projects/*/locations/*/reservations/*/assignments/*}:setIamPolicy:\001*\022\233\002\n"
- + "\022TestIamPermissions\022(.google.iam.v1.TestIamPerm"
- + "issionsRequest\032).google.iam.v1.TestIamPe"
- + "rmissionsResponse\"\257\001\202\323\344\223\002\250\001\"G/v1/{resour"
- + "ce=projects/*/locations/*/reservations/*}:testIamPermissions:\001*ZZ\"U/v1/{resource"
- + "=projects/*/locations/*/reservations/*/assignments/*}:testIamPermissions:\001*\022\347\001\n"
- + "\026CreateReservationGroup\022C.google.cloud.bi"
- + "gquery.reservation.v1.CreateReservationGroupRequest\0326.google.cloud.bigquery.rese"
- + "rvation.v1.ReservationGroup\"P\202\323\344\223\002J\"5/v1"
- + "/{parent=projects/*/locations/*}/reservationGroups:\021reservation_group\022\325\001\n"
- + "\023GetReservationGroup\022@.google.cloud.bigquery.re"
- + "servation.v1.GetReservationGroupRequest\0326.google.cloud.bigquery.reservation.v1.R",
- "eservationGroup\"D\332A\004name\202\323\344\223\0027\0225/v1/{nam"
- + "e=projects/*/locations/*/reservationGrou"
- + "ps/*}\022\273\001\n\026DeleteReservationGroup\022C.googl"
- + "e.cloud.bigquery.reservation.v1.DeleteRe"
- + "servationGroupRequest\032\026.google.protobuf."
- + "Empty\"D\332A\004name\202\323\344\223\0027*5/v1/{name=projects"
- + "/*/locations/*/reservationGroups/*}\022\350\001\n\025"
- + "ListReservationGroups\022B.google.cloud.big"
- + "query.reservation.v1.ListReservationGrou"
- + "psRequest\032C.google.cloud.bigquery.reserv"
- + "ation.v1.ListReservationGroupsResponse\"F"
- + "\332A\006parent\202\323\344\223\0027\0225/v1/{parent=projects/*/"
- + "locations/*}/reservationGroups\032\177\312A\"bigqu"
- + "eryreservation.googleapis.com\322AWhttps://"
- + "www.googleapis.com/auth/bigquery,https:/"
- + "/www.googleapis.com/auth/cloud-platformB"
- + "\330\001\n(com.google.cloud.bigquery.reservatio"
- + "n.v1B\020ReservationProtoP\001ZJcloud.google.c"
- + "om/go/bigquery/reservation/apiv1/reserva"
- + "tionpb;reservationpb\252\002$Google.Cloud.BigQ"
- + "uery.Reservation.V1\312\002$Google\\Cloud\\BigQu"
- + "ery\\Reservation\\V1b\006proto3"
+ + "\020GetBiReservation\022=.google.cloud.bigquery.reservation"
+ + ".v1.GetBiReservationRequest\0323.google.cloud.bigquery.reservation.v1.BiReservation"
+ + "\">\332A\004name\202\323\344\223\0021\022//v1/{name=projects/*/locations/*/biReservation}\022\201\002\n"
+ + "\023UpdateBiReservation\022@.google.cloud.bigquery.reserva"
+ + "tion.v1.UpdateBiReservationRequest\0323.google.cloud.bigquery.reservation.v1.BiRese"
+ + "rvation\"s\332A\032bi_reservation,update_mask\202\323"
+ + "\344\223\002P2>/v1/{bi_reservation.name=projects/"
+ + "*/locations/*/biReservation}:\016bi_reservation\022\364\001\n"
+ + "\014GetIamPolicy\022\".google.iam.v1.GetIamPolicyRequest\032\025.google.iam.v1.Policy"
+ + "\"\250\001\332A\010resource\202\323\344\223\002\226\001\022A/v1/{resource=pro"
+ + "jects/*/locations/*/reservations/*}:getIamPolicyZQ\022O/v1/{resource=projects/*/loc"
+ + "ations/*/reservations/*/assignments/*}:getIamPolicy\022\201\002\n"
+ + "\014SetIamPolicy\022\".google.iam.v1.SetIamPolicyRequest\032\025.google.iam.v1"
+ + ".Policy\"\265\001\332A\017resource,policy\202\323\344\223\002\234\001\"A/v1"
+ + "/{resource=projects/*/locations/*/reservations/*}:setIamPolicy:\001*ZT\"O/v1/{resour"
+ + "ce=projects/*/locations/*/reservations/*/assignments/*}:setIamPolicy:\001*\022\233\002\n"
+ + "\022TestIamPermissions\022(.google.iam.v1.TestIamPe"
+ + "rmissionsRequest\032).google.iam.v1.TestIam"
+ + "PermissionsResponse\"\257\001\202\323\344\223\002\250\001\"G/v1/{reso"
+ + "urce=projects/*/locations/*/reservations/*}:testIamPermissions:\001*ZZ\"U/v1/{resour"
+ + "ce=projects/*/locations/*/reservations/*"
+ + "/assignments/*}:testIamPermissions:\001*\022\347\001\n"
+ + "\026CreateReservationGroup\022C.google.cloud.bigquery.reservation.v1.CreateReservatio"
+ + "nGroupRequest\0326.google.cloud.bigquery.re"
+ + "servation.v1.ReservationGroup\"P\202\323\344\223\002J\"5/"
+ + "v1/{parent=projects/*/locations/*}/reservationGroups:\021reservation_group\022\325\001\n"
+ + "\023GetReservationGroup\022@.google.cloud.bigquery."
+ + "reservation.v1.GetReservationGroupRequest\0326.google.cloud.bigquery.reservation.v1",
+ ".ReservationGroup\"D\332A\004name\202\323\344\223\0027\0225/v1/{n"
+ + "ame=projects/*/locations/*/reservationGr"
+ + "oups/*}\022\273\001\n\026DeleteReservationGroup\022C.goo"
+ + "gle.cloud.bigquery.reservation.v1.Delete"
+ + "ReservationGroupRequest\032\026.google.protobu"
+ + "f.Empty\"D\332A\004name\202\323\344\223\0027*5/v1/{name=projec"
+ + "ts/*/locations/*/reservationGroups/*}\022\350\001"
+ + "\n\025ListReservationGroups\022B.google.cloud.b"
+ + "igquery.reservation.v1.ListReservationGr"
+ + "oupsRequest\032C.google.cloud.bigquery.rese"
+ + "rvation.v1.ListReservationGroupsResponse"
+ + "\"F\332A\006parent\202\323\344\223\0027\0225/v1/{parent=projects/"
+ + "*/locations/*}/reservationGroups\032\177\312A\"big"
+ + "queryreservation.googleapis.com\322AWhttps:"
+ + "//www.googleapis.com/auth/bigquery,https"
+ + "://www.googleapis.com/auth/cloud-platfor"
+ + "mB\330\001\n(com.google.cloud.bigquery.reservat"
+ + "ion.v1B\020ReservationProtoP\001ZJcloud.google"
+ + ".com/go/bigquery/reservation/apiv1/reser"
+ + "vationpb;reservationpb\252\002$Google.Cloud.Bi"
+ + "gQuery.Reservation.V1\312\002$Google\\Cloud\\Big"
+ + "Query\\Reservation\\V1b\006proto3"
};
descriptor =
com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
diff --git a/java-bigqueryreservation/proto-google-cloud-bigqueryreservation-v1/src/main/proto/google/cloud/bigquery/reservation/v1/reservation.proto b/java-bigqueryreservation/proto-google-cloud-bigqueryreservation-v1/src/main/proto/google/cloud/bigquery/reservation/v1/reservation.proto
index 14c495b42745..5c674f276842 100644
--- a/java-bigqueryreservation/proto-google-cloud-bigqueryreservation-v1/src/main/proto/google/cloud/bigquery/reservation/v1/reservation.proto
+++ b/java-bigqueryreservation/proto-google-cloud-bigqueryreservation-v1/src/main/proto/google/cloud/bigquery/reservation/v1/reservation.proto
@@ -1390,15 +1390,13 @@ message Assignment {
// Output only. State of the assignment.
State state = 6 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Optional. This field controls if "Gemini in BigQuery"
+ // Optional. Deprecated: "Gemini in BigQuery" is now available by
+ // default for all BigQuery editions and should not be explicitly set.
+ // Controls if "Gemini in BigQuery"
// (https://cloud.google.com/gemini/docs/bigquery/overview) features should be
- // enabled for this reservation assignment, which is not on by default.
- // "Gemini in BigQuery" has a distinct compliance posture from BigQuery. If
- // this field is set to true, the assignment job type is QUERY, and
- // the parent reservation edition is ENTERPRISE_PLUS, then the assignment will
- // give the grantee project/organization access to "Gemini in BigQuery"
- // features.
- bool enable_gemini_in_bigquery = 10 [(google.api.field_behavior) = OPTIONAL];
+ // enabled for this reservation assignment.
+ bool enable_gemini_in_bigquery = 10
+ [deprecated = true, (google.api.field_behavior) = OPTIONAL];
// Optional. The scheduling policy to use for jobs and queries of this
// assignee when running under the associated reservation. The scheduling
diff --git a/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterClient.java b/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterClient.java
index 9c5b3bdb94eb..75dba87e3096 100644
--- a/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterClient.java
+++ b/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterClient.java
@@ -84,6 +84,21 @@
*
QueryDatabaseResourceGroups
QueryDatabaseResourceGroups returns paginated results of database groups.
Request object method variants only take one parameter, a request object, which must be constructed before the call.
+ *queryDatabaseResourceGroups(QueryDatabaseResourceGroupsRequest request) + *
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
+ *queryDatabaseResourceGroupsPagedCallable() + *
queryDatabaseResourceGroupsCallable() + *
See the individual methods for example code.
@@ -296,6 +311,127 @@ public final UnaryCallable Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (DatabaseCenterClient databaseCenterClient = DatabaseCenterClient.create()) {
+ * QueryDatabaseResourceGroupsRequest request =
+ * QueryDatabaseResourceGroupsRequest.newBuilder()
+ * .setParent("parent-995424086")
+ * .setFilter("filter-1274492040")
+ * .addAllSignalTypeGroups(new ArrayList
+ *
+ * @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 QueryDatabaseResourceGroupsPagedResponse queryDatabaseResourceGroups(
+ QueryDatabaseResourceGroupsRequest request) {
+ return queryDatabaseResourceGroupsPagedCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * QueryDatabaseResourceGroups returns paginated results of database groups.
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (DatabaseCenterClient databaseCenterClient = DatabaseCenterClient.create()) {
+ * QueryDatabaseResourceGroupsRequest request =
+ * QueryDatabaseResourceGroupsRequest.newBuilder()
+ * .setParent("parent-995424086")
+ * .setFilter("filter-1274492040")
+ * .addAllSignalTypeGroups(new ArrayList
+ */
+ public final UnaryCallable<
+ QueryDatabaseResourceGroupsRequest, QueryDatabaseResourceGroupsPagedResponse>
+ queryDatabaseResourceGroupsPagedCallable() {
+ return stub.queryDatabaseResourceGroupsPagedCallable();
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * QueryDatabaseResourceGroups returns paginated results of database groups.
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (DatabaseCenterClient databaseCenterClient = DatabaseCenterClient.create()) {
+ * QueryDatabaseResourceGroupsRequest request =
+ * QueryDatabaseResourceGroupsRequest.newBuilder()
+ * .setParent("parent-995424086")
+ * .setFilter("filter-1274492040")
+ * .addAllSignalTypeGroups(new ArrayList
+ */
+ public final UnaryCallable<
+ QueryDatabaseResourceGroupsRequest, QueryDatabaseResourceGroupsResponse>
+ queryDatabaseResourceGroupsCallable() {
+ return stub.queryDatabaseResourceGroupsCallable();
+ }
+
@Override
public final void close() {
stub.close();
@@ -401,4 +537,101 @@ protected QueryProductsFixedSizeCollection createCollection(
return new QueryProductsFixedSizeCollection(pages, collectionSize);
}
}
+
+ public static class QueryDatabaseResourceGroupsPagedResponse
+ extends AbstractPagedListResponse<
+ QueryDatabaseResourceGroupsRequest,
+ QueryDatabaseResourceGroupsResponse,
+ DatabaseResourceGroup,
+ QueryDatabaseResourceGroupsPage,
+ QueryDatabaseResourceGroupsFixedSizeCollection> {
+
+ public static ApiFuture
+ * QueryDatabaseResourceGroups returns paginated results of database groups.
+ *
+ */
+ default void queryDatabaseResourceGroups(
+ com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsRequest request,
+ io.grpc.stub.StreamObserver<
+ com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsResponse>
+ responseObserver) {
+ io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(
+ getQueryDatabaseResourceGroupsMethod(), responseObserver);
+ }
}
/**
@@ -211,6 +281,24 @@ public void queryProducts(
request,
responseObserver);
}
+
+ /**
+ *
+ *
+ *
+ * QueryDatabaseResourceGroups returns paginated results of database groups.
+ *
+ */
+ public void queryDatabaseResourceGroups(
+ com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsRequest request,
+ io.grpc.stub.StreamObserver<
+ com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsResponse>
+ responseObserver) {
+ io.grpc.stub.ClientCalls.asyncUnaryCall(
+ getChannel().newCall(getQueryDatabaseResourceGroupsMethod(), getCallOptions()),
+ request,
+ responseObserver);
+ }
}
/**
@@ -246,6 +334,21 @@ public com.google.cloud.databasecenter.v1beta.QueryProductsResponse queryProduct
return io.grpc.stub.ClientCalls.blockingV2UnaryCall(
getChannel(), getQueryProductsMethod(), getCallOptions(), request);
}
+
+ /**
+ *
+ *
+ *
+ * QueryDatabaseResourceGroups returns paginated results of database groups.
+ *
+ */
+ public com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsResponse
+ queryDatabaseResourceGroups(
+ com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsRequest request)
+ throws io.grpc.StatusException {
+ return io.grpc.stub.ClientCalls.blockingV2UnaryCall(
+ getChannel(), getQueryDatabaseResourceGroupsMethod(), getCallOptions(), request);
+ }
}
/**
@@ -280,6 +383,20 @@ public com.google.cloud.databasecenter.v1beta.QueryProductsResponse queryProduct
return io.grpc.stub.ClientCalls.blockingUnaryCall(
getChannel(), getQueryProductsMethod(), getCallOptions(), request);
}
+
+ /**
+ *
+ *
+ *
+ * QueryDatabaseResourceGroups returns paginated results of database groups.
+ *
+ */
+ public com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsResponse
+ queryDatabaseResourceGroups(
+ com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsRequest request) {
+ return io.grpc.stub.ClientCalls.blockingUnaryCall(
+ getChannel(), getQueryDatabaseResourceGroupsMethod(), getCallOptions(), request);
+ }
}
/**
@@ -315,9 +432,25 @@ protected DatabaseCenterFutureStub build(
return io.grpc.stub.ClientCalls.futureUnaryCall(
getChannel().newCall(getQueryProductsMethod(), getCallOptions()), request);
}
+
+ /**
+ *
+ *
+ *
+ * QueryDatabaseResourceGroups returns paginated results of database groups.
+ *
+ */
+ public com.google.common.util.concurrent.ListenableFuture<
+ com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsResponse>
+ queryDatabaseResourceGroups(
+ com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsRequest request) {
+ return io.grpc.stub.ClientCalls.futureUnaryCall(
+ getChannel().newCall(getQueryDatabaseResourceGroupsMethod(), getCallOptions()), request);
+ }
}
private static final int METHODID_QUERY_PRODUCTS = 0;
+ private static final int METHODID_QUERY_DATABASE_RESOURCE_GROUPS = 1;
private static final class MethodHandlers
+ * Details related to signal.
+ *
+ *
+ * Protobuf type {@code google.cloud.databasecenter.v1beta.AdditionalDetail}
+ */
+public final class AdditionalDetail extends com.google.protobuf.GeneratedMessageV3
+ implements
+ // @@protoc_insertion_point(message_implements:google.cloud.databasecenter.v1beta.AdditionalDetail)
+ AdditionalDetailOrBuilder {
+ private static final long serialVersionUID = 0L;
+
+ // Use AdditionalDetail.newBuilder() to construct.
+ private AdditionalDetail(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+
+ private AdditionalDetail() {
+ signalSource_ = 0;
+ signalType_ = 0;
+ }
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
+ return new AdditionalDetail();
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.databasecenter.v1beta.SignalsProto
+ .internal_static_google_cloud_databasecenter_v1beta_AdditionalDetail_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.databasecenter.v1beta.SignalsProto
+ .internal_static_google_cloud_databasecenter_v1beta_AdditionalDetail_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.databasecenter.v1beta.AdditionalDetail.class,
+ com.google.cloud.databasecenter.v1beta.AdditionalDetail.Builder.class);
+ }
+
+ private int bitField0_;
+ private int detailCase_ = 0;
+
+ @SuppressWarnings("serial")
+ private java.lang.Object detail_;
+
+ public enum DetailCase
+ implements
+ com.google.protobuf.Internal.EnumLite,
+ com.google.protobuf.AbstractMessage.InternalOneOfEnum {
+ SHORT_BACKUP_RETENTION_INFO(2),
+ BACKUP_RUN_INFO(3),
+ SCC_INFO(4),
+ RECOMMENDATION_INFO(6),
+ AUTOMATED_BACKUP_POLICY_INFO(8),
+ DELETION_PROTECTION_INFO(9),
+ RESOURCE_SUSPENSION_INFO(10),
+ INEFFICIENT_QUERY_INFO(11),
+ OUTDATED_MINOR_VERSION_INFO(12),
+ MAINTENANCE_RECOMMENDATION_INFO(13),
+ DETAIL_NOT_SET(0);
+ private final int value;
+
+ private DetailCase(int value) {
+ this.value = value;
+ }
+
+ /**
+ * @param value The number of the enum to look for.
+ * @return The enum associated with the given number.
+ * @deprecated Use {@link #forNumber(int)} instead.
+ */
+ @java.lang.Deprecated
+ public static DetailCase valueOf(int value) {
+ return forNumber(value);
+ }
+
+ public static DetailCase forNumber(int value) {
+ switch (value) {
+ case 2:
+ return SHORT_BACKUP_RETENTION_INFO;
+ case 3:
+ return BACKUP_RUN_INFO;
+ case 4:
+ return SCC_INFO;
+ case 6:
+ return RECOMMENDATION_INFO;
+ case 8:
+ return AUTOMATED_BACKUP_POLICY_INFO;
+ case 9:
+ return DELETION_PROTECTION_INFO;
+ case 10:
+ return RESOURCE_SUSPENSION_INFO;
+ case 11:
+ return INEFFICIENT_QUERY_INFO;
+ case 12:
+ return OUTDATED_MINOR_VERSION_INFO;
+ case 13:
+ return MAINTENANCE_RECOMMENDATION_INFO;
+ case 0:
+ return DETAIL_NOT_SET;
+ default:
+ return null;
+ }
+ }
+
+ public int getNumber() {
+ return this.value;
+ }
+ };
+
+ public DetailCase getDetailCase() {
+ return DetailCase.forNumber(detailCase_);
+ }
+
+ public static final int SHORT_BACKUP_RETENTION_INFO_FIELD_NUMBER = 2;
+
+ /**
+ *
+ *
+ *
+ * Short backup retention information applies to signals with type
+ * SIGNAL_TYPE_SHORT_BACKUP_RETENTION.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.RetentionSettingsInfo short_backup_retention_info = 2;
+ *
+ *
+ * @return Whether the shortBackupRetentionInfo field is set.
+ */
+ @java.lang.Override
+ public boolean hasShortBackupRetentionInfo() {
+ return detailCase_ == 2;
+ }
+
+ /**
+ *
+ *
+ *
+ * Short backup retention information applies to signals with type
+ * SIGNAL_TYPE_SHORT_BACKUP_RETENTION.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.RetentionSettingsInfo short_backup_retention_info = 2;
+ *
+ *
+ * @return The shortBackupRetentionInfo.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.RetentionSettingsInfo
+ getShortBackupRetentionInfo() {
+ if (detailCase_ == 2) {
+ return (com.google.cloud.databasecenter.v1beta.RetentionSettingsInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.RetentionSettingsInfo.getDefaultInstance();
+ }
+
+ /**
+ *
+ *
+ *
+ * Short backup retention information applies to signals with type
+ * SIGNAL_TYPE_SHORT_BACKUP_RETENTION.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.RetentionSettingsInfo short_backup_retention_info = 2;
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.RetentionSettingsInfoOrBuilder
+ getShortBackupRetentionInfoOrBuilder() {
+ if (detailCase_ == 2) {
+ return (com.google.cloud.databasecenter.v1beta.RetentionSettingsInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.RetentionSettingsInfo.getDefaultInstance();
+ }
+
+ public static final int BACKUP_RUN_INFO_FIELD_NUMBER = 3;
+
+ /**
+ *
+ *
+ *
+ * Backup run information applies to signals with types
+ * SIGNAL_TYPE_LAST_BACKUP_FAILED and SIGNAL_TYPE_LAST_BACKUP_OLD.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupRunInfo backup_run_info = 3;
+ *
+ * @return Whether the backupRunInfo field is set.
+ */
+ @java.lang.Override
+ public boolean hasBackupRunInfo() {
+ return detailCase_ == 3;
+ }
+
+ /**
+ *
+ *
+ *
+ * Backup run information applies to signals with types
+ * SIGNAL_TYPE_LAST_BACKUP_FAILED and SIGNAL_TYPE_LAST_BACKUP_OLD.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupRunInfo backup_run_info = 3;
+ *
+ * @return The backupRunInfo.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.BackupRunInfo getBackupRunInfo() {
+ if (detailCase_ == 3) {
+ return (com.google.cloud.databasecenter.v1beta.BackupRunInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.BackupRunInfo.getDefaultInstance();
+ }
+
+ /**
+ *
+ *
+ *
+ * Backup run information applies to signals with types
+ * SIGNAL_TYPE_LAST_BACKUP_FAILED and SIGNAL_TYPE_LAST_BACKUP_OLD.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupRunInfo backup_run_info = 3;
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.BackupRunInfoOrBuilder getBackupRunInfoOrBuilder() {
+ if (detailCase_ == 3) {
+ return (com.google.cloud.databasecenter.v1beta.BackupRunInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.BackupRunInfo.getDefaultInstance();
+ }
+
+ public static final int SCC_INFO_FIELD_NUMBER = 4;
+
+ /**
+ *
+ *
+ *
+ * SCC information applies to SCC signals.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SCCInfo scc_info = 4;
+ *
+ * @return Whether the sccInfo field is set.
+ */
+ @java.lang.Override
+ public boolean hasSccInfo() {
+ return detailCase_ == 4;
+ }
+
+ /**
+ *
+ *
+ *
+ * SCC information applies to SCC signals.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SCCInfo scc_info = 4;
+ *
+ * @return The sccInfo.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.SCCInfo getSccInfo() {
+ if (detailCase_ == 4) {
+ return (com.google.cloud.databasecenter.v1beta.SCCInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.SCCInfo.getDefaultInstance();
+ }
+
+ /**
+ *
+ *
+ *
+ * SCC information applies to SCC signals.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SCCInfo scc_info = 4;
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.SCCInfoOrBuilder getSccInfoOrBuilder() {
+ if (detailCase_ == 4) {
+ return (com.google.cloud.databasecenter.v1beta.SCCInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.SCCInfo.getDefaultInstance();
+ }
+
+ public static final int RECOMMENDATION_INFO_FIELD_NUMBER = 6;
+
+ /**
+ *
+ *
+ *
+ * Recommendation information applies to recommendations.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.RecommendationInfo recommendation_info = 6;
+ *
+ * @return Whether the recommendationInfo field is set.
+ */
+ @java.lang.Override
+ public boolean hasRecommendationInfo() {
+ return detailCase_ == 6;
+ }
+
+ /**
+ *
+ *
+ *
+ * Recommendation information applies to recommendations.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.RecommendationInfo recommendation_info = 6;
+ *
+ * @return The recommendationInfo.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.RecommendationInfo getRecommendationInfo() {
+ if (detailCase_ == 6) {
+ return (com.google.cloud.databasecenter.v1beta.RecommendationInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.RecommendationInfo.getDefaultInstance();
+ }
+
+ /**
+ *
+ *
+ *
+ * Recommendation information applies to recommendations.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.RecommendationInfo recommendation_info = 6;
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.RecommendationInfoOrBuilder
+ getRecommendationInfoOrBuilder() {
+ if (detailCase_ == 6) {
+ return (com.google.cloud.databasecenter.v1beta.RecommendationInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.RecommendationInfo.getDefaultInstance();
+ }
+
+ public static final int AUTOMATED_BACKUP_POLICY_INFO_FIELD_NUMBER = 8;
+
+ /**
+ *
+ *
+ *
+ * Automated backup policy information applies to signals with type
+ * SIGNAL_TYPE_NO_AUTOMATED_BACKUP_POLICY.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo automated_backup_policy_info = 8;
+ *
+ *
+ * @return Whether the automatedBackupPolicyInfo field is set.
+ */
+ @java.lang.Override
+ public boolean hasAutomatedBackupPolicyInfo() {
+ return detailCase_ == 8;
+ }
+
+ /**
+ *
+ *
+ *
+ * Automated backup policy information applies to signals with type
+ * SIGNAL_TYPE_NO_AUTOMATED_BACKUP_POLICY.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo automated_backup_policy_info = 8;
+ *
+ *
+ * @return The automatedBackupPolicyInfo.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo
+ getAutomatedBackupPolicyInfo() {
+ if (detailCase_ == 8) {
+ return (com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo.getDefaultInstance();
+ }
+
+ /**
+ *
+ *
+ *
+ * Automated backup policy information applies to signals with type
+ * SIGNAL_TYPE_NO_AUTOMATED_BACKUP_POLICY.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo automated_backup_policy_info = 8;
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfoOrBuilder
+ getAutomatedBackupPolicyInfoOrBuilder() {
+ if (detailCase_ == 8) {
+ return (com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo.getDefaultInstance();
+ }
+
+ public static final int DELETION_PROTECTION_INFO_FIELD_NUMBER = 9;
+
+ /**
+ *
+ *
+ *
+ * Deletion protection information applies to signals with type
+ * [SIGNAL_TYPE_NO_DELETION_PROTECTION][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_NO_DELETION_PROTECTION]
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.DeletionProtectionInfo deletion_protection_info = 9;
+ *
+ *
+ * @return Whether the deletionProtectionInfo field is set.
+ */
+ @java.lang.Override
+ public boolean hasDeletionProtectionInfo() {
+ return detailCase_ == 9;
+ }
+
+ /**
+ *
+ *
+ *
+ * Deletion protection information applies to signals with type
+ * [SIGNAL_TYPE_NO_DELETION_PROTECTION][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_NO_DELETION_PROTECTION]
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.DeletionProtectionInfo deletion_protection_info = 9;
+ *
+ *
+ * @return The deletionProtectionInfo.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo getDeletionProtectionInfo() {
+ if (detailCase_ == 9) {
+ return (com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo.getDefaultInstance();
+ }
+
+ /**
+ *
+ *
+ *
+ * Deletion protection information applies to signals with type
+ * [SIGNAL_TYPE_NO_DELETION_PROTECTION][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_NO_DELETION_PROTECTION]
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.DeletionProtectionInfo deletion_protection_info = 9;
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.DeletionProtectionInfoOrBuilder
+ getDeletionProtectionInfoOrBuilder() {
+ if (detailCase_ == 9) {
+ return (com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo.getDefaultInstance();
+ }
+
+ public static final int RESOURCE_SUSPENSION_INFO_FIELD_NUMBER = 10;
+
+ /**
+ *
+ *
+ *
+ * Resource suspension information applies to signals with type
+ * [SIGNAL_TYPE_RESOURCE_SUSPENDED][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_RESOURCE_SUSPENDED].
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.ResourceSuspensionInfo resource_suspension_info = 10;
+ *
+ *
+ * @return Whether the resourceSuspensionInfo field is set.
+ */
+ @java.lang.Override
+ public boolean hasResourceSuspensionInfo() {
+ return detailCase_ == 10;
+ }
+
+ /**
+ *
+ *
+ *
+ * Resource suspension information applies to signals with type
+ * [SIGNAL_TYPE_RESOURCE_SUSPENDED][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_RESOURCE_SUSPENDED].
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.ResourceSuspensionInfo resource_suspension_info = 10;
+ *
+ *
+ * @return The resourceSuspensionInfo.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.ResourceSuspensionInfo getResourceSuspensionInfo() {
+ if (detailCase_ == 10) {
+ return (com.google.cloud.databasecenter.v1beta.ResourceSuspensionInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.ResourceSuspensionInfo.getDefaultInstance();
+ }
+
+ /**
+ *
+ *
+ *
+ * Resource suspension information applies to signals with type
+ * [SIGNAL_TYPE_RESOURCE_SUSPENDED][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_RESOURCE_SUSPENDED].
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.ResourceSuspensionInfo resource_suspension_info = 10;
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.ResourceSuspensionInfoOrBuilder
+ getResourceSuspensionInfoOrBuilder() {
+ if (detailCase_ == 10) {
+ return (com.google.cloud.databasecenter.v1beta.ResourceSuspensionInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.ResourceSuspensionInfo.getDefaultInstance();
+ }
+
+ public static final int INEFFICIENT_QUERY_INFO_FIELD_NUMBER = 11;
+
+ /**
+ *
+ *
+ *
+ * Inefficient query information applies to signals with type
+ * [SIGNAL_TYPE_INEFFICIENT_QUERY][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_INEFFICIENT_QUERY].
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.InefficientQueryInfo inefficient_query_info = 11;
+ *
+ *
+ * @return Whether the inefficientQueryInfo field is set.
+ */
+ @java.lang.Override
+ public boolean hasInefficientQueryInfo() {
+ return detailCase_ == 11;
+ }
+
+ /**
+ *
+ *
+ *
+ * Inefficient query information applies to signals with type
+ * [SIGNAL_TYPE_INEFFICIENT_QUERY][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_INEFFICIENT_QUERY].
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.InefficientQueryInfo inefficient_query_info = 11;
+ *
+ *
+ * @return The inefficientQueryInfo.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.InefficientQueryInfo getInefficientQueryInfo() {
+ if (detailCase_ == 11) {
+ return (com.google.cloud.databasecenter.v1beta.InefficientQueryInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.InefficientQueryInfo.getDefaultInstance();
+ }
+
+ /**
+ *
+ *
+ *
+ * Inefficient query information applies to signals with type
+ * [SIGNAL_TYPE_INEFFICIENT_QUERY][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_INEFFICIENT_QUERY].
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.InefficientQueryInfo inefficient_query_info = 11;
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.InefficientQueryInfoOrBuilder
+ getInefficientQueryInfoOrBuilder() {
+ if (detailCase_ == 11) {
+ return (com.google.cloud.databasecenter.v1beta.InefficientQueryInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.InefficientQueryInfo.getDefaultInstance();
+ }
+
+ public static final int OUTDATED_MINOR_VERSION_INFO_FIELD_NUMBER = 12;
+
+ /**
+ *
+ *
+ *
+ * Outdated minor version information applies to signals with type
+ * SIGNAL_TYPE_OUTDATED_MINOR_VERSION.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo outdated_minor_version_info = 12;
+ *
+ *
+ * @return Whether the outdatedMinorVersionInfo field is set.
+ */
+ @java.lang.Override
+ public boolean hasOutdatedMinorVersionInfo() {
+ return detailCase_ == 12;
+ }
+
+ /**
+ *
+ *
+ *
+ * Outdated minor version information applies to signals with type
+ * SIGNAL_TYPE_OUTDATED_MINOR_VERSION.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo outdated_minor_version_info = 12;
+ *
+ *
+ * @return The outdatedMinorVersionInfo.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo
+ getOutdatedMinorVersionInfo() {
+ if (detailCase_ == 12) {
+ return (com.google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo.getDefaultInstance();
+ }
+
+ /**
+ *
+ *
+ *
+ * Outdated minor version information applies to signals with type
+ * SIGNAL_TYPE_OUTDATED_MINOR_VERSION.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo outdated_minor_version_info = 12;
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfoOrBuilder
+ getOutdatedMinorVersionInfoOrBuilder() {
+ if (detailCase_ == 12) {
+ return (com.google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo.getDefaultInstance();
+ }
+
+ public static final int MAINTENANCE_RECOMMENDATION_INFO_FIELD_NUMBER = 13;
+
+ /**
+ *
+ *
+ *
+ * Maintenance recommendation information applies to signals
+ * with type SIGNAL_TYPE_RECOMMENDED_MAINTENANCE_POLICIES.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo maintenance_recommendation_info = 13;
+ *
+ *
+ * @return Whether the maintenanceRecommendationInfo field is set.
+ */
+ @java.lang.Override
+ public boolean hasMaintenanceRecommendationInfo() {
+ return detailCase_ == 13;
+ }
+
+ /**
+ *
+ *
+ *
+ * Maintenance recommendation information applies to signals
+ * with type SIGNAL_TYPE_RECOMMENDED_MAINTENANCE_POLICIES.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo maintenance_recommendation_info = 13;
+ *
+ *
+ * @return The maintenanceRecommendationInfo.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo
+ getMaintenanceRecommendationInfo() {
+ if (detailCase_ == 13) {
+ return (com.google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo
+ .getDefaultInstance();
+ }
+
+ /**
+ *
+ *
+ *
+ * Maintenance recommendation information applies to signals
+ * with type SIGNAL_TYPE_RECOMMENDED_MAINTENANCE_POLICIES.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo maintenance_recommendation_info = 13;
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfoOrBuilder
+ getMaintenanceRecommendationInfoOrBuilder() {
+ if (detailCase_ == 13) {
+ return (com.google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo
+ .getDefaultInstance();
+ }
+
+ public static final int SIGNAL_SOURCE_FIELD_NUMBER = 1;
+ private int signalSource_ = 0;
+
+ /**
+ *
+ *
+ *
+ * Where the signal is coming from.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SignalSource signal_source = 1;
+ *
+ * @return The enum numeric value on the wire for signalSource.
+ */
+ @java.lang.Override
+ public int getSignalSourceValue() {
+ return signalSource_;
+ }
+
+ /**
+ *
+ *
+ *
+ * Where the signal is coming from.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SignalSource signal_source = 1;
+ *
+ * @return The signalSource.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.SignalSource getSignalSource() {
+ com.google.cloud.databasecenter.v1beta.SignalSource result =
+ com.google.cloud.databasecenter.v1beta.SignalSource.forNumber(signalSource_);
+ return result == null
+ ? com.google.cloud.databasecenter.v1beta.SignalSource.UNRECOGNIZED
+ : result;
+ }
+
+ public static final int SIGNAL_TYPE_FIELD_NUMBER = 5;
+ private int signalType_ = 0;
+
+ /**
+ *
+ *
+ *
+ * Type of the signal.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SignalType signal_type = 5;
+ *
+ * @return The enum numeric value on the wire for signalType.
+ */
+ @java.lang.Override
+ public int getSignalTypeValue() {
+ return signalType_;
+ }
+
+ /**
+ *
+ *
+ *
+ * Type of the signal.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SignalType signal_type = 5;
+ *
+ * @return The signalType.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.SignalType getSignalType() {
+ com.google.cloud.databasecenter.v1beta.SignalType result =
+ com.google.cloud.databasecenter.v1beta.SignalType.forNumber(signalType_);
+ return result == null ? com.google.cloud.databasecenter.v1beta.SignalType.UNRECOGNIZED : result;
+ }
+
+ public static final int SIGNAL_EVENT_TIME_FIELD_NUMBER = 7;
+ private com.google.protobuf.Timestamp signalEventTime_;
+
+ /**
+ *
+ *
+ *
+ * Event time when signal was recorded by source service.
+ *
+ *
+ * .google.protobuf.Timestamp signal_event_time = 7;
+ *
+ * @return Whether the signalEventTime field is set.
+ */
+ @java.lang.Override
+ public boolean hasSignalEventTime() {
+ return ((bitField0_ & 0x00000001) != 0);
+ }
+
+ /**
+ *
+ *
+ *
+ * Event time when signal was recorded by source service.
+ *
+ *
+ * .google.protobuf.Timestamp signal_event_time = 7;
+ *
+ * @return The signalEventTime.
+ */
+ @java.lang.Override
+ public com.google.protobuf.Timestamp getSignalEventTime() {
+ return signalEventTime_ == null
+ ? com.google.protobuf.Timestamp.getDefaultInstance()
+ : signalEventTime_;
+ }
+
+ /**
+ *
+ *
+ *
+ * Event time when signal was recorded by source service.
+ *
+ *
+ * .google.protobuf.Timestamp signal_event_time = 7;
+ */
+ @java.lang.Override
+ public com.google.protobuf.TimestampOrBuilder getSignalEventTimeOrBuilder() {
+ return signalEventTime_ == null
+ ? com.google.protobuf.Timestamp.getDefaultInstance()
+ : signalEventTime_;
+ }
+
+ 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 (signalSource_
+ != com.google.cloud.databasecenter.v1beta.SignalSource.SIGNAL_SOURCE_UNSPECIFIED
+ .getNumber()) {
+ output.writeEnum(1, signalSource_);
+ }
+ if (detailCase_ == 2) {
+ output.writeMessage(
+ 2, (com.google.cloud.databasecenter.v1beta.RetentionSettingsInfo) detail_);
+ }
+ if (detailCase_ == 3) {
+ output.writeMessage(3, (com.google.cloud.databasecenter.v1beta.BackupRunInfo) detail_);
+ }
+ if (detailCase_ == 4) {
+ output.writeMessage(4, (com.google.cloud.databasecenter.v1beta.SCCInfo) detail_);
+ }
+ if (signalType_
+ != com.google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_UNSPECIFIED.getNumber()) {
+ output.writeEnum(5, signalType_);
+ }
+ if (detailCase_ == 6) {
+ output.writeMessage(6, (com.google.cloud.databasecenter.v1beta.RecommendationInfo) detail_);
+ }
+ if (((bitField0_ & 0x00000001) != 0)) {
+ output.writeMessage(7, getSignalEventTime());
+ }
+ if (detailCase_ == 8) {
+ output.writeMessage(
+ 8, (com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo) detail_);
+ }
+ if (detailCase_ == 9) {
+ output.writeMessage(
+ 9, (com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo) detail_);
+ }
+ if (detailCase_ == 10) {
+ output.writeMessage(
+ 10, (com.google.cloud.databasecenter.v1beta.ResourceSuspensionInfo) detail_);
+ }
+ if (detailCase_ == 11) {
+ output.writeMessage(
+ 11, (com.google.cloud.databasecenter.v1beta.InefficientQueryInfo) detail_);
+ }
+ if (detailCase_ == 12) {
+ output.writeMessage(
+ 12, (com.google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo) detail_);
+ }
+ if (detailCase_ == 13) {
+ output.writeMessage(
+ 13, (com.google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo) detail_);
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (signalSource_
+ != com.google.cloud.databasecenter.v1beta.SignalSource.SIGNAL_SOURCE_UNSPECIFIED
+ .getNumber()) {
+ size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, signalSource_);
+ }
+ if (detailCase_ == 2) {
+ size +=
+ com.google.protobuf.CodedOutputStream.computeMessageSize(
+ 2, (com.google.cloud.databasecenter.v1beta.RetentionSettingsInfo) detail_);
+ }
+ if (detailCase_ == 3) {
+ size +=
+ com.google.protobuf.CodedOutputStream.computeMessageSize(
+ 3, (com.google.cloud.databasecenter.v1beta.BackupRunInfo) detail_);
+ }
+ if (detailCase_ == 4) {
+ size +=
+ com.google.protobuf.CodedOutputStream.computeMessageSize(
+ 4, (com.google.cloud.databasecenter.v1beta.SCCInfo) detail_);
+ }
+ if (signalType_
+ != com.google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_UNSPECIFIED.getNumber()) {
+ size += com.google.protobuf.CodedOutputStream.computeEnumSize(5, signalType_);
+ }
+ if (detailCase_ == 6) {
+ size +=
+ com.google.protobuf.CodedOutputStream.computeMessageSize(
+ 6, (com.google.cloud.databasecenter.v1beta.RecommendationInfo) detail_);
+ }
+ if (((bitField0_ & 0x00000001) != 0)) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getSignalEventTime());
+ }
+ if (detailCase_ == 8) {
+ size +=
+ com.google.protobuf.CodedOutputStream.computeMessageSize(
+ 8, (com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo) detail_);
+ }
+ if (detailCase_ == 9) {
+ size +=
+ com.google.protobuf.CodedOutputStream.computeMessageSize(
+ 9, (com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo) detail_);
+ }
+ if (detailCase_ == 10) {
+ size +=
+ com.google.protobuf.CodedOutputStream.computeMessageSize(
+ 10, (com.google.cloud.databasecenter.v1beta.ResourceSuspensionInfo) detail_);
+ }
+ if (detailCase_ == 11) {
+ size +=
+ com.google.protobuf.CodedOutputStream.computeMessageSize(
+ 11, (com.google.cloud.databasecenter.v1beta.InefficientQueryInfo) detail_);
+ }
+ if (detailCase_ == 12) {
+ size +=
+ com.google.protobuf.CodedOutputStream.computeMessageSize(
+ 12, (com.google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo) detail_);
+ }
+ if (detailCase_ == 13) {
+ size +=
+ com.google.protobuf.CodedOutputStream.computeMessageSize(
+ 13, (com.google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo) detail_);
+ }
+ size += getUnknownFields().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.databasecenter.v1beta.AdditionalDetail)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.databasecenter.v1beta.AdditionalDetail other =
+ (com.google.cloud.databasecenter.v1beta.AdditionalDetail) obj;
+
+ if (signalSource_ != other.signalSource_) return false;
+ if (signalType_ != other.signalType_) return false;
+ if (hasSignalEventTime() != other.hasSignalEventTime()) return false;
+ if (hasSignalEventTime()) {
+ if (!getSignalEventTime().equals(other.getSignalEventTime())) return false;
+ }
+ if (!getDetailCase().equals(other.getDetailCase())) return false;
+ switch (detailCase_) {
+ case 2:
+ if (!getShortBackupRetentionInfo().equals(other.getShortBackupRetentionInfo()))
+ return false;
+ break;
+ case 3:
+ if (!getBackupRunInfo().equals(other.getBackupRunInfo())) return false;
+ break;
+ case 4:
+ if (!getSccInfo().equals(other.getSccInfo())) return false;
+ break;
+ case 6:
+ if (!getRecommendationInfo().equals(other.getRecommendationInfo())) return false;
+ break;
+ case 8:
+ if (!getAutomatedBackupPolicyInfo().equals(other.getAutomatedBackupPolicyInfo()))
+ return false;
+ break;
+ case 9:
+ if (!getDeletionProtectionInfo().equals(other.getDeletionProtectionInfo())) return false;
+ break;
+ case 10:
+ if (!getResourceSuspensionInfo().equals(other.getResourceSuspensionInfo())) return false;
+ break;
+ case 11:
+ if (!getInefficientQueryInfo().equals(other.getInefficientQueryInfo())) return false;
+ break;
+ case 12:
+ if (!getOutdatedMinorVersionInfo().equals(other.getOutdatedMinorVersionInfo()))
+ return false;
+ break;
+ case 13:
+ if (!getMaintenanceRecommendationInfo().equals(other.getMaintenanceRecommendationInfo()))
+ return false;
+ break;
+ case 0:
+ default:
+ }
+ if (!getUnknownFields().equals(other.getUnknownFields())) 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) + SIGNAL_SOURCE_FIELD_NUMBER;
+ hash = (53 * hash) + signalSource_;
+ hash = (37 * hash) + SIGNAL_TYPE_FIELD_NUMBER;
+ hash = (53 * hash) + signalType_;
+ if (hasSignalEventTime()) {
+ hash = (37 * hash) + SIGNAL_EVENT_TIME_FIELD_NUMBER;
+ hash = (53 * hash) + getSignalEventTime().hashCode();
+ }
+ switch (detailCase_) {
+ case 2:
+ hash = (37 * hash) + SHORT_BACKUP_RETENTION_INFO_FIELD_NUMBER;
+ hash = (53 * hash) + getShortBackupRetentionInfo().hashCode();
+ break;
+ case 3:
+ hash = (37 * hash) + BACKUP_RUN_INFO_FIELD_NUMBER;
+ hash = (53 * hash) + getBackupRunInfo().hashCode();
+ break;
+ case 4:
+ hash = (37 * hash) + SCC_INFO_FIELD_NUMBER;
+ hash = (53 * hash) + getSccInfo().hashCode();
+ break;
+ case 6:
+ hash = (37 * hash) + RECOMMENDATION_INFO_FIELD_NUMBER;
+ hash = (53 * hash) + getRecommendationInfo().hashCode();
+ break;
+ case 8:
+ hash = (37 * hash) + AUTOMATED_BACKUP_POLICY_INFO_FIELD_NUMBER;
+ hash = (53 * hash) + getAutomatedBackupPolicyInfo().hashCode();
+ break;
+ case 9:
+ hash = (37 * hash) + DELETION_PROTECTION_INFO_FIELD_NUMBER;
+ hash = (53 * hash) + getDeletionProtectionInfo().hashCode();
+ break;
+ case 10:
+ hash = (37 * hash) + RESOURCE_SUSPENSION_INFO_FIELD_NUMBER;
+ hash = (53 * hash) + getResourceSuspensionInfo().hashCode();
+ break;
+ case 11:
+ hash = (37 * hash) + INEFFICIENT_QUERY_INFO_FIELD_NUMBER;
+ hash = (53 * hash) + getInefficientQueryInfo().hashCode();
+ break;
+ case 12:
+ hash = (37 * hash) + OUTDATED_MINOR_VERSION_INFO_FIELD_NUMBER;
+ hash = (53 * hash) + getOutdatedMinorVersionInfo().hashCode();
+ break;
+ case 13:
+ hash = (37 * hash) + MAINTENANCE_RECOMMENDATION_INFO_FIELD_NUMBER;
+ hash = (53 * hash) + getMaintenanceRecommendationInfo().hashCode();
+ break;
+ case 0:
+ default:
+ }
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.AdditionalDetail parseFrom(
+ java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.AdditionalDetail 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.databasecenter.v1beta.AdditionalDetail parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.AdditionalDetail 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.databasecenter.v1beta.AdditionalDetail parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.AdditionalDetail parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.AdditionalDetail parseFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.AdditionalDetail 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.databasecenter.v1beta.AdditionalDetail parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.AdditionalDetail 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.databasecenter.v1beta.AdditionalDetail parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.AdditionalDetail 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.databasecenter.v1beta.AdditionalDetail prototype) {
+ return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+ }
+
+ @java.lang.Override
+ public Builder toBuilder() {
+ return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
+ }
+
+ @java.lang.Override
+ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+
+ /**
+ *
+ *
+ *
+ * Details related to signal.
+ *
+ *
+ * Protobuf type {@code google.cloud.databasecenter.v1beta.AdditionalDetail}
+ */
+ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder
+ * Short backup retention information applies to signals with type
+ * SIGNAL_TYPE_SHORT_BACKUP_RETENTION.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.RetentionSettingsInfo short_backup_retention_info = 2;
+ *
+ *
+ * @return Whether the shortBackupRetentionInfo field is set.
+ */
+ @java.lang.Override
+ public boolean hasShortBackupRetentionInfo() {
+ return detailCase_ == 2;
+ }
+
+ /**
+ *
+ *
+ *
+ * Short backup retention information applies to signals with type
+ * SIGNAL_TYPE_SHORT_BACKUP_RETENTION.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.RetentionSettingsInfo short_backup_retention_info = 2;
+ *
+ *
+ * @return The shortBackupRetentionInfo.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.RetentionSettingsInfo
+ getShortBackupRetentionInfo() {
+ if (shortBackupRetentionInfoBuilder_ == null) {
+ if (detailCase_ == 2) {
+ return (com.google.cloud.databasecenter.v1beta.RetentionSettingsInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.RetentionSettingsInfo.getDefaultInstance();
+ } else {
+ if (detailCase_ == 2) {
+ return shortBackupRetentionInfoBuilder_.getMessage();
+ }
+ return com.google.cloud.databasecenter.v1beta.RetentionSettingsInfo.getDefaultInstance();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Short backup retention information applies to signals with type
+ * SIGNAL_TYPE_SHORT_BACKUP_RETENTION.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.RetentionSettingsInfo short_backup_retention_info = 2;
+ *
+ */
+ public Builder setShortBackupRetentionInfo(
+ com.google.cloud.databasecenter.v1beta.RetentionSettingsInfo value) {
+ if (shortBackupRetentionInfoBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ detail_ = value;
+ onChanged();
+ } else {
+ shortBackupRetentionInfoBuilder_.setMessage(value);
+ }
+ detailCase_ = 2;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Short backup retention information applies to signals with type
+ * SIGNAL_TYPE_SHORT_BACKUP_RETENTION.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.RetentionSettingsInfo short_backup_retention_info = 2;
+ *
+ */
+ public Builder setShortBackupRetentionInfo(
+ com.google.cloud.databasecenter.v1beta.RetentionSettingsInfo.Builder builderForValue) {
+ if (shortBackupRetentionInfoBuilder_ == null) {
+ detail_ = builderForValue.build();
+ onChanged();
+ } else {
+ shortBackupRetentionInfoBuilder_.setMessage(builderForValue.build());
+ }
+ detailCase_ = 2;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Short backup retention information applies to signals with type
+ * SIGNAL_TYPE_SHORT_BACKUP_RETENTION.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.RetentionSettingsInfo short_backup_retention_info = 2;
+ *
+ */
+ public Builder mergeShortBackupRetentionInfo(
+ com.google.cloud.databasecenter.v1beta.RetentionSettingsInfo value) {
+ if (shortBackupRetentionInfoBuilder_ == null) {
+ if (detailCase_ == 2
+ && detail_
+ != com.google.cloud.databasecenter.v1beta.RetentionSettingsInfo
+ .getDefaultInstance()) {
+ detail_ =
+ com.google.cloud.databasecenter.v1beta.RetentionSettingsInfo.newBuilder(
+ (com.google.cloud.databasecenter.v1beta.RetentionSettingsInfo) detail_)
+ .mergeFrom(value)
+ .buildPartial();
+ } else {
+ detail_ = value;
+ }
+ onChanged();
+ } else {
+ if (detailCase_ == 2) {
+ shortBackupRetentionInfoBuilder_.mergeFrom(value);
+ } else {
+ shortBackupRetentionInfoBuilder_.setMessage(value);
+ }
+ }
+ detailCase_ = 2;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Short backup retention information applies to signals with type
+ * SIGNAL_TYPE_SHORT_BACKUP_RETENTION.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.RetentionSettingsInfo short_backup_retention_info = 2;
+ *
+ */
+ public Builder clearShortBackupRetentionInfo() {
+ if (shortBackupRetentionInfoBuilder_ == null) {
+ if (detailCase_ == 2) {
+ detailCase_ = 0;
+ detail_ = null;
+ onChanged();
+ }
+ } else {
+ if (detailCase_ == 2) {
+ detailCase_ = 0;
+ detail_ = null;
+ }
+ shortBackupRetentionInfoBuilder_.clear();
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Short backup retention information applies to signals with type
+ * SIGNAL_TYPE_SHORT_BACKUP_RETENTION.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.RetentionSettingsInfo short_backup_retention_info = 2;
+ *
+ */
+ public com.google.cloud.databasecenter.v1beta.RetentionSettingsInfo.Builder
+ getShortBackupRetentionInfoBuilder() {
+ return getShortBackupRetentionInfoFieldBuilder().getBuilder();
+ }
+
+ /**
+ *
+ *
+ *
+ * Short backup retention information applies to signals with type
+ * SIGNAL_TYPE_SHORT_BACKUP_RETENTION.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.RetentionSettingsInfo short_backup_retention_info = 2;
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.RetentionSettingsInfoOrBuilder
+ getShortBackupRetentionInfoOrBuilder() {
+ if ((detailCase_ == 2) && (shortBackupRetentionInfoBuilder_ != null)) {
+ return shortBackupRetentionInfoBuilder_.getMessageOrBuilder();
+ } else {
+ if (detailCase_ == 2) {
+ return (com.google.cloud.databasecenter.v1beta.RetentionSettingsInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.RetentionSettingsInfo.getDefaultInstance();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Short backup retention information applies to signals with type
+ * SIGNAL_TYPE_SHORT_BACKUP_RETENTION.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.RetentionSettingsInfo short_backup_retention_info = 2;
+ *
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.RetentionSettingsInfo,
+ com.google.cloud.databasecenter.v1beta.RetentionSettingsInfo.Builder,
+ com.google.cloud.databasecenter.v1beta.RetentionSettingsInfoOrBuilder>
+ getShortBackupRetentionInfoFieldBuilder() {
+ if (shortBackupRetentionInfoBuilder_ == null) {
+ if (!(detailCase_ == 2)) {
+ detail_ =
+ com.google.cloud.databasecenter.v1beta.RetentionSettingsInfo.getDefaultInstance();
+ }
+ shortBackupRetentionInfoBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.RetentionSettingsInfo,
+ com.google.cloud.databasecenter.v1beta.RetentionSettingsInfo.Builder,
+ com.google.cloud.databasecenter.v1beta.RetentionSettingsInfoOrBuilder>(
+ (com.google.cloud.databasecenter.v1beta.RetentionSettingsInfo) detail_,
+ getParentForChildren(),
+ isClean());
+ detail_ = null;
+ }
+ detailCase_ = 2;
+ onChanged();
+ return shortBackupRetentionInfoBuilder_;
+ }
+
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.BackupRunInfo,
+ com.google.cloud.databasecenter.v1beta.BackupRunInfo.Builder,
+ com.google.cloud.databasecenter.v1beta.BackupRunInfoOrBuilder>
+ backupRunInfoBuilder_;
+
+ /**
+ *
+ *
+ *
+ * Backup run information applies to signals with types
+ * SIGNAL_TYPE_LAST_BACKUP_FAILED and SIGNAL_TYPE_LAST_BACKUP_OLD.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupRunInfo backup_run_info = 3;
+ *
+ * @return Whether the backupRunInfo field is set.
+ */
+ @java.lang.Override
+ public boolean hasBackupRunInfo() {
+ return detailCase_ == 3;
+ }
+
+ /**
+ *
+ *
+ *
+ * Backup run information applies to signals with types
+ * SIGNAL_TYPE_LAST_BACKUP_FAILED and SIGNAL_TYPE_LAST_BACKUP_OLD.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupRunInfo backup_run_info = 3;
+ *
+ * @return The backupRunInfo.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.BackupRunInfo getBackupRunInfo() {
+ if (backupRunInfoBuilder_ == null) {
+ if (detailCase_ == 3) {
+ return (com.google.cloud.databasecenter.v1beta.BackupRunInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.BackupRunInfo.getDefaultInstance();
+ } else {
+ if (detailCase_ == 3) {
+ return backupRunInfoBuilder_.getMessage();
+ }
+ return com.google.cloud.databasecenter.v1beta.BackupRunInfo.getDefaultInstance();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Backup run information applies to signals with types
+ * SIGNAL_TYPE_LAST_BACKUP_FAILED and SIGNAL_TYPE_LAST_BACKUP_OLD.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupRunInfo backup_run_info = 3;
+ */
+ public Builder setBackupRunInfo(com.google.cloud.databasecenter.v1beta.BackupRunInfo value) {
+ if (backupRunInfoBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ detail_ = value;
+ onChanged();
+ } else {
+ backupRunInfoBuilder_.setMessage(value);
+ }
+ detailCase_ = 3;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Backup run information applies to signals with types
+ * SIGNAL_TYPE_LAST_BACKUP_FAILED and SIGNAL_TYPE_LAST_BACKUP_OLD.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupRunInfo backup_run_info = 3;
+ */
+ public Builder setBackupRunInfo(
+ com.google.cloud.databasecenter.v1beta.BackupRunInfo.Builder builderForValue) {
+ if (backupRunInfoBuilder_ == null) {
+ detail_ = builderForValue.build();
+ onChanged();
+ } else {
+ backupRunInfoBuilder_.setMessage(builderForValue.build());
+ }
+ detailCase_ = 3;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Backup run information applies to signals with types
+ * SIGNAL_TYPE_LAST_BACKUP_FAILED and SIGNAL_TYPE_LAST_BACKUP_OLD.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupRunInfo backup_run_info = 3;
+ */
+ public Builder mergeBackupRunInfo(com.google.cloud.databasecenter.v1beta.BackupRunInfo value) {
+ if (backupRunInfoBuilder_ == null) {
+ if (detailCase_ == 3
+ && detail_
+ != com.google.cloud.databasecenter.v1beta.BackupRunInfo.getDefaultInstance()) {
+ detail_ =
+ com.google.cloud.databasecenter.v1beta.BackupRunInfo.newBuilder(
+ (com.google.cloud.databasecenter.v1beta.BackupRunInfo) detail_)
+ .mergeFrom(value)
+ .buildPartial();
+ } else {
+ detail_ = value;
+ }
+ onChanged();
+ } else {
+ if (detailCase_ == 3) {
+ backupRunInfoBuilder_.mergeFrom(value);
+ } else {
+ backupRunInfoBuilder_.setMessage(value);
+ }
+ }
+ detailCase_ = 3;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Backup run information applies to signals with types
+ * SIGNAL_TYPE_LAST_BACKUP_FAILED and SIGNAL_TYPE_LAST_BACKUP_OLD.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupRunInfo backup_run_info = 3;
+ */
+ public Builder clearBackupRunInfo() {
+ if (backupRunInfoBuilder_ == null) {
+ if (detailCase_ == 3) {
+ detailCase_ = 0;
+ detail_ = null;
+ onChanged();
+ }
+ } else {
+ if (detailCase_ == 3) {
+ detailCase_ = 0;
+ detail_ = null;
+ }
+ backupRunInfoBuilder_.clear();
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Backup run information applies to signals with types
+ * SIGNAL_TYPE_LAST_BACKUP_FAILED and SIGNAL_TYPE_LAST_BACKUP_OLD.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupRunInfo backup_run_info = 3;
+ */
+ public com.google.cloud.databasecenter.v1beta.BackupRunInfo.Builder getBackupRunInfoBuilder() {
+ return getBackupRunInfoFieldBuilder().getBuilder();
+ }
+
+ /**
+ *
+ *
+ *
+ * Backup run information applies to signals with types
+ * SIGNAL_TYPE_LAST_BACKUP_FAILED and SIGNAL_TYPE_LAST_BACKUP_OLD.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupRunInfo backup_run_info = 3;
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.BackupRunInfoOrBuilder
+ getBackupRunInfoOrBuilder() {
+ if ((detailCase_ == 3) && (backupRunInfoBuilder_ != null)) {
+ return backupRunInfoBuilder_.getMessageOrBuilder();
+ } else {
+ if (detailCase_ == 3) {
+ return (com.google.cloud.databasecenter.v1beta.BackupRunInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.BackupRunInfo.getDefaultInstance();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Backup run information applies to signals with types
+ * SIGNAL_TYPE_LAST_BACKUP_FAILED and SIGNAL_TYPE_LAST_BACKUP_OLD.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupRunInfo backup_run_info = 3;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.BackupRunInfo,
+ com.google.cloud.databasecenter.v1beta.BackupRunInfo.Builder,
+ com.google.cloud.databasecenter.v1beta.BackupRunInfoOrBuilder>
+ getBackupRunInfoFieldBuilder() {
+ if (backupRunInfoBuilder_ == null) {
+ if (!(detailCase_ == 3)) {
+ detail_ = com.google.cloud.databasecenter.v1beta.BackupRunInfo.getDefaultInstance();
+ }
+ backupRunInfoBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.BackupRunInfo,
+ com.google.cloud.databasecenter.v1beta.BackupRunInfo.Builder,
+ com.google.cloud.databasecenter.v1beta.BackupRunInfoOrBuilder>(
+ (com.google.cloud.databasecenter.v1beta.BackupRunInfo) detail_,
+ getParentForChildren(),
+ isClean());
+ detail_ = null;
+ }
+ detailCase_ = 3;
+ onChanged();
+ return backupRunInfoBuilder_;
+ }
+
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.SCCInfo,
+ com.google.cloud.databasecenter.v1beta.SCCInfo.Builder,
+ com.google.cloud.databasecenter.v1beta.SCCInfoOrBuilder>
+ sccInfoBuilder_;
+
+ /**
+ *
+ *
+ *
+ * SCC information applies to SCC signals.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SCCInfo scc_info = 4;
+ *
+ * @return Whether the sccInfo field is set.
+ */
+ @java.lang.Override
+ public boolean hasSccInfo() {
+ return detailCase_ == 4;
+ }
+
+ /**
+ *
+ *
+ *
+ * SCC information applies to SCC signals.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SCCInfo scc_info = 4;
+ *
+ * @return The sccInfo.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.SCCInfo getSccInfo() {
+ if (sccInfoBuilder_ == null) {
+ if (detailCase_ == 4) {
+ return (com.google.cloud.databasecenter.v1beta.SCCInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.SCCInfo.getDefaultInstance();
+ } else {
+ if (detailCase_ == 4) {
+ return sccInfoBuilder_.getMessage();
+ }
+ return com.google.cloud.databasecenter.v1beta.SCCInfo.getDefaultInstance();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * SCC information applies to SCC signals.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SCCInfo scc_info = 4;
+ */
+ public Builder setSccInfo(com.google.cloud.databasecenter.v1beta.SCCInfo value) {
+ if (sccInfoBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ detail_ = value;
+ onChanged();
+ } else {
+ sccInfoBuilder_.setMessage(value);
+ }
+ detailCase_ = 4;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * SCC information applies to SCC signals.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SCCInfo scc_info = 4;
+ */
+ public Builder setSccInfo(
+ com.google.cloud.databasecenter.v1beta.SCCInfo.Builder builderForValue) {
+ if (sccInfoBuilder_ == null) {
+ detail_ = builderForValue.build();
+ onChanged();
+ } else {
+ sccInfoBuilder_.setMessage(builderForValue.build());
+ }
+ detailCase_ = 4;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * SCC information applies to SCC signals.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SCCInfo scc_info = 4;
+ */
+ public Builder mergeSccInfo(com.google.cloud.databasecenter.v1beta.SCCInfo value) {
+ if (sccInfoBuilder_ == null) {
+ if (detailCase_ == 4
+ && detail_ != com.google.cloud.databasecenter.v1beta.SCCInfo.getDefaultInstance()) {
+ detail_ =
+ com.google.cloud.databasecenter.v1beta.SCCInfo.newBuilder(
+ (com.google.cloud.databasecenter.v1beta.SCCInfo) detail_)
+ .mergeFrom(value)
+ .buildPartial();
+ } else {
+ detail_ = value;
+ }
+ onChanged();
+ } else {
+ if (detailCase_ == 4) {
+ sccInfoBuilder_.mergeFrom(value);
+ } else {
+ sccInfoBuilder_.setMessage(value);
+ }
+ }
+ detailCase_ = 4;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * SCC information applies to SCC signals.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SCCInfo scc_info = 4;
+ */
+ public Builder clearSccInfo() {
+ if (sccInfoBuilder_ == null) {
+ if (detailCase_ == 4) {
+ detailCase_ = 0;
+ detail_ = null;
+ onChanged();
+ }
+ } else {
+ if (detailCase_ == 4) {
+ detailCase_ = 0;
+ detail_ = null;
+ }
+ sccInfoBuilder_.clear();
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * SCC information applies to SCC signals.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SCCInfo scc_info = 4;
+ */
+ public com.google.cloud.databasecenter.v1beta.SCCInfo.Builder getSccInfoBuilder() {
+ return getSccInfoFieldBuilder().getBuilder();
+ }
+
+ /**
+ *
+ *
+ *
+ * SCC information applies to SCC signals.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SCCInfo scc_info = 4;
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.SCCInfoOrBuilder getSccInfoOrBuilder() {
+ if ((detailCase_ == 4) && (sccInfoBuilder_ != null)) {
+ return sccInfoBuilder_.getMessageOrBuilder();
+ } else {
+ if (detailCase_ == 4) {
+ return (com.google.cloud.databasecenter.v1beta.SCCInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.SCCInfo.getDefaultInstance();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * SCC information applies to SCC signals.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SCCInfo scc_info = 4;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.SCCInfo,
+ com.google.cloud.databasecenter.v1beta.SCCInfo.Builder,
+ com.google.cloud.databasecenter.v1beta.SCCInfoOrBuilder>
+ getSccInfoFieldBuilder() {
+ if (sccInfoBuilder_ == null) {
+ if (!(detailCase_ == 4)) {
+ detail_ = com.google.cloud.databasecenter.v1beta.SCCInfo.getDefaultInstance();
+ }
+ sccInfoBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.SCCInfo,
+ com.google.cloud.databasecenter.v1beta.SCCInfo.Builder,
+ com.google.cloud.databasecenter.v1beta.SCCInfoOrBuilder>(
+ (com.google.cloud.databasecenter.v1beta.SCCInfo) detail_,
+ getParentForChildren(),
+ isClean());
+ detail_ = null;
+ }
+ detailCase_ = 4;
+ onChanged();
+ return sccInfoBuilder_;
+ }
+
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.RecommendationInfo,
+ com.google.cloud.databasecenter.v1beta.RecommendationInfo.Builder,
+ com.google.cloud.databasecenter.v1beta.RecommendationInfoOrBuilder>
+ recommendationInfoBuilder_;
+
+ /**
+ *
+ *
+ *
+ * Recommendation information applies to recommendations.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.RecommendationInfo recommendation_info = 6;
+ *
+ * @return Whether the recommendationInfo field is set.
+ */
+ @java.lang.Override
+ public boolean hasRecommendationInfo() {
+ return detailCase_ == 6;
+ }
+
+ /**
+ *
+ *
+ *
+ * Recommendation information applies to recommendations.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.RecommendationInfo recommendation_info = 6;
+ *
+ * @return The recommendationInfo.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.RecommendationInfo getRecommendationInfo() {
+ if (recommendationInfoBuilder_ == null) {
+ if (detailCase_ == 6) {
+ return (com.google.cloud.databasecenter.v1beta.RecommendationInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.RecommendationInfo.getDefaultInstance();
+ } else {
+ if (detailCase_ == 6) {
+ return recommendationInfoBuilder_.getMessage();
+ }
+ return com.google.cloud.databasecenter.v1beta.RecommendationInfo.getDefaultInstance();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Recommendation information applies to recommendations.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.RecommendationInfo recommendation_info = 6;
+ */
+ public Builder setRecommendationInfo(
+ com.google.cloud.databasecenter.v1beta.RecommendationInfo value) {
+ if (recommendationInfoBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ detail_ = value;
+ onChanged();
+ } else {
+ recommendationInfoBuilder_.setMessage(value);
+ }
+ detailCase_ = 6;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Recommendation information applies to recommendations.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.RecommendationInfo recommendation_info = 6;
+ */
+ public Builder setRecommendationInfo(
+ com.google.cloud.databasecenter.v1beta.RecommendationInfo.Builder builderForValue) {
+ if (recommendationInfoBuilder_ == null) {
+ detail_ = builderForValue.build();
+ onChanged();
+ } else {
+ recommendationInfoBuilder_.setMessage(builderForValue.build());
+ }
+ detailCase_ = 6;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Recommendation information applies to recommendations.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.RecommendationInfo recommendation_info = 6;
+ */
+ public Builder mergeRecommendationInfo(
+ com.google.cloud.databasecenter.v1beta.RecommendationInfo value) {
+ if (recommendationInfoBuilder_ == null) {
+ if (detailCase_ == 6
+ && detail_
+ != com.google.cloud.databasecenter.v1beta.RecommendationInfo.getDefaultInstance()) {
+ detail_ =
+ com.google.cloud.databasecenter.v1beta.RecommendationInfo.newBuilder(
+ (com.google.cloud.databasecenter.v1beta.RecommendationInfo) detail_)
+ .mergeFrom(value)
+ .buildPartial();
+ } else {
+ detail_ = value;
+ }
+ onChanged();
+ } else {
+ if (detailCase_ == 6) {
+ recommendationInfoBuilder_.mergeFrom(value);
+ } else {
+ recommendationInfoBuilder_.setMessage(value);
+ }
+ }
+ detailCase_ = 6;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Recommendation information applies to recommendations.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.RecommendationInfo recommendation_info = 6;
+ */
+ public Builder clearRecommendationInfo() {
+ if (recommendationInfoBuilder_ == null) {
+ if (detailCase_ == 6) {
+ detailCase_ = 0;
+ detail_ = null;
+ onChanged();
+ }
+ } else {
+ if (detailCase_ == 6) {
+ detailCase_ = 0;
+ detail_ = null;
+ }
+ recommendationInfoBuilder_.clear();
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Recommendation information applies to recommendations.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.RecommendationInfo recommendation_info = 6;
+ */
+ public com.google.cloud.databasecenter.v1beta.RecommendationInfo.Builder
+ getRecommendationInfoBuilder() {
+ return getRecommendationInfoFieldBuilder().getBuilder();
+ }
+
+ /**
+ *
+ *
+ *
+ * Recommendation information applies to recommendations.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.RecommendationInfo recommendation_info = 6;
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.RecommendationInfoOrBuilder
+ getRecommendationInfoOrBuilder() {
+ if ((detailCase_ == 6) && (recommendationInfoBuilder_ != null)) {
+ return recommendationInfoBuilder_.getMessageOrBuilder();
+ } else {
+ if (detailCase_ == 6) {
+ return (com.google.cloud.databasecenter.v1beta.RecommendationInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.RecommendationInfo.getDefaultInstance();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Recommendation information applies to recommendations.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.RecommendationInfo recommendation_info = 6;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.RecommendationInfo,
+ com.google.cloud.databasecenter.v1beta.RecommendationInfo.Builder,
+ com.google.cloud.databasecenter.v1beta.RecommendationInfoOrBuilder>
+ getRecommendationInfoFieldBuilder() {
+ if (recommendationInfoBuilder_ == null) {
+ if (!(detailCase_ == 6)) {
+ detail_ = com.google.cloud.databasecenter.v1beta.RecommendationInfo.getDefaultInstance();
+ }
+ recommendationInfoBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.RecommendationInfo,
+ com.google.cloud.databasecenter.v1beta.RecommendationInfo.Builder,
+ com.google.cloud.databasecenter.v1beta.RecommendationInfoOrBuilder>(
+ (com.google.cloud.databasecenter.v1beta.RecommendationInfo) detail_,
+ getParentForChildren(),
+ isClean());
+ detail_ = null;
+ }
+ detailCase_ = 6;
+ onChanged();
+ return recommendationInfoBuilder_;
+ }
+
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo,
+ com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo.Builder,
+ com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfoOrBuilder>
+ automatedBackupPolicyInfoBuilder_;
+
+ /**
+ *
+ *
+ *
+ * Automated backup policy information applies to signals with type
+ * SIGNAL_TYPE_NO_AUTOMATED_BACKUP_POLICY.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo automated_backup_policy_info = 8;
+ *
+ *
+ * @return Whether the automatedBackupPolicyInfo field is set.
+ */
+ @java.lang.Override
+ public boolean hasAutomatedBackupPolicyInfo() {
+ return detailCase_ == 8;
+ }
+
+ /**
+ *
+ *
+ *
+ * Automated backup policy information applies to signals with type
+ * SIGNAL_TYPE_NO_AUTOMATED_BACKUP_POLICY.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo automated_backup_policy_info = 8;
+ *
+ *
+ * @return The automatedBackupPolicyInfo.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo
+ getAutomatedBackupPolicyInfo() {
+ if (automatedBackupPolicyInfoBuilder_ == null) {
+ if (detailCase_ == 8) {
+ return (com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo
+ .getDefaultInstance();
+ } else {
+ if (detailCase_ == 8) {
+ return automatedBackupPolicyInfoBuilder_.getMessage();
+ }
+ return com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo
+ .getDefaultInstance();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Automated backup policy information applies to signals with type
+ * SIGNAL_TYPE_NO_AUTOMATED_BACKUP_POLICY.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo automated_backup_policy_info = 8;
+ *
+ */
+ public Builder setAutomatedBackupPolicyInfo(
+ com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo value) {
+ if (automatedBackupPolicyInfoBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ detail_ = value;
+ onChanged();
+ } else {
+ automatedBackupPolicyInfoBuilder_.setMessage(value);
+ }
+ detailCase_ = 8;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Automated backup policy information applies to signals with type
+ * SIGNAL_TYPE_NO_AUTOMATED_BACKUP_POLICY.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo automated_backup_policy_info = 8;
+ *
+ */
+ public Builder setAutomatedBackupPolicyInfo(
+ com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo.Builder builderForValue) {
+ if (automatedBackupPolicyInfoBuilder_ == null) {
+ detail_ = builderForValue.build();
+ onChanged();
+ } else {
+ automatedBackupPolicyInfoBuilder_.setMessage(builderForValue.build());
+ }
+ detailCase_ = 8;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Automated backup policy information applies to signals with type
+ * SIGNAL_TYPE_NO_AUTOMATED_BACKUP_POLICY.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo automated_backup_policy_info = 8;
+ *
+ */
+ public Builder mergeAutomatedBackupPolicyInfo(
+ com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo value) {
+ if (automatedBackupPolicyInfoBuilder_ == null) {
+ if (detailCase_ == 8
+ && detail_
+ != com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo
+ .getDefaultInstance()) {
+ detail_ =
+ com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo.newBuilder(
+ (com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo) detail_)
+ .mergeFrom(value)
+ .buildPartial();
+ } else {
+ detail_ = value;
+ }
+ onChanged();
+ } else {
+ if (detailCase_ == 8) {
+ automatedBackupPolicyInfoBuilder_.mergeFrom(value);
+ } else {
+ automatedBackupPolicyInfoBuilder_.setMessage(value);
+ }
+ }
+ detailCase_ = 8;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Automated backup policy information applies to signals with type
+ * SIGNAL_TYPE_NO_AUTOMATED_BACKUP_POLICY.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo automated_backup_policy_info = 8;
+ *
+ */
+ public Builder clearAutomatedBackupPolicyInfo() {
+ if (automatedBackupPolicyInfoBuilder_ == null) {
+ if (detailCase_ == 8) {
+ detailCase_ = 0;
+ detail_ = null;
+ onChanged();
+ }
+ } else {
+ if (detailCase_ == 8) {
+ detailCase_ = 0;
+ detail_ = null;
+ }
+ automatedBackupPolicyInfoBuilder_.clear();
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Automated backup policy information applies to signals with type
+ * SIGNAL_TYPE_NO_AUTOMATED_BACKUP_POLICY.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo automated_backup_policy_info = 8;
+ *
+ */
+ public com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo.Builder
+ getAutomatedBackupPolicyInfoBuilder() {
+ return getAutomatedBackupPolicyInfoFieldBuilder().getBuilder();
+ }
+
+ /**
+ *
+ *
+ *
+ * Automated backup policy information applies to signals with type
+ * SIGNAL_TYPE_NO_AUTOMATED_BACKUP_POLICY.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo automated_backup_policy_info = 8;
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfoOrBuilder
+ getAutomatedBackupPolicyInfoOrBuilder() {
+ if ((detailCase_ == 8) && (automatedBackupPolicyInfoBuilder_ != null)) {
+ return automatedBackupPolicyInfoBuilder_.getMessageOrBuilder();
+ } else {
+ if (detailCase_ == 8) {
+ return (com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo
+ .getDefaultInstance();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Automated backup policy information applies to signals with type
+ * SIGNAL_TYPE_NO_AUTOMATED_BACKUP_POLICY.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo automated_backup_policy_info = 8;
+ *
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo,
+ com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo.Builder,
+ com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfoOrBuilder>
+ getAutomatedBackupPolicyInfoFieldBuilder() {
+ if (automatedBackupPolicyInfoBuilder_ == null) {
+ if (!(detailCase_ == 8)) {
+ detail_ =
+ com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo.getDefaultInstance();
+ }
+ automatedBackupPolicyInfoBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo,
+ com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo.Builder,
+ com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfoOrBuilder>(
+ (com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo) detail_,
+ getParentForChildren(),
+ isClean());
+ detail_ = null;
+ }
+ detailCase_ = 8;
+ onChanged();
+ return automatedBackupPolicyInfoBuilder_;
+ }
+
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo,
+ com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo.Builder,
+ com.google.cloud.databasecenter.v1beta.DeletionProtectionInfoOrBuilder>
+ deletionProtectionInfoBuilder_;
+
+ /**
+ *
+ *
+ *
+ * Deletion protection information applies to signals with type
+ * [SIGNAL_TYPE_NO_DELETION_PROTECTION][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_NO_DELETION_PROTECTION]
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.DeletionProtectionInfo deletion_protection_info = 9;
+ *
+ *
+ * @return Whether the deletionProtectionInfo field is set.
+ */
+ @java.lang.Override
+ public boolean hasDeletionProtectionInfo() {
+ return detailCase_ == 9;
+ }
+
+ /**
+ *
+ *
+ *
+ * Deletion protection information applies to signals with type
+ * [SIGNAL_TYPE_NO_DELETION_PROTECTION][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_NO_DELETION_PROTECTION]
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.DeletionProtectionInfo deletion_protection_info = 9;
+ *
+ *
+ * @return The deletionProtectionInfo.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo
+ getDeletionProtectionInfo() {
+ if (deletionProtectionInfoBuilder_ == null) {
+ if (detailCase_ == 9) {
+ return (com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo.getDefaultInstance();
+ } else {
+ if (detailCase_ == 9) {
+ return deletionProtectionInfoBuilder_.getMessage();
+ }
+ return com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo.getDefaultInstance();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Deletion protection information applies to signals with type
+ * [SIGNAL_TYPE_NO_DELETION_PROTECTION][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_NO_DELETION_PROTECTION]
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.DeletionProtectionInfo deletion_protection_info = 9;
+ *
+ */
+ public Builder setDeletionProtectionInfo(
+ com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo value) {
+ if (deletionProtectionInfoBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ detail_ = value;
+ onChanged();
+ } else {
+ deletionProtectionInfoBuilder_.setMessage(value);
+ }
+ detailCase_ = 9;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Deletion protection information applies to signals with type
+ * [SIGNAL_TYPE_NO_DELETION_PROTECTION][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_NO_DELETION_PROTECTION]
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.DeletionProtectionInfo deletion_protection_info = 9;
+ *
+ */
+ public Builder setDeletionProtectionInfo(
+ com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo.Builder builderForValue) {
+ if (deletionProtectionInfoBuilder_ == null) {
+ detail_ = builderForValue.build();
+ onChanged();
+ } else {
+ deletionProtectionInfoBuilder_.setMessage(builderForValue.build());
+ }
+ detailCase_ = 9;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Deletion protection information applies to signals with type
+ * [SIGNAL_TYPE_NO_DELETION_PROTECTION][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_NO_DELETION_PROTECTION]
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.DeletionProtectionInfo deletion_protection_info = 9;
+ *
+ */
+ public Builder mergeDeletionProtectionInfo(
+ com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo value) {
+ if (deletionProtectionInfoBuilder_ == null) {
+ if (detailCase_ == 9
+ && detail_
+ != com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo
+ .getDefaultInstance()) {
+ detail_ =
+ com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo.newBuilder(
+ (com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo) detail_)
+ .mergeFrom(value)
+ .buildPartial();
+ } else {
+ detail_ = value;
+ }
+ onChanged();
+ } else {
+ if (detailCase_ == 9) {
+ deletionProtectionInfoBuilder_.mergeFrom(value);
+ } else {
+ deletionProtectionInfoBuilder_.setMessage(value);
+ }
+ }
+ detailCase_ = 9;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Deletion protection information applies to signals with type
+ * [SIGNAL_TYPE_NO_DELETION_PROTECTION][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_NO_DELETION_PROTECTION]
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.DeletionProtectionInfo deletion_protection_info = 9;
+ *
+ */
+ public Builder clearDeletionProtectionInfo() {
+ if (deletionProtectionInfoBuilder_ == null) {
+ if (detailCase_ == 9) {
+ detailCase_ = 0;
+ detail_ = null;
+ onChanged();
+ }
+ } else {
+ if (detailCase_ == 9) {
+ detailCase_ = 0;
+ detail_ = null;
+ }
+ deletionProtectionInfoBuilder_.clear();
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Deletion protection information applies to signals with type
+ * [SIGNAL_TYPE_NO_DELETION_PROTECTION][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_NO_DELETION_PROTECTION]
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.DeletionProtectionInfo deletion_protection_info = 9;
+ *
+ */
+ public com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo.Builder
+ getDeletionProtectionInfoBuilder() {
+ return getDeletionProtectionInfoFieldBuilder().getBuilder();
+ }
+
+ /**
+ *
+ *
+ *
+ * Deletion protection information applies to signals with type
+ * [SIGNAL_TYPE_NO_DELETION_PROTECTION][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_NO_DELETION_PROTECTION]
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.DeletionProtectionInfo deletion_protection_info = 9;
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.DeletionProtectionInfoOrBuilder
+ getDeletionProtectionInfoOrBuilder() {
+ if ((detailCase_ == 9) && (deletionProtectionInfoBuilder_ != null)) {
+ return deletionProtectionInfoBuilder_.getMessageOrBuilder();
+ } else {
+ if (detailCase_ == 9) {
+ return (com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo.getDefaultInstance();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Deletion protection information applies to signals with type
+ * [SIGNAL_TYPE_NO_DELETION_PROTECTION][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_NO_DELETION_PROTECTION]
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.DeletionProtectionInfo deletion_protection_info = 9;
+ *
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo,
+ com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo.Builder,
+ com.google.cloud.databasecenter.v1beta.DeletionProtectionInfoOrBuilder>
+ getDeletionProtectionInfoFieldBuilder() {
+ if (deletionProtectionInfoBuilder_ == null) {
+ if (!(detailCase_ == 9)) {
+ detail_ =
+ com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo.getDefaultInstance();
+ }
+ deletionProtectionInfoBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo,
+ com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo.Builder,
+ com.google.cloud.databasecenter.v1beta.DeletionProtectionInfoOrBuilder>(
+ (com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo) detail_,
+ getParentForChildren(),
+ isClean());
+ detail_ = null;
+ }
+ detailCase_ = 9;
+ onChanged();
+ return deletionProtectionInfoBuilder_;
+ }
+
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.ResourceSuspensionInfo,
+ com.google.cloud.databasecenter.v1beta.ResourceSuspensionInfo.Builder,
+ com.google.cloud.databasecenter.v1beta.ResourceSuspensionInfoOrBuilder>
+ resourceSuspensionInfoBuilder_;
+
+ /**
+ *
+ *
+ *
+ * Resource suspension information applies to signals with type
+ * [SIGNAL_TYPE_RESOURCE_SUSPENDED][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_RESOURCE_SUSPENDED].
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.ResourceSuspensionInfo resource_suspension_info = 10;
+ *
+ *
+ * @return Whether the resourceSuspensionInfo field is set.
+ */
+ @java.lang.Override
+ public boolean hasResourceSuspensionInfo() {
+ return detailCase_ == 10;
+ }
+
+ /**
+ *
+ *
+ *
+ * Resource suspension information applies to signals with type
+ * [SIGNAL_TYPE_RESOURCE_SUSPENDED][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_RESOURCE_SUSPENDED].
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.ResourceSuspensionInfo resource_suspension_info = 10;
+ *
+ *
+ * @return The resourceSuspensionInfo.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.ResourceSuspensionInfo
+ getResourceSuspensionInfo() {
+ if (resourceSuspensionInfoBuilder_ == null) {
+ if (detailCase_ == 10) {
+ return (com.google.cloud.databasecenter.v1beta.ResourceSuspensionInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.ResourceSuspensionInfo.getDefaultInstance();
+ } else {
+ if (detailCase_ == 10) {
+ return resourceSuspensionInfoBuilder_.getMessage();
+ }
+ return com.google.cloud.databasecenter.v1beta.ResourceSuspensionInfo.getDefaultInstance();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Resource suspension information applies to signals with type
+ * [SIGNAL_TYPE_RESOURCE_SUSPENDED][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_RESOURCE_SUSPENDED].
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.ResourceSuspensionInfo resource_suspension_info = 10;
+ *
+ */
+ public Builder setResourceSuspensionInfo(
+ com.google.cloud.databasecenter.v1beta.ResourceSuspensionInfo value) {
+ if (resourceSuspensionInfoBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ detail_ = value;
+ onChanged();
+ } else {
+ resourceSuspensionInfoBuilder_.setMessage(value);
+ }
+ detailCase_ = 10;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Resource suspension information applies to signals with type
+ * [SIGNAL_TYPE_RESOURCE_SUSPENDED][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_RESOURCE_SUSPENDED].
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.ResourceSuspensionInfo resource_suspension_info = 10;
+ *
+ */
+ public Builder setResourceSuspensionInfo(
+ com.google.cloud.databasecenter.v1beta.ResourceSuspensionInfo.Builder builderForValue) {
+ if (resourceSuspensionInfoBuilder_ == null) {
+ detail_ = builderForValue.build();
+ onChanged();
+ } else {
+ resourceSuspensionInfoBuilder_.setMessage(builderForValue.build());
+ }
+ detailCase_ = 10;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Resource suspension information applies to signals with type
+ * [SIGNAL_TYPE_RESOURCE_SUSPENDED][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_RESOURCE_SUSPENDED].
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.ResourceSuspensionInfo resource_suspension_info = 10;
+ *
+ */
+ public Builder mergeResourceSuspensionInfo(
+ com.google.cloud.databasecenter.v1beta.ResourceSuspensionInfo value) {
+ if (resourceSuspensionInfoBuilder_ == null) {
+ if (detailCase_ == 10
+ && detail_
+ != com.google.cloud.databasecenter.v1beta.ResourceSuspensionInfo
+ .getDefaultInstance()) {
+ detail_ =
+ com.google.cloud.databasecenter.v1beta.ResourceSuspensionInfo.newBuilder(
+ (com.google.cloud.databasecenter.v1beta.ResourceSuspensionInfo) detail_)
+ .mergeFrom(value)
+ .buildPartial();
+ } else {
+ detail_ = value;
+ }
+ onChanged();
+ } else {
+ if (detailCase_ == 10) {
+ resourceSuspensionInfoBuilder_.mergeFrom(value);
+ } else {
+ resourceSuspensionInfoBuilder_.setMessage(value);
+ }
+ }
+ detailCase_ = 10;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Resource suspension information applies to signals with type
+ * [SIGNAL_TYPE_RESOURCE_SUSPENDED][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_RESOURCE_SUSPENDED].
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.ResourceSuspensionInfo resource_suspension_info = 10;
+ *
+ */
+ public Builder clearResourceSuspensionInfo() {
+ if (resourceSuspensionInfoBuilder_ == null) {
+ if (detailCase_ == 10) {
+ detailCase_ = 0;
+ detail_ = null;
+ onChanged();
+ }
+ } else {
+ if (detailCase_ == 10) {
+ detailCase_ = 0;
+ detail_ = null;
+ }
+ resourceSuspensionInfoBuilder_.clear();
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Resource suspension information applies to signals with type
+ * [SIGNAL_TYPE_RESOURCE_SUSPENDED][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_RESOURCE_SUSPENDED].
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.ResourceSuspensionInfo resource_suspension_info = 10;
+ *
+ */
+ public com.google.cloud.databasecenter.v1beta.ResourceSuspensionInfo.Builder
+ getResourceSuspensionInfoBuilder() {
+ return getResourceSuspensionInfoFieldBuilder().getBuilder();
+ }
+
+ /**
+ *
+ *
+ *
+ * Resource suspension information applies to signals with type
+ * [SIGNAL_TYPE_RESOURCE_SUSPENDED][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_RESOURCE_SUSPENDED].
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.ResourceSuspensionInfo resource_suspension_info = 10;
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.ResourceSuspensionInfoOrBuilder
+ getResourceSuspensionInfoOrBuilder() {
+ if ((detailCase_ == 10) && (resourceSuspensionInfoBuilder_ != null)) {
+ return resourceSuspensionInfoBuilder_.getMessageOrBuilder();
+ } else {
+ if (detailCase_ == 10) {
+ return (com.google.cloud.databasecenter.v1beta.ResourceSuspensionInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.ResourceSuspensionInfo.getDefaultInstance();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Resource suspension information applies to signals with type
+ * [SIGNAL_TYPE_RESOURCE_SUSPENDED][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_RESOURCE_SUSPENDED].
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.ResourceSuspensionInfo resource_suspension_info = 10;
+ *
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.ResourceSuspensionInfo,
+ com.google.cloud.databasecenter.v1beta.ResourceSuspensionInfo.Builder,
+ com.google.cloud.databasecenter.v1beta.ResourceSuspensionInfoOrBuilder>
+ getResourceSuspensionInfoFieldBuilder() {
+ if (resourceSuspensionInfoBuilder_ == null) {
+ if (!(detailCase_ == 10)) {
+ detail_ =
+ com.google.cloud.databasecenter.v1beta.ResourceSuspensionInfo.getDefaultInstance();
+ }
+ resourceSuspensionInfoBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.ResourceSuspensionInfo,
+ com.google.cloud.databasecenter.v1beta.ResourceSuspensionInfo.Builder,
+ com.google.cloud.databasecenter.v1beta.ResourceSuspensionInfoOrBuilder>(
+ (com.google.cloud.databasecenter.v1beta.ResourceSuspensionInfo) detail_,
+ getParentForChildren(),
+ isClean());
+ detail_ = null;
+ }
+ detailCase_ = 10;
+ onChanged();
+ return resourceSuspensionInfoBuilder_;
+ }
+
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.InefficientQueryInfo,
+ com.google.cloud.databasecenter.v1beta.InefficientQueryInfo.Builder,
+ com.google.cloud.databasecenter.v1beta.InefficientQueryInfoOrBuilder>
+ inefficientQueryInfoBuilder_;
+
+ /**
+ *
+ *
+ *
+ * Inefficient query information applies to signals with type
+ * [SIGNAL_TYPE_INEFFICIENT_QUERY][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_INEFFICIENT_QUERY].
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.InefficientQueryInfo inefficient_query_info = 11;
+ *
+ *
+ * @return Whether the inefficientQueryInfo field is set.
+ */
+ @java.lang.Override
+ public boolean hasInefficientQueryInfo() {
+ return detailCase_ == 11;
+ }
+
+ /**
+ *
+ *
+ *
+ * Inefficient query information applies to signals with type
+ * [SIGNAL_TYPE_INEFFICIENT_QUERY][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_INEFFICIENT_QUERY].
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.InefficientQueryInfo inefficient_query_info = 11;
+ *
+ *
+ * @return The inefficientQueryInfo.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.InefficientQueryInfo getInefficientQueryInfo() {
+ if (inefficientQueryInfoBuilder_ == null) {
+ if (detailCase_ == 11) {
+ return (com.google.cloud.databasecenter.v1beta.InefficientQueryInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.InefficientQueryInfo.getDefaultInstance();
+ } else {
+ if (detailCase_ == 11) {
+ return inefficientQueryInfoBuilder_.getMessage();
+ }
+ return com.google.cloud.databasecenter.v1beta.InefficientQueryInfo.getDefaultInstance();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Inefficient query information applies to signals with type
+ * [SIGNAL_TYPE_INEFFICIENT_QUERY][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_INEFFICIENT_QUERY].
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.InefficientQueryInfo inefficient_query_info = 11;
+ *
+ */
+ public Builder setInefficientQueryInfo(
+ com.google.cloud.databasecenter.v1beta.InefficientQueryInfo value) {
+ if (inefficientQueryInfoBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ detail_ = value;
+ onChanged();
+ } else {
+ inefficientQueryInfoBuilder_.setMessage(value);
+ }
+ detailCase_ = 11;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Inefficient query information applies to signals with type
+ * [SIGNAL_TYPE_INEFFICIENT_QUERY][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_INEFFICIENT_QUERY].
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.InefficientQueryInfo inefficient_query_info = 11;
+ *
+ */
+ public Builder setInefficientQueryInfo(
+ com.google.cloud.databasecenter.v1beta.InefficientQueryInfo.Builder builderForValue) {
+ if (inefficientQueryInfoBuilder_ == null) {
+ detail_ = builderForValue.build();
+ onChanged();
+ } else {
+ inefficientQueryInfoBuilder_.setMessage(builderForValue.build());
+ }
+ detailCase_ = 11;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Inefficient query information applies to signals with type
+ * [SIGNAL_TYPE_INEFFICIENT_QUERY][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_INEFFICIENT_QUERY].
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.InefficientQueryInfo inefficient_query_info = 11;
+ *
+ */
+ public Builder mergeInefficientQueryInfo(
+ com.google.cloud.databasecenter.v1beta.InefficientQueryInfo value) {
+ if (inefficientQueryInfoBuilder_ == null) {
+ if (detailCase_ == 11
+ && detail_
+ != com.google.cloud.databasecenter.v1beta.InefficientQueryInfo
+ .getDefaultInstance()) {
+ detail_ =
+ com.google.cloud.databasecenter.v1beta.InefficientQueryInfo.newBuilder(
+ (com.google.cloud.databasecenter.v1beta.InefficientQueryInfo) detail_)
+ .mergeFrom(value)
+ .buildPartial();
+ } else {
+ detail_ = value;
+ }
+ onChanged();
+ } else {
+ if (detailCase_ == 11) {
+ inefficientQueryInfoBuilder_.mergeFrom(value);
+ } else {
+ inefficientQueryInfoBuilder_.setMessage(value);
+ }
+ }
+ detailCase_ = 11;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Inefficient query information applies to signals with type
+ * [SIGNAL_TYPE_INEFFICIENT_QUERY][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_INEFFICIENT_QUERY].
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.InefficientQueryInfo inefficient_query_info = 11;
+ *
+ */
+ public Builder clearInefficientQueryInfo() {
+ if (inefficientQueryInfoBuilder_ == null) {
+ if (detailCase_ == 11) {
+ detailCase_ = 0;
+ detail_ = null;
+ onChanged();
+ }
+ } else {
+ if (detailCase_ == 11) {
+ detailCase_ = 0;
+ detail_ = null;
+ }
+ inefficientQueryInfoBuilder_.clear();
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Inefficient query information applies to signals with type
+ * [SIGNAL_TYPE_INEFFICIENT_QUERY][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_INEFFICIENT_QUERY].
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.InefficientQueryInfo inefficient_query_info = 11;
+ *
+ */
+ public com.google.cloud.databasecenter.v1beta.InefficientQueryInfo.Builder
+ getInefficientQueryInfoBuilder() {
+ return getInefficientQueryInfoFieldBuilder().getBuilder();
+ }
+
+ /**
+ *
+ *
+ *
+ * Inefficient query information applies to signals with type
+ * [SIGNAL_TYPE_INEFFICIENT_QUERY][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_INEFFICIENT_QUERY].
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.InefficientQueryInfo inefficient_query_info = 11;
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.InefficientQueryInfoOrBuilder
+ getInefficientQueryInfoOrBuilder() {
+ if ((detailCase_ == 11) && (inefficientQueryInfoBuilder_ != null)) {
+ return inefficientQueryInfoBuilder_.getMessageOrBuilder();
+ } else {
+ if (detailCase_ == 11) {
+ return (com.google.cloud.databasecenter.v1beta.InefficientQueryInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.InefficientQueryInfo.getDefaultInstance();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Inefficient query information applies to signals with type
+ * [SIGNAL_TYPE_INEFFICIENT_QUERY][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_INEFFICIENT_QUERY].
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.InefficientQueryInfo inefficient_query_info = 11;
+ *
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.InefficientQueryInfo,
+ com.google.cloud.databasecenter.v1beta.InefficientQueryInfo.Builder,
+ com.google.cloud.databasecenter.v1beta.InefficientQueryInfoOrBuilder>
+ getInefficientQueryInfoFieldBuilder() {
+ if (inefficientQueryInfoBuilder_ == null) {
+ if (!(detailCase_ == 11)) {
+ detail_ =
+ com.google.cloud.databasecenter.v1beta.InefficientQueryInfo.getDefaultInstance();
+ }
+ inefficientQueryInfoBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.InefficientQueryInfo,
+ com.google.cloud.databasecenter.v1beta.InefficientQueryInfo.Builder,
+ com.google.cloud.databasecenter.v1beta.InefficientQueryInfoOrBuilder>(
+ (com.google.cloud.databasecenter.v1beta.InefficientQueryInfo) detail_,
+ getParentForChildren(),
+ isClean());
+ detail_ = null;
+ }
+ detailCase_ = 11;
+ onChanged();
+ return inefficientQueryInfoBuilder_;
+ }
+
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo,
+ com.google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo.Builder,
+ com.google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfoOrBuilder>
+ outdatedMinorVersionInfoBuilder_;
+
+ /**
+ *
+ *
+ *
+ * Outdated minor version information applies to signals with type
+ * SIGNAL_TYPE_OUTDATED_MINOR_VERSION.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo outdated_minor_version_info = 12;
+ *
+ *
+ * @return Whether the outdatedMinorVersionInfo field is set.
+ */
+ @java.lang.Override
+ public boolean hasOutdatedMinorVersionInfo() {
+ return detailCase_ == 12;
+ }
+
+ /**
+ *
+ *
+ *
+ * Outdated minor version information applies to signals with type
+ * SIGNAL_TYPE_OUTDATED_MINOR_VERSION.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo outdated_minor_version_info = 12;
+ *
+ *
+ * @return The outdatedMinorVersionInfo.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo
+ getOutdatedMinorVersionInfo() {
+ if (outdatedMinorVersionInfoBuilder_ == null) {
+ if (detailCase_ == 12) {
+ return (com.google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo.getDefaultInstance();
+ } else {
+ if (detailCase_ == 12) {
+ return outdatedMinorVersionInfoBuilder_.getMessage();
+ }
+ return com.google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo.getDefaultInstance();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Outdated minor version information applies to signals with type
+ * SIGNAL_TYPE_OUTDATED_MINOR_VERSION.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo outdated_minor_version_info = 12;
+ *
+ */
+ public Builder setOutdatedMinorVersionInfo(
+ com.google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo value) {
+ if (outdatedMinorVersionInfoBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ detail_ = value;
+ onChanged();
+ } else {
+ outdatedMinorVersionInfoBuilder_.setMessage(value);
+ }
+ detailCase_ = 12;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Outdated minor version information applies to signals with type
+ * SIGNAL_TYPE_OUTDATED_MINOR_VERSION.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo outdated_minor_version_info = 12;
+ *
+ */
+ public Builder setOutdatedMinorVersionInfo(
+ com.google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo.Builder builderForValue) {
+ if (outdatedMinorVersionInfoBuilder_ == null) {
+ detail_ = builderForValue.build();
+ onChanged();
+ } else {
+ outdatedMinorVersionInfoBuilder_.setMessage(builderForValue.build());
+ }
+ detailCase_ = 12;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Outdated minor version information applies to signals with type
+ * SIGNAL_TYPE_OUTDATED_MINOR_VERSION.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo outdated_minor_version_info = 12;
+ *
+ */
+ public Builder mergeOutdatedMinorVersionInfo(
+ com.google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo value) {
+ if (outdatedMinorVersionInfoBuilder_ == null) {
+ if (detailCase_ == 12
+ && detail_
+ != com.google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo
+ .getDefaultInstance()) {
+ detail_ =
+ com.google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo.newBuilder(
+ (com.google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo) detail_)
+ .mergeFrom(value)
+ .buildPartial();
+ } else {
+ detail_ = value;
+ }
+ onChanged();
+ } else {
+ if (detailCase_ == 12) {
+ outdatedMinorVersionInfoBuilder_.mergeFrom(value);
+ } else {
+ outdatedMinorVersionInfoBuilder_.setMessage(value);
+ }
+ }
+ detailCase_ = 12;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Outdated minor version information applies to signals with type
+ * SIGNAL_TYPE_OUTDATED_MINOR_VERSION.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo outdated_minor_version_info = 12;
+ *
+ */
+ public Builder clearOutdatedMinorVersionInfo() {
+ if (outdatedMinorVersionInfoBuilder_ == null) {
+ if (detailCase_ == 12) {
+ detailCase_ = 0;
+ detail_ = null;
+ onChanged();
+ }
+ } else {
+ if (detailCase_ == 12) {
+ detailCase_ = 0;
+ detail_ = null;
+ }
+ outdatedMinorVersionInfoBuilder_.clear();
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Outdated minor version information applies to signals with type
+ * SIGNAL_TYPE_OUTDATED_MINOR_VERSION.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo outdated_minor_version_info = 12;
+ *
+ */
+ public com.google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo.Builder
+ getOutdatedMinorVersionInfoBuilder() {
+ return getOutdatedMinorVersionInfoFieldBuilder().getBuilder();
+ }
+
+ /**
+ *
+ *
+ *
+ * Outdated minor version information applies to signals with type
+ * SIGNAL_TYPE_OUTDATED_MINOR_VERSION.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo outdated_minor_version_info = 12;
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfoOrBuilder
+ getOutdatedMinorVersionInfoOrBuilder() {
+ if ((detailCase_ == 12) && (outdatedMinorVersionInfoBuilder_ != null)) {
+ return outdatedMinorVersionInfoBuilder_.getMessageOrBuilder();
+ } else {
+ if (detailCase_ == 12) {
+ return (com.google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo.getDefaultInstance();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Outdated minor version information applies to signals with type
+ * SIGNAL_TYPE_OUTDATED_MINOR_VERSION.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo outdated_minor_version_info = 12;
+ *
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo,
+ com.google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo.Builder,
+ com.google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfoOrBuilder>
+ getOutdatedMinorVersionInfoFieldBuilder() {
+ if (outdatedMinorVersionInfoBuilder_ == null) {
+ if (!(detailCase_ == 12)) {
+ detail_ =
+ com.google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo.getDefaultInstance();
+ }
+ outdatedMinorVersionInfoBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo,
+ com.google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo.Builder,
+ com.google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfoOrBuilder>(
+ (com.google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo) detail_,
+ getParentForChildren(),
+ isClean());
+ detail_ = null;
+ }
+ detailCase_ = 12;
+ onChanged();
+ return outdatedMinorVersionInfoBuilder_;
+ }
+
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo,
+ com.google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo.Builder,
+ com.google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfoOrBuilder>
+ maintenanceRecommendationInfoBuilder_;
+
+ /**
+ *
+ *
+ *
+ * Maintenance recommendation information applies to signals
+ * with type SIGNAL_TYPE_RECOMMENDED_MAINTENANCE_POLICIES.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo maintenance_recommendation_info = 13;
+ *
+ *
+ * @return Whether the maintenanceRecommendationInfo field is set.
+ */
+ @java.lang.Override
+ public boolean hasMaintenanceRecommendationInfo() {
+ return detailCase_ == 13;
+ }
+
+ /**
+ *
+ *
+ *
+ * Maintenance recommendation information applies to signals
+ * with type SIGNAL_TYPE_RECOMMENDED_MAINTENANCE_POLICIES.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo maintenance_recommendation_info = 13;
+ *
+ *
+ * @return The maintenanceRecommendationInfo.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo
+ getMaintenanceRecommendationInfo() {
+ if (maintenanceRecommendationInfoBuilder_ == null) {
+ if (detailCase_ == 13) {
+ return (com.google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo
+ .getDefaultInstance();
+ } else {
+ if (detailCase_ == 13) {
+ return maintenanceRecommendationInfoBuilder_.getMessage();
+ }
+ return com.google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo
+ .getDefaultInstance();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Maintenance recommendation information applies to signals
+ * with type SIGNAL_TYPE_RECOMMENDED_MAINTENANCE_POLICIES.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo maintenance_recommendation_info = 13;
+ *
+ */
+ public Builder setMaintenanceRecommendationInfo(
+ com.google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo value) {
+ if (maintenanceRecommendationInfoBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ detail_ = value;
+ onChanged();
+ } else {
+ maintenanceRecommendationInfoBuilder_.setMessage(value);
+ }
+ detailCase_ = 13;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Maintenance recommendation information applies to signals
+ * with type SIGNAL_TYPE_RECOMMENDED_MAINTENANCE_POLICIES.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo maintenance_recommendation_info = 13;
+ *
+ */
+ public Builder setMaintenanceRecommendationInfo(
+ com.google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo.Builder
+ builderForValue) {
+ if (maintenanceRecommendationInfoBuilder_ == null) {
+ detail_ = builderForValue.build();
+ onChanged();
+ } else {
+ maintenanceRecommendationInfoBuilder_.setMessage(builderForValue.build());
+ }
+ detailCase_ = 13;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Maintenance recommendation information applies to signals
+ * with type SIGNAL_TYPE_RECOMMENDED_MAINTENANCE_POLICIES.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo maintenance_recommendation_info = 13;
+ *
+ */
+ public Builder mergeMaintenanceRecommendationInfo(
+ com.google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo value) {
+ if (maintenanceRecommendationInfoBuilder_ == null) {
+ if (detailCase_ == 13
+ && detail_
+ != com.google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo
+ .getDefaultInstance()) {
+ detail_ =
+ com.google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo.newBuilder(
+ (com.google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo)
+ detail_)
+ .mergeFrom(value)
+ .buildPartial();
+ } else {
+ detail_ = value;
+ }
+ onChanged();
+ } else {
+ if (detailCase_ == 13) {
+ maintenanceRecommendationInfoBuilder_.mergeFrom(value);
+ } else {
+ maintenanceRecommendationInfoBuilder_.setMessage(value);
+ }
+ }
+ detailCase_ = 13;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Maintenance recommendation information applies to signals
+ * with type SIGNAL_TYPE_RECOMMENDED_MAINTENANCE_POLICIES.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo maintenance_recommendation_info = 13;
+ *
+ */
+ public Builder clearMaintenanceRecommendationInfo() {
+ if (maintenanceRecommendationInfoBuilder_ == null) {
+ if (detailCase_ == 13) {
+ detailCase_ = 0;
+ detail_ = null;
+ onChanged();
+ }
+ } else {
+ if (detailCase_ == 13) {
+ detailCase_ = 0;
+ detail_ = null;
+ }
+ maintenanceRecommendationInfoBuilder_.clear();
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Maintenance recommendation information applies to signals
+ * with type SIGNAL_TYPE_RECOMMENDED_MAINTENANCE_POLICIES.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo maintenance_recommendation_info = 13;
+ *
+ */
+ public com.google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo.Builder
+ getMaintenanceRecommendationInfoBuilder() {
+ return getMaintenanceRecommendationInfoFieldBuilder().getBuilder();
+ }
+
+ /**
+ *
+ *
+ *
+ * Maintenance recommendation information applies to signals
+ * with type SIGNAL_TYPE_RECOMMENDED_MAINTENANCE_POLICIES.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo maintenance_recommendation_info = 13;
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfoOrBuilder
+ getMaintenanceRecommendationInfoOrBuilder() {
+ if ((detailCase_ == 13) && (maintenanceRecommendationInfoBuilder_ != null)) {
+ return maintenanceRecommendationInfoBuilder_.getMessageOrBuilder();
+ } else {
+ if (detailCase_ == 13) {
+ return (com.google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo) detail_;
+ }
+ return com.google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo
+ .getDefaultInstance();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Maintenance recommendation information applies to signals
+ * with type SIGNAL_TYPE_RECOMMENDED_MAINTENANCE_POLICIES.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo maintenance_recommendation_info = 13;
+ *
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo,
+ com.google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo.Builder,
+ com.google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfoOrBuilder>
+ getMaintenanceRecommendationInfoFieldBuilder() {
+ if (maintenanceRecommendationInfoBuilder_ == null) {
+ if (!(detailCase_ == 13)) {
+ detail_ =
+ com.google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo
+ .getDefaultInstance();
+ }
+ maintenanceRecommendationInfoBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo,
+ com.google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo.Builder,
+ com.google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfoOrBuilder>(
+ (com.google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo) detail_,
+ getParentForChildren(),
+ isClean());
+ detail_ = null;
+ }
+ detailCase_ = 13;
+ onChanged();
+ return maintenanceRecommendationInfoBuilder_;
+ }
+
+ private int signalSource_ = 0;
+
+ /**
+ *
+ *
+ *
+ * Where the signal is coming from.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SignalSource signal_source = 1;
+ *
+ * @return The enum numeric value on the wire for signalSource.
+ */
+ @java.lang.Override
+ public int getSignalSourceValue() {
+ return signalSource_;
+ }
+
+ /**
+ *
+ *
+ *
+ * Where the signal is coming from.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SignalSource signal_source = 1;
+ *
+ * @param value The enum numeric value on the wire for signalSource to set.
+ * @return This builder for chaining.
+ */
+ public Builder setSignalSourceValue(int value) {
+ signalSource_ = value;
+ bitField0_ |= 0x00000400;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Where the signal is coming from.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SignalSource signal_source = 1;
+ *
+ * @return The signalSource.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.SignalSource getSignalSource() {
+ com.google.cloud.databasecenter.v1beta.SignalSource result =
+ com.google.cloud.databasecenter.v1beta.SignalSource.forNumber(signalSource_);
+ return result == null
+ ? com.google.cloud.databasecenter.v1beta.SignalSource.UNRECOGNIZED
+ : result;
+ }
+
+ /**
+ *
+ *
+ *
+ * Where the signal is coming from.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SignalSource signal_source = 1;
+ *
+ * @param value The signalSource to set.
+ * @return This builder for chaining.
+ */
+ public Builder setSignalSource(com.google.cloud.databasecenter.v1beta.SignalSource value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ bitField0_ |= 0x00000400;
+ signalSource_ = value.getNumber();
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Where the signal is coming from.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SignalSource signal_source = 1;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearSignalSource() {
+ bitField0_ = (bitField0_ & ~0x00000400);
+ signalSource_ = 0;
+ onChanged();
+ return this;
+ }
+
+ private int signalType_ = 0;
+
+ /**
+ *
+ *
+ *
+ * Type of the signal.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SignalType signal_type = 5;
+ *
+ * @return The enum numeric value on the wire for signalType.
+ */
+ @java.lang.Override
+ public int getSignalTypeValue() {
+ return signalType_;
+ }
+
+ /**
+ *
+ *
+ *
+ * Type of the signal.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SignalType signal_type = 5;
+ *
+ * @param value The enum numeric value on the wire for signalType to set.
+ * @return This builder for chaining.
+ */
+ public Builder setSignalTypeValue(int value) {
+ signalType_ = value;
+ bitField0_ |= 0x00000800;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Type of the signal.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SignalType signal_type = 5;
+ *
+ * @return The signalType.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.SignalType getSignalType() {
+ com.google.cloud.databasecenter.v1beta.SignalType result =
+ com.google.cloud.databasecenter.v1beta.SignalType.forNumber(signalType_);
+ return result == null
+ ? com.google.cloud.databasecenter.v1beta.SignalType.UNRECOGNIZED
+ : result;
+ }
+
+ /**
+ *
+ *
+ *
+ * Type of the signal.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SignalType signal_type = 5;
+ *
+ * @param value The signalType to set.
+ * @return This builder for chaining.
+ */
+ public Builder setSignalType(com.google.cloud.databasecenter.v1beta.SignalType value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ bitField0_ |= 0x00000800;
+ signalType_ = value.getNumber();
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Type of the signal.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SignalType signal_type = 5;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearSignalType() {
+ bitField0_ = (bitField0_ & ~0x00000800);
+ signalType_ = 0;
+ onChanged();
+ return this;
+ }
+
+ private com.google.protobuf.Timestamp signalEventTime_;
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.protobuf.Timestamp,
+ com.google.protobuf.Timestamp.Builder,
+ com.google.protobuf.TimestampOrBuilder>
+ signalEventTimeBuilder_;
+
+ /**
+ *
+ *
+ *
+ * Event time when signal was recorded by source service.
+ *
+ *
+ * .google.protobuf.Timestamp signal_event_time = 7;
+ *
+ * @return Whether the signalEventTime field is set.
+ */
+ public boolean hasSignalEventTime() {
+ return ((bitField0_ & 0x00001000) != 0);
+ }
+
+ /**
+ *
+ *
+ *
+ * Event time when signal was recorded by source service.
+ *
+ *
+ * .google.protobuf.Timestamp signal_event_time = 7;
+ *
+ * @return The signalEventTime.
+ */
+ public com.google.protobuf.Timestamp getSignalEventTime() {
+ if (signalEventTimeBuilder_ == null) {
+ return signalEventTime_ == null
+ ? com.google.protobuf.Timestamp.getDefaultInstance()
+ : signalEventTime_;
+ } else {
+ return signalEventTimeBuilder_.getMessage();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Event time when signal was recorded by source service.
+ *
+ *
+ * .google.protobuf.Timestamp signal_event_time = 7;
+ */
+ public Builder setSignalEventTime(com.google.protobuf.Timestamp value) {
+ if (signalEventTimeBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ signalEventTime_ = value;
+ } else {
+ signalEventTimeBuilder_.setMessage(value);
+ }
+ bitField0_ |= 0x00001000;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Event time when signal was recorded by source service.
+ *
+ *
+ * .google.protobuf.Timestamp signal_event_time = 7;
+ */
+ public Builder setSignalEventTime(com.google.protobuf.Timestamp.Builder builderForValue) {
+ if (signalEventTimeBuilder_ == null) {
+ signalEventTime_ = builderForValue.build();
+ } else {
+ signalEventTimeBuilder_.setMessage(builderForValue.build());
+ }
+ bitField0_ |= 0x00001000;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Event time when signal was recorded by source service.
+ *
+ *
+ * .google.protobuf.Timestamp signal_event_time = 7;
+ */
+ public Builder mergeSignalEventTime(com.google.protobuf.Timestamp value) {
+ if (signalEventTimeBuilder_ == null) {
+ if (((bitField0_ & 0x00001000) != 0)
+ && signalEventTime_ != null
+ && signalEventTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
+ getSignalEventTimeBuilder().mergeFrom(value);
+ } else {
+ signalEventTime_ = value;
+ }
+ } else {
+ signalEventTimeBuilder_.mergeFrom(value);
+ }
+ if (signalEventTime_ != null) {
+ bitField0_ |= 0x00001000;
+ onChanged();
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Event time when signal was recorded by source service.
+ *
+ *
+ * .google.protobuf.Timestamp signal_event_time = 7;
+ */
+ public Builder clearSignalEventTime() {
+ bitField0_ = (bitField0_ & ~0x00001000);
+ signalEventTime_ = null;
+ if (signalEventTimeBuilder_ != null) {
+ signalEventTimeBuilder_.dispose();
+ signalEventTimeBuilder_ = null;
+ }
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Event time when signal was recorded by source service.
+ *
+ *
+ * .google.protobuf.Timestamp signal_event_time = 7;
+ */
+ public com.google.protobuf.Timestamp.Builder getSignalEventTimeBuilder() {
+ bitField0_ |= 0x00001000;
+ onChanged();
+ return getSignalEventTimeFieldBuilder().getBuilder();
+ }
+
+ /**
+ *
+ *
+ *
+ * Event time when signal was recorded by source service.
+ *
+ *
+ * .google.protobuf.Timestamp signal_event_time = 7;
+ */
+ public com.google.protobuf.TimestampOrBuilder getSignalEventTimeOrBuilder() {
+ if (signalEventTimeBuilder_ != null) {
+ return signalEventTimeBuilder_.getMessageOrBuilder();
+ } else {
+ return signalEventTime_ == null
+ ? com.google.protobuf.Timestamp.getDefaultInstance()
+ : signalEventTime_;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Event time when signal was recorded by source service.
+ *
+ *
+ * .google.protobuf.Timestamp signal_event_time = 7;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.protobuf.Timestamp,
+ com.google.protobuf.Timestamp.Builder,
+ com.google.protobuf.TimestampOrBuilder>
+ getSignalEventTimeFieldBuilder() {
+ if (signalEventTimeBuilder_ == null) {
+ signalEventTimeBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.protobuf.Timestamp,
+ com.google.protobuf.Timestamp.Builder,
+ com.google.protobuf.TimestampOrBuilder>(
+ getSignalEventTime(), getParentForChildren(), isClean());
+ signalEventTime_ = null;
+ }
+ return signalEventTimeBuilder_;
+ }
+
+ @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.databasecenter.v1beta.AdditionalDetail)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.databasecenter.v1beta.AdditionalDetail)
+ private static final com.google.cloud.databasecenter.v1beta.AdditionalDetail DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.databasecenter.v1beta.AdditionalDetail();
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.AdditionalDetail getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser
+ * Short backup retention information applies to signals with type
+ * SIGNAL_TYPE_SHORT_BACKUP_RETENTION.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.RetentionSettingsInfo short_backup_retention_info = 2;
+ *
+ *
+ * @return Whether the shortBackupRetentionInfo field is set.
+ */
+ boolean hasShortBackupRetentionInfo();
+
+ /**
+ *
+ *
+ *
+ * Short backup retention information applies to signals with type
+ * SIGNAL_TYPE_SHORT_BACKUP_RETENTION.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.RetentionSettingsInfo short_backup_retention_info = 2;
+ *
+ *
+ * @return The shortBackupRetentionInfo.
+ */
+ com.google.cloud.databasecenter.v1beta.RetentionSettingsInfo getShortBackupRetentionInfo();
+
+ /**
+ *
+ *
+ *
+ * Short backup retention information applies to signals with type
+ * SIGNAL_TYPE_SHORT_BACKUP_RETENTION.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.RetentionSettingsInfo short_backup_retention_info = 2;
+ *
+ */
+ com.google.cloud.databasecenter.v1beta.RetentionSettingsInfoOrBuilder
+ getShortBackupRetentionInfoOrBuilder();
+
+ /**
+ *
+ *
+ *
+ * Backup run information applies to signals with types
+ * SIGNAL_TYPE_LAST_BACKUP_FAILED and SIGNAL_TYPE_LAST_BACKUP_OLD.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupRunInfo backup_run_info = 3;
+ *
+ * @return Whether the backupRunInfo field is set.
+ */
+ boolean hasBackupRunInfo();
+
+ /**
+ *
+ *
+ *
+ * Backup run information applies to signals with types
+ * SIGNAL_TYPE_LAST_BACKUP_FAILED and SIGNAL_TYPE_LAST_BACKUP_OLD.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupRunInfo backup_run_info = 3;
+ *
+ * @return The backupRunInfo.
+ */
+ com.google.cloud.databasecenter.v1beta.BackupRunInfo getBackupRunInfo();
+
+ /**
+ *
+ *
+ *
+ * Backup run information applies to signals with types
+ * SIGNAL_TYPE_LAST_BACKUP_FAILED and SIGNAL_TYPE_LAST_BACKUP_OLD.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupRunInfo backup_run_info = 3;
+ */
+ com.google.cloud.databasecenter.v1beta.BackupRunInfoOrBuilder getBackupRunInfoOrBuilder();
+
+ /**
+ *
+ *
+ *
+ * SCC information applies to SCC signals.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SCCInfo scc_info = 4;
+ *
+ * @return Whether the sccInfo field is set.
+ */
+ boolean hasSccInfo();
+
+ /**
+ *
+ *
+ *
+ * SCC information applies to SCC signals.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SCCInfo scc_info = 4;
+ *
+ * @return The sccInfo.
+ */
+ com.google.cloud.databasecenter.v1beta.SCCInfo getSccInfo();
+
+ /**
+ *
+ *
+ *
+ * SCC information applies to SCC signals.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SCCInfo scc_info = 4;
+ */
+ com.google.cloud.databasecenter.v1beta.SCCInfoOrBuilder getSccInfoOrBuilder();
+
+ /**
+ *
+ *
+ *
+ * Recommendation information applies to recommendations.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.RecommendationInfo recommendation_info = 6;
+ *
+ * @return Whether the recommendationInfo field is set.
+ */
+ boolean hasRecommendationInfo();
+
+ /**
+ *
+ *
+ *
+ * Recommendation information applies to recommendations.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.RecommendationInfo recommendation_info = 6;
+ *
+ * @return The recommendationInfo.
+ */
+ com.google.cloud.databasecenter.v1beta.RecommendationInfo getRecommendationInfo();
+
+ /**
+ *
+ *
+ *
+ * Recommendation information applies to recommendations.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.RecommendationInfo recommendation_info = 6;
+ */
+ com.google.cloud.databasecenter.v1beta.RecommendationInfoOrBuilder
+ getRecommendationInfoOrBuilder();
+
+ /**
+ *
+ *
+ *
+ * Automated backup policy information applies to signals with type
+ * SIGNAL_TYPE_NO_AUTOMATED_BACKUP_POLICY.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo automated_backup_policy_info = 8;
+ *
+ *
+ * @return Whether the automatedBackupPolicyInfo field is set.
+ */
+ boolean hasAutomatedBackupPolicyInfo();
+
+ /**
+ *
+ *
+ *
+ * Automated backup policy information applies to signals with type
+ * SIGNAL_TYPE_NO_AUTOMATED_BACKUP_POLICY.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo automated_backup_policy_info = 8;
+ *
+ *
+ * @return The automatedBackupPolicyInfo.
+ */
+ com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo getAutomatedBackupPolicyInfo();
+
+ /**
+ *
+ *
+ *
+ * Automated backup policy information applies to signals with type
+ * SIGNAL_TYPE_NO_AUTOMATED_BACKUP_POLICY.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo automated_backup_policy_info = 8;
+ *
+ */
+ com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfoOrBuilder
+ getAutomatedBackupPolicyInfoOrBuilder();
+
+ /**
+ *
+ *
+ *
+ * Deletion protection information applies to signals with type
+ * [SIGNAL_TYPE_NO_DELETION_PROTECTION][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_NO_DELETION_PROTECTION]
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.DeletionProtectionInfo deletion_protection_info = 9;
+ *
+ *
+ * @return Whether the deletionProtectionInfo field is set.
+ */
+ boolean hasDeletionProtectionInfo();
+
+ /**
+ *
+ *
+ *
+ * Deletion protection information applies to signals with type
+ * [SIGNAL_TYPE_NO_DELETION_PROTECTION][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_NO_DELETION_PROTECTION]
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.DeletionProtectionInfo deletion_protection_info = 9;
+ *
+ *
+ * @return The deletionProtectionInfo.
+ */
+ com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo getDeletionProtectionInfo();
+
+ /**
+ *
+ *
+ *
+ * Deletion protection information applies to signals with type
+ * [SIGNAL_TYPE_NO_DELETION_PROTECTION][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_NO_DELETION_PROTECTION]
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.DeletionProtectionInfo deletion_protection_info = 9;
+ *
+ */
+ com.google.cloud.databasecenter.v1beta.DeletionProtectionInfoOrBuilder
+ getDeletionProtectionInfoOrBuilder();
+
+ /**
+ *
+ *
+ *
+ * Resource suspension information applies to signals with type
+ * [SIGNAL_TYPE_RESOURCE_SUSPENDED][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_RESOURCE_SUSPENDED].
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.ResourceSuspensionInfo resource_suspension_info = 10;
+ *
+ *
+ * @return Whether the resourceSuspensionInfo field is set.
+ */
+ boolean hasResourceSuspensionInfo();
+
+ /**
+ *
+ *
+ *
+ * Resource suspension information applies to signals with type
+ * [SIGNAL_TYPE_RESOURCE_SUSPENDED][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_RESOURCE_SUSPENDED].
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.ResourceSuspensionInfo resource_suspension_info = 10;
+ *
+ *
+ * @return The resourceSuspensionInfo.
+ */
+ com.google.cloud.databasecenter.v1beta.ResourceSuspensionInfo getResourceSuspensionInfo();
+
+ /**
+ *
+ *
+ *
+ * Resource suspension information applies to signals with type
+ * [SIGNAL_TYPE_RESOURCE_SUSPENDED][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_RESOURCE_SUSPENDED].
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.ResourceSuspensionInfo resource_suspension_info = 10;
+ *
+ */
+ com.google.cloud.databasecenter.v1beta.ResourceSuspensionInfoOrBuilder
+ getResourceSuspensionInfoOrBuilder();
+
+ /**
+ *
+ *
+ *
+ * Inefficient query information applies to signals with type
+ * [SIGNAL_TYPE_INEFFICIENT_QUERY][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_INEFFICIENT_QUERY].
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.InefficientQueryInfo inefficient_query_info = 11;
+ *
+ *
+ * @return Whether the inefficientQueryInfo field is set.
+ */
+ boolean hasInefficientQueryInfo();
+
+ /**
+ *
+ *
+ *
+ * Inefficient query information applies to signals with type
+ * [SIGNAL_TYPE_INEFFICIENT_QUERY][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_INEFFICIENT_QUERY].
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.InefficientQueryInfo inefficient_query_info = 11;
+ *
+ *
+ * @return The inefficientQueryInfo.
+ */
+ com.google.cloud.databasecenter.v1beta.InefficientQueryInfo getInefficientQueryInfo();
+
+ /**
+ *
+ *
+ *
+ * Inefficient query information applies to signals with type
+ * [SIGNAL_TYPE_INEFFICIENT_QUERY][google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_INEFFICIENT_QUERY].
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.InefficientQueryInfo inefficient_query_info = 11;
+ *
+ */
+ com.google.cloud.databasecenter.v1beta.InefficientQueryInfoOrBuilder
+ getInefficientQueryInfoOrBuilder();
+
+ /**
+ *
+ *
+ *
+ * Outdated minor version information applies to signals with type
+ * SIGNAL_TYPE_OUTDATED_MINOR_VERSION.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo outdated_minor_version_info = 12;
+ *
+ *
+ * @return Whether the outdatedMinorVersionInfo field is set.
+ */
+ boolean hasOutdatedMinorVersionInfo();
+
+ /**
+ *
+ *
+ *
+ * Outdated minor version information applies to signals with type
+ * SIGNAL_TYPE_OUTDATED_MINOR_VERSION.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo outdated_minor_version_info = 12;
+ *
+ *
+ * @return The outdatedMinorVersionInfo.
+ */
+ com.google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo getOutdatedMinorVersionInfo();
+
+ /**
+ *
+ *
+ *
+ * Outdated minor version information applies to signals with type
+ * SIGNAL_TYPE_OUTDATED_MINOR_VERSION.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo outdated_minor_version_info = 12;
+ *
+ */
+ com.google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfoOrBuilder
+ getOutdatedMinorVersionInfoOrBuilder();
+
+ /**
+ *
+ *
+ *
+ * Maintenance recommendation information applies to signals
+ * with type SIGNAL_TYPE_RECOMMENDED_MAINTENANCE_POLICIES.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo maintenance_recommendation_info = 13;
+ *
+ *
+ * @return Whether the maintenanceRecommendationInfo field is set.
+ */
+ boolean hasMaintenanceRecommendationInfo();
+
+ /**
+ *
+ *
+ *
+ * Maintenance recommendation information applies to signals
+ * with type SIGNAL_TYPE_RECOMMENDED_MAINTENANCE_POLICIES.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo maintenance_recommendation_info = 13;
+ *
+ *
+ * @return The maintenanceRecommendationInfo.
+ */
+ com.google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo
+ getMaintenanceRecommendationInfo();
+
+ /**
+ *
+ *
+ *
+ * Maintenance recommendation information applies to signals
+ * with type SIGNAL_TYPE_RECOMMENDED_MAINTENANCE_POLICIES.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo maintenance_recommendation_info = 13;
+ *
+ */
+ com.google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfoOrBuilder
+ getMaintenanceRecommendationInfoOrBuilder();
+
+ /**
+ *
+ *
+ *
+ * Where the signal is coming from.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SignalSource signal_source = 1;
+ *
+ * @return The enum numeric value on the wire for signalSource.
+ */
+ int getSignalSourceValue();
+
+ /**
+ *
+ *
+ *
+ * Where the signal is coming from.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SignalSource signal_source = 1;
+ *
+ * @return The signalSource.
+ */
+ com.google.cloud.databasecenter.v1beta.SignalSource getSignalSource();
+
+ /**
+ *
+ *
+ *
+ * Type of the signal.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SignalType signal_type = 5;
+ *
+ * @return The enum numeric value on the wire for signalType.
+ */
+ int getSignalTypeValue();
+
+ /**
+ *
+ *
+ *
+ * Type of the signal.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SignalType signal_type = 5;
+ *
+ * @return The signalType.
+ */
+ com.google.cloud.databasecenter.v1beta.SignalType getSignalType();
+
+ /**
+ *
+ *
+ *
+ * Event time when signal was recorded by source service.
+ *
+ *
+ * .google.protobuf.Timestamp signal_event_time = 7;
+ *
+ * @return Whether the signalEventTime field is set.
+ */
+ boolean hasSignalEventTime();
+
+ /**
+ *
+ *
+ *
+ * Event time when signal was recorded by source service.
+ *
+ *
+ * .google.protobuf.Timestamp signal_event_time = 7;
+ *
+ * @return The signalEventTime.
+ */
+ com.google.protobuf.Timestamp getSignalEventTime();
+
+ /**
+ *
+ *
+ *
+ * Event time when signal was recorded by source service.
+ *
+ *
+ * .google.protobuf.Timestamp signal_event_time = 7;
+ */
+ com.google.protobuf.TimestampOrBuilder getSignalEventTimeOrBuilder();
+
+ com.google.cloud.databasecenter.v1beta.AdditionalDetail.DetailCase getDetailCase();
+}
diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/AutomatedBackupPolicyInfo.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/AutomatedBackupPolicyInfo.java
new file mode 100644
index 000000000000..11fda7e09757
--- /dev/null
+++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/AutomatedBackupPolicyInfo.java
@@ -0,0 +1,867 @@
+/*
+ * Copyright 2025 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/databasecenter/v1beta/signals.proto
+
+// Protobuf Java Version: 3.25.8
+package com.google.cloud.databasecenter.v1beta;
+
+/**
+ *
+ *
+ *
+ * Automated backup policy signal info
+ *
+ *
+ * Protobuf type {@code google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo}
+ */
+public final class AutomatedBackupPolicyInfo extends com.google.protobuf.GeneratedMessageV3
+ implements
+ // @@protoc_insertion_point(message_implements:google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo)
+ AutomatedBackupPolicyInfoOrBuilder {
+ private static final long serialVersionUID = 0L;
+
+ // Use AutomatedBackupPolicyInfo.newBuilder() to construct.
+ private AutomatedBackupPolicyInfo(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+
+ private AutomatedBackupPolicyInfo() {}
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
+ return new AutomatedBackupPolicyInfo();
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.databasecenter.v1beta.SignalsProto
+ .internal_static_google_cloud_databasecenter_v1beta_AutomatedBackupPolicyInfo_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.databasecenter.v1beta.SignalsProto
+ .internal_static_google_cloud_databasecenter_v1beta_AutomatedBackupPolicyInfo_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo.class,
+ com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo.Builder.class);
+ }
+
+ private int bitField0_;
+ public static final int SUB_RESOURCE_FIELD_NUMBER = 1;
+ private com.google.cloud.databasecenter.v1beta.SubResource subResource_;
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the signal.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return Whether the subResource field is set.
+ */
+ @java.lang.Override
+ public boolean hasSubResource() {
+ return ((bitField0_ & 0x00000001) != 0);
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the signal.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The subResource.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.SubResource getSubResource() {
+ return subResource_ == null
+ ? com.google.cloud.databasecenter.v1beta.SubResource.getDefaultInstance()
+ : subResource_;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the signal.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.SubResourceOrBuilder getSubResourceOrBuilder() {
+ return subResource_ == null
+ ? com.google.cloud.databasecenter.v1beta.SubResource.getDefaultInstance()
+ : subResource_;
+ }
+
+ public static final int IS_ENABLED_FIELD_NUMBER = 2;
+ private boolean isEnabled_ = false;
+
+ /**
+ *
+ *
+ *
+ * Is automated policy enabled.
+ *
+ *
+ * bool is_enabled = 2;
+ *
+ * @return The isEnabled.
+ */
+ @java.lang.Override
+ public boolean getIsEnabled() {
+ return isEnabled_;
+ }
+
+ 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 (((bitField0_ & 0x00000001) != 0)) {
+ output.writeMessage(1, getSubResource());
+ }
+ if (isEnabled_ != false) {
+ output.writeBool(2, isEnabled_);
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (((bitField0_ & 0x00000001) != 0)) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getSubResource());
+ }
+ if (isEnabled_ != false) {
+ size += com.google.protobuf.CodedOutputStream.computeBoolSize(2, isEnabled_);
+ }
+ size += getUnknownFields().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.databasecenter.v1beta.AutomatedBackupPolicyInfo)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo other =
+ (com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo) obj;
+
+ if (hasSubResource() != other.hasSubResource()) return false;
+ if (hasSubResource()) {
+ if (!getSubResource().equals(other.getSubResource())) return false;
+ }
+ if (getIsEnabled() != other.getIsEnabled()) return false;
+ if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ if (hasSubResource()) {
+ hash = (37 * hash) + SUB_RESOURCE_FIELD_NUMBER;
+ hash = (53 * hash) + getSubResource().hashCode();
+ }
+ hash = (37 * hash) + IS_ENABLED_FIELD_NUMBER;
+ hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsEnabled());
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo parseFrom(
+ java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo 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.databasecenter.v1beta.AutomatedBackupPolicyInfo parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo 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.databasecenter.v1beta.AutomatedBackupPolicyInfo parseFrom(
+ byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo parseFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo 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.databasecenter.v1beta.AutomatedBackupPolicyInfo parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo 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.databasecenter.v1beta.AutomatedBackupPolicyInfo parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo 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.databasecenter.v1beta.AutomatedBackupPolicyInfo 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;
+ }
+
+ /**
+ *
+ *
+ *
+ * Automated backup policy signal info
+ *
+ *
+ * Protobuf type {@code google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo}
+ */
+ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder
+ * Optional. Sub resource details associated with the signal.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return Whether the subResource field is set.
+ */
+ public boolean hasSubResource() {
+ return ((bitField0_ & 0x00000001) != 0);
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the signal.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The subResource.
+ */
+ public com.google.cloud.databasecenter.v1beta.SubResource getSubResource() {
+ if (subResourceBuilder_ == null) {
+ return subResource_ == null
+ ? com.google.cloud.databasecenter.v1beta.SubResource.getDefaultInstance()
+ : subResource_;
+ } else {
+ return subResourceBuilder_.getMessage();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the signal.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder setSubResource(com.google.cloud.databasecenter.v1beta.SubResource value) {
+ if (subResourceBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ subResource_ = value;
+ } else {
+ subResourceBuilder_.setMessage(value);
+ }
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the signal.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder setSubResource(
+ com.google.cloud.databasecenter.v1beta.SubResource.Builder builderForValue) {
+ if (subResourceBuilder_ == null) {
+ subResource_ = builderForValue.build();
+ } else {
+ subResourceBuilder_.setMessage(builderForValue.build());
+ }
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the signal.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder mergeSubResource(com.google.cloud.databasecenter.v1beta.SubResource value) {
+ if (subResourceBuilder_ == null) {
+ if (((bitField0_ & 0x00000001) != 0)
+ && subResource_ != null
+ && subResource_
+ != com.google.cloud.databasecenter.v1beta.SubResource.getDefaultInstance()) {
+ getSubResourceBuilder().mergeFrom(value);
+ } else {
+ subResource_ = value;
+ }
+ } else {
+ subResourceBuilder_.mergeFrom(value);
+ }
+ if (subResource_ != null) {
+ bitField0_ |= 0x00000001;
+ onChanged();
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the signal.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder clearSubResource() {
+ bitField0_ = (bitField0_ & ~0x00000001);
+ subResource_ = null;
+ if (subResourceBuilder_ != null) {
+ subResourceBuilder_.dispose();
+ subResourceBuilder_ = null;
+ }
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the signal.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public com.google.cloud.databasecenter.v1beta.SubResource.Builder getSubResourceBuilder() {
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return getSubResourceFieldBuilder().getBuilder();
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the signal.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public com.google.cloud.databasecenter.v1beta.SubResourceOrBuilder getSubResourceOrBuilder() {
+ if (subResourceBuilder_ != null) {
+ return subResourceBuilder_.getMessageOrBuilder();
+ } else {
+ return subResource_ == null
+ ? com.google.cloud.databasecenter.v1beta.SubResource.getDefaultInstance()
+ : subResource_;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the signal.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.SubResource,
+ com.google.cloud.databasecenter.v1beta.SubResource.Builder,
+ com.google.cloud.databasecenter.v1beta.SubResourceOrBuilder>
+ getSubResourceFieldBuilder() {
+ if (subResourceBuilder_ == null) {
+ subResourceBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.SubResource,
+ com.google.cloud.databasecenter.v1beta.SubResource.Builder,
+ com.google.cloud.databasecenter.v1beta.SubResourceOrBuilder>(
+ getSubResource(), getParentForChildren(), isClean());
+ subResource_ = null;
+ }
+ return subResourceBuilder_;
+ }
+
+ private boolean isEnabled_;
+
+ /**
+ *
+ *
+ *
+ * Is automated policy enabled.
+ *
+ *
+ * bool is_enabled = 2;
+ *
+ * @return The isEnabled.
+ */
+ @java.lang.Override
+ public boolean getIsEnabled() {
+ return isEnabled_;
+ }
+
+ /**
+ *
+ *
+ *
+ * Is automated policy enabled.
+ *
+ *
+ * bool is_enabled = 2;
+ *
+ * @param value The isEnabled to set.
+ * @return This builder for chaining.
+ */
+ public Builder setIsEnabled(boolean value) {
+
+ isEnabled_ = value;
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Is automated policy enabled.
+ *
+ *
+ * bool is_enabled = 2;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearIsEnabled() {
+ bitField0_ = (bitField0_ & ~0x00000002);
+ isEnabled_ = false;
+ onChanged();
+ return this;
+ }
+
+ @java.lang.Override
+ public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.setUnknownFields(unknownFields);
+ }
+
+ @java.lang.Override
+ public final Builder mergeUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.mergeUnknownFields(unknownFields);
+ }
+
+ // @@protoc_insertion_point(builder_scope:google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo)
+ private static final com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo
+ DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo();
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo
+ getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser
+ * Optional. Sub resource details associated with the signal.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return Whether the subResource field is set.
+ */
+ boolean hasSubResource();
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the signal.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The subResource.
+ */
+ com.google.cloud.databasecenter.v1beta.SubResource getSubResource();
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the signal.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ com.google.cloud.databasecenter.v1beta.SubResourceOrBuilder getSubResourceOrBuilder();
+
+ /**
+ *
+ *
+ *
+ * Is automated policy enabled.
+ *
+ *
+ * bool is_enabled = 2;
+ *
+ * @return The isEnabled.
+ */
+ boolean getIsEnabled();
+}
diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/BackupDRConfig.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/BackupDRConfig.java
new file mode 100644
index 000000000000..6154ade3e248
--- /dev/null
+++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/BackupDRConfig.java
@@ -0,0 +1,585 @@
+/*
+ * Copyright 2025 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/databasecenter/v1beta/service.proto
+
+// Protobuf Java Version: 3.25.8
+package com.google.cloud.databasecenter.v1beta;
+
+/**
+ *
+ *
+ *
+ * BackupDRConfig to capture the backup and disaster recovery details of
+ * database resource.
+ *
+ *
+ * Protobuf type {@code google.cloud.databasecenter.v1beta.BackupDRConfig}
+ */
+public final class BackupDRConfig extends com.google.protobuf.GeneratedMessageV3
+ implements
+ // @@protoc_insertion_point(message_implements:google.cloud.databasecenter.v1beta.BackupDRConfig)
+ BackupDRConfigOrBuilder {
+ private static final long serialVersionUID = 0L;
+
+ // Use BackupDRConfig.newBuilder() to construct.
+ private BackupDRConfig(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+
+ private BackupDRConfig() {}
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
+ return new BackupDRConfig();
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.databasecenter.v1beta.ServiceProto
+ .internal_static_google_cloud_databasecenter_v1beta_BackupDRConfig_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.databasecenter.v1beta.ServiceProto
+ .internal_static_google_cloud_databasecenter_v1beta_BackupDRConfig_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.databasecenter.v1beta.BackupDRConfig.class,
+ com.google.cloud.databasecenter.v1beta.BackupDRConfig.Builder.class);
+ }
+
+ private int bitField0_;
+ public static final int BACKUPDR_MANAGED_FIELD_NUMBER = 1;
+ private boolean backupdrManaged_ = false;
+
+ /**
+ *
+ *
+ *
+ * Indicates if the resource is managed by BackupDR.
+ *
+ *
+ * optional bool backupdr_managed = 1;
+ *
+ * @return Whether the backupdrManaged field is set.
+ */
+ @java.lang.Override
+ public boolean hasBackupdrManaged() {
+ return ((bitField0_ & 0x00000001) != 0);
+ }
+
+ /**
+ *
+ *
+ *
+ * Indicates if the resource is managed by BackupDR.
+ *
+ *
+ * optional bool backupdr_managed = 1;
+ *
+ * @return The backupdrManaged.
+ */
+ @java.lang.Override
+ public boolean getBackupdrManaged() {
+ return backupdrManaged_;
+ }
+
+ 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 (((bitField0_ & 0x00000001) != 0)) {
+ output.writeBool(1, backupdrManaged_);
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (((bitField0_ & 0x00000001) != 0)) {
+ size += com.google.protobuf.CodedOutputStream.computeBoolSize(1, backupdrManaged_);
+ }
+ size += getUnknownFields().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.databasecenter.v1beta.BackupDRConfig)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.databasecenter.v1beta.BackupDRConfig other =
+ (com.google.cloud.databasecenter.v1beta.BackupDRConfig) obj;
+
+ if (hasBackupdrManaged() != other.hasBackupdrManaged()) return false;
+ if (hasBackupdrManaged()) {
+ if (getBackupdrManaged() != other.getBackupdrManaged()) return false;
+ }
+ if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ if (hasBackupdrManaged()) {
+ hash = (37 * hash) + BACKUPDR_MANAGED_FIELD_NUMBER;
+ hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getBackupdrManaged());
+ }
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.BackupDRConfig parseFrom(
+ java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.BackupDRConfig 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.databasecenter.v1beta.BackupDRConfig parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.BackupDRConfig 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.databasecenter.v1beta.BackupDRConfig parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.BackupDRConfig parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.BackupDRConfig parseFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.BackupDRConfig 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.databasecenter.v1beta.BackupDRConfig parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.BackupDRConfig 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.databasecenter.v1beta.BackupDRConfig parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.BackupDRConfig 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.databasecenter.v1beta.BackupDRConfig 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;
+ }
+
+ /**
+ *
+ *
+ *
+ * BackupDRConfig to capture the backup and disaster recovery details of
+ * database resource.
+ *
+ *
+ * Protobuf type {@code google.cloud.databasecenter.v1beta.BackupDRConfig}
+ */
+ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder
+ * Indicates if the resource is managed by BackupDR.
+ *
+ *
+ * optional bool backupdr_managed = 1;
+ *
+ * @return Whether the backupdrManaged field is set.
+ */
+ @java.lang.Override
+ public boolean hasBackupdrManaged() {
+ return ((bitField0_ & 0x00000001) != 0);
+ }
+
+ /**
+ *
+ *
+ *
+ * Indicates if the resource is managed by BackupDR.
+ *
+ *
+ * optional bool backupdr_managed = 1;
+ *
+ * @return The backupdrManaged.
+ */
+ @java.lang.Override
+ public boolean getBackupdrManaged() {
+ return backupdrManaged_;
+ }
+
+ /**
+ *
+ *
+ *
+ * Indicates if the resource is managed by BackupDR.
+ *
+ *
+ * optional bool backupdr_managed = 1;
+ *
+ * @param value The backupdrManaged to set.
+ * @return This builder for chaining.
+ */
+ public Builder setBackupdrManaged(boolean value) {
+
+ backupdrManaged_ = value;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Indicates if the resource is managed by BackupDR.
+ *
+ *
+ * optional bool backupdr_managed = 1;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearBackupdrManaged() {
+ bitField0_ = (bitField0_ & ~0x00000001);
+ backupdrManaged_ = false;
+ onChanged();
+ return this;
+ }
+
+ @java.lang.Override
+ public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.setUnknownFields(unknownFields);
+ }
+
+ @java.lang.Override
+ public final Builder mergeUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.mergeUnknownFields(unknownFields);
+ }
+
+ // @@protoc_insertion_point(builder_scope:google.cloud.databasecenter.v1beta.BackupDRConfig)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.databasecenter.v1beta.BackupDRConfig)
+ private static final com.google.cloud.databasecenter.v1beta.BackupDRConfig DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.databasecenter.v1beta.BackupDRConfig();
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.BackupDRConfig getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser
+ * Indicates if the resource is managed by BackupDR.
+ *
+ *
+ * optional bool backupdr_managed = 1;
+ *
+ * @return Whether the backupdrManaged field is set.
+ */
+ boolean hasBackupdrManaged();
+
+ /**
+ *
+ *
+ *
+ * Indicates if the resource is managed by BackupDR.
+ *
+ *
+ * optional bool backupdr_managed = 1;
+ *
+ * @return The backupdrManaged.
+ */
+ boolean getBackupdrManaged();
+}
diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/BackupRunInfo.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/BackupRunInfo.java
new file mode 100644
index 000000000000..757e70b30c18
--- /dev/null
+++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/BackupRunInfo.java
@@ -0,0 +1,2021 @@
+/*
+ * Copyright 2025 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/databasecenter/v1beta/signals.proto
+
+// Protobuf Java Version: 3.25.8
+package com.google.cloud.databasecenter.v1beta;
+
+/**
+ *
+ *
+ *
+ * Metadata about latest backup run state for a database resource.
+ *
+ *
+ * Protobuf type {@code google.cloud.databasecenter.v1beta.BackupRunInfo}
+ */
+public final class BackupRunInfo extends com.google.protobuf.GeneratedMessageV3
+ implements
+ // @@protoc_insertion_point(message_implements:google.cloud.databasecenter.v1beta.BackupRunInfo)
+ BackupRunInfoOrBuilder {
+ private static final long serialVersionUID = 0L;
+
+ // Use BackupRunInfo.newBuilder() to construct.
+ private BackupRunInfo(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+
+ private BackupRunInfo() {
+ state_ = 0;
+ errorMessage_ = "";
+ operationErrorType_ = 0;
+ }
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
+ return new BackupRunInfo();
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.databasecenter.v1beta.SignalsProto
+ .internal_static_google_cloud_databasecenter_v1beta_BackupRunInfo_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.databasecenter.v1beta.SignalsProto
+ .internal_static_google_cloud_databasecenter_v1beta_BackupRunInfo_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.databasecenter.v1beta.BackupRunInfo.class,
+ com.google.cloud.databasecenter.v1beta.BackupRunInfo.Builder.class);
+ }
+
+ /**
+ *
+ *
+ *
+ * The status of a backup run.
+ *
+ *
+ * Protobuf enum {@code google.cloud.databasecenter.v1beta.BackupRunInfo.State}
+ */
+ public enum State implements com.google.protobuf.ProtocolMessageEnum {
+ /**
+ *
+ *
+ *
+ * Unspecified.
+ *
+ *
+ * STATE_UNSPECIFIED = 0;
+ */
+ STATE_UNSPECIFIED(0),
+ /**
+ *
+ *
+ *
+ * The backup succeeded.
+ *
+ *
+ * SUCCEEDED = 1;
+ */
+ SUCCEEDED(1),
+ /**
+ *
+ *
+ *
+ * The backup was unsuccessful.
+ *
+ *
+ * FAILED = 2;
+ */
+ FAILED(2),
+ UNRECOGNIZED(-1),
+ ;
+
+ /**
+ *
+ *
+ *
+ * Unspecified.
+ *
+ *
+ * STATE_UNSPECIFIED = 0;
+ */
+ public static final int STATE_UNSPECIFIED_VALUE = 0;
+
+ /**
+ *
+ *
+ *
+ * The backup succeeded.
+ *
+ *
+ * SUCCEEDED = 1;
+ */
+ public static final int SUCCEEDED_VALUE = 1;
+
+ /**
+ *
+ *
+ *
+ * The backup was unsuccessful.
+ *
+ *
+ * FAILED = 2;
+ */
+ public static final int FAILED_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 State valueOf(int value) {
+ return forNumber(value);
+ }
+
+ /**
+ * @param value The numeric wire value of the corresponding enum entry.
+ * @return The enum associated with the given numeric wire value.
+ */
+ public static State forNumber(int value) {
+ switch (value) {
+ case 0:
+ return STATE_UNSPECIFIED;
+ case 1:
+ return SUCCEEDED;
+ case 2:
+ return FAILED;
+ default:
+ return null;
+ }
+ }
+
+ public static com.google.protobuf.Internal.EnumLiteMap
+ * The time the backup operation started.
+ *
+ *
+ * .google.protobuf.Timestamp start_time = 1;
+ *
+ * @return Whether the startTime field is set.
+ */
+ @java.lang.Override
+ public boolean hasStartTime() {
+ return ((bitField0_ & 0x00000001) != 0);
+ }
+
+ /**
+ *
+ *
+ *
+ * The time the backup operation started.
+ *
+ *
+ * .google.protobuf.Timestamp start_time = 1;
+ *
+ * @return The startTime.
+ */
+ @java.lang.Override
+ public com.google.protobuf.Timestamp getStartTime() {
+ return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_;
+ }
+
+ /**
+ *
+ *
+ *
+ * The time the backup operation started.
+ *
+ *
+ * .google.protobuf.Timestamp start_time = 1;
+ */
+ @java.lang.Override
+ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() {
+ return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_;
+ }
+
+ public static final int END_TIME_FIELD_NUMBER = 6;
+ private com.google.protobuf.Timestamp endTime_;
+
+ /**
+ *
+ *
+ *
+ * The time the backup operation completed.
+ *
+ *
+ * .google.protobuf.Timestamp end_time = 6;
+ *
+ * @return Whether the endTime field is set.
+ */
+ @java.lang.Override
+ public boolean hasEndTime() {
+ return ((bitField0_ & 0x00000002) != 0);
+ }
+
+ /**
+ *
+ *
+ *
+ * The time the backup operation completed.
+ *
+ *
+ * .google.protobuf.Timestamp end_time = 6;
+ *
+ * @return The endTime.
+ */
+ @java.lang.Override
+ public com.google.protobuf.Timestamp getEndTime() {
+ return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_;
+ }
+
+ /**
+ *
+ *
+ *
+ * The time the backup operation completed.
+ *
+ *
+ * .google.protobuf.Timestamp end_time = 6;
+ */
+ @java.lang.Override
+ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() {
+ return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_;
+ }
+
+ public static final int STATE_FIELD_NUMBER = 2;
+ private int state_ = 0;
+
+ /**
+ *
+ *
+ *
+ * Output only. The state of this run.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupRunInfo.State state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ *
+ * @return The enum numeric value on the wire for state.
+ */
+ @java.lang.Override
+ public int getStateValue() {
+ return state_;
+ }
+
+ /**
+ *
+ *
+ *
+ * Output only. The state of this run.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupRunInfo.State state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ *
+ * @return The state.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.BackupRunInfo.State getState() {
+ com.google.cloud.databasecenter.v1beta.BackupRunInfo.State result =
+ com.google.cloud.databasecenter.v1beta.BackupRunInfo.State.forNumber(state_);
+ return result == null
+ ? com.google.cloud.databasecenter.v1beta.BackupRunInfo.State.UNRECOGNIZED
+ : result;
+ }
+
+ public static final int ERROR_MESSAGE_FIELD_NUMBER = 3;
+
+ @SuppressWarnings("serial")
+ private volatile java.lang.Object errorMessage_ = "";
+
+ /**
+ *
+ *
+ *
+ * Additional information about the error encountered.
+ *
+ *
+ * string error_message = 3;
+ *
+ * @return The errorMessage.
+ */
+ @java.lang.Override
+ public java.lang.String getErrorMessage() {
+ java.lang.Object ref = errorMessage_;
+ 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();
+ errorMessage_ = s;
+ return s;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Additional information about the error encountered.
+ *
+ *
+ * string error_message = 3;
+ *
+ * @return The bytes for errorMessage.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getErrorMessageBytes() {
+ java.lang.Object ref = errorMessage_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ errorMessage_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int OPERATION_ERROR_TYPE_FIELD_NUMBER = 4;
+ private int operationErrorType_ = 0;
+
+ /**
+ *
+ *
+ *
+ * Optional. OperationErrorType to expose specific error when backup operation
+ * of database resource failed, that is state is FAILED.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.OperationErrorType operation_error_type = 4 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The enum numeric value on the wire for operationErrorType.
+ */
+ @java.lang.Override
+ public int getOperationErrorTypeValue() {
+ return operationErrorType_;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. OperationErrorType to expose specific error when backup operation
+ * of database resource failed, that is state is FAILED.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.OperationErrorType operation_error_type = 4 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The operationErrorType.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.OperationErrorType getOperationErrorType() {
+ com.google.cloud.databasecenter.v1beta.OperationErrorType result =
+ com.google.cloud.databasecenter.v1beta.OperationErrorType.forNumber(operationErrorType_);
+ return result == null
+ ? com.google.cloud.databasecenter.v1beta.OperationErrorType.UNRECOGNIZED
+ : result;
+ }
+
+ public static final int SUB_RESOURCE_FIELD_NUMBER = 5;
+ private com.google.cloud.databasecenter.v1beta.SubResource subResource_;
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the backup run.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 5 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return Whether the subResource field is set.
+ */
+ @java.lang.Override
+ public boolean hasSubResource() {
+ return ((bitField0_ & 0x00000004) != 0);
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the backup run.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 5 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The subResource.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.SubResource getSubResource() {
+ return subResource_ == null
+ ? com.google.cloud.databasecenter.v1beta.SubResource.getDefaultInstance()
+ : subResource_;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the backup run.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 5 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.SubResourceOrBuilder getSubResourceOrBuilder() {
+ return subResource_ == null
+ ? com.google.cloud.databasecenter.v1beta.SubResource.getDefaultInstance()
+ : subResource_;
+ }
+
+ 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 (((bitField0_ & 0x00000001) != 0)) {
+ output.writeMessage(1, getStartTime());
+ }
+ if (state_
+ != com.google.cloud.databasecenter.v1beta.BackupRunInfo.State.STATE_UNSPECIFIED
+ .getNumber()) {
+ output.writeEnum(2, state_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(errorMessage_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 3, errorMessage_);
+ }
+ if (operationErrorType_
+ != com.google.cloud.databasecenter.v1beta.OperationErrorType
+ .OPERATION_ERROR_TYPE_UNSPECIFIED
+ .getNumber()) {
+ output.writeEnum(4, operationErrorType_);
+ }
+ if (((bitField0_ & 0x00000004) != 0)) {
+ output.writeMessage(5, getSubResource());
+ }
+ if (((bitField0_ & 0x00000002) != 0)) {
+ output.writeMessage(6, getEndTime());
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (((bitField0_ & 0x00000001) != 0)) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getStartTime());
+ }
+ if (state_
+ != com.google.cloud.databasecenter.v1beta.BackupRunInfo.State.STATE_UNSPECIFIED
+ .getNumber()) {
+ size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, state_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(errorMessage_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, errorMessage_);
+ }
+ if (operationErrorType_
+ != com.google.cloud.databasecenter.v1beta.OperationErrorType
+ .OPERATION_ERROR_TYPE_UNSPECIFIED
+ .getNumber()) {
+ size += com.google.protobuf.CodedOutputStream.computeEnumSize(4, operationErrorType_);
+ }
+ if (((bitField0_ & 0x00000004) != 0)) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getSubResource());
+ }
+ if (((bitField0_ & 0x00000002) != 0)) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getEndTime());
+ }
+ size += getUnknownFields().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.databasecenter.v1beta.BackupRunInfo)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.databasecenter.v1beta.BackupRunInfo other =
+ (com.google.cloud.databasecenter.v1beta.BackupRunInfo) 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 (state_ != other.state_) return false;
+ if (!getErrorMessage().equals(other.getErrorMessage())) return false;
+ if (operationErrorType_ != other.operationErrorType_) return false;
+ if (hasSubResource() != other.hasSubResource()) return false;
+ if (hasSubResource()) {
+ if (!getSubResource().equals(other.getSubResource())) return false;
+ }
+ if (!getUnknownFields().equals(other.getUnknownFields())) 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) + STATE_FIELD_NUMBER;
+ hash = (53 * hash) + state_;
+ hash = (37 * hash) + ERROR_MESSAGE_FIELD_NUMBER;
+ hash = (53 * hash) + getErrorMessage().hashCode();
+ hash = (37 * hash) + OPERATION_ERROR_TYPE_FIELD_NUMBER;
+ hash = (53 * hash) + operationErrorType_;
+ if (hasSubResource()) {
+ hash = (37 * hash) + SUB_RESOURCE_FIELD_NUMBER;
+ hash = (53 * hash) + getSubResource().hashCode();
+ }
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.BackupRunInfo parseFrom(
+ java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.BackupRunInfo 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.databasecenter.v1beta.BackupRunInfo parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.BackupRunInfo 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.databasecenter.v1beta.BackupRunInfo parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.BackupRunInfo parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.BackupRunInfo parseFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.BackupRunInfo 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.databasecenter.v1beta.BackupRunInfo parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.BackupRunInfo 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.databasecenter.v1beta.BackupRunInfo parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.BackupRunInfo 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.databasecenter.v1beta.BackupRunInfo 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;
+ }
+
+ /**
+ *
+ *
+ *
+ * Metadata about latest backup run state for a database resource.
+ *
+ *
+ * Protobuf type {@code google.cloud.databasecenter.v1beta.BackupRunInfo}
+ */
+ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder
+ * The time the backup operation started.
+ *
+ *
+ * .google.protobuf.Timestamp start_time = 1;
+ *
+ * @return Whether the startTime field is set.
+ */
+ public boolean hasStartTime() {
+ return ((bitField0_ & 0x00000001) != 0);
+ }
+
+ /**
+ *
+ *
+ *
+ * The time the backup operation started.
+ *
+ *
+ * .google.protobuf.Timestamp start_time = 1;
+ *
+ * @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();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The time the backup operation started.
+ *
+ *
+ * .google.protobuf.Timestamp start_time = 1;
+ */
+ public Builder setStartTime(com.google.protobuf.Timestamp value) {
+ if (startTimeBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ startTime_ = value;
+ } else {
+ startTimeBuilder_.setMessage(value);
+ }
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The time the backup operation started.
+ *
+ *
+ * .google.protobuf.Timestamp start_time = 1;
+ */
+ public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValue) {
+ if (startTimeBuilder_ == null) {
+ startTime_ = builderForValue.build();
+ } else {
+ startTimeBuilder_.setMessage(builderForValue.build());
+ }
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The time the backup operation started.
+ *
+ *
+ * .google.protobuf.Timestamp start_time = 1;
+ */
+ public Builder mergeStartTime(com.google.protobuf.Timestamp value) {
+ if (startTimeBuilder_ == null) {
+ if (((bitField0_ & 0x00000001) != 0)
+ && startTime_ != null
+ && startTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
+ getStartTimeBuilder().mergeFrom(value);
+ } else {
+ startTime_ = value;
+ }
+ } else {
+ startTimeBuilder_.mergeFrom(value);
+ }
+ if (startTime_ != null) {
+ bitField0_ |= 0x00000001;
+ onChanged();
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The time the backup operation started.
+ *
+ *
+ * .google.protobuf.Timestamp start_time = 1;
+ */
+ public Builder clearStartTime() {
+ bitField0_ = (bitField0_ & ~0x00000001);
+ startTime_ = null;
+ if (startTimeBuilder_ != null) {
+ startTimeBuilder_.dispose();
+ startTimeBuilder_ = null;
+ }
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The time the backup operation started.
+ *
+ *
+ * .google.protobuf.Timestamp start_time = 1;
+ */
+ public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() {
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return getStartTimeFieldBuilder().getBuilder();
+ }
+
+ /**
+ *
+ *
+ *
+ * The time the backup operation started.
+ *
+ *
+ * .google.protobuf.Timestamp start_time = 1;
+ */
+ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() {
+ if (startTimeBuilder_ != null) {
+ return startTimeBuilder_.getMessageOrBuilder();
+ } else {
+ return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The time the backup operation started.
+ *
+ *
+ * .google.protobuf.Timestamp start_time = 1;
+ */
+ 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_;
+
+ /**
+ *
+ *
+ *
+ * The time the backup operation completed.
+ *
+ *
+ * .google.protobuf.Timestamp end_time = 6;
+ *
+ * @return Whether the endTime field is set.
+ */
+ public boolean hasEndTime() {
+ return ((bitField0_ & 0x00000002) != 0);
+ }
+
+ /**
+ *
+ *
+ *
+ * The time the backup operation completed.
+ *
+ *
+ * .google.protobuf.Timestamp end_time = 6;
+ *
+ * @return The endTime.
+ */
+ public com.google.protobuf.Timestamp getEndTime() {
+ if (endTimeBuilder_ == null) {
+ return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_;
+ } else {
+ return endTimeBuilder_.getMessage();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The time the backup operation completed.
+ *
+ *
+ * .google.protobuf.Timestamp end_time = 6;
+ */
+ public Builder setEndTime(com.google.protobuf.Timestamp value) {
+ if (endTimeBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ endTime_ = value;
+ } else {
+ endTimeBuilder_.setMessage(value);
+ }
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The time the backup operation completed.
+ *
+ *
+ * .google.protobuf.Timestamp end_time = 6;
+ */
+ public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) {
+ if (endTimeBuilder_ == null) {
+ endTime_ = builderForValue.build();
+ } else {
+ endTimeBuilder_.setMessage(builderForValue.build());
+ }
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The time the backup operation completed.
+ *
+ *
+ * .google.protobuf.Timestamp end_time = 6;
+ */
+ public Builder mergeEndTime(com.google.protobuf.Timestamp value) {
+ if (endTimeBuilder_ == null) {
+ if (((bitField0_ & 0x00000002) != 0)
+ && endTime_ != null
+ && endTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
+ getEndTimeBuilder().mergeFrom(value);
+ } else {
+ endTime_ = value;
+ }
+ } else {
+ endTimeBuilder_.mergeFrom(value);
+ }
+ if (endTime_ != null) {
+ bitField0_ |= 0x00000002;
+ onChanged();
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The time the backup operation completed.
+ *
+ *
+ * .google.protobuf.Timestamp end_time = 6;
+ */
+ public Builder clearEndTime() {
+ bitField0_ = (bitField0_ & ~0x00000002);
+ endTime_ = null;
+ if (endTimeBuilder_ != null) {
+ endTimeBuilder_.dispose();
+ endTimeBuilder_ = null;
+ }
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The time the backup operation completed.
+ *
+ *
+ * .google.protobuf.Timestamp end_time = 6;
+ */
+ public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() {
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return getEndTimeFieldBuilder().getBuilder();
+ }
+
+ /**
+ *
+ *
+ *
+ * The time the backup operation completed.
+ *
+ *
+ * .google.protobuf.Timestamp end_time = 6;
+ */
+ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() {
+ if (endTimeBuilder_ != null) {
+ return endTimeBuilder_.getMessageOrBuilder();
+ } else {
+ return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The time the backup operation completed.
+ *
+ *
+ * .google.protobuf.Timestamp end_time = 6;
+ */
+ 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 int state_ = 0;
+
+ /**
+ *
+ *
+ *
+ * Output only. The state of this run.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupRunInfo.State state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ *
+ * @return The enum numeric value on the wire for state.
+ */
+ @java.lang.Override
+ public int getStateValue() {
+ return state_;
+ }
+
+ /**
+ *
+ *
+ *
+ * Output only. The state of this run.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupRunInfo.State state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ *
+ * @param value The enum numeric value on the wire for state to set.
+ * @return This builder for chaining.
+ */
+ public Builder setStateValue(int value) {
+ state_ = value;
+ bitField0_ |= 0x00000004;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Output only. The state of this run.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupRunInfo.State state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ *
+ * @return The state.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.BackupRunInfo.State getState() {
+ com.google.cloud.databasecenter.v1beta.BackupRunInfo.State result =
+ com.google.cloud.databasecenter.v1beta.BackupRunInfo.State.forNumber(state_);
+ return result == null
+ ? com.google.cloud.databasecenter.v1beta.BackupRunInfo.State.UNRECOGNIZED
+ : result;
+ }
+
+ /**
+ *
+ *
+ *
+ * Output only. The state of this run.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupRunInfo.State state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ *
+ * @param value The state to set.
+ * @return This builder for chaining.
+ */
+ public Builder setState(com.google.cloud.databasecenter.v1beta.BackupRunInfo.State value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ bitField0_ |= 0x00000004;
+ state_ = value.getNumber();
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Output only. The state of this run.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupRunInfo.State state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearState() {
+ bitField0_ = (bitField0_ & ~0x00000004);
+ state_ = 0;
+ onChanged();
+ return this;
+ }
+
+ private java.lang.Object errorMessage_ = "";
+
+ /**
+ *
+ *
+ *
+ * Additional information about the error encountered.
+ *
+ *
+ * string error_message = 3;
+ *
+ * @return The errorMessage.
+ */
+ public java.lang.String getErrorMessage() {
+ java.lang.Object ref = errorMessage_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ errorMessage_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Additional information about the error encountered.
+ *
+ *
+ * string error_message = 3;
+ *
+ * @return The bytes for errorMessage.
+ */
+ public com.google.protobuf.ByteString getErrorMessageBytes() {
+ java.lang.Object ref = errorMessage_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ errorMessage_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Additional information about the error encountered.
+ *
+ *
+ * string error_message = 3;
+ *
+ * @param value The errorMessage to set.
+ * @return This builder for chaining.
+ */
+ public Builder setErrorMessage(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ errorMessage_ = value;
+ bitField0_ |= 0x00000008;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Additional information about the error encountered.
+ *
+ *
+ * string error_message = 3;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearErrorMessage() {
+ errorMessage_ = getDefaultInstance().getErrorMessage();
+ bitField0_ = (bitField0_ & ~0x00000008);
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Additional information about the error encountered.
+ *
+ *
+ * string error_message = 3;
+ *
+ * @param value The bytes for errorMessage to set.
+ * @return This builder for chaining.
+ */
+ public Builder setErrorMessageBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+ errorMessage_ = value;
+ bitField0_ |= 0x00000008;
+ onChanged();
+ return this;
+ }
+
+ private int operationErrorType_ = 0;
+
+ /**
+ *
+ *
+ *
+ * Optional. OperationErrorType to expose specific error when backup operation
+ * of database resource failed, that is state is FAILED.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.OperationErrorType operation_error_type = 4 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The enum numeric value on the wire for operationErrorType.
+ */
+ @java.lang.Override
+ public int getOperationErrorTypeValue() {
+ return operationErrorType_;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. OperationErrorType to expose specific error when backup operation
+ * of database resource failed, that is state is FAILED.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.OperationErrorType operation_error_type = 4 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @param value The enum numeric value on the wire for operationErrorType to set.
+ * @return This builder for chaining.
+ */
+ public Builder setOperationErrorTypeValue(int value) {
+ operationErrorType_ = value;
+ bitField0_ |= 0x00000010;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. OperationErrorType to expose specific error when backup operation
+ * of database resource failed, that is state is FAILED.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.OperationErrorType operation_error_type = 4 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The operationErrorType.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.OperationErrorType getOperationErrorType() {
+ com.google.cloud.databasecenter.v1beta.OperationErrorType result =
+ com.google.cloud.databasecenter.v1beta.OperationErrorType.forNumber(operationErrorType_);
+ return result == null
+ ? com.google.cloud.databasecenter.v1beta.OperationErrorType.UNRECOGNIZED
+ : result;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. OperationErrorType to expose specific error when backup operation
+ * of database resource failed, that is state is FAILED.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.OperationErrorType operation_error_type = 4 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @param value The operationErrorType to set.
+ * @return This builder for chaining.
+ */
+ public Builder setOperationErrorType(
+ com.google.cloud.databasecenter.v1beta.OperationErrorType value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ bitField0_ |= 0x00000010;
+ operationErrorType_ = value.getNumber();
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. OperationErrorType to expose specific error when backup operation
+ * of database resource failed, that is state is FAILED.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.OperationErrorType operation_error_type = 4 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearOperationErrorType() {
+ bitField0_ = (bitField0_ & ~0x00000010);
+ operationErrorType_ = 0;
+ onChanged();
+ return this;
+ }
+
+ private com.google.cloud.databasecenter.v1beta.SubResource subResource_;
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.SubResource,
+ com.google.cloud.databasecenter.v1beta.SubResource.Builder,
+ com.google.cloud.databasecenter.v1beta.SubResourceOrBuilder>
+ subResourceBuilder_;
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the backup run.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 5 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return Whether the subResource field is set.
+ */
+ public boolean hasSubResource() {
+ return ((bitField0_ & 0x00000020) != 0);
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the backup run.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 5 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The subResource.
+ */
+ public com.google.cloud.databasecenter.v1beta.SubResource getSubResource() {
+ if (subResourceBuilder_ == null) {
+ return subResource_ == null
+ ? com.google.cloud.databasecenter.v1beta.SubResource.getDefaultInstance()
+ : subResource_;
+ } else {
+ return subResourceBuilder_.getMessage();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the backup run.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 5 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder setSubResource(com.google.cloud.databasecenter.v1beta.SubResource value) {
+ if (subResourceBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ subResource_ = value;
+ } else {
+ subResourceBuilder_.setMessage(value);
+ }
+ bitField0_ |= 0x00000020;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the backup run.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 5 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder setSubResource(
+ com.google.cloud.databasecenter.v1beta.SubResource.Builder builderForValue) {
+ if (subResourceBuilder_ == null) {
+ subResource_ = builderForValue.build();
+ } else {
+ subResourceBuilder_.setMessage(builderForValue.build());
+ }
+ bitField0_ |= 0x00000020;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the backup run.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 5 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder mergeSubResource(com.google.cloud.databasecenter.v1beta.SubResource value) {
+ if (subResourceBuilder_ == null) {
+ if (((bitField0_ & 0x00000020) != 0)
+ && subResource_ != null
+ && subResource_
+ != com.google.cloud.databasecenter.v1beta.SubResource.getDefaultInstance()) {
+ getSubResourceBuilder().mergeFrom(value);
+ } else {
+ subResource_ = value;
+ }
+ } else {
+ subResourceBuilder_.mergeFrom(value);
+ }
+ if (subResource_ != null) {
+ bitField0_ |= 0x00000020;
+ onChanged();
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the backup run.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 5 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder clearSubResource() {
+ bitField0_ = (bitField0_ & ~0x00000020);
+ subResource_ = null;
+ if (subResourceBuilder_ != null) {
+ subResourceBuilder_.dispose();
+ subResourceBuilder_ = null;
+ }
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the backup run.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 5 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public com.google.cloud.databasecenter.v1beta.SubResource.Builder getSubResourceBuilder() {
+ bitField0_ |= 0x00000020;
+ onChanged();
+ return getSubResourceFieldBuilder().getBuilder();
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the backup run.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 5 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public com.google.cloud.databasecenter.v1beta.SubResourceOrBuilder getSubResourceOrBuilder() {
+ if (subResourceBuilder_ != null) {
+ return subResourceBuilder_.getMessageOrBuilder();
+ } else {
+ return subResource_ == null
+ ? com.google.cloud.databasecenter.v1beta.SubResource.getDefaultInstance()
+ : subResource_;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the backup run.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 5 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.SubResource,
+ com.google.cloud.databasecenter.v1beta.SubResource.Builder,
+ com.google.cloud.databasecenter.v1beta.SubResourceOrBuilder>
+ getSubResourceFieldBuilder() {
+ if (subResourceBuilder_ == null) {
+ subResourceBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.SubResource,
+ com.google.cloud.databasecenter.v1beta.SubResource.Builder,
+ com.google.cloud.databasecenter.v1beta.SubResourceOrBuilder>(
+ getSubResource(), getParentForChildren(), isClean());
+ subResource_ = null;
+ }
+ return subResourceBuilder_;
+ }
+
+ @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.databasecenter.v1beta.BackupRunInfo)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.databasecenter.v1beta.BackupRunInfo)
+ private static final com.google.cloud.databasecenter.v1beta.BackupRunInfo DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.databasecenter.v1beta.BackupRunInfo();
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.BackupRunInfo getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser
+ * The time the backup operation started.
+ *
+ *
+ * .google.protobuf.Timestamp start_time = 1;
+ *
+ * @return Whether the startTime field is set.
+ */
+ boolean hasStartTime();
+
+ /**
+ *
+ *
+ *
+ * The time the backup operation started.
+ *
+ *
+ * .google.protobuf.Timestamp start_time = 1;
+ *
+ * @return The startTime.
+ */
+ com.google.protobuf.Timestamp getStartTime();
+
+ /**
+ *
+ *
+ *
+ * The time the backup operation started.
+ *
+ *
+ * .google.protobuf.Timestamp start_time = 1;
+ */
+ com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder();
+
+ /**
+ *
+ *
+ *
+ * The time the backup operation completed.
+ *
+ *
+ * .google.protobuf.Timestamp end_time = 6;
+ *
+ * @return Whether the endTime field is set.
+ */
+ boolean hasEndTime();
+
+ /**
+ *
+ *
+ *
+ * The time the backup operation completed.
+ *
+ *
+ * .google.protobuf.Timestamp end_time = 6;
+ *
+ * @return The endTime.
+ */
+ com.google.protobuf.Timestamp getEndTime();
+
+ /**
+ *
+ *
+ *
+ * The time the backup operation completed.
+ *
+ *
+ * .google.protobuf.Timestamp end_time = 6;
+ */
+ com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder();
+
+ /**
+ *
+ *
+ *
+ * Output only. The state of this run.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupRunInfo.State state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ *
+ * @return The enum numeric value on the wire for state.
+ */
+ int getStateValue();
+
+ /**
+ *
+ *
+ *
+ * Output only. The state of this run.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupRunInfo.State state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ *
+ * @return The state.
+ */
+ com.google.cloud.databasecenter.v1beta.BackupRunInfo.State getState();
+
+ /**
+ *
+ *
+ *
+ * Additional information about the error encountered.
+ *
+ *
+ * string error_message = 3;
+ *
+ * @return The errorMessage.
+ */
+ java.lang.String getErrorMessage();
+
+ /**
+ *
+ *
+ *
+ * Additional information about the error encountered.
+ *
+ *
+ * string error_message = 3;
+ *
+ * @return The bytes for errorMessage.
+ */
+ com.google.protobuf.ByteString getErrorMessageBytes();
+
+ /**
+ *
+ *
+ *
+ * Optional. OperationErrorType to expose specific error when backup operation
+ * of database resource failed, that is state is FAILED.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.OperationErrorType operation_error_type = 4 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The enum numeric value on the wire for operationErrorType.
+ */
+ int getOperationErrorTypeValue();
+
+ /**
+ *
+ *
+ *
+ * Optional. OperationErrorType to expose specific error when backup operation
+ * of database resource failed, that is state is FAILED.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.OperationErrorType operation_error_type = 4 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The operationErrorType.
+ */
+ com.google.cloud.databasecenter.v1beta.OperationErrorType getOperationErrorType();
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the backup run.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 5 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return Whether the subResource field is set.
+ */
+ boolean hasSubResource();
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the backup run.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 5 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The subResource.
+ */
+ com.google.cloud.databasecenter.v1beta.SubResource getSubResource();
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the backup run.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 5 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ com.google.cloud.databasecenter.v1beta.SubResourceOrBuilder getSubResourceOrBuilder();
+}
diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseResource.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseResource.java
new file mode 100644
index 000000000000..4a5f7cb37af4
--- /dev/null
+++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseResource.java
@@ -0,0 +1,5769 @@
+/*
+ * Copyright 2025 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/databasecenter/v1beta/service.proto
+
+// Protobuf Java Version: 3.25.8
+package com.google.cloud.databasecenter.v1beta;
+
+/**
+ *
+ *
+ *
+ * DatabaseResource represents every individually configured database unit
+ * representing compute and/or storage.
+ * NextId: 20
+ *
+ *
+ * Protobuf type {@code google.cloud.databasecenter.v1beta.DatabaseResource}
+ */
+public final class DatabaseResource extends com.google.protobuf.GeneratedMessageV3
+ implements
+ // @@protoc_insertion_point(message_implements:google.cloud.databasecenter.v1beta.DatabaseResource)
+ DatabaseResourceOrBuilder {
+ private static final long serialVersionUID = 0L;
+
+ // Use DatabaseResource.newBuilder() to construct.
+ private DatabaseResource(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+
+ private DatabaseResource() {
+ childResources_ = java.util.Collections.emptyList();
+ fullResourceName_ = "";
+ container_ = "";
+ location_ = "";
+ labels_ = java.util.Collections.emptyList();
+ tags_ = java.util.Collections.emptyList();
+ resourceType_ = "";
+ subResourceType_ = 0;
+ signalGroups_ = java.util.Collections.emptyList();
+ resourceCategory_ = 0;
+ resourceName_ = "";
+ edition_ = 0;
+ }
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
+ return new DatabaseResource();
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.databasecenter.v1beta.ServiceProto
+ .internal_static_google_cloud_databasecenter_v1beta_DatabaseResource_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.databasecenter.v1beta.ServiceProto
+ .internal_static_google_cloud_databasecenter_v1beta_DatabaseResource_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.databasecenter.v1beta.DatabaseResource.class,
+ com.google.cloud.databasecenter.v1beta.DatabaseResource.Builder.class);
+ }
+
+ private int bitField0_;
+ public static final int CHILD_RESOURCES_FIELD_NUMBER = 1;
+
+ @SuppressWarnings("serial")
+ private java.util.List
+ * List of children associated with a database group.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource child_resources = 1;
+ */
+ @java.lang.Override
+ public java.util.List
+ * List of children associated with a database group.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource child_resources = 1;
+ */
+ @java.lang.Override
+ public java.util.List extends com.google.cloud.databasecenter.v1beta.DatabaseResourceOrBuilder>
+ getChildResourcesOrBuilderList() {
+ return childResources_;
+ }
+
+ /**
+ *
+ *
+ *
+ * List of children associated with a database group.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource child_resources = 1;
+ */
+ @java.lang.Override
+ public int getChildResourcesCount() {
+ return childResources_.size();
+ }
+
+ /**
+ *
+ *
+ *
+ * List of children associated with a database group.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource child_resources = 1;
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.DatabaseResource getChildResources(int index) {
+ return childResources_.get(index);
+ }
+
+ /**
+ *
+ *
+ *
+ * List of children associated with a database group.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource child_resources = 1;
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.DatabaseResourceOrBuilder
+ getChildResourcesOrBuilder(int index) {
+ return childResources_.get(index);
+ }
+
+ public static final int FULL_RESOURCE_NAME_FIELD_NUMBER = 3;
+
+ @SuppressWarnings("serial")
+ private volatile java.lang.Object fullResourceName_ = "";
+
+ /**
+ *
+ *
+ *
+ * The full resource name, based on CAIS resource name format
+ * https://cloud.google.com/asset-inventory/docs/resource-name-format
+ *
+ * Example:
+ *
+ * `//cloudsql.googleapis.com/projects/project-number/instances/mysql-1`
+ * `//cloudsql.googleapis.com/projects/project-number/instances/postgres-1`
+ * `//spanner.googleapis.com/projects/project-number/instances/spanner-instance-1`
+ * `//alloydb.googleapis.com/projects/project-number/locations/us-central1/clusters/c1`
+ * `//alloydb.googleapis.com/projects/project-number/locations/us-central1/clusters/c1/instances/i1`
+ *
+ *
+ * string full_resource_name = 3;
+ *
+ * @return The fullResourceName.
+ */
+ @java.lang.Override
+ public java.lang.String getFullResourceName() {
+ java.lang.Object ref = fullResourceName_;
+ 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();
+ fullResourceName_ = s;
+ return s;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The full resource name, based on CAIS resource name format
+ * https://cloud.google.com/asset-inventory/docs/resource-name-format
+ *
+ * Example:
+ *
+ * `//cloudsql.googleapis.com/projects/project-number/instances/mysql-1`
+ * `//cloudsql.googleapis.com/projects/project-number/instances/postgres-1`
+ * `//spanner.googleapis.com/projects/project-number/instances/spanner-instance-1`
+ * `//alloydb.googleapis.com/projects/project-number/locations/us-central1/clusters/c1`
+ * `//alloydb.googleapis.com/projects/project-number/locations/us-central1/clusters/c1/instances/i1`
+ *
+ *
+ * string full_resource_name = 3;
+ *
+ * @return The bytes for fullResourceName.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getFullResourceNameBytes() {
+ java.lang.Object ref = fullResourceName_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ fullResourceName_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int CONTAINER_FIELD_NUMBER = 4;
+
+ @SuppressWarnings("serial")
+ private volatile java.lang.Object container_ = "";
+
+ /**
+ *
+ *
+ *
+ * Specifies where the resource is created. For GCP, it is the full name of
+ * the project.
+ *
+ *
+ * string container = 4;
+ *
+ * @return The container.
+ */
+ @java.lang.Override
+ public java.lang.String getContainer() {
+ java.lang.Object ref = container_;
+ 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();
+ container_ = s;
+ return s;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Specifies where the resource is created. For GCP, it is the full name of
+ * the project.
+ *
+ *
+ * string container = 4;
+ *
+ * @return The bytes for container.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getContainerBytes() {
+ java.lang.Object ref = container_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ container_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int PRODUCT_FIELD_NUMBER = 5;
+ private com.google.cloud.databasecenter.v1beta.Product product_;
+
+ /**
+ *
+ *
+ *
+ * The product this resource represents.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Product product = 5;
+ *
+ * @return Whether the product field is set.
+ */
+ @java.lang.Override
+ public boolean hasProduct() {
+ return ((bitField0_ & 0x00000001) != 0);
+ }
+
+ /**
+ *
+ *
+ *
+ * The product this resource represents.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Product product = 5;
+ *
+ * @return The product.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.Product getProduct() {
+ return product_ == null
+ ? com.google.cloud.databasecenter.v1beta.Product.getDefaultInstance()
+ : product_;
+ }
+
+ /**
+ *
+ *
+ *
+ * The product this resource represents.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Product product = 5;
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.ProductOrBuilder getProductOrBuilder() {
+ return product_ == null
+ ? com.google.cloud.databasecenter.v1beta.Product.getDefaultInstance()
+ : product_;
+ }
+
+ public static final int LOCATION_FIELD_NUMBER = 6;
+
+ @SuppressWarnings("serial")
+ private volatile java.lang.Object location_ = "";
+
+ /**
+ *
+ *
+ *
+ * The location of the resources. It supports returning only regional
+ * locations in GCP. These are of the form: "us-central1", "us-east1", etc.
+ * See https://cloud.google.com/about/locations for a list of such regions.
+ *
+ *
+ * string location = 6;
+ *
+ * @return The location.
+ */
+ @java.lang.Override
+ public java.lang.String getLocation() {
+ java.lang.Object ref = location_;
+ if (ref instanceof java.lang.String) {
+ return (java.lang.String) ref;
+ } else {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ location_ = s;
+ return s;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The location of the resources. It supports returning only regional
+ * locations in GCP. These are of the form: "us-central1", "us-east1", etc.
+ * See https://cloud.google.com/about/locations for a list of such regions.
+ *
+ *
+ * string location = 6;
+ *
+ * @return The bytes for location.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getLocationBytes() {
+ java.lang.Object ref = location_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ location_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int LABELS_FIELD_NUMBER = 7;
+
+ @SuppressWarnings("serial")
+ private java.util.List
+ * Labels applied on the resource. The requirements for labels assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/labels-overview#requirements
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Label labels = 7;
+ */
+ @java.lang.Override
+ public java.util.List
+ * Labels applied on the resource. The requirements for labels assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/labels-overview#requirements
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Label labels = 7;
+ */
+ @java.lang.Override
+ public java.util.List extends com.google.cloud.databasecenter.v1beta.LabelOrBuilder>
+ getLabelsOrBuilderList() {
+ return labels_;
+ }
+
+ /**
+ *
+ *
+ *
+ * Labels applied on the resource. The requirements for labels assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/labels-overview#requirements
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Label labels = 7;
+ */
+ @java.lang.Override
+ public int getLabelsCount() {
+ return labels_.size();
+ }
+
+ /**
+ *
+ *
+ *
+ * Labels applied on the resource. The requirements for labels assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/labels-overview#requirements
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Label labels = 7;
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.Label getLabels(int index) {
+ return labels_.get(index);
+ }
+
+ /**
+ *
+ *
+ *
+ * Labels applied on the resource. The requirements for labels assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/labels-overview#requirements
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Label labels = 7;
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.LabelOrBuilder getLabelsOrBuilder(int index) {
+ return labels_.get(index);
+ }
+
+ public static final int TAGS_FIELD_NUMBER = 16;
+
+ @SuppressWarnings("serial")
+ private java.util.List
+ * Tags applied on the resource. The requirements for tags assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/tags/tags-overview
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Tag tags = 16;
+ */
+ @java.lang.Override
+ public java.util.List
+ * Tags applied on the resource. The requirements for tags assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/tags/tags-overview
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Tag tags = 16;
+ */
+ @java.lang.Override
+ public java.util.List extends com.google.cloud.databasecenter.v1beta.TagOrBuilder>
+ getTagsOrBuilderList() {
+ return tags_;
+ }
+
+ /**
+ *
+ *
+ *
+ * Tags applied on the resource. The requirements for tags assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/tags/tags-overview
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Tag tags = 16;
+ */
+ @java.lang.Override
+ public int getTagsCount() {
+ return tags_.size();
+ }
+
+ /**
+ *
+ *
+ *
+ * Tags applied on the resource. The requirements for tags assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/tags/tags-overview
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Tag tags = 16;
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.Tag getTags(int index) {
+ return tags_.get(index);
+ }
+
+ /**
+ *
+ *
+ *
+ * Tags applied on the resource. The requirements for tags assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/tags/tags-overview
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Tag tags = 16;
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.TagOrBuilder getTagsOrBuilder(int index) {
+ return tags_.get(index);
+ }
+
+ public static final int RESOURCE_TYPE_FIELD_NUMBER = 8;
+
+ @SuppressWarnings("serial")
+ private volatile java.lang.Object resourceType_ = "";
+
+ /**
+ *
+ *
+ *
+ * The type of resource defined according to the pattern:
+ * {Service Name}/{Type}. Ex:
+ * sqladmin.googleapis.com/Instance
+ * alloydb.googleapis.com/Cluster
+ * alloydb.googleapis.com/Instance
+ * spanner.googleapis.com/Instance
+ *
+ *
+ * string resource_type = 8;
+ *
+ * @return The resourceType.
+ */
+ @java.lang.Override
+ public java.lang.String getResourceType() {
+ java.lang.Object ref = resourceType_;
+ 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();
+ resourceType_ = s;
+ return s;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The type of resource defined according to the pattern:
+ * {Service Name}/{Type}. Ex:
+ * sqladmin.googleapis.com/Instance
+ * alloydb.googleapis.com/Cluster
+ * alloydb.googleapis.com/Instance
+ * spanner.googleapis.com/Instance
+ *
+ *
+ * string resource_type = 8;
+ *
+ * @return The bytes for resourceType.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getResourceTypeBytes() {
+ java.lang.Object ref = resourceType_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ resourceType_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int SUB_RESOURCE_TYPE_FIELD_NUMBER = 9;
+ private int subResourceType_ = 0;
+
+ /**
+ *
+ *
+ *
+ * Subtype of the resource specified at creation time.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResourceType sub_resource_type = 9;
+ *
+ * @return The enum numeric value on the wire for subResourceType.
+ */
+ @java.lang.Override
+ public int getSubResourceTypeValue() {
+ return subResourceType_;
+ }
+
+ /**
+ *
+ *
+ *
+ * Subtype of the resource specified at creation time.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResourceType sub_resource_type = 9;
+ *
+ * @return The subResourceType.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.SubResourceType getSubResourceType() {
+ com.google.cloud.databasecenter.v1beta.SubResourceType result =
+ com.google.cloud.databasecenter.v1beta.SubResourceType.forNumber(subResourceType_);
+ return result == null
+ ? com.google.cloud.databasecenter.v1beta.SubResourceType.UNRECOGNIZED
+ : result;
+ }
+
+ public static final int MACHINE_CONFIG_FIELD_NUMBER = 12;
+ private com.google.cloud.databasecenter.v1beta.MachineConfig machineConfig_;
+
+ /**
+ *
+ *
+ *
+ * Machine configuration like CPU, memory, etc for the resource.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MachineConfig machine_config = 12;
+ *
+ * @return Whether the machineConfig field is set.
+ */
+ @java.lang.Override
+ public boolean hasMachineConfig() {
+ return ((bitField0_ & 0x00000002) != 0);
+ }
+
+ /**
+ *
+ *
+ *
+ * Machine configuration like CPU, memory, etc for the resource.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MachineConfig machine_config = 12;
+ *
+ * @return The machineConfig.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.MachineConfig getMachineConfig() {
+ return machineConfig_ == null
+ ? com.google.cloud.databasecenter.v1beta.MachineConfig.getDefaultInstance()
+ : machineConfig_;
+ }
+
+ /**
+ *
+ *
+ *
+ * Machine configuration like CPU, memory, etc for the resource.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MachineConfig machine_config = 12;
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.MachineConfigOrBuilder getMachineConfigOrBuilder() {
+ return machineConfig_ == null
+ ? com.google.cloud.databasecenter.v1beta.MachineConfig.getDefaultInstance()
+ : machineConfig_;
+ }
+
+ public static final int SIGNAL_GROUPS_FIELD_NUMBER = 10;
+
+ @SuppressWarnings("serial")
+ private java.util.List
+ * The list of signal groups and count of issues related to the resource.
+ * Only those signals which have been requested would be included.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.SignalGroup signal_groups = 10;
+ */
+ @java.lang.Override
+ public java.util.List
+ * The list of signal groups and count of issues related to the resource.
+ * Only those signals which have been requested would be included.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.SignalGroup signal_groups = 10;
+ */
+ @java.lang.Override
+ public java.util.List extends com.google.cloud.databasecenter.v1beta.SignalGroupOrBuilder>
+ getSignalGroupsOrBuilderList() {
+ return signalGroups_;
+ }
+
+ /**
+ *
+ *
+ *
+ * The list of signal groups and count of issues related to the resource.
+ * Only those signals which have been requested would be included.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.SignalGroup signal_groups = 10;
+ */
+ @java.lang.Override
+ public int getSignalGroupsCount() {
+ return signalGroups_.size();
+ }
+
+ /**
+ *
+ *
+ *
+ * The list of signal groups and count of issues related to the resource.
+ * Only those signals which have been requested would be included.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.SignalGroup signal_groups = 10;
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.SignalGroup getSignalGroups(int index) {
+ return signalGroups_.get(index);
+ }
+
+ /**
+ *
+ *
+ *
+ * The list of signal groups and count of issues related to the resource.
+ * Only those signals which have been requested would be included.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.SignalGroup signal_groups = 10;
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.SignalGroupOrBuilder getSignalGroupsOrBuilder(
+ int index) {
+ return signalGroups_.get(index);
+ }
+
+ public static final int METRICS_FIELD_NUMBER = 13;
+ private com.google.cloud.databasecenter.v1beta.Metrics metrics_;
+
+ /**
+ *
+ *
+ *
+ * Observable metrics for the resource e.g. CPU utilization, memory
+ * utilization, etc.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Metrics metrics = 13;
+ *
+ * @return Whether the metrics field is set.
+ */
+ @java.lang.Override
+ public boolean hasMetrics() {
+ return ((bitField0_ & 0x00000004) != 0);
+ }
+
+ /**
+ *
+ *
+ *
+ * Observable metrics for the resource e.g. CPU utilization, memory
+ * utilization, etc.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Metrics metrics = 13;
+ *
+ * @return The metrics.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.Metrics getMetrics() {
+ return metrics_ == null
+ ? com.google.cloud.databasecenter.v1beta.Metrics.getDefaultInstance()
+ : metrics_;
+ }
+
+ /**
+ *
+ *
+ *
+ * Observable metrics for the resource e.g. CPU utilization, memory
+ * utilization, etc.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Metrics metrics = 13;
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.MetricsOrBuilder getMetricsOrBuilder() {
+ return metrics_ == null
+ ? com.google.cloud.databasecenter.v1beta.Metrics.getDefaultInstance()
+ : metrics_;
+ }
+
+ public static final int RESOURCE_CATEGORY_FIELD_NUMBER = 14;
+ private int resourceCategory_ = 0;
+
+ /**
+ *
+ *
+ *
+ * The category of the resource.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.ResourceCategory resource_category = 14;
+ *
+ * @return The enum numeric value on the wire for resourceCategory.
+ */
+ @java.lang.Override
+ public int getResourceCategoryValue() {
+ return resourceCategory_;
+ }
+
+ /**
+ *
+ *
+ *
+ * The category of the resource.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.ResourceCategory resource_category = 14;
+ *
+ * @return The resourceCategory.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.ResourceCategory getResourceCategory() {
+ com.google.cloud.databasecenter.v1beta.ResourceCategory result =
+ com.google.cloud.databasecenter.v1beta.ResourceCategory.forNumber(resourceCategory_);
+ return result == null
+ ? com.google.cloud.databasecenter.v1beta.ResourceCategory.UNRECOGNIZED
+ : result;
+ }
+
+ public static final int RESOURCE_NAME_FIELD_NUMBER = 15;
+
+ @SuppressWarnings("serial")
+ private volatile java.lang.Object resourceName_ = "";
+
+ /**
+ *
+ *
+ *
+ * The name of the resource(The last part of the full resource name).
+ * Example:
+ * For full resource name -
+ * `//cloudsql.googleapis.com/projects/project-number/instances/mysql-1`,
+ * resource name - `mysql-1`
+ * For full resource name -
+ * `//cloudsql.googleapis.com/projects/project-number/instances/postgres-1` ,
+ * resource name - `postgres-1`
+ * Note: In some cases, there might be more than one resource with the same
+ * resource name.
+ *
+ *
+ * string resource_name = 15;
+ *
+ * @return The resourceName.
+ */
+ @java.lang.Override
+ public java.lang.String getResourceName() {
+ java.lang.Object ref = resourceName_;
+ 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();
+ resourceName_ = s;
+ return s;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The name of the resource(The last part of the full resource name).
+ * Example:
+ * For full resource name -
+ * `//cloudsql.googleapis.com/projects/project-number/instances/mysql-1`,
+ * resource name - `mysql-1`
+ * For full resource name -
+ * `//cloudsql.googleapis.com/projects/project-number/instances/postgres-1` ,
+ * resource name - `postgres-1`
+ * Note: In some cases, there might be more than one resource with the same
+ * resource name.
+ *
+ *
+ * string resource_name = 15;
+ *
+ * @return The bytes for resourceName.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getResourceNameBytes() {
+ java.lang.Object ref = resourceName_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ resourceName_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int BACKUPDR_CONFIG_FIELD_NUMBER = 17;
+ private com.google.cloud.databasecenter.v1beta.BackupDRConfig backupdrConfig_;
+
+ /**
+ *
+ *
+ *
+ * Optional. Backup and disaster recovery details for the resource.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupDRConfig backupdr_config = 17 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return Whether the backupdrConfig field is set.
+ */
+ @java.lang.Override
+ public boolean hasBackupdrConfig() {
+ return ((bitField0_ & 0x00000008) != 0);
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Backup and disaster recovery details for the resource.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupDRConfig backupdr_config = 17 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The backupdrConfig.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.BackupDRConfig getBackupdrConfig() {
+ return backupdrConfig_ == null
+ ? com.google.cloud.databasecenter.v1beta.BackupDRConfig.getDefaultInstance()
+ : backupdrConfig_;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Backup and disaster recovery details for the resource.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupDRConfig backupdr_config = 17 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.BackupDRConfigOrBuilder
+ getBackupdrConfigOrBuilder() {
+ return backupdrConfig_ == null
+ ? com.google.cloud.databasecenter.v1beta.BackupDRConfig.getDefaultInstance()
+ : backupdrConfig_;
+ }
+
+ public static final int EDITION_FIELD_NUMBER = 18;
+ private int edition_ = 0;
+
+ /**
+ *
+ *
+ *
+ * The edition of the resource.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Edition edition = 18;
+ *
+ * @return The enum numeric value on the wire for edition.
+ */
+ @java.lang.Override
+ public int getEditionValue() {
+ return edition_;
+ }
+
+ /**
+ *
+ *
+ *
+ * The edition of the resource.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Edition edition = 18;
+ *
+ * @return The edition.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.Edition getEdition() {
+ com.google.cloud.databasecenter.v1beta.Edition result =
+ com.google.cloud.databasecenter.v1beta.Edition.forNumber(edition_);
+ return result == null ? com.google.cloud.databasecenter.v1beta.Edition.UNRECOGNIZED : result;
+ }
+
+ public static final int MAINTENANCE_INFO_FIELD_NUMBER = 19;
+ private com.google.cloud.databasecenter.v1beta.MaintenanceInfo maintenanceInfo_;
+
+ /**
+ *
+ *
+ *
+ * Optional. The maintenance information of the resource.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MaintenanceInfo maintenance_info = 19 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return Whether the maintenanceInfo field is set.
+ */
+ @java.lang.Override
+ public boolean hasMaintenanceInfo() {
+ return ((bitField0_ & 0x00000010) != 0);
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. The maintenance information of the resource.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MaintenanceInfo maintenance_info = 19 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The maintenanceInfo.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.MaintenanceInfo getMaintenanceInfo() {
+ return maintenanceInfo_ == null
+ ? com.google.cloud.databasecenter.v1beta.MaintenanceInfo.getDefaultInstance()
+ : maintenanceInfo_;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. The maintenance information of the resource.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MaintenanceInfo maintenance_info = 19 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.MaintenanceInfoOrBuilder
+ getMaintenanceInfoOrBuilder() {
+ return maintenanceInfo_ == null
+ ? com.google.cloud.databasecenter.v1beta.MaintenanceInfo.getDefaultInstance()
+ : maintenanceInfo_;
+ }
+
+ private byte memoizedIsInitialized = -1;
+
+ @java.lang.Override
+ public final boolean isInitialized() {
+ byte isInitialized = memoizedIsInitialized;
+ if (isInitialized == 1) return true;
+ if (isInitialized == 0) return false;
+
+ memoizedIsInitialized = 1;
+ return true;
+ }
+
+ @java.lang.Override
+ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
+ for (int i = 0; i < childResources_.size(); i++) {
+ output.writeMessage(1, childResources_.get(i));
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(fullResourceName_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 3, fullResourceName_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(container_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 4, container_);
+ }
+ if (((bitField0_ & 0x00000001) != 0)) {
+ output.writeMessage(5, getProduct());
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(location_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 6, location_);
+ }
+ for (int i = 0; i < labels_.size(); i++) {
+ output.writeMessage(7, labels_.get(i));
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceType_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 8, resourceType_);
+ }
+ if (subResourceType_
+ != com.google.cloud.databasecenter.v1beta.SubResourceType.SUB_RESOURCE_TYPE_UNSPECIFIED
+ .getNumber()) {
+ output.writeEnum(9, subResourceType_);
+ }
+ for (int i = 0; i < signalGroups_.size(); i++) {
+ output.writeMessage(10, signalGroups_.get(i));
+ }
+ if (((bitField0_ & 0x00000002) != 0)) {
+ output.writeMessage(12, getMachineConfig());
+ }
+ if (((bitField0_ & 0x00000004) != 0)) {
+ output.writeMessage(13, getMetrics());
+ }
+ if (resourceCategory_
+ != com.google.cloud.databasecenter.v1beta.ResourceCategory.RESOURCE_CATEGORY_UNSPECIFIED
+ .getNumber()) {
+ output.writeEnum(14, resourceCategory_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 15, resourceName_);
+ }
+ for (int i = 0; i < tags_.size(); i++) {
+ output.writeMessage(16, tags_.get(i));
+ }
+ if (((bitField0_ & 0x00000008) != 0)) {
+ output.writeMessage(17, getBackupdrConfig());
+ }
+ if (edition_
+ != com.google.cloud.databasecenter.v1beta.Edition.EDITION_UNSPECIFIED.getNumber()) {
+ output.writeEnum(18, edition_);
+ }
+ if (((bitField0_ & 0x00000010) != 0)) {
+ output.writeMessage(19, getMaintenanceInfo());
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ for (int i = 0; i < childResources_.size(); i++) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, childResources_.get(i));
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(fullResourceName_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, fullResourceName_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(container_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, container_);
+ }
+ if (((bitField0_ & 0x00000001) != 0)) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getProduct());
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(location_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, location_);
+ }
+ for (int i = 0; i < labels_.size(); i++) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, labels_.get(i));
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceType_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, resourceType_);
+ }
+ if (subResourceType_
+ != com.google.cloud.databasecenter.v1beta.SubResourceType.SUB_RESOURCE_TYPE_UNSPECIFIED
+ .getNumber()) {
+ size += com.google.protobuf.CodedOutputStream.computeEnumSize(9, subResourceType_);
+ }
+ for (int i = 0; i < signalGroups_.size(); i++) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, signalGroups_.get(i));
+ }
+ if (((bitField0_ & 0x00000002) != 0)) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(12, getMachineConfig());
+ }
+ if (((bitField0_ & 0x00000004) != 0)) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(13, getMetrics());
+ }
+ if (resourceCategory_
+ != com.google.cloud.databasecenter.v1beta.ResourceCategory.RESOURCE_CATEGORY_UNSPECIFIED
+ .getNumber()) {
+ size += com.google.protobuf.CodedOutputStream.computeEnumSize(14, resourceCategory_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(15, resourceName_);
+ }
+ for (int i = 0; i < tags_.size(); i++) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(16, tags_.get(i));
+ }
+ if (((bitField0_ & 0x00000008) != 0)) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(17, getBackupdrConfig());
+ }
+ if (edition_
+ != com.google.cloud.databasecenter.v1beta.Edition.EDITION_UNSPECIFIED.getNumber()) {
+ size += com.google.protobuf.CodedOutputStream.computeEnumSize(18, edition_);
+ }
+ if (((bitField0_ & 0x00000010) != 0)) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(19, getMaintenanceInfo());
+ }
+ size += getUnknownFields().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.databasecenter.v1beta.DatabaseResource)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.databasecenter.v1beta.DatabaseResource other =
+ (com.google.cloud.databasecenter.v1beta.DatabaseResource) obj;
+
+ if (!getChildResourcesList().equals(other.getChildResourcesList())) return false;
+ if (!getFullResourceName().equals(other.getFullResourceName())) return false;
+ if (!getContainer().equals(other.getContainer())) return false;
+ if (hasProduct() != other.hasProduct()) return false;
+ if (hasProduct()) {
+ if (!getProduct().equals(other.getProduct())) return false;
+ }
+ if (!getLocation().equals(other.getLocation())) return false;
+ if (!getLabelsList().equals(other.getLabelsList())) return false;
+ if (!getTagsList().equals(other.getTagsList())) return false;
+ if (!getResourceType().equals(other.getResourceType())) return false;
+ if (subResourceType_ != other.subResourceType_) return false;
+ if (hasMachineConfig() != other.hasMachineConfig()) return false;
+ if (hasMachineConfig()) {
+ if (!getMachineConfig().equals(other.getMachineConfig())) return false;
+ }
+ if (!getSignalGroupsList().equals(other.getSignalGroupsList())) return false;
+ if (hasMetrics() != other.hasMetrics()) return false;
+ if (hasMetrics()) {
+ if (!getMetrics().equals(other.getMetrics())) return false;
+ }
+ if (resourceCategory_ != other.resourceCategory_) return false;
+ if (!getResourceName().equals(other.getResourceName())) return false;
+ if (hasBackupdrConfig() != other.hasBackupdrConfig()) return false;
+ if (hasBackupdrConfig()) {
+ if (!getBackupdrConfig().equals(other.getBackupdrConfig())) return false;
+ }
+ if (edition_ != other.edition_) return false;
+ if (hasMaintenanceInfo() != other.hasMaintenanceInfo()) return false;
+ if (hasMaintenanceInfo()) {
+ if (!getMaintenanceInfo().equals(other.getMaintenanceInfo())) return false;
+ }
+ if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ if (getChildResourcesCount() > 0) {
+ hash = (37 * hash) + CHILD_RESOURCES_FIELD_NUMBER;
+ hash = (53 * hash) + getChildResourcesList().hashCode();
+ }
+ hash = (37 * hash) + FULL_RESOURCE_NAME_FIELD_NUMBER;
+ hash = (53 * hash) + getFullResourceName().hashCode();
+ hash = (37 * hash) + CONTAINER_FIELD_NUMBER;
+ hash = (53 * hash) + getContainer().hashCode();
+ if (hasProduct()) {
+ hash = (37 * hash) + PRODUCT_FIELD_NUMBER;
+ hash = (53 * hash) + getProduct().hashCode();
+ }
+ hash = (37 * hash) + LOCATION_FIELD_NUMBER;
+ hash = (53 * hash) + getLocation().hashCode();
+ if (getLabelsCount() > 0) {
+ hash = (37 * hash) + LABELS_FIELD_NUMBER;
+ hash = (53 * hash) + getLabelsList().hashCode();
+ }
+ if (getTagsCount() > 0) {
+ hash = (37 * hash) + TAGS_FIELD_NUMBER;
+ hash = (53 * hash) + getTagsList().hashCode();
+ }
+ hash = (37 * hash) + RESOURCE_TYPE_FIELD_NUMBER;
+ hash = (53 * hash) + getResourceType().hashCode();
+ hash = (37 * hash) + SUB_RESOURCE_TYPE_FIELD_NUMBER;
+ hash = (53 * hash) + subResourceType_;
+ if (hasMachineConfig()) {
+ hash = (37 * hash) + MACHINE_CONFIG_FIELD_NUMBER;
+ hash = (53 * hash) + getMachineConfig().hashCode();
+ }
+ if (getSignalGroupsCount() > 0) {
+ hash = (37 * hash) + SIGNAL_GROUPS_FIELD_NUMBER;
+ hash = (53 * hash) + getSignalGroupsList().hashCode();
+ }
+ if (hasMetrics()) {
+ hash = (37 * hash) + METRICS_FIELD_NUMBER;
+ hash = (53 * hash) + getMetrics().hashCode();
+ }
+ hash = (37 * hash) + RESOURCE_CATEGORY_FIELD_NUMBER;
+ hash = (53 * hash) + resourceCategory_;
+ hash = (37 * hash) + RESOURCE_NAME_FIELD_NUMBER;
+ hash = (53 * hash) + getResourceName().hashCode();
+ if (hasBackupdrConfig()) {
+ hash = (37 * hash) + BACKUPDR_CONFIG_FIELD_NUMBER;
+ hash = (53 * hash) + getBackupdrConfig().hashCode();
+ }
+ hash = (37 * hash) + EDITION_FIELD_NUMBER;
+ hash = (53 * hash) + edition_;
+ if (hasMaintenanceInfo()) {
+ hash = (37 * hash) + MAINTENANCE_INFO_FIELD_NUMBER;
+ hash = (53 * hash) + getMaintenanceInfo().hashCode();
+ }
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.DatabaseResource parseFrom(
+ java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.DatabaseResource 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.databasecenter.v1beta.DatabaseResource parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.DatabaseResource 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.databasecenter.v1beta.DatabaseResource parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.DatabaseResource parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.DatabaseResource parseFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.DatabaseResource 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.databasecenter.v1beta.DatabaseResource parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.DatabaseResource 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.databasecenter.v1beta.DatabaseResource parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.DatabaseResource 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.databasecenter.v1beta.DatabaseResource 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;
+ }
+
+ /**
+ *
+ *
+ *
+ * DatabaseResource represents every individually configured database unit
+ * representing compute and/or storage.
+ * NextId: 20
+ *
+ *
+ * Protobuf type {@code google.cloud.databasecenter.v1beta.DatabaseResource}
+ */
+ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder
+ * List of children associated with a database group.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource child_resources = 1;
+ *
+ */
+ public java.util.List
+ * List of children associated with a database group.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource child_resources = 1;
+ *
+ */
+ public int getChildResourcesCount() {
+ if (childResourcesBuilder_ == null) {
+ return childResources_.size();
+ } else {
+ return childResourcesBuilder_.getCount();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * List of children associated with a database group.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource child_resources = 1;
+ *
+ */
+ public com.google.cloud.databasecenter.v1beta.DatabaseResource getChildResources(int index) {
+ if (childResourcesBuilder_ == null) {
+ return childResources_.get(index);
+ } else {
+ return childResourcesBuilder_.getMessage(index);
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * List of children associated with a database group.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource child_resources = 1;
+ *
+ */
+ public Builder setChildResources(
+ int index, com.google.cloud.databasecenter.v1beta.DatabaseResource value) {
+ if (childResourcesBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureChildResourcesIsMutable();
+ childResources_.set(index, value);
+ onChanged();
+ } else {
+ childResourcesBuilder_.setMessage(index, value);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * List of children associated with a database group.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource child_resources = 1;
+ *
+ */
+ public Builder setChildResources(
+ int index,
+ com.google.cloud.databasecenter.v1beta.DatabaseResource.Builder builderForValue) {
+ if (childResourcesBuilder_ == null) {
+ ensureChildResourcesIsMutable();
+ childResources_.set(index, builderForValue.build());
+ onChanged();
+ } else {
+ childResourcesBuilder_.setMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * List of children associated with a database group.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource child_resources = 1;
+ *
+ */
+ public Builder addChildResources(
+ com.google.cloud.databasecenter.v1beta.DatabaseResource value) {
+ if (childResourcesBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureChildResourcesIsMutable();
+ childResources_.add(value);
+ onChanged();
+ } else {
+ childResourcesBuilder_.addMessage(value);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * List of children associated with a database group.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource child_resources = 1;
+ *
+ */
+ public Builder addChildResources(
+ int index, com.google.cloud.databasecenter.v1beta.DatabaseResource value) {
+ if (childResourcesBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureChildResourcesIsMutable();
+ childResources_.add(index, value);
+ onChanged();
+ } else {
+ childResourcesBuilder_.addMessage(index, value);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * List of children associated with a database group.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource child_resources = 1;
+ *
+ */
+ public Builder addChildResources(
+ com.google.cloud.databasecenter.v1beta.DatabaseResource.Builder builderForValue) {
+ if (childResourcesBuilder_ == null) {
+ ensureChildResourcesIsMutable();
+ childResources_.add(builderForValue.build());
+ onChanged();
+ } else {
+ childResourcesBuilder_.addMessage(builderForValue.build());
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * List of children associated with a database group.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource child_resources = 1;
+ *
+ */
+ public Builder addChildResources(
+ int index,
+ com.google.cloud.databasecenter.v1beta.DatabaseResource.Builder builderForValue) {
+ if (childResourcesBuilder_ == null) {
+ ensureChildResourcesIsMutable();
+ childResources_.add(index, builderForValue.build());
+ onChanged();
+ } else {
+ childResourcesBuilder_.addMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * List of children associated with a database group.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource child_resources = 1;
+ *
+ */
+ public Builder addAllChildResources(
+ java.lang.Iterable extends com.google.cloud.databasecenter.v1beta.DatabaseResource>
+ values) {
+ if (childResourcesBuilder_ == null) {
+ ensureChildResourcesIsMutable();
+ com.google.protobuf.AbstractMessageLite.Builder.addAll(values, childResources_);
+ onChanged();
+ } else {
+ childResourcesBuilder_.addAllMessages(values);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * List of children associated with a database group.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource child_resources = 1;
+ *
+ */
+ public Builder clearChildResources() {
+ if (childResourcesBuilder_ == null) {
+ childResources_ = java.util.Collections.emptyList();
+ bitField0_ = (bitField0_ & ~0x00000001);
+ onChanged();
+ } else {
+ childResourcesBuilder_.clear();
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * List of children associated with a database group.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource child_resources = 1;
+ *
+ */
+ public Builder removeChildResources(int index) {
+ if (childResourcesBuilder_ == null) {
+ ensureChildResourcesIsMutable();
+ childResources_.remove(index);
+ onChanged();
+ } else {
+ childResourcesBuilder_.remove(index);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * List of children associated with a database group.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource child_resources = 1;
+ *
+ */
+ public com.google.cloud.databasecenter.v1beta.DatabaseResource.Builder getChildResourcesBuilder(
+ int index) {
+ return getChildResourcesFieldBuilder().getBuilder(index);
+ }
+
+ /**
+ *
+ *
+ *
+ * List of children associated with a database group.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource child_resources = 1;
+ *
+ */
+ public com.google.cloud.databasecenter.v1beta.DatabaseResourceOrBuilder
+ getChildResourcesOrBuilder(int index) {
+ if (childResourcesBuilder_ == null) {
+ return childResources_.get(index);
+ } else {
+ return childResourcesBuilder_.getMessageOrBuilder(index);
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * List of children associated with a database group.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource child_resources = 1;
+ *
+ */
+ public java.util.List<
+ ? extends com.google.cloud.databasecenter.v1beta.DatabaseResourceOrBuilder>
+ getChildResourcesOrBuilderList() {
+ if (childResourcesBuilder_ != null) {
+ return childResourcesBuilder_.getMessageOrBuilderList();
+ } else {
+ return java.util.Collections.unmodifiableList(childResources_);
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * List of children associated with a database group.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource child_resources = 1;
+ *
+ */
+ public com.google.cloud.databasecenter.v1beta.DatabaseResource.Builder
+ addChildResourcesBuilder() {
+ return getChildResourcesFieldBuilder()
+ .addBuilder(com.google.cloud.databasecenter.v1beta.DatabaseResource.getDefaultInstance());
+ }
+
+ /**
+ *
+ *
+ *
+ * List of children associated with a database group.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource child_resources = 1;
+ *
+ */
+ public com.google.cloud.databasecenter.v1beta.DatabaseResource.Builder addChildResourcesBuilder(
+ int index) {
+ return getChildResourcesFieldBuilder()
+ .addBuilder(
+ index, com.google.cloud.databasecenter.v1beta.DatabaseResource.getDefaultInstance());
+ }
+
+ /**
+ *
+ *
+ *
+ * List of children associated with a database group.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource child_resources = 1;
+ *
+ */
+ public java.util.List
+ * The full resource name, based on CAIS resource name format
+ * https://cloud.google.com/asset-inventory/docs/resource-name-format
+ *
+ * Example:
+ *
+ * `//cloudsql.googleapis.com/projects/project-number/instances/mysql-1`
+ * `//cloudsql.googleapis.com/projects/project-number/instances/postgres-1`
+ * `//spanner.googleapis.com/projects/project-number/instances/spanner-instance-1`
+ * `//alloydb.googleapis.com/projects/project-number/locations/us-central1/clusters/c1`
+ * `//alloydb.googleapis.com/projects/project-number/locations/us-central1/clusters/c1/instances/i1`
+ *
+ *
+ * string full_resource_name = 3;
+ *
+ * @return The fullResourceName.
+ */
+ public java.lang.String getFullResourceName() {
+ java.lang.Object ref = fullResourceName_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ fullResourceName_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The full resource name, based on CAIS resource name format
+ * https://cloud.google.com/asset-inventory/docs/resource-name-format
+ *
+ * Example:
+ *
+ * `//cloudsql.googleapis.com/projects/project-number/instances/mysql-1`
+ * `//cloudsql.googleapis.com/projects/project-number/instances/postgres-1`
+ * `//spanner.googleapis.com/projects/project-number/instances/spanner-instance-1`
+ * `//alloydb.googleapis.com/projects/project-number/locations/us-central1/clusters/c1`
+ * `//alloydb.googleapis.com/projects/project-number/locations/us-central1/clusters/c1/instances/i1`
+ *
+ *
+ * string full_resource_name = 3;
+ *
+ * @return The bytes for fullResourceName.
+ */
+ public com.google.protobuf.ByteString getFullResourceNameBytes() {
+ java.lang.Object ref = fullResourceName_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ fullResourceName_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The full resource name, based on CAIS resource name format
+ * https://cloud.google.com/asset-inventory/docs/resource-name-format
+ *
+ * Example:
+ *
+ * `//cloudsql.googleapis.com/projects/project-number/instances/mysql-1`
+ * `//cloudsql.googleapis.com/projects/project-number/instances/postgres-1`
+ * `//spanner.googleapis.com/projects/project-number/instances/spanner-instance-1`
+ * `//alloydb.googleapis.com/projects/project-number/locations/us-central1/clusters/c1`
+ * `//alloydb.googleapis.com/projects/project-number/locations/us-central1/clusters/c1/instances/i1`
+ *
+ *
+ * string full_resource_name = 3;
+ *
+ * @param value The fullResourceName to set.
+ * @return This builder for chaining.
+ */
+ public Builder setFullResourceName(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ fullResourceName_ = value;
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The full resource name, based on CAIS resource name format
+ * https://cloud.google.com/asset-inventory/docs/resource-name-format
+ *
+ * Example:
+ *
+ * `//cloudsql.googleapis.com/projects/project-number/instances/mysql-1`
+ * `//cloudsql.googleapis.com/projects/project-number/instances/postgres-1`
+ * `//spanner.googleapis.com/projects/project-number/instances/spanner-instance-1`
+ * `//alloydb.googleapis.com/projects/project-number/locations/us-central1/clusters/c1`
+ * `//alloydb.googleapis.com/projects/project-number/locations/us-central1/clusters/c1/instances/i1`
+ *
+ *
+ * string full_resource_name = 3;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearFullResourceName() {
+ fullResourceName_ = getDefaultInstance().getFullResourceName();
+ bitField0_ = (bitField0_ & ~0x00000002);
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The full resource name, based on CAIS resource name format
+ * https://cloud.google.com/asset-inventory/docs/resource-name-format
+ *
+ * Example:
+ *
+ * `//cloudsql.googleapis.com/projects/project-number/instances/mysql-1`
+ * `//cloudsql.googleapis.com/projects/project-number/instances/postgres-1`
+ * `//spanner.googleapis.com/projects/project-number/instances/spanner-instance-1`
+ * `//alloydb.googleapis.com/projects/project-number/locations/us-central1/clusters/c1`
+ * `//alloydb.googleapis.com/projects/project-number/locations/us-central1/clusters/c1/instances/i1`
+ *
+ *
+ * string full_resource_name = 3;
+ *
+ * @param value The bytes for fullResourceName to set.
+ * @return This builder for chaining.
+ */
+ public Builder setFullResourceNameBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+ fullResourceName_ = value;
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+
+ private java.lang.Object container_ = "";
+
+ /**
+ *
+ *
+ *
+ * Specifies where the resource is created. For GCP, it is the full name of
+ * the project.
+ *
+ *
+ * string container = 4;
+ *
+ * @return The container.
+ */
+ public java.lang.String getContainer() {
+ java.lang.Object ref = container_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ container_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Specifies where the resource is created. For GCP, it is the full name of
+ * the project.
+ *
+ *
+ * string container = 4;
+ *
+ * @return The bytes for container.
+ */
+ public com.google.protobuf.ByteString getContainerBytes() {
+ java.lang.Object ref = container_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ container_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Specifies where the resource is created. For GCP, it is the full name of
+ * the project.
+ *
+ *
+ * string container = 4;
+ *
+ * @param value The container to set.
+ * @return This builder for chaining.
+ */
+ public Builder setContainer(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ container_ = value;
+ bitField0_ |= 0x00000004;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Specifies where the resource is created. For GCP, it is the full name of
+ * the project.
+ *
+ *
+ * string container = 4;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearContainer() {
+ container_ = getDefaultInstance().getContainer();
+ bitField0_ = (bitField0_ & ~0x00000004);
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Specifies where the resource is created. For GCP, it is the full name of
+ * the project.
+ *
+ *
+ * string container = 4;
+ *
+ * @param value The bytes for container to set.
+ * @return This builder for chaining.
+ */
+ public Builder setContainerBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+ container_ = value;
+ bitField0_ |= 0x00000004;
+ onChanged();
+ return this;
+ }
+
+ private com.google.cloud.databasecenter.v1beta.Product product_;
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.Product,
+ com.google.cloud.databasecenter.v1beta.Product.Builder,
+ com.google.cloud.databasecenter.v1beta.ProductOrBuilder>
+ productBuilder_;
+
+ /**
+ *
+ *
+ *
+ * The product this resource represents.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Product product = 5;
+ *
+ * @return Whether the product field is set.
+ */
+ public boolean hasProduct() {
+ return ((bitField0_ & 0x00000008) != 0);
+ }
+
+ /**
+ *
+ *
+ *
+ * The product this resource represents.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Product product = 5;
+ *
+ * @return The product.
+ */
+ public com.google.cloud.databasecenter.v1beta.Product getProduct() {
+ if (productBuilder_ == null) {
+ return product_ == null
+ ? com.google.cloud.databasecenter.v1beta.Product.getDefaultInstance()
+ : product_;
+ } else {
+ return productBuilder_.getMessage();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The product this resource represents.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Product product = 5;
+ */
+ public Builder setProduct(com.google.cloud.databasecenter.v1beta.Product value) {
+ if (productBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ product_ = value;
+ } else {
+ productBuilder_.setMessage(value);
+ }
+ bitField0_ |= 0x00000008;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The product this resource represents.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Product product = 5;
+ */
+ public Builder setProduct(
+ com.google.cloud.databasecenter.v1beta.Product.Builder builderForValue) {
+ if (productBuilder_ == null) {
+ product_ = builderForValue.build();
+ } else {
+ productBuilder_.setMessage(builderForValue.build());
+ }
+ bitField0_ |= 0x00000008;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The product this resource represents.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Product product = 5;
+ */
+ public Builder mergeProduct(com.google.cloud.databasecenter.v1beta.Product value) {
+ if (productBuilder_ == null) {
+ if (((bitField0_ & 0x00000008) != 0)
+ && product_ != null
+ && product_ != com.google.cloud.databasecenter.v1beta.Product.getDefaultInstance()) {
+ getProductBuilder().mergeFrom(value);
+ } else {
+ product_ = value;
+ }
+ } else {
+ productBuilder_.mergeFrom(value);
+ }
+ if (product_ != null) {
+ bitField0_ |= 0x00000008;
+ onChanged();
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The product this resource represents.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Product product = 5;
+ */
+ public Builder clearProduct() {
+ bitField0_ = (bitField0_ & ~0x00000008);
+ product_ = null;
+ if (productBuilder_ != null) {
+ productBuilder_.dispose();
+ productBuilder_ = null;
+ }
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The product this resource represents.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Product product = 5;
+ */
+ public com.google.cloud.databasecenter.v1beta.Product.Builder getProductBuilder() {
+ bitField0_ |= 0x00000008;
+ onChanged();
+ return getProductFieldBuilder().getBuilder();
+ }
+
+ /**
+ *
+ *
+ *
+ * The product this resource represents.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Product product = 5;
+ */
+ public com.google.cloud.databasecenter.v1beta.ProductOrBuilder getProductOrBuilder() {
+ if (productBuilder_ != null) {
+ return productBuilder_.getMessageOrBuilder();
+ } else {
+ return product_ == null
+ ? com.google.cloud.databasecenter.v1beta.Product.getDefaultInstance()
+ : product_;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The product this resource represents.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Product product = 5;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.Product,
+ com.google.cloud.databasecenter.v1beta.Product.Builder,
+ com.google.cloud.databasecenter.v1beta.ProductOrBuilder>
+ getProductFieldBuilder() {
+ if (productBuilder_ == null) {
+ productBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.Product,
+ com.google.cloud.databasecenter.v1beta.Product.Builder,
+ com.google.cloud.databasecenter.v1beta.ProductOrBuilder>(
+ getProduct(), getParentForChildren(), isClean());
+ product_ = null;
+ }
+ return productBuilder_;
+ }
+
+ private java.lang.Object location_ = "";
+
+ /**
+ *
+ *
+ *
+ * The location of the resources. It supports returning only regional
+ * locations in GCP. These are of the form: "us-central1", "us-east1", etc.
+ * See https://cloud.google.com/about/locations for a list of such regions.
+ *
+ *
+ * string location = 6;
+ *
+ * @return The location.
+ */
+ public java.lang.String getLocation() {
+ java.lang.Object ref = location_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ location_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The location of the resources. It supports returning only regional
+ * locations in GCP. These are of the form: "us-central1", "us-east1", etc.
+ * See https://cloud.google.com/about/locations for a list of such regions.
+ *
+ *
+ * string location = 6;
+ *
+ * @return The bytes for location.
+ */
+ public com.google.protobuf.ByteString getLocationBytes() {
+ java.lang.Object ref = location_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ location_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The location of the resources. It supports returning only regional
+ * locations in GCP. These are of the form: "us-central1", "us-east1", etc.
+ * See https://cloud.google.com/about/locations for a list of such regions.
+ *
+ *
+ * string location = 6;
+ *
+ * @param value The location to set.
+ * @return This builder for chaining.
+ */
+ public Builder setLocation(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ location_ = value;
+ bitField0_ |= 0x00000010;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The location of the resources. It supports returning only regional
+ * locations in GCP. These are of the form: "us-central1", "us-east1", etc.
+ * See https://cloud.google.com/about/locations for a list of such regions.
+ *
+ *
+ * string location = 6;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearLocation() {
+ location_ = getDefaultInstance().getLocation();
+ bitField0_ = (bitField0_ & ~0x00000010);
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The location of the resources. It supports returning only regional
+ * locations in GCP. These are of the form: "us-central1", "us-east1", etc.
+ * See https://cloud.google.com/about/locations for a list of such regions.
+ *
+ *
+ * string location = 6;
+ *
+ * @param value The bytes for location to set.
+ * @return This builder for chaining.
+ */
+ public Builder setLocationBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+ location_ = value;
+ bitField0_ |= 0x00000010;
+ onChanged();
+ return this;
+ }
+
+ private java.util.List
+ * Labels applied on the resource. The requirements for labels assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/labels-overview#requirements
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Label labels = 7;
+ */
+ public java.util.List
+ * Labels applied on the resource. The requirements for labels assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/labels-overview#requirements
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Label labels = 7;
+ */
+ public int getLabelsCount() {
+ if (labelsBuilder_ == null) {
+ return labels_.size();
+ } else {
+ return labelsBuilder_.getCount();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Labels applied on the resource. The requirements for labels assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/labels-overview#requirements
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Label labels = 7;
+ */
+ public com.google.cloud.databasecenter.v1beta.Label getLabels(int index) {
+ if (labelsBuilder_ == null) {
+ return labels_.get(index);
+ } else {
+ return labelsBuilder_.getMessage(index);
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Labels applied on the resource. The requirements for labels assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/labels-overview#requirements
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Label labels = 7;
+ */
+ public Builder setLabels(int index, com.google.cloud.databasecenter.v1beta.Label value) {
+ if (labelsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureLabelsIsMutable();
+ labels_.set(index, value);
+ onChanged();
+ } else {
+ labelsBuilder_.setMessage(index, value);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Labels applied on the resource. The requirements for labels assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/labels-overview#requirements
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Label labels = 7;
+ */
+ public Builder setLabels(
+ int index, com.google.cloud.databasecenter.v1beta.Label.Builder builderForValue) {
+ if (labelsBuilder_ == null) {
+ ensureLabelsIsMutable();
+ labels_.set(index, builderForValue.build());
+ onChanged();
+ } else {
+ labelsBuilder_.setMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Labels applied on the resource. The requirements for labels assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/labels-overview#requirements
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Label labels = 7;
+ */
+ public Builder addLabels(com.google.cloud.databasecenter.v1beta.Label value) {
+ if (labelsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureLabelsIsMutable();
+ labels_.add(value);
+ onChanged();
+ } else {
+ labelsBuilder_.addMessage(value);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Labels applied on the resource. The requirements for labels assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/labels-overview#requirements
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Label labels = 7;
+ */
+ public Builder addLabels(int index, com.google.cloud.databasecenter.v1beta.Label value) {
+ if (labelsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureLabelsIsMutable();
+ labels_.add(index, value);
+ onChanged();
+ } else {
+ labelsBuilder_.addMessage(index, value);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Labels applied on the resource. The requirements for labels assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/labels-overview#requirements
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Label labels = 7;
+ */
+ public Builder addLabels(com.google.cloud.databasecenter.v1beta.Label.Builder builderForValue) {
+ if (labelsBuilder_ == null) {
+ ensureLabelsIsMutable();
+ labels_.add(builderForValue.build());
+ onChanged();
+ } else {
+ labelsBuilder_.addMessage(builderForValue.build());
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Labels applied on the resource. The requirements for labels assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/labels-overview#requirements
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Label labels = 7;
+ */
+ public Builder addLabels(
+ int index, com.google.cloud.databasecenter.v1beta.Label.Builder builderForValue) {
+ if (labelsBuilder_ == null) {
+ ensureLabelsIsMutable();
+ labels_.add(index, builderForValue.build());
+ onChanged();
+ } else {
+ labelsBuilder_.addMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Labels applied on the resource. The requirements for labels assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/labels-overview#requirements
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Label labels = 7;
+ */
+ public Builder addAllLabels(
+ java.lang.Iterable extends com.google.cloud.databasecenter.v1beta.Label> values) {
+ if (labelsBuilder_ == null) {
+ ensureLabelsIsMutable();
+ com.google.protobuf.AbstractMessageLite.Builder.addAll(values, labels_);
+ onChanged();
+ } else {
+ labelsBuilder_.addAllMessages(values);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Labels applied on the resource. The requirements for labels assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/labels-overview#requirements
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Label labels = 7;
+ */
+ public Builder clearLabels() {
+ if (labelsBuilder_ == null) {
+ labels_ = java.util.Collections.emptyList();
+ bitField0_ = (bitField0_ & ~0x00000020);
+ onChanged();
+ } else {
+ labelsBuilder_.clear();
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Labels applied on the resource. The requirements for labels assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/labels-overview#requirements
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Label labels = 7;
+ */
+ public Builder removeLabels(int index) {
+ if (labelsBuilder_ == null) {
+ ensureLabelsIsMutable();
+ labels_.remove(index);
+ onChanged();
+ } else {
+ labelsBuilder_.remove(index);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Labels applied on the resource. The requirements for labels assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/labels-overview#requirements
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Label labels = 7;
+ */
+ public com.google.cloud.databasecenter.v1beta.Label.Builder getLabelsBuilder(int index) {
+ return getLabelsFieldBuilder().getBuilder(index);
+ }
+
+ /**
+ *
+ *
+ *
+ * Labels applied on the resource. The requirements for labels assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/labels-overview#requirements
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Label labels = 7;
+ */
+ public com.google.cloud.databasecenter.v1beta.LabelOrBuilder getLabelsOrBuilder(int index) {
+ if (labelsBuilder_ == null) {
+ return labels_.get(index);
+ } else {
+ return labelsBuilder_.getMessageOrBuilder(index);
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Labels applied on the resource. The requirements for labels assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/labels-overview#requirements
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Label labels = 7;
+ */
+ public java.util.List extends com.google.cloud.databasecenter.v1beta.LabelOrBuilder>
+ getLabelsOrBuilderList() {
+ if (labelsBuilder_ != null) {
+ return labelsBuilder_.getMessageOrBuilderList();
+ } else {
+ return java.util.Collections.unmodifiableList(labels_);
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Labels applied on the resource. The requirements for labels assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/labels-overview#requirements
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Label labels = 7;
+ */
+ public com.google.cloud.databasecenter.v1beta.Label.Builder addLabelsBuilder() {
+ return getLabelsFieldBuilder()
+ .addBuilder(com.google.cloud.databasecenter.v1beta.Label.getDefaultInstance());
+ }
+
+ /**
+ *
+ *
+ *
+ * Labels applied on the resource. The requirements for labels assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/labels-overview#requirements
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Label labels = 7;
+ */
+ public com.google.cloud.databasecenter.v1beta.Label.Builder addLabelsBuilder(int index) {
+ return getLabelsFieldBuilder()
+ .addBuilder(index, com.google.cloud.databasecenter.v1beta.Label.getDefaultInstance());
+ }
+
+ /**
+ *
+ *
+ *
+ * Labels applied on the resource. The requirements for labels assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/labels-overview#requirements
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Label labels = 7;
+ */
+ public java.util.List
+ * Tags applied on the resource. The requirements for tags assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/tags/tags-overview
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Tag tags = 16;
+ */
+ public java.util.List
+ * Tags applied on the resource. The requirements for tags assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/tags/tags-overview
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Tag tags = 16;
+ */
+ public int getTagsCount() {
+ if (tagsBuilder_ == null) {
+ return tags_.size();
+ } else {
+ return tagsBuilder_.getCount();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Tags applied on the resource. The requirements for tags assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/tags/tags-overview
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Tag tags = 16;
+ */
+ public com.google.cloud.databasecenter.v1beta.Tag getTags(int index) {
+ if (tagsBuilder_ == null) {
+ return tags_.get(index);
+ } else {
+ return tagsBuilder_.getMessage(index);
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Tags applied on the resource. The requirements for tags assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/tags/tags-overview
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Tag tags = 16;
+ */
+ public Builder setTags(int index, com.google.cloud.databasecenter.v1beta.Tag value) {
+ if (tagsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureTagsIsMutable();
+ tags_.set(index, value);
+ onChanged();
+ } else {
+ tagsBuilder_.setMessage(index, value);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Tags applied on the resource. The requirements for tags assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/tags/tags-overview
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Tag tags = 16;
+ */
+ public Builder setTags(
+ int index, com.google.cloud.databasecenter.v1beta.Tag.Builder builderForValue) {
+ if (tagsBuilder_ == null) {
+ ensureTagsIsMutable();
+ tags_.set(index, builderForValue.build());
+ onChanged();
+ } else {
+ tagsBuilder_.setMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Tags applied on the resource. The requirements for tags assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/tags/tags-overview
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Tag tags = 16;
+ */
+ public Builder addTags(com.google.cloud.databasecenter.v1beta.Tag value) {
+ if (tagsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureTagsIsMutable();
+ tags_.add(value);
+ onChanged();
+ } else {
+ tagsBuilder_.addMessage(value);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Tags applied on the resource. The requirements for tags assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/tags/tags-overview
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Tag tags = 16;
+ */
+ public Builder addTags(int index, com.google.cloud.databasecenter.v1beta.Tag value) {
+ if (tagsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureTagsIsMutable();
+ tags_.add(index, value);
+ onChanged();
+ } else {
+ tagsBuilder_.addMessage(index, value);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Tags applied on the resource. The requirements for tags assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/tags/tags-overview
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Tag tags = 16;
+ */
+ public Builder addTags(com.google.cloud.databasecenter.v1beta.Tag.Builder builderForValue) {
+ if (tagsBuilder_ == null) {
+ ensureTagsIsMutable();
+ tags_.add(builderForValue.build());
+ onChanged();
+ } else {
+ tagsBuilder_.addMessage(builderForValue.build());
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Tags applied on the resource. The requirements for tags assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/tags/tags-overview
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Tag tags = 16;
+ */
+ public Builder addTags(
+ int index, com.google.cloud.databasecenter.v1beta.Tag.Builder builderForValue) {
+ if (tagsBuilder_ == null) {
+ ensureTagsIsMutable();
+ tags_.add(index, builderForValue.build());
+ onChanged();
+ } else {
+ tagsBuilder_.addMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Tags applied on the resource. The requirements for tags assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/tags/tags-overview
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Tag tags = 16;
+ */
+ public Builder addAllTags(
+ java.lang.Iterable extends com.google.cloud.databasecenter.v1beta.Tag> values) {
+ if (tagsBuilder_ == null) {
+ ensureTagsIsMutable();
+ com.google.protobuf.AbstractMessageLite.Builder.addAll(values, tags_);
+ onChanged();
+ } else {
+ tagsBuilder_.addAllMessages(values);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Tags applied on the resource. The requirements for tags assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/tags/tags-overview
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Tag tags = 16;
+ */
+ public Builder clearTags() {
+ if (tagsBuilder_ == null) {
+ tags_ = java.util.Collections.emptyList();
+ bitField0_ = (bitField0_ & ~0x00000040);
+ onChanged();
+ } else {
+ tagsBuilder_.clear();
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Tags applied on the resource. The requirements for tags assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/tags/tags-overview
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Tag tags = 16;
+ */
+ public Builder removeTags(int index) {
+ if (tagsBuilder_ == null) {
+ ensureTagsIsMutable();
+ tags_.remove(index);
+ onChanged();
+ } else {
+ tagsBuilder_.remove(index);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Tags applied on the resource. The requirements for tags assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/tags/tags-overview
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Tag tags = 16;
+ */
+ public com.google.cloud.databasecenter.v1beta.Tag.Builder getTagsBuilder(int index) {
+ return getTagsFieldBuilder().getBuilder(index);
+ }
+
+ /**
+ *
+ *
+ *
+ * Tags applied on the resource. The requirements for tags assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/tags/tags-overview
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Tag tags = 16;
+ */
+ public com.google.cloud.databasecenter.v1beta.TagOrBuilder getTagsOrBuilder(int index) {
+ if (tagsBuilder_ == null) {
+ return tags_.get(index);
+ } else {
+ return tagsBuilder_.getMessageOrBuilder(index);
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Tags applied on the resource. The requirements for tags assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/tags/tags-overview
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Tag tags = 16;
+ */
+ public java.util.List extends com.google.cloud.databasecenter.v1beta.TagOrBuilder>
+ getTagsOrBuilderList() {
+ if (tagsBuilder_ != null) {
+ return tagsBuilder_.getMessageOrBuilderList();
+ } else {
+ return java.util.Collections.unmodifiableList(tags_);
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Tags applied on the resource. The requirements for tags assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/tags/tags-overview
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Tag tags = 16;
+ */
+ public com.google.cloud.databasecenter.v1beta.Tag.Builder addTagsBuilder() {
+ return getTagsFieldBuilder()
+ .addBuilder(com.google.cloud.databasecenter.v1beta.Tag.getDefaultInstance());
+ }
+
+ /**
+ *
+ *
+ *
+ * Tags applied on the resource. The requirements for tags assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/tags/tags-overview
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Tag tags = 16;
+ */
+ public com.google.cloud.databasecenter.v1beta.Tag.Builder addTagsBuilder(int index) {
+ return getTagsFieldBuilder()
+ .addBuilder(index, com.google.cloud.databasecenter.v1beta.Tag.getDefaultInstance());
+ }
+
+ /**
+ *
+ *
+ *
+ * Tags applied on the resource. The requirements for tags assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/tags/tags-overview
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Tag tags = 16;
+ */
+ public java.util.List
+ * The type of resource defined according to the pattern:
+ * {Service Name}/{Type}. Ex:
+ * sqladmin.googleapis.com/Instance
+ * alloydb.googleapis.com/Cluster
+ * alloydb.googleapis.com/Instance
+ * spanner.googleapis.com/Instance
+ *
+ *
+ * string resource_type = 8;
+ *
+ * @return The resourceType.
+ */
+ public java.lang.String getResourceType() {
+ java.lang.Object ref = resourceType_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ resourceType_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The type of resource defined according to the pattern:
+ * {Service Name}/{Type}. Ex:
+ * sqladmin.googleapis.com/Instance
+ * alloydb.googleapis.com/Cluster
+ * alloydb.googleapis.com/Instance
+ * spanner.googleapis.com/Instance
+ *
+ *
+ * string resource_type = 8;
+ *
+ * @return The bytes for resourceType.
+ */
+ public com.google.protobuf.ByteString getResourceTypeBytes() {
+ java.lang.Object ref = resourceType_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ resourceType_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The type of resource defined according to the pattern:
+ * {Service Name}/{Type}. Ex:
+ * sqladmin.googleapis.com/Instance
+ * alloydb.googleapis.com/Cluster
+ * alloydb.googleapis.com/Instance
+ * spanner.googleapis.com/Instance
+ *
+ *
+ * string resource_type = 8;
+ *
+ * @param value The resourceType to set.
+ * @return This builder for chaining.
+ */
+ public Builder setResourceType(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ resourceType_ = value;
+ bitField0_ |= 0x00000080;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The type of resource defined according to the pattern:
+ * {Service Name}/{Type}. Ex:
+ * sqladmin.googleapis.com/Instance
+ * alloydb.googleapis.com/Cluster
+ * alloydb.googleapis.com/Instance
+ * spanner.googleapis.com/Instance
+ *
+ *
+ * string resource_type = 8;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearResourceType() {
+ resourceType_ = getDefaultInstance().getResourceType();
+ bitField0_ = (bitField0_ & ~0x00000080);
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The type of resource defined according to the pattern:
+ * {Service Name}/{Type}. Ex:
+ * sqladmin.googleapis.com/Instance
+ * alloydb.googleapis.com/Cluster
+ * alloydb.googleapis.com/Instance
+ * spanner.googleapis.com/Instance
+ *
+ *
+ * string resource_type = 8;
+ *
+ * @param value The bytes for resourceType to set.
+ * @return This builder for chaining.
+ */
+ public Builder setResourceTypeBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+ resourceType_ = value;
+ bitField0_ |= 0x00000080;
+ onChanged();
+ return this;
+ }
+
+ private int subResourceType_ = 0;
+
+ /**
+ *
+ *
+ *
+ * Subtype of the resource specified at creation time.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResourceType sub_resource_type = 9;
+ *
+ * @return The enum numeric value on the wire for subResourceType.
+ */
+ @java.lang.Override
+ public int getSubResourceTypeValue() {
+ return subResourceType_;
+ }
+
+ /**
+ *
+ *
+ *
+ * Subtype of the resource specified at creation time.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResourceType sub_resource_type = 9;
+ *
+ * @param value The enum numeric value on the wire for subResourceType to set.
+ * @return This builder for chaining.
+ */
+ public Builder setSubResourceTypeValue(int value) {
+ subResourceType_ = value;
+ bitField0_ |= 0x00000100;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Subtype of the resource specified at creation time.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResourceType sub_resource_type = 9;
+ *
+ * @return The subResourceType.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.SubResourceType getSubResourceType() {
+ com.google.cloud.databasecenter.v1beta.SubResourceType result =
+ com.google.cloud.databasecenter.v1beta.SubResourceType.forNumber(subResourceType_);
+ return result == null
+ ? com.google.cloud.databasecenter.v1beta.SubResourceType.UNRECOGNIZED
+ : result;
+ }
+
+ /**
+ *
+ *
+ *
+ * Subtype of the resource specified at creation time.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResourceType sub_resource_type = 9;
+ *
+ * @param value The subResourceType to set.
+ * @return This builder for chaining.
+ */
+ public Builder setSubResourceType(
+ com.google.cloud.databasecenter.v1beta.SubResourceType value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ bitField0_ |= 0x00000100;
+ subResourceType_ = value.getNumber();
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Subtype of the resource specified at creation time.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResourceType sub_resource_type = 9;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearSubResourceType() {
+ bitField0_ = (bitField0_ & ~0x00000100);
+ subResourceType_ = 0;
+ onChanged();
+ return this;
+ }
+
+ private com.google.cloud.databasecenter.v1beta.MachineConfig machineConfig_;
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.MachineConfig,
+ com.google.cloud.databasecenter.v1beta.MachineConfig.Builder,
+ com.google.cloud.databasecenter.v1beta.MachineConfigOrBuilder>
+ machineConfigBuilder_;
+
+ /**
+ *
+ *
+ *
+ * Machine configuration like CPU, memory, etc for the resource.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MachineConfig machine_config = 12;
+ *
+ * @return Whether the machineConfig field is set.
+ */
+ public boolean hasMachineConfig() {
+ return ((bitField0_ & 0x00000200) != 0);
+ }
+
+ /**
+ *
+ *
+ *
+ * Machine configuration like CPU, memory, etc for the resource.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MachineConfig machine_config = 12;
+ *
+ * @return The machineConfig.
+ */
+ public com.google.cloud.databasecenter.v1beta.MachineConfig getMachineConfig() {
+ if (machineConfigBuilder_ == null) {
+ return machineConfig_ == null
+ ? com.google.cloud.databasecenter.v1beta.MachineConfig.getDefaultInstance()
+ : machineConfig_;
+ } else {
+ return machineConfigBuilder_.getMessage();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Machine configuration like CPU, memory, etc for the resource.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MachineConfig machine_config = 12;
+ */
+ public Builder setMachineConfig(com.google.cloud.databasecenter.v1beta.MachineConfig value) {
+ if (machineConfigBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ machineConfig_ = value;
+ } else {
+ machineConfigBuilder_.setMessage(value);
+ }
+ bitField0_ |= 0x00000200;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Machine configuration like CPU, memory, etc for the resource.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MachineConfig machine_config = 12;
+ */
+ public Builder setMachineConfig(
+ com.google.cloud.databasecenter.v1beta.MachineConfig.Builder builderForValue) {
+ if (machineConfigBuilder_ == null) {
+ machineConfig_ = builderForValue.build();
+ } else {
+ machineConfigBuilder_.setMessage(builderForValue.build());
+ }
+ bitField0_ |= 0x00000200;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Machine configuration like CPU, memory, etc for the resource.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MachineConfig machine_config = 12;
+ */
+ public Builder mergeMachineConfig(com.google.cloud.databasecenter.v1beta.MachineConfig value) {
+ if (machineConfigBuilder_ == null) {
+ if (((bitField0_ & 0x00000200) != 0)
+ && machineConfig_ != null
+ && machineConfig_
+ != com.google.cloud.databasecenter.v1beta.MachineConfig.getDefaultInstance()) {
+ getMachineConfigBuilder().mergeFrom(value);
+ } else {
+ machineConfig_ = value;
+ }
+ } else {
+ machineConfigBuilder_.mergeFrom(value);
+ }
+ if (machineConfig_ != null) {
+ bitField0_ |= 0x00000200;
+ onChanged();
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Machine configuration like CPU, memory, etc for the resource.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MachineConfig machine_config = 12;
+ */
+ public Builder clearMachineConfig() {
+ bitField0_ = (bitField0_ & ~0x00000200);
+ machineConfig_ = null;
+ if (machineConfigBuilder_ != null) {
+ machineConfigBuilder_.dispose();
+ machineConfigBuilder_ = null;
+ }
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Machine configuration like CPU, memory, etc for the resource.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MachineConfig machine_config = 12;
+ */
+ public com.google.cloud.databasecenter.v1beta.MachineConfig.Builder getMachineConfigBuilder() {
+ bitField0_ |= 0x00000200;
+ onChanged();
+ return getMachineConfigFieldBuilder().getBuilder();
+ }
+
+ /**
+ *
+ *
+ *
+ * Machine configuration like CPU, memory, etc for the resource.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MachineConfig machine_config = 12;
+ */
+ public com.google.cloud.databasecenter.v1beta.MachineConfigOrBuilder
+ getMachineConfigOrBuilder() {
+ if (machineConfigBuilder_ != null) {
+ return machineConfigBuilder_.getMessageOrBuilder();
+ } else {
+ return machineConfig_ == null
+ ? com.google.cloud.databasecenter.v1beta.MachineConfig.getDefaultInstance()
+ : machineConfig_;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Machine configuration like CPU, memory, etc for the resource.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MachineConfig machine_config = 12;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.MachineConfig,
+ com.google.cloud.databasecenter.v1beta.MachineConfig.Builder,
+ com.google.cloud.databasecenter.v1beta.MachineConfigOrBuilder>
+ getMachineConfigFieldBuilder() {
+ if (machineConfigBuilder_ == null) {
+ machineConfigBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.MachineConfig,
+ com.google.cloud.databasecenter.v1beta.MachineConfig.Builder,
+ com.google.cloud.databasecenter.v1beta.MachineConfigOrBuilder>(
+ getMachineConfig(), getParentForChildren(), isClean());
+ machineConfig_ = null;
+ }
+ return machineConfigBuilder_;
+ }
+
+ private java.util.List
+ * The list of signal groups and count of issues related to the resource.
+ * Only those signals which have been requested would be included.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.SignalGroup signal_groups = 10;
+ */
+ public java.util.List
+ * The list of signal groups and count of issues related to the resource.
+ * Only those signals which have been requested would be included.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.SignalGroup signal_groups = 10;
+ */
+ public int getSignalGroupsCount() {
+ if (signalGroupsBuilder_ == null) {
+ return signalGroups_.size();
+ } else {
+ return signalGroupsBuilder_.getCount();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The list of signal groups and count of issues related to the resource.
+ * Only those signals which have been requested would be included.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.SignalGroup signal_groups = 10;
+ */
+ public com.google.cloud.databasecenter.v1beta.SignalGroup getSignalGroups(int index) {
+ if (signalGroupsBuilder_ == null) {
+ return signalGroups_.get(index);
+ } else {
+ return signalGroupsBuilder_.getMessage(index);
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The list of signal groups and count of issues related to the resource.
+ * Only those signals which have been requested would be included.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.SignalGroup signal_groups = 10;
+ */
+ public Builder setSignalGroups(
+ int index, com.google.cloud.databasecenter.v1beta.SignalGroup value) {
+ if (signalGroupsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureSignalGroupsIsMutable();
+ signalGroups_.set(index, value);
+ onChanged();
+ } else {
+ signalGroupsBuilder_.setMessage(index, value);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The list of signal groups and count of issues related to the resource.
+ * Only those signals which have been requested would be included.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.SignalGroup signal_groups = 10;
+ */
+ public Builder setSignalGroups(
+ int index, com.google.cloud.databasecenter.v1beta.SignalGroup.Builder builderForValue) {
+ if (signalGroupsBuilder_ == null) {
+ ensureSignalGroupsIsMutable();
+ signalGroups_.set(index, builderForValue.build());
+ onChanged();
+ } else {
+ signalGroupsBuilder_.setMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The list of signal groups and count of issues related to the resource.
+ * Only those signals which have been requested would be included.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.SignalGroup signal_groups = 10;
+ */
+ public Builder addSignalGroups(com.google.cloud.databasecenter.v1beta.SignalGroup value) {
+ if (signalGroupsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureSignalGroupsIsMutable();
+ signalGroups_.add(value);
+ onChanged();
+ } else {
+ signalGroupsBuilder_.addMessage(value);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The list of signal groups and count of issues related to the resource.
+ * Only those signals which have been requested would be included.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.SignalGroup signal_groups = 10;
+ */
+ public Builder addSignalGroups(
+ int index, com.google.cloud.databasecenter.v1beta.SignalGroup value) {
+ if (signalGroupsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureSignalGroupsIsMutable();
+ signalGroups_.add(index, value);
+ onChanged();
+ } else {
+ signalGroupsBuilder_.addMessage(index, value);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The list of signal groups and count of issues related to the resource.
+ * Only those signals which have been requested would be included.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.SignalGroup signal_groups = 10;
+ */
+ public Builder addSignalGroups(
+ com.google.cloud.databasecenter.v1beta.SignalGroup.Builder builderForValue) {
+ if (signalGroupsBuilder_ == null) {
+ ensureSignalGroupsIsMutable();
+ signalGroups_.add(builderForValue.build());
+ onChanged();
+ } else {
+ signalGroupsBuilder_.addMessage(builderForValue.build());
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The list of signal groups and count of issues related to the resource.
+ * Only those signals which have been requested would be included.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.SignalGroup signal_groups = 10;
+ */
+ public Builder addSignalGroups(
+ int index, com.google.cloud.databasecenter.v1beta.SignalGroup.Builder builderForValue) {
+ if (signalGroupsBuilder_ == null) {
+ ensureSignalGroupsIsMutable();
+ signalGroups_.add(index, builderForValue.build());
+ onChanged();
+ } else {
+ signalGroupsBuilder_.addMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The list of signal groups and count of issues related to the resource.
+ * Only those signals which have been requested would be included.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.SignalGroup signal_groups = 10;
+ */
+ public Builder addAllSignalGroups(
+ java.lang.Iterable extends com.google.cloud.databasecenter.v1beta.SignalGroup> values) {
+ if (signalGroupsBuilder_ == null) {
+ ensureSignalGroupsIsMutable();
+ com.google.protobuf.AbstractMessageLite.Builder.addAll(values, signalGroups_);
+ onChanged();
+ } else {
+ signalGroupsBuilder_.addAllMessages(values);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The list of signal groups and count of issues related to the resource.
+ * Only those signals which have been requested would be included.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.SignalGroup signal_groups = 10;
+ */
+ public Builder clearSignalGroups() {
+ if (signalGroupsBuilder_ == null) {
+ signalGroups_ = java.util.Collections.emptyList();
+ bitField0_ = (bitField0_ & ~0x00000400);
+ onChanged();
+ } else {
+ signalGroupsBuilder_.clear();
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The list of signal groups and count of issues related to the resource.
+ * Only those signals which have been requested would be included.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.SignalGroup signal_groups = 10;
+ */
+ public Builder removeSignalGroups(int index) {
+ if (signalGroupsBuilder_ == null) {
+ ensureSignalGroupsIsMutable();
+ signalGroups_.remove(index);
+ onChanged();
+ } else {
+ signalGroupsBuilder_.remove(index);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The list of signal groups and count of issues related to the resource.
+ * Only those signals which have been requested would be included.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.SignalGroup signal_groups = 10;
+ */
+ public com.google.cloud.databasecenter.v1beta.SignalGroup.Builder getSignalGroupsBuilder(
+ int index) {
+ return getSignalGroupsFieldBuilder().getBuilder(index);
+ }
+
+ /**
+ *
+ *
+ *
+ * The list of signal groups and count of issues related to the resource.
+ * Only those signals which have been requested would be included.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.SignalGroup signal_groups = 10;
+ */
+ public com.google.cloud.databasecenter.v1beta.SignalGroupOrBuilder getSignalGroupsOrBuilder(
+ int index) {
+ if (signalGroupsBuilder_ == null) {
+ return signalGroups_.get(index);
+ } else {
+ return signalGroupsBuilder_.getMessageOrBuilder(index);
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The list of signal groups and count of issues related to the resource.
+ * Only those signals which have been requested would be included.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.SignalGroup signal_groups = 10;
+ */
+ public java.util.List extends com.google.cloud.databasecenter.v1beta.SignalGroupOrBuilder>
+ getSignalGroupsOrBuilderList() {
+ if (signalGroupsBuilder_ != null) {
+ return signalGroupsBuilder_.getMessageOrBuilderList();
+ } else {
+ return java.util.Collections.unmodifiableList(signalGroups_);
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The list of signal groups and count of issues related to the resource.
+ * Only those signals which have been requested would be included.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.SignalGroup signal_groups = 10;
+ */
+ public com.google.cloud.databasecenter.v1beta.SignalGroup.Builder addSignalGroupsBuilder() {
+ return getSignalGroupsFieldBuilder()
+ .addBuilder(com.google.cloud.databasecenter.v1beta.SignalGroup.getDefaultInstance());
+ }
+
+ /**
+ *
+ *
+ *
+ * The list of signal groups and count of issues related to the resource.
+ * Only those signals which have been requested would be included.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.SignalGroup signal_groups = 10;
+ */
+ public com.google.cloud.databasecenter.v1beta.SignalGroup.Builder addSignalGroupsBuilder(
+ int index) {
+ return getSignalGroupsFieldBuilder()
+ .addBuilder(
+ index, com.google.cloud.databasecenter.v1beta.SignalGroup.getDefaultInstance());
+ }
+
+ /**
+ *
+ *
+ *
+ * The list of signal groups and count of issues related to the resource.
+ * Only those signals which have been requested would be included.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.SignalGroup signal_groups = 10;
+ */
+ public java.util.List
+ * Observable metrics for the resource e.g. CPU utilization, memory
+ * utilization, etc.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Metrics metrics = 13;
+ *
+ * @return Whether the metrics field is set.
+ */
+ public boolean hasMetrics() {
+ return ((bitField0_ & 0x00000800) != 0);
+ }
+
+ /**
+ *
+ *
+ *
+ * Observable metrics for the resource e.g. CPU utilization, memory
+ * utilization, etc.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Metrics metrics = 13;
+ *
+ * @return The metrics.
+ */
+ public com.google.cloud.databasecenter.v1beta.Metrics getMetrics() {
+ if (metricsBuilder_ == null) {
+ return metrics_ == null
+ ? com.google.cloud.databasecenter.v1beta.Metrics.getDefaultInstance()
+ : metrics_;
+ } else {
+ return metricsBuilder_.getMessage();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Observable metrics for the resource e.g. CPU utilization, memory
+ * utilization, etc.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Metrics metrics = 13;
+ */
+ public Builder setMetrics(com.google.cloud.databasecenter.v1beta.Metrics value) {
+ if (metricsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ metrics_ = value;
+ } else {
+ metricsBuilder_.setMessage(value);
+ }
+ bitField0_ |= 0x00000800;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Observable metrics for the resource e.g. CPU utilization, memory
+ * utilization, etc.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Metrics metrics = 13;
+ */
+ public Builder setMetrics(
+ com.google.cloud.databasecenter.v1beta.Metrics.Builder builderForValue) {
+ if (metricsBuilder_ == null) {
+ metrics_ = builderForValue.build();
+ } else {
+ metricsBuilder_.setMessage(builderForValue.build());
+ }
+ bitField0_ |= 0x00000800;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Observable metrics for the resource e.g. CPU utilization, memory
+ * utilization, etc.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Metrics metrics = 13;
+ */
+ public Builder mergeMetrics(com.google.cloud.databasecenter.v1beta.Metrics value) {
+ if (metricsBuilder_ == null) {
+ if (((bitField0_ & 0x00000800) != 0)
+ && metrics_ != null
+ && metrics_ != com.google.cloud.databasecenter.v1beta.Metrics.getDefaultInstance()) {
+ getMetricsBuilder().mergeFrom(value);
+ } else {
+ metrics_ = value;
+ }
+ } else {
+ metricsBuilder_.mergeFrom(value);
+ }
+ if (metrics_ != null) {
+ bitField0_ |= 0x00000800;
+ onChanged();
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Observable metrics for the resource e.g. CPU utilization, memory
+ * utilization, etc.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Metrics metrics = 13;
+ */
+ public Builder clearMetrics() {
+ bitField0_ = (bitField0_ & ~0x00000800);
+ metrics_ = null;
+ if (metricsBuilder_ != null) {
+ metricsBuilder_.dispose();
+ metricsBuilder_ = null;
+ }
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Observable metrics for the resource e.g. CPU utilization, memory
+ * utilization, etc.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Metrics metrics = 13;
+ */
+ public com.google.cloud.databasecenter.v1beta.Metrics.Builder getMetricsBuilder() {
+ bitField0_ |= 0x00000800;
+ onChanged();
+ return getMetricsFieldBuilder().getBuilder();
+ }
+
+ /**
+ *
+ *
+ *
+ * Observable metrics for the resource e.g. CPU utilization, memory
+ * utilization, etc.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Metrics metrics = 13;
+ */
+ public com.google.cloud.databasecenter.v1beta.MetricsOrBuilder getMetricsOrBuilder() {
+ if (metricsBuilder_ != null) {
+ return metricsBuilder_.getMessageOrBuilder();
+ } else {
+ return metrics_ == null
+ ? com.google.cloud.databasecenter.v1beta.Metrics.getDefaultInstance()
+ : metrics_;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Observable metrics for the resource e.g. CPU utilization, memory
+ * utilization, etc.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Metrics metrics = 13;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.Metrics,
+ com.google.cloud.databasecenter.v1beta.Metrics.Builder,
+ com.google.cloud.databasecenter.v1beta.MetricsOrBuilder>
+ getMetricsFieldBuilder() {
+ if (metricsBuilder_ == null) {
+ metricsBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.Metrics,
+ com.google.cloud.databasecenter.v1beta.Metrics.Builder,
+ com.google.cloud.databasecenter.v1beta.MetricsOrBuilder>(
+ getMetrics(), getParentForChildren(), isClean());
+ metrics_ = null;
+ }
+ return metricsBuilder_;
+ }
+
+ private int resourceCategory_ = 0;
+
+ /**
+ *
+ *
+ *
+ * The category of the resource.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.ResourceCategory resource_category = 14;
+ *
+ * @return The enum numeric value on the wire for resourceCategory.
+ */
+ @java.lang.Override
+ public int getResourceCategoryValue() {
+ return resourceCategory_;
+ }
+
+ /**
+ *
+ *
+ *
+ * The category of the resource.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.ResourceCategory resource_category = 14;
+ *
+ * @param value The enum numeric value on the wire for resourceCategory to set.
+ * @return This builder for chaining.
+ */
+ public Builder setResourceCategoryValue(int value) {
+ resourceCategory_ = value;
+ bitField0_ |= 0x00001000;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The category of the resource.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.ResourceCategory resource_category = 14;
+ *
+ * @return The resourceCategory.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.ResourceCategory getResourceCategory() {
+ com.google.cloud.databasecenter.v1beta.ResourceCategory result =
+ com.google.cloud.databasecenter.v1beta.ResourceCategory.forNumber(resourceCategory_);
+ return result == null
+ ? com.google.cloud.databasecenter.v1beta.ResourceCategory.UNRECOGNIZED
+ : result;
+ }
+
+ /**
+ *
+ *
+ *
+ * The category of the resource.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.ResourceCategory resource_category = 14;
+ *
+ * @param value The resourceCategory to set.
+ * @return This builder for chaining.
+ */
+ public Builder setResourceCategory(
+ com.google.cloud.databasecenter.v1beta.ResourceCategory value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ bitField0_ |= 0x00001000;
+ resourceCategory_ = value.getNumber();
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The category of the resource.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.ResourceCategory resource_category = 14;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearResourceCategory() {
+ bitField0_ = (bitField0_ & ~0x00001000);
+ resourceCategory_ = 0;
+ onChanged();
+ return this;
+ }
+
+ private java.lang.Object resourceName_ = "";
+
+ /**
+ *
+ *
+ *
+ * The name of the resource(The last part of the full resource name).
+ * Example:
+ * For full resource name -
+ * `//cloudsql.googleapis.com/projects/project-number/instances/mysql-1`,
+ * resource name - `mysql-1`
+ * For full resource name -
+ * `//cloudsql.googleapis.com/projects/project-number/instances/postgres-1` ,
+ * resource name - `postgres-1`
+ * Note: In some cases, there might be more than one resource with the same
+ * resource name.
+ *
+ *
+ * string resource_name = 15;
+ *
+ * @return The resourceName.
+ */
+ public java.lang.String getResourceName() {
+ java.lang.Object ref = resourceName_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ resourceName_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The name of the resource(The last part of the full resource name).
+ * Example:
+ * For full resource name -
+ * `//cloudsql.googleapis.com/projects/project-number/instances/mysql-1`,
+ * resource name - `mysql-1`
+ * For full resource name -
+ * `//cloudsql.googleapis.com/projects/project-number/instances/postgres-1` ,
+ * resource name - `postgres-1`
+ * Note: In some cases, there might be more than one resource with the same
+ * resource name.
+ *
+ *
+ * string resource_name = 15;
+ *
+ * @return The bytes for resourceName.
+ */
+ public com.google.protobuf.ByteString getResourceNameBytes() {
+ java.lang.Object ref = resourceName_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ resourceName_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The name of the resource(The last part of the full resource name).
+ * Example:
+ * For full resource name -
+ * `//cloudsql.googleapis.com/projects/project-number/instances/mysql-1`,
+ * resource name - `mysql-1`
+ * For full resource name -
+ * `//cloudsql.googleapis.com/projects/project-number/instances/postgres-1` ,
+ * resource name - `postgres-1`
+ * Note: In some cases, there might be more than one resource with the same
+ * resource name.
+ *
+ *
+ * string resource_name = 15;
+ *
+ * @param value The resourceName to set.
+ * @return This builder for chaining.
+ */
+ public Builder setResourceName(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ resourceName_ = value;
+ bitField0_ |= 0x00002000;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The name of the resource(The last part of the full resource name).
+ * Example:
+ * For full resource name -
+ * `//cloudsql.googleapis.com/projects/project-number/instances/mysql-1`,
+ * resource name - `mysql-1`
+ * For full resource name -
+ * `//cloudsql.googleapis.com/projects/project-number/instances/postgres-1` ,
+ * resource name - `postgres-1`
+ * Note: In some cases, there might be more than one resource with the same
+ * resource name.
+ *
+ *
+ * string resource_name = 15;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearResourceName() {
+ resourceName_ = getDefaultInstance().getResourceName();
+ bitField0_ = (bitField0_ & ~0x00002000);
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The name of the resource(The last part of the full resource name).
+ * Example:
+ * For full resource name -
+ * `//cloudsql.googleapis.com/projects/project-number/instances/mysql-1`,
+ * resource name - `mysql-1`
+ * For full resource name -
+ * `//cloudsql.googleapis.com/projects/project-number/instances/postgres-1` ,
+ * resource name - `postgres-1`
+ * Note: In some cases, there might be more than one resource with the same
+ * resource name.
+ *
+ *
+ * string resource_name = 15;
+ *
+ * @param value The bytes for resourceName to set.
+ * @return This builder for chaining.
+ */
+ public Builder setResourceNameBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+ resourceName_ = value;
+ bitField0_ |= 0x00002000;
+ onChanged();
+ return this;
+ }
+
+ private com.google.cloud.databasecenter.v1beta.BackupDRConfig backupdrConfig_;
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.BackupDRConfig,
+ com.google.cloud.databasecenter.v1beta.BackupDRConfig.Builder,
+ com.google.cloud.databasecenter.v1beta.BackupDRConfigOrBuilder>
+ backupdrConfigBuilder_;
+
+ /**
+ *
+ *
+ *
+ * Optional. Backup and disaster recovery details for the resource.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupDRConfig backupdr_config = 17 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return Whether the backupdrConfig field is set.
+ */
+ public boolean hasBackupdrConfig() {
+ return ((bitField0_ & 0x00004000) != 0);
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Backup and disaster recovery details for the resource.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupDRConfig backupdr_config = 17 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The backupdrConfig.
+ */
+ public com.google.cloud.databasecenter.v1beta.BackupDRConfig getBackupdrConfig() {
+ if (backupdrConfigBuilder_ == null) {
+ return backupdrConfig_ == null
+ ? com.google.cloud.databasecenter.v1beta.BackupDRConfig.getDefaultInstance()
+ : backupdrConfig_;
+ } else {
+ return backupdrConfigBuilder_.getMessage();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Backup and disaster recovery details for the resource.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupDRConfig backupdr_config = 17 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder setBackupdrConfig(com.google.cloud.databasecenter.v1beta.BackupDRConfig value) {
+ if (backupdrConfigBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ backupdrConfig_ = value;
+ } else {
+ backupdrConfigBuilder_.setMessage(value);
+ }
+ bitField0_ |= 0x00004000;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Backup and disaster recovery details for the resource.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupDRConfig backupdr_config = 17 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder setBackupdrConfig(
+ com.google.cloud.databasecenter.v1beta.BackupDRConfig.Builder builderForValue) {
+ if (backupdrConfigBuilder_ == null) {
+ backupdrConfig_ = builderForValue.build();
+ } else {
+ backupdrConfigBuilder_.setMessage(builderForValue.build());
+ }
+ bitField0_ |= 0x00004000;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Backup and disaster recovery details for the resource.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupDRConfig backupdr_config = 17 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder mergeBackupdrConfig(
+ com.google.cloud.databasecenter.v1beta.BackupDRConfig value) {
+ if (backupdrConfigBuilder_ == null) {
+ if (((bitField0_ & 0x00004000) != 0)
+ && backupdrConfig_ != null
+ && backupdrConfig_
+ != com.google.cloud.databasecenter.v1beta.BackupDRConfig.getDefaultInstance()) {
+ getBackupdrConfigBuilder().mergeFrom(value);
+ } else {
+ backupdrConfig_ = value;
+ }
+ } else {
+ backupdrConfigBuilder_.mergeFrom(value);
+ }
+ if (backupdrConfig_ != null) {
+ bitField0_ |= 0x00004000;
+ onChanged();
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Backup and disaster recovery details for the resource.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupDRConfig backupdr_config = 17 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder clearBackupdrConfig() {
+ bitField0_ = (bitField0_ & ~0x00004000);
+ backupdrConfig_ = null;
+ if (backupdrConfigBuilder_ != null) {
+ backupdrConfigBuilder_.dispose();
+ backupdrConfigBuilder_ = null;
+ }
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Backup and disaster recovery details for the resource.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupDRConfig backupdr_config = 17 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public com.google.cloud.databasecenter.v1beta.BackupDRConfig.Builder
+ getBackupdrConfigBuilder() {
+ bitField0_ |= 0x00004000;
+ onChanged();
+ return getBackupdrConfigFieldBuilder().getBuilder();
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Backup and disaster recovery details for the resource.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupDRConfig backupdr_config = 17 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public com.google.cloud.databasecenter.v1beta.BackupDRConfigOrBuilder
+ getBackupdrConfigOrBuilder() {
+ if (backupdrConfigBuilder_ != null) {
+ return backupdrConfigBuilder_.getMessageOrBuilder();
+ } else {
+ return backupdrConfig_ == null
+ ? com.google.cloud.databasecenter.v1beta.BackupDRConfig.getDefaultInstance()
+ : backupdrConfig_;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Backup and disaster recovery details for the resource.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupDRConfig backupdr_config = 17 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.BackupDRConfig,
+ com.google.cloud.databasecenter.v1beta.BackupDRConfig.Builder,
+ com.google.cloud.databasecenter.v1beta.BackupDRConfigOrBuilder>
+ getBackupdrConfigFieldBuilder() {
+ if (backupdrConfigBuilder_ == null) {
+ backupdrConfigBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.BackupDRConfig,
+ com.google.cloud.databasecenter.v1beta.BackupDRConfig.Builder,
+ com.google.cloud.databasecenter.v1beta.BackupDRConfigOrBuilder>(
+ getBackupdrConfig(), getParentForChildren(), isClean());
+ backupdrConfig_ = null;
+ }
+ return backupdrConfigBuilder_;
+ }
+
+ private int edition_ = 0;
+
+ /**
+ *
+ *
+ *
+ * The edition of the resource.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Edition edition = 18;
+ *
+ * @return The enum numeric value on the wire for edition.
+ */
+ @java.lang.Override
+ public int getEditionValue() {
+ return edition_;
+ }
+
+ /**
+ *
+ *
+ *
+ * The edition of the resource.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Edition edition = 18;
+ *
+ * @param value The enum numeric value on the wire for edition to set.
+ * @return This builder for chaining.
+ */
+ public Builder setEditionValue(int value) {
+ edition_ = value;
+ bitField0_ |= 0x00008000;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The edition of the resource.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Edition edition = 18;
+ *
+ * @return The edition.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.Edition getEdition() {
+ com.google.cloud.databasecenter.v1beta.Edition result =
+ com.google.cloud.databasecenter.v1beta.Edition.forNumber(edition_);
+ return result == null ? com.google.cloud.databasecenter.v1beta.Edition.UNRECOGNIZED : result;
+ }
+
+ /**
+ *
+ *
+ *
+ * The edition of the resource.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Edition edition = 18;
+ *
+ * @param value The edition to set.
+ * @return This builder for chaining.
+ */
+ public Builder setEdition(com.google.cloud.databasecenter.v1beta.Edition value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ bitField0_ |= 0x00008000;
+ edition_ = value.getNumber();
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The edition of the resource.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Edition edition = 18;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearEdition() {
+ bitField0_ = (bitField0_ & ~0x00008000);
+ edition_ = 0;
+ onChanged();
+ return this;
+ }
+
+ private com.google.cloud.databasecenter.v1beta.MaintenanceInfo maintenanceInfo_;
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.MaintenanceInfo,
+ com.google.cloud.databasecenter.v1beta.MaintenanceInfo.Builder,
+ com.google.cloud.databasecenter.v1beta.MaintenanceInfoOrBuilder>
+ maintenanceInfoBuilder_;
+
+ /**
+ *
+ *
+ *
+ * Optional. The maintenance information of the resource.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MaintenanceInfo maintenance_info = 19 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return Whether the maintenanceInfo field is set.
+ */
+ public boolean hasMaintenanceInfo() {
+ return ((bitField0_ & 0x00010000) != 0);
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. The maintenance information of the resource.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MaintenanceInfo maintenance_info = 19 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The maintenanceInfo.
+ */
+ public com.google.cloud.databasecenter.v1beta.MaintenanceInfo getMaintenanceInfo() {
+ if (maintenanceInfoBuilder_ == null) {
+ return maintenanceInfo_ == null
+ ? com.google.cloud.databasecenter.v1beta.MaintenanceInfo.getDefaultInstance()
+ : maintenanceInfo_;
+ } else {
+ return maintenanceInfoBuilder_.getMessage();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. The maintenance information of the resource.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MaintenanceInfo maintenance_info = 19 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder setMaintenanceInfo(
+ com.google.cloud.databasecenter.v1beta.MaintenanceInfo value) {
+ if (maintenanceInfoBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ maintenanceInfo_ = value;
+ } else {
+ maintenanceInfoBuilder_.setMessage(value);
+ }
+ bitField0_ |= 0x00010000;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. The maintenance information of the resource.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MaintenanceInfo maintenance_info = 19 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder setMaintenanceInfo(
+ com.google.cloud.databasecenter.v1beta.MaintenanceInfo.Builder builderForValue) {
+ if (maintenanceInfoBuilder_ == null) {
+ maintenanceInfo_ = builderForValue.build();
+ } else {
+ maintenanceInfoBuilder_.setMessage(builderForValue.build());
+ }
+ bitField0_ |= 0x00010000;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. The maintenance information of the resource.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MaintenanceInfo maintenance_info = 19 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder mergeMaintenanceInfo(
+ com.google.cloud.databasecenter.v1beta.MaintenanceInfo value) {
+ if (maintenanceInfoBuilder_ == null) {
+ if (((bitField0_ & 0x00010000) != 0)
+ && maintenanceInfo_ != null
+ && maintenanceInfo_
+ != com.google.cloud.databasecenter.v1beta.MaintenanceInfo.getDefaultInstance()) {
+ getMaintenanceInfoBuilder().mergeFrom(value);
+ } else {
+ maintenanceInfo_ = value;
+ }
+ } else {
+ maintenanceInfoBuilder_.mergeFrom(value);
+ }
+ if (maintenanceInfo_ != null) {
+ bitField0_ |= 0x00010000;
+ onChanged();
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. The maintenance information of the resource.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MaintenanceInfo maintenance_info = 19 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder clearMaintenanceInfo() {
+ bitField0_ = (bitField0_ & ~0x00010000);
+ maintenanceInfo_ = null;
+ if (maintenanceInfoBuilder_ != null) {
+ maintenanceInfoBuilder_.dispose();
+ maintenanceInfoBuilder_ = null;
+ }
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. The maintenance information of the resource.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MaintenanceInfo maintenance_info = 19 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public com.google.cloud.databasecenter.v1beta.MaintenanceInfo.Builder
+ getMaintenanceInfoBuilder() {
+ bitField0_ |= 0x00010000;
+ onChanged();
+ return getMaintenanceInfoFieldBuilder().getBuilder();
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. The maintenance information of the resource.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MaintenanceInfo maintenance_info = 19 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public com.google.cloud.databasecenter.v1beta.MaintenanceInfoOrBuilder
+ getMaintenanceInfoOrBuilder() {
+ if (maintenanceInfoBuilder_ != null) {
+ return maintenanceInfoBuilder_.getMessageOrBuilder();
+ } else {
+ return maintenanceInfo_ == null
+ ? com.google.cloud.databasecenter.v1beta.MaintenanceInfo.getDefaultInstance()
+ : maintenanceInfo_;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. The maintenance information of the resource.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MaintenanceInfo maintenance_info = 19 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.MaintenanceInfo,
+ com.google.cloud.databasecenter.v1beta.MaintenanceInfo.Builder,
+ com.google.cloud.databasecenter.v1beta.MaintenanceInfoOrBuilder>
+ getMaintenanceInfoFieldBuilder() {
+ if (maintenanceInfoBuilder_ == null) {
+ maintenanceInfoBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.MaintenanceInfo,
+ com.google.cloud.databasecenter.v1beta.MaintenanceInfo.Builder,
+ com.google.cloud.databasecenter.v1beta.MaintenanceInfoOrBuilder>(
+ getMaintenanceInfo(), getParentForChildren(), isClean());
+ maintenanceInfo_ = null;
+ }
+ return maintenanceInfoBuilder_;
+ }
+
+ @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.databasecenter.v1beta.DatabaseResource)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.databasecenter.v1beta.DatabaseResource)
+ private static final com.google.cloud.databasecenter.v1beta.DatabaseResource DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.databasecenter.v1beta.DatabaseResource();
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.DatabaseResource getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser
+ * DatabaseResourceGroup represents all resources that serve a common data set.
+ * It is considered notionally as a single entity, powered by any number of
+ * units of compute and storage.
+ *
+ *
+ * Protobuf type {@code google.cloud.databasecenter.v1beta.DatabaseResourceGroup}
+ */
+public final class DatabaseResourceGroup extends com.google.protobuf.GeneratedMessageV3
+ implements
+ // @@protoc_insertion_point(message_implements:google.cloud.databasecenter.v1beta.DatabaseResourceGroup)
+ DatabaseResourceGroupOrBuilder {
+ private static final long serialVersionUID = 0L;
+
+ // Use DatabaseResourceGroup.newBuilder() to construct.
+ private DatabaseResourceGroup(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+
+ private DatabaseResourceGroup() {
+ rootResources_ = java.util.Collections.emptyList();
+ signalGroups_ = java.util.Collections.emptyList();
+ }
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
+ return new DatabaseResourceGroup();
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.databasecenter.v1beta.ServiceProto
+ .internal_static_google_cloud_databasecenter_v1beta_DatabaseResourceGroup_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.databasecenter.v1beta.ServiceProto
+ .internal_static_google_cloud_databasecenter_v1beta_DatabaseResourceGroup_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.databasecenter.v1beta.DatabaseResourceGroup.class,
+ com.google.cloud.databasecenter.v1beta.DatabaseResourceGroup.Builder.class);
+ }
+
+ public static final int ROOT_RESOURCES_FIELD_NUMBER = 1;
+
+ @SuppressWarnings("serial")
+ private java.util.List
+ * A database resource that serves as a root of the group of database
+ * resources. It is repeated just in case we have the concept of multiple
+ * roots in the future, however, it will only be populated with a single value
+ * for now.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource root_resources = 1;
+ */
+ @java.lang.Override
+ public java.util.List
+ * A database resource that serves as a root of the group of database
+ * resources. It is repeated just in case we have the concept of multiple
+ * roots in the future, however, it will only be populated with a single value
+ * for now.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource root_resources = 1;
+ */
+ @java.lang.Override
+ public java.util.List extends com.google.cloud.databasecenter.v1beta.DatabaseResourceOrBuilder>
+ getRootResourcesOrBuilderList() {
+ return rootResources_;
+ }
+
+ /**
+ *
+ *
+ *
+ * A database resource that serves as a root of the group of database
+ * resources. It is repeated just in case we have the concept of multiple
+ * roots in the future, however, it will only be populated with a single value
+ * for now.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource root_resources = 1;
+ */
+ @java.lang.Override
+ public int getRootResourcesCount() {
+ return rootResources_.size();
+ }
+
+ /**
+ *
+ *
+ *
+ * A database resource that serves as a root of the group of database
+ * resources. It is repeated just in case we have the concept of multiple
+ * roots in the future, however, it will only be populated with a single value
+ * for now.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource root_resources = 1;
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.DatabaseResource getRootResources(int index) {
+ return rootResources_.get(index);
+ }
+
+ /**
+ *
+ *
+ *
+ * A database resource that serves as a root of the group of database
+ * resources. It is repeated just in case we have the concept of multiple
+ * roots in the future, however, it will only be populated with a single value
+ * for now.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource root_resources = 1;
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.DatabaseResourceOrBuilder getRootResourcesOrBuilder(
+ int index) {
+ return rootResources_.get(index);
+ }
+
+ public static final int SIGNAL_GROUPS_FIELD_NUMBER = 2;
+
+ @SuppressWarnings("serial")
+ private java.util.List
+ * The filtered signal groups and the count of issues associated with the
+ * resources that have been filtered in.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.IssueCount signal_groups = 2;
+ */
+ @java.lang.Override
+ public java.util.List
+ * The filtered signal groups and the count of issues associated with the
+ * resources that have been filtered in.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.IssueCount signal_groups = 2;
+ */
+ @java.lang.Override
+ public java.util.List extends com.google.cloud.databasecenter.v1beta.IssueCountOrBuilder>
+ getSignalGroupsOrBuilderList() {
+ return signalGroups_;
+ }
+
+ /**
+ *
+ *
+ *
+ * The filtered signal groups and the count of issues associated with the
+ * resources that have been filtered in.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.IssueCount signal_groups = 2;
+ */
+ @java.lang.Override
+ public int getSignalGroupsCount() {
+ return signalGroups_.size();
+ }
+
+ /**
+ *
+ *
+ *
+ * The filtered signal groups and the count of issues associated with the
+ * resources that have been filtered in.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.IssueCount signal_groups = 2;
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.IssueCount getSignalGroups(int index) {
+ return signalGroups_.get(index);
+ }
+
+ /**
+ *
+ *
+ *
+ * The filtered signal groups and the count of issues associated with the
+ * resources that have been filtered in.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.IssueCount signal_groups = 2;
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.IssueCountOrBuilder getSignalGroupsOrBuilder(
+ int index) {
+ return signalGroups_.get(index);
+ }
+
+ private byte memoizedIsInitialized = -1;
+
+ @java.lang.Override
+ public final boolean isInitialized() {
+ byte isInitialized = memoizedIsInitialized;
+ if (isInitialized == 1) return true;
+ if (isInitialized == 0) return false;
+
+ memoizedIsInitialized = 1;
+ return true;
+ }
+
+ @java.lang.Override
+ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
+ for (int i = 0; i < rootResources_.size(); i++) {
+ output.writeMessage(1, rootResources_.get(i));
+ }
+ for (int i = 0; i < signalGroups_.size(); i++) {
+ output.writeMessage(2, signalGroups_.get(i));
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ for (int i = 0; i < rootResources_.size(); i++) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, rootResources_.get(i));
+ }
+ for (int i = 0; i < signalGroups_.size(); i++) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, signalGroups_.get(i));
+ }
+ size += getUnknownFields().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.databasecenter.v1beta.DatabaseResourceGroup)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.databasecenter.v1beta.DatabaseResourceGroup other =
+ (com.google.cloud.databasecenter.v1beta.DatabaseResourceGroup) obj;
+
+ if (!getRootResourcesList().equals(other.getRootResourcesList())) return false;
+ if (!getSignalGroupsList().equals(other.getSignalGroupsList())) return false;
+ if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ if (getRootResourcesCount() > 0) {
+ hash = (37 * hash) + ROOT_RESOURCES_FIELD_NUMBER;
+ hash = (53 * hash) + getRootResourcesList().hashCode();
+ }
+ if (getSignalGroupsCount() > 0) {
+ hash = (37 * hash) + SIGNAL_GROUPS_FIELD_NUMBER;
+ hash = (53 * hash) + getSignalGroupsList().hashCode();
+ }
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.DatabaseResourceGroup parseFrom(
+ java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.DatabaseResourceGroup 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.databasecenter.v1beta.DatabaseResourceGroup parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.DatabaseResourceGroup 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.databasecenter.v1beta.DatabaseResourceGroup parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.DatabaseResourceGroup parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.DatabaseResourceGroup parseFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.DatabaseResourceGroup 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.databasecenter.v1beta.DatabaseResourceGroup parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.DatabaseResourceGroup 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.databasecenter.v1beta.DatabaseResourceGroup parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.DatabaseResourceGroup 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.databasecenter.v1beta.DatabaseResourceGroup 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;
+ }
+
+ /**
+ *
+ *
+ *
+ * DatabaseResourceGroup represents all resources that serve a common data set.
+ * It is considered notionally as a single entity, powered by any number of
+ * units of compute and storage.
+ *
+ *
+ * Protobuf type {@code google.cloud.databasecenter.v1beta.DatabaseResourceGroup}
+ */
+ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder
+ * A database resource that serves as a root of the group of database
+ * resources. It is repeated just in case we have the concept of multiple
+ * roots in the future, however, it will only be populated with a single value
+ * for now.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource root_resources = 1;
+ *
+ */
+ public java.util.List
+ * A database resource that serves as a root of the group of database
+ * resources. It is repeated just in case we have the concept of multiple
+ * roots in the future, however, it will only be populated with a single value
+ * for now.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource root_resources = 1;
+ *
+ */
+ public int getRootResourcesCount() {
+ if (rootResourcesBuilder_ == null) {
+ return rootResources_.size();
+ } else {
+ return rootResourcesBuilder_.getCount();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * A database resource that serves as a root of the group of database
+ * resources. It is repeated just in case we have the concept of multiple
+ * roots in the future, however, it will only be populated with a single value
+ * for now.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource root_resources = 1;
+ *
+ */
+ public com.google.cloud.databasecenter.v1beta.DatabaseResource getRootResources(int index) {
+ if (rootResourcesBuilder_ == null) {
+ return rootResources_.get(index);
+ } else {
+ return rootResourcesBuilder_.getMessage(index);
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * A database resource that serves as a root of the group of database
+ * resources. It is repeated just in case we have the concept of multiple
+ * roots in the future, however, it will only be populated with a single value
+ * for now.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource root_resources = 1;
+ *
+ */
+ public Builder setRootResources(
+ int index, com.google.cloud.databasecenter.v1beta.DatabaseResource value) {
+ if (rootResourcesBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureRootResourcesIsMutable();
+ rootResources_.set(index, value);
+ onChanged();
+ } else {
+ rootResourcesBuilder_.setMessage(index, value);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * A database resource that serves as a root of the group of database
+ * resources. It is repeated just in case we have the concept of multiple
+ * roots in the future, however, it will only be populated with a single value
+ * for now.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource root_resources = 1;
+ *
+ */
+ public Builder setRootResources(
+ int index,
+ com.google.cloud.databasecenter.v1beta.DatabaseResource.Builder builderForValue) {
+ if (rootResourcesBuilder_ == null) {
+ ensureRootResourcesIsMutable();
+ rootResources_.set(index, builderForValue.build());
+ onChanged();
+ } else {
+ rootResourcesBuilder_.setMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * A database resource that serves as a root of the group of database
+ * resources. It is repeated just in case we have the concept of multiple
+ * roots in the future, however, it will only be populated with a single value
+ * for now.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource root_resources = 1;
+ *
+ */
+ public Builder addRootResources(com.google.cloud.databasecenter.v1beta.DatabaseResource value) {
+ if (rootResourcesBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureRootResourcesIsMutable();
+ rootResources_.add(value);
+ onChanged();
+ } else {
+ rootResourcesBuilder_.addMessage(value);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * A database resource that serves as a root of the group of database
+ * resources. It is repeated just in case we have the concept of multiple
+ * roots in the future, however, it will only be populated with a single value
+ * for now.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource root_resources = 1;
+ *
+ */
+ public Builder addRootResources(
+ int index, com.google.cloud.databasecenter.v1beta.DatabaseResource value) {
+ if (rootResourcesBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureRootResourcesIsMutable();
+ rootResources_.add(index, value);
+ onChanged();
+ } else {
+ rootResourcesBuilder_.addMessage(index, value);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * A database resource that serves as a root of the group of database
+ * resources. It is repeated just in case we have the concept of multiple
+ * roots in the future, however, it will only be populated with a single value
+ * for now.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource root_resources = 1;
+ *
+ */
+ public Builder addRootResources(
+ com.google.cloud.databasecenter.v1beta.DatabaseResource.Builder builderForValue) {
+ if (rootResourcesBuilder_ == null) {
+ ensureRootResourcesIsMutable();
+ rootResources_.add(builderForValue.build());
+ onChanged();
+ } else {
+ rootResourcesBuilder_.addMessage(builderForValue.build());
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * A database resource that serves as a root of the group of database
+ * resources. It is repeated just in case we have the concept of multiple
+ * roots in the future, however, it will only be populated with a single value
+ * for now.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource root_resources = 1;
+ *
+ */
+ public Builder addRootResources(
+ int index,
+ com.google.cloud.databasecenter.v1beta.DatabaseResource.Builder builderForValue) {
+ if (rootResourcesBuilder_ == null) {
+ ensureRootResourcesIsMutable();
+ rootResources_.add(index, builderForValue.build());
+ onChanged();
+ } else {
+ rootResourcesBuilder_.addMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * A database resource that serves as a root of the group of database
+ * resources. It is repeated just in case we have the concept of multiple
+ * roots in the future, however, it will only be populated with a single value
+ * for now.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource root_resources = 1;
+ *
+ */
+ public Builder addAllRootResources(
+ java.lang.Iterable extends com.google.cloud.databasecenter.v1beta.DatabaseResource>
+ values) {
+ if (rootResourcesBuilder_ == null) {
+ ensureRootResourcesIsMutable();
+ com.google.protobuf.AbstractMessageLite.Builder.addAll(values, rootResources_);
+ onChanged();
+ } else {
+ rootResourcesBuilder_.addAllMessages(values);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * A database resource that serves as a root of the group of database
+ * resources. It is repeated just in case we have the concept of multiple
+ * roots in the future, however, it will only be populated with a single value
+ * for now.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource root_resources = 1;
+ *
+ */
+ public Builder clearRootResources() {
+ if (rootResourcesBuilder_ == null) {
+ rootResources_ = java.util.Collections.emptyList();
+ bitField0_ = (bitField0_ & ~0x00000001);
+ onChanged();
+ } else {
+ rootResourcesBuilder_.clear();
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * A database resource that serves as a root of the group of database
+ * resources. It is repeated just in case we have the concept of multiple
+ * roots in the future, however, it will only be populated with a single value
+ * for now.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource root_resources = 1;
+ *
+ */
+ public Builder removeRootResources(int index) {
+ if (rootResourcesBuilder_ == null) {
+ ensureRootResourcesIsMutable();
+ rootResources_.remove(index);
+ onChanged();
+ } else {
+ rootResourcesBuilder_.remove(index);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * A database resource that serves as a root of the group of database
+ * resources. It is repeated just in case we have the concept of multiple
+ * roots in the future, however, it will only be populated with a single value
+ * for now.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource root_resources = 1;
+ *
+ */
+ public com.google.cloud.databasecenter.v1beta.DatabaseResource.Builder getRootResourcesBuilder(
+ int index) {
+ return getRootResourcesFieldBuilder().getBuilder(index);
+ }
+
+ /**
+ *
+ *
+ *
+ * A database resource that serves as a root of the group of database
+ * resources. It is repeated just in case we have the concept of multiple
+ * roots in the future, however, it will only be populated with a single value
+ * for now.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource root_resources = 1;
+ *
+ */
+ public com.google.cloud.databasecenter.v1beta.DatabaseResourceOrBuilder
+ getRootResourcesOrBuilder(int index) {
+ if (rootResourcesBuilder_ == null) {
+ return rootResources_.get(index);
+ } else {
+ return rootResourcesBuilder_.getMessageOrBuilder(index);
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * A database resource that serves as a root of the group of database
+ * resources. It is repeated just in case we have the concept of multiple
+ * roots in the future, however, it will only be populated with a single value
+ * for now.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource root_resources = 1;
+ *
+ */
+ public java.util.List<
+ ? extends com.google.cloud.databasecenter.v1beta.DatabaseResourceOrBuilder>
+ getRootResourcesOrBuilderList() {
+ if (rootResourcesBuilder_ != null) {
+ return rootResourcesBuilder_.getMessageOrBuilderList();
+ } else {
+ return java.util.Collections.unmodifiableList(rootResources_);
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * A database resource that serves as a root of the group of database
+ * resources. It is repeated just in case we have the concept of multiple
+ * roots in the future, however, it will only be populated with a single value
+ * for now.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource root_resources = 1;
+ *
+ */
+ public com.google.cloud.databasecenter.v1beta.DatabaseResource.Builder
+ addRootResourcesBuilder() {
+ return getRootResourcesFieldBuilder()
+ .addBuilder(com.google.cloud.databasecenter.v1beta.DatabaseResource.getDefaultInstance());
+ }
+
+ /**
+ *
+ *
+ *
+ * A database resource that serves as a root of the group of database
+ * resources. It is repeated just in case we have the concept of multiple
+ * roots in the future, however, it will only be populated with a single value
+ * for now.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource root_resources = 1;
+ *
+ */
+ public com.google.cloud.databasecenter.v1beta.DatabaseResource.Builder addRootResourcesBuilder(
+ int index) {
+ return getRootResourcesFieldBuilder()
+ .addBuilder(
+ index, com.google.cloud.databasecenter.v1beta.DatabaseResource.getDefaultInstance());
+ }
+
+ /**
+ *
+ *
+ *
+ * A database resource that serves as a root of the group of database
+ * resources. It is repeated just in case we have the concept of multiple
+ * roots in the future, however, it will only be populated with a single value
+ * for now.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource root_resources = 1;
+ *
+ */
+ public java.util.List
+ * The filtered signal groups and the count of issues associated with the
+ * resources that have been filtered in.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.IssueCount signal_groups = 2;
+ */
+ public java.util.List
+ * The filtered signal groups and the count of issues associated with the
+ * resources that have been filtered in.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.IssueCount signal_groups = 2;
+ */
+ public int getSignalGroupsCount() {
+ if (signalGroupsBuilder_ == null) {
+ return signalGroups_.size();
+ } else {
+ return signalGroupsBuilder_.getCount();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The filtered signal groups and the count of issues associated with the
+ * resources that have been filtered in.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.IssueCount signal_groups = 2;
+ */
+ public com.google.cloud.databasecenter.v1beta.IssueCount getSignalGroups(int index) {
+ if (signalGroupsBuilder_ == null) {
+ return signalGroups_.get(index);
+ } else {
+ return signalGroupsBuilder_.getMessage(index);
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The filtered signal groups and the count of issues associated with the
+ * resources that have been filtered in.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.IssueCount signal_groups = 2;
+ */
+ public Builder setSignalGroups(
+ int index, com.google.cloud.databasecenter.v1beta.IssueCount value) {
+ if (signalGroupsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureSignalGroupsIsMutable();
+ signalGroups_.set(index, value);
+ onChanged();
+ } else {
+ signalGroupsBuilder_.setMessage(index, value);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The filtered signal groups and the count of issues associated with the
+ * resources that have been filtered in.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.IssueCount signal_groups = 2;
+ */
+ public Builder setSignalGroups(
+ int index, com.google.cloud.databasecenter.v1beta.IssueCount.Builder builderForValue) {
+ if (signalGroupsBuilder_ == null) {
+ ensureSignalGroupsIsMutable();
+ signalGroups_.set(index, builderForValue.build());
+ onChanged();
+ } else {
+ signalGroupsBuilder_.setMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The filtered signal groups and the count of issues associated with the
+ * resources that have been filtered in.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.IssueCount signal_groups = 2;
+ */
+ public Builder addSignalGroups(com.google.cloud.databasecenter.v1beta.IssueCount value) {
+ if (signalGroupsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureSignalGroupsIsMutable();
+ signalGroups_.add(value);
+ onChanged();
+ } else {
+ signalGroupsBuilder_.addMessage(value);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The filtered signal groups and the count of issues associated with the
+ * resources that have been filtered in.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.IssueCount signal_groups = 2;
+ */
+ public Builder addSignalGroups(
+ int index, com.google.cloud.databasecenter.v1beta.IssueCount value) {
+ if (signalGroupsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureSignalGroupsIsMutable();
+ signalGroups_.add(index, value);
+ onChanged();
+ } else {
+ signalGroupsBuilder_.addMessage(index, value);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The filtered signal groups and the count of issues associated with the
+ * resources that have been filtered in.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.IssueCount signal_groups = 2;
+ */
+ public Builder addSignalGroups(
+ com.google.cloud.databasecenter.v1beta.IssueCount.Builder builderForValue) {
+ if (signalGroupsBuilder_ == null) {
+ ensureSignalGroupsIsMutable();
+ signalGroups_.add(builderForValue.build());
+ onChanged();
+ } else {
+ signalGroupsBuilder_.addMessage(builderForValue.build());
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The filtered signal groups and the count of issues associated with the
+ * resources that have been filtered in.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.IssueCount signal_groups = 2;
+ */
+ public Builder addSignalGroups(
+ int index, com.google.cloud.databasecenter.v1beta.IssueCount.Builder builderForValue) {
+ if (signalGroupsBuilder_ == null) {
+ ensureSignalGroupsIsMutable();
+ signalGroups_.add(index, builderForValue.build());
+ onChanged();
+ } else {
+ signalGroupsBuilder_.addMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The filtered signal groups and the count of issues associated with the
+ * resources that have been filtered in.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.IssueCount signal_groups = 2;
+ */
+ public Builder addAllSignalGroups(
+ java.lang.Iterable extends com.google.cloud.databasecenter.v1beta.IssueCount> values) {
+ if (signalGroupsBuilder_ == null) {
+ ensureSignalGroupsIsMutable();
+ com.google.protobuf.AbstractMessageLite.Builder.addAll(values, signalGroups_);
+ onChanged();
+ } else {
+ signalGroupsBuilder_.addAllMessages(values);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The filtered signal groups and the count of issues associated with the
+ * resources that have been filtered in.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.IssueCount signal_groups = 2;
+ */
+ public Builder clearSignalGroups() {
+ if (signalGroupsBuilder_ == null) {
+ signalGroups_ = java.util.Collections.emptyList();
+ bitField0_ = (bitField0_ & ~0x00000002);
+ onChanged();
+ } else {
+ signalGroupsBuilder_.clear();
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The filtered signal groups and the count of issues associated with the
+ * resources that have been filtered in.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.IssueCount signal_groups = 2;
+ */
+ public Builder removeSignalGroups(int index) {
+ if (signalGroupsBuilder_ == null) {
+ ensureSignalGroupsIsMutable();
+ signalGroups_.remove(index);
+ onChanged();
+ } else {
+ signalGroupsBuilder_.remove(index);
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The filtered signal groups and the count of issues associated with the
+ * resources that have been filtered in.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.IssueCount signal_groups = 2;
+ */
+ public com.google.cloud.databasecenter.v1beta.IssueCount.Builder getSignalGroupsBuilder(
+ int index) {
+ return getSignalGroupsFieldBuilder().getBuilder(index);
+ }
+
+ /**
+ *
+ *
+ *
+ * The filtered signal groups and the count of issues associated with the
+ * resources that have been filtered in.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.IssueCount signal_groups = 2;
+ */
+ public com.google.cloud.databasecenter.v1beta.IssueCountOrBuilder getSignalGroupsOrBuilder(
+ int index) {
+ if (signalGroupsBuilder_ == null) {
+ return signalGroups_.get(index);
+ } else {
+ return signalGroupsBuilder_.getMessageOrBuilder(index);
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The filtered signal groups and the count of issues associated with the
+ * resources that have been filtered in.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.IssueCount signal_groups = 2;
+ */
+ public java.util.List extends com.google.cloud.databasecenter.v1beta.IssueCountOrBuilder>
+ getSignalGroupsOrBuilderList() {
+ if (signalGroupsBuilder_ != null) {
+ return signalGroupsBuilder_.getMessageOrBuilderList();
+ } else {
+ return java.util.Collections.unmodifiableList(signalGroups_);
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The filtered signal groups and the count of issues associated with the
+ * resources that have been filtered in.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.IssueCount signal_groups = 2;
+ */
+ public com.google.cloud.databasecenter.v1beta.IssueCount.Builder addSignalGroupsBuilder() {
+ return getSignalGroupsFieldBuilder()
+ .addBuilder(com.google.cloud.databasecenter.v1beta.IssueCount.getDefaultInstance());
+ }
+
+ /**
+ *
+ *
+ *
+ * The filtered signal groups and the count of issues associated with the
+ * resources that have been filtered in.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.IssueCount signal_groups = 2;
+ */
+ public com.google.cloud.databasecenter.v1beta.IssueCount.Builder addSignalGroupsBuilder(
+ int index) {
+ return getSignalGroupsFieldBuilder()
+ .addBuilder(
+ index, com.google.cloud.databasecenter.v1beta.IssueCount.getDefaultInstance());
+ }
+
+ /**
+ *
+ *
+ *
+ * The filtered signal groups and the count of issues associated with the
+ * resources that have been filtered in.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.IssueCount signal_groups = 2;
+ */
+ public java.util.List
+ * A database resource that serves as a root of the group of database
+ * resources. It is repeated just in case we have the concept of multiple
+ * roots in the future, however, it will only be populated with a single value
+ * for now.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource root_resources = 1;
+ */
+ java.util.List
+ * A database resource that serves as a root of the group of database
+ * resources. It is repeated just in case we have the concept of multiple
+ * roots in the future, however, it will only be populated with a single value
+ * for now.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource root_resources = 1;
+ */
+ com.google.cloud.databasecenter.v1beta.DatabaseResource getRootResources(int index);
+
+ /**
+ *
+ *
+ *
+ * A database resource that serves as a root of the group of database
+ * resources. It is repeated just in case we have the concept of multiple
+ * roots in the future, however, it will only be populated with a single value
+ * for now.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource root_resources = 1;
+ */
+ int getRootResourcesCount();
+
+ /**
+ *
+ *
+ *
+ * A database resource that serves as a root of the group of database
+ * resources. It is repeated just in case we have the concept of multiple
+ * roots in the future, however, it will only be populated with a single value
+ * for now.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource root_resources = 1;
+ */
+ java.util.List extends com.google.cloud.databasecenter.v1beta.DatabaseResourceOrBuilder>
+ getRootResourcesOrBuilderList();
+
+ /**
+ *
+ *
+ *
+ * A database resource that serves as a root of the group of database
+ * resources. It is repeated just in case we have the concept of multiple
+ * roots in the future, however, it will only be populated with a single value
+ * for now.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource root_resources = 1;
+ */
+ com.google.cloud.databasecenter.v1beta.DatabaseResourceOrBuilder getRootResourcesOrBuilder(
+ int index);
+
+ /**
+ *
+ *
+ *
+ * The filtered signal groups and the count of issues associated with the
+ * resources that have been filtered in.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.IssueCount signal_groups = 2;
+ */
+ java.util.List
+ * The filtered signal groups and the count of issues associated with the
+ * resources that have been filtered in.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.IssueCount signal_groups = 2;
+ */
+ com.google.cloud.databasecenter.v1beta.IssueCount getSignalGroups(int index);
+
+ /**
+ *
+ *
+ *
+ * The filtered signal groups and the count of issues associated with the
+ * resources that have been filtered in.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.IssueCount signal_groups = 2;
+ */
+ int getSignalGroupsCount();
+
+ /**
+ *
+ *
+ *
+ * The filtered signal groups and the count of issues associated with the
+ * resources that have been filtered in.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.IssueCount signal_groups = 2;
+ */
+ java.util.List extends com.google.cloud.databasecenter.v1beta.IssueCountOrBuilder>
+ getSignalGroupsOrBuilderList();
+
+ /**
+ *
+ *
+ *
+ * The filtered signal groups and the count of issues associated with the
+ * resources that have been filtered in.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.IssueCount signal_groups = 2;
+ */
+ com.google.cloud.databasecenter.v1beta.IssueCountOrBuilder getSignalGroupsOrBuilder(int index);
+}
diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseResourceOrBuilder.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseResourceOrBuilder.java
new file mode 100644
index 000000000000..9c213cc3fef3
--- /dev/null
+++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseResourceOrBuilder.java
@@ -0,0 +1,736 @@
+/*
+ * Copyright 2025 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/databasecenter/v1beta/service.proto
+
+// Protobuf Java Version: 3.25.8
+package com.google.cloud.databasecenter.v1beta;
+
+public interface DatabaseResourceOrBuilder
+ extends
+ // @@protoc_insertion_point(interface_extends:google.cloud.databasecenter.v1beta.DatabaseResource)
+ com.google.protobuf.MessageOrBuilder {
+
+ /**
+ *
+ *
+ *
+ * List of children associated with a database group.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource child_resources = 1;
+ */
+ java.util.List
+ * List of children associated with a database group.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource child_resources = 1;
+ */
+ com.google.cloud.databasecenter.v1beta.DatabaseResource getChildResources(int index);
+
+ /**
+ *
+ *
+ *
+ * List of children associated with a database group.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource child_resources = 1;
+ */
+ int getChildResourcesCount();
+
+ /**
+ *
+ *
+ *
+ * List of children associated with a database group.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource child_resources = 1;
+ */
+ java.util.List extends com.google.cloud.databasecenter.v1beta.DatabaseResourceOrBuilder>
+ getChildResourcesOrBuilderList();
+
+ /**
+ *
+ *
+ *
+ * List of children associated with a database group.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.DatabaseResource child_resources = 1;
+ */
+ com.google.cloud.databasecenter.v1beta.DatabaseResourceOrBuilder getChildResourcesOrBuilder(
+ int index);
+
+ /**
+ *
+ *
+ *
+ * The full resource name, based on CAIS resource name format
+ * https://cloud.google.com/asset-inventory/docs/resource-name-format
+ *
+ * Example:
+ *
+ * `//cloudsql.googleapis.com/projects/project-number/instances/mysql-1`
+ * `//cloudsql.googleapis.com/projects/project-number/instances/postgres-1`
+ * `//spanner.googleapis.com/projects/project-number/instances/spanner-instance-1`
+ * `//alloydb.googleapis.com/projects/project-number/locations/us-central1/clusters/c1`
+ * `//alloydb.googleapis.com/projects/project-number/locations/us-central1/clusters/c1/instances/i1`
+ *
+ *
+ * string full_resource_name = 3;
+ *
+ * @return The fullResourceName.
+ */
+ java.lang.String getFullResourceName();
+
+ /**
+ *
+ *
+ *
+ * The full resource name, based on CAIS resource name format
+ * https://cloud.google.com/asset-inventory/docs/resource-name-format
+ *
+ * Example:
+ *
+ * `//cloudsql.googleapis.com/projects/project-number/instances/mysql-1`
+ * `//cloudsql.googleapis.com/projects/project-number/instances/postgres-1`
+ * `//spanner.googleapis.com/projects/project-number/instances/spanner-instance-1`
+ * `//alloydb.googleapis.com/projects/project-number/locations/us-central1/clusters/c1`
+ * `//alloydb.googleapis.com/projects/project-number/locations/us-central1/clusters/c1/instances/i1`
+ *
+ *
+ * string full_resource_name = 3;
+ *
+ * @return The bytes for fullResourceName.
+ */
+ com.google.protobuf.ByteString getFullResourceNameBytes();
+
+ /**
+ *
+ *
+ *
+ * Specifies where the resource is created. For GCP, it is the full name of
+ * the project.
+ *
+ *
+ * string container = 4;
+ *
+ * @return The container.
+ */
+ java.lang.String getContainer();
+
+ /**
+ *
+ *
+ *
+ * Specifies where the resource is created. For GCP, it is the full name of
+ * the project.
+ *
+ *
+ * string container = 4;
+ *
+ * @return The bytes for container.
+ */
+ com.google.protobuf.ByteString getContainerBytes();
+
+ /**
+ *
+ *
+ *
+ * The product this resource represents.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Product product = 5;
+ *
+ * @return Whether the product field is set.
+ */
+ boolean hasProduct();
+
+ /**
+ *
+ *
+ *
+ * The product this resource represents.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Product product = 5;
+ *
+ * @return The product.
+ */
+ com.google.cloud.databasecenter.v1beta.Product getProduct();
+
+ /**
+ *
+ *
+ *
+ * The product this resource represents.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Product product = 5;
+ */
+ com.google.cloud.databasecenter.v1beta.ProductOrBuilder getProductOrBuilder();
+
+ /**
+ *
+ *
+ *
+ * The location of the resources. It supports returning only regional
+ * locations in GCP. These are of the form: "us-central1", "us-east1", etc.
+ * See https://cloud.google.com/about/locations for a list of such regions.
+ *
+ *
+ * string location = 6;
+ *
+ * @return The location.
+ */
+ java.lang.String getLocation();
+
+ /**
+ *
+ *
+ *
+ * The location of the resources. It supports returning only regional
+ * locations in GCP. These are of the form: "us-central1", "us-east1", etc.
+ * See https://cloud.google.com/about/locations for a list of such regions.
+ *
+ *
+ * string location = 6;
+ *
+ * @return The bytes for location.
+ */
+ com.google.protobuf.ByteString getLocationBytes();
+
+ /**
+ *
+ *
+ *
+ * Labels applied on the resource. The requirements for labels assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/labels-overview#requirements
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Label labels = 7;
+ */
+ java.util.List
+ * Labels applied on the resource. The requirements for labels assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/labels-overview#requirements
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Label labels = 7;
+ */
+ com.google.cloud.databasecenter.v1beta.Label getLabels(int index);
+
+ /**
+ *
+ *
+ *
+ * Labels applied on the resource. The requirements for labels assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/labels-overview#requirements
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Label labels = 7;
+ */
+ int getLabelsCount();
+
+ /**
+ *
+ *
+ *
+ * Labels applied on the resource. The requirements for labels assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/labels-overview#requirements
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Label labels = 7;
+ */
+ java.util.List extends com.google.cloud.databasecenter.v1beta.LabelOrBuilder>
+ getLabelsOrBuilderList();
+
+ /**
+ *
+ *
+ *
+ * Labels applied on the resource. The requirements for labels assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/labels-overview#requirements
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Label labels = 7;
+ */
+ com.google.cloud.databasecenter.v1beta.LabelOrBuilder getLabelsOrBuilder(int index);
+
+ /**
+ *
+ *
+ *
+ * Tags applied on the resource. The requirements for tags assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/tags/tags-overview
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Tag tags = 16;
+ */
+ java.util.List
+ * Tags applied on the resource. The requirements for tags assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/tags/tags-overview
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Tag tags = 16;
+ */
+ com.google.cloud.databasecenter.v1beta.Tag getTags(int index);
+
+ /**
+ *
+ *
+ *
+ * Tags applied on the resource. The requirements for tags assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/tags/tags-overview
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Tag tags = 16;
+ */
+ int getTagsCount();
+
+ /**
+ *
+ *
+ *
+ * Tags applied on the resource. The requirements for tags assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/tags/tags-overview
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Tag tags = 16;
+ */
+ java.util.List extends com.google.cloud.databasecenter.v1beta.TagOrBuilder>
+ getTagsOrBuilderList();
+
+ /**
+ *
+ *
+ *
+ * Tags applied on the resource. The requirements for tags assigned to
+ * Google Cloud resources may be found at
+ * https://cloud.google.com/resource-manager/docs/tags/tags-overview
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.Tag tags = 16;
+ */
+ com.google.cloud.databasecenter.v1beta.TagOrBuilder getTagsOrBuilder(int index);
+
+ /**
+ *
+ *
+ *
+ * The type of resource defined according to the pattern:
+ * {Service Name}/{Type}. Ex:
+ * sqladmin.googleapis.com/Instance
+ * alloydb.googleapis.com/Cluster
+ * alloydb.googleapis.com/Instance
+ * spanner.googleapis.com/Instance
+ *
+ *
+ * string resource_type = 8;
+ *
+ * @return The resourceType.
+ */
+ java.lang.String getResourceType();
+
+ /**
+ *
+ *
+ *
+ * The type of resource defined according to the pattern:
+ * {Service Name}/{Type}. Ex:
+ * sqladmin.googleapis.com/Instance
+ * alloydb.googleapis.com/Cluster
+ * alloydb.googleapis.com/Instance
+ * spanner.googleapis.com/Instance
+ *
+ *
+ * string resource_type = 8;
+ *
+ * @return The bytes for resourceType.
+ */
+ com.google.protobuf.ByteString getResourceTypeBytes();
+
+ /**
+ *
+ *
+ *
+ * Subtype of the resource specified at creation time.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResourceType sub_resource_type = 9;
+ *
+ * @return The enum numeric value on the wire for subResourceType.
+ */
+ int getSubResourceTypeValue();
+
+ /**
+ *
+ *
+ *
+ * Subtype of the resource specified at creation time.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResourceType sub_resource_type = 9;
+ *
+ * @return The subResourceType.
+ */
+ com.google.cloud.databasecenter.v1beta.SubResourceType getSubResourceType();
+
+ /**
+ *
+ *
+ *
+ * Machine configuration like CPU, memory, etc for the resource.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MachineConfig machine_config = 12;
+ *
+ * @return Whether the machineConfig field is set.
+ */
+ boolean hasMachineConfig();
+
+ /**
+ *
+ *
+ *
+ * Machine configuration like CPU, memory, etc for the resource.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MachineConfig machine_config = 12;
+ *
+ * @return The machineConfig.
+ */
+ com.google.cloud.databasecenter.v1beta.MachineConfig getMachineConfig();
+
+ /**
+ *
+ *
+ *
+ * Machine configuration like CPU, memory, etc for the resource.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MachineConfig machine_config = 12;
+ */
+ com.google.cloud.databasecenter.v1beta.MachineConfigOrBuilder getMachineConfigOrBuilder();
+
+ /**
+ *
+ *
+ *
+ * The list of signal groups and count of issues related to the resource.
+ * Only those signals which have been requested would be included.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.SignalGroup signal_groups = 10;
+ */
+ java.util.List
+ * The list of signal groups and count of issues related to the resource.
+ * Only those signals which have been requested would be included.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.SignalGroup signal_groups = 10;
+ */
+ com.google.cloud.databasecenter.v1beta.SignalGroup getSignalGroups(int index);
+
+ /**
+ *
+ *
+ *
+ * The list of signal groups and count of issues related to the resource.
+ * Only those signals which have been requested would be included.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.SignalGroup signal_groups = 10;
+ */
+ int getSignalGroupsCount();
+
+ /**
+ *
+ *
+ *
+ * The list of signal groups and count of issues related to the resource.
+ * Only those signals which have been requested would be included.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.SignalGroup signal_groups = 10;
+ */
+ java.util.List extends com.google.cloud.databasecenter.v1beta.SignalGroupOrBuilder>
+ getSignalGroupsOrBuilderList();
+
+ /**
+ *
+ *
+ *
+ * The list of signal groups and count of issues related to the resource.
+ * Only those signals which have been requested would be included.
+ *
+ *
+ * repeated .google.cloud.databasecenter.v1beta.SignalGroup signal_groups = 10;
+ */
+ com.google.cloud.databasecenter.v1beta.SignalGroupOrBuilder getSignalGroupsOrBuilder(int index);
+
+ /**
+ *
+ *
+ *
+ * Observable metrics for the resource e.g. CPU utilization, memory
+ * utilization, etc.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Metrics metrics = 13;
+ *
+ * @return Whether the metrics field is set.
+ */
+ boolean hasMetrics();
+
+ /**
+ *
+ *
+ *
+ * Observable metrics for the resource e.g. CPU utilization, memory
+ * utilization, etc.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Metrics metrics = 13;
+ *
+ * @return The metrics.
+ */
+ com.google.cloud.databasecenter.v1beta.Metrics getMetrics();
+
+ /**
+ *
+ *
+ *
+ * Observable metrics for the resource e.g. CPU utilization, memory
+ * utilization, etc.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Metrics metrics = 13;
+ */
+ com.google.cloud.databasecenter.v1beta.MetricsOrBuilder getMetricsOrBuilder();
+
+ /**
+ *
+ *
+ *
+ * The category of the resource.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.ResourceCategory resource_category = 14;
+ *
+ * @return The enum numeric value on the wire for resourceCategory.
+ */
+ int getResourceCategoryValue();
+
+ /**
+ *
+ *
+ *
+ * The category of the resource.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.ResourceCategory resource_category = 14;
+ *
+ * @return The resourceCategory.
+ */
+ com.google.cloud.databasecenter.v1beta.ResourceCategory getResourceCategory();
+
+ /**
+ *
+ *
+ *
+ * The name of the resource(The last part of the full resource name).
+ * Example:
+ * For full resource name -
+ * `//cloudsql.googleapis.com/projects/project-number/instances/mysql-1`,
+ * resource name - `mysql-1`
+ * For full resource name -
+ * `//cloudsql.googleapis.com/projects/project-number/instances/postgres-1` ,
+ * resource name - `postgres-1`
+ * Note: In some cases, there might be more than one resource with the same
+ * resource name.
+ *
+ *
+ * string resource_name = 15;
+ *
+ * @return The resourceName.
+ */
+ java.lang.String getResourceName();
+
+ /**
+ *
+ *
+ *
+ * The name of the resource(The last part of the full resource name).
+ * Example:
+ * For full resource name -
+ * `//cloudsql.googleapis.com/projects/project-number/instances/mysql-1`,
+ * resource name - `mysql-1`
+ * For full resource name -
+ * `//cloudsql.googleapis.com/projects/project-number/instances/postgres-1` ,
+ * resource name - `postgres-1`
+ * Note: In some cases, there might be more than one resource with the same
+ * resource name.
+ *
+ *
+ * string resource_name = 15;
+ *
+ * @return The bytes for resourceName.
+ */
+ com.google.protobuf.ByteString getResourceNameBytes();
+
+ /**
+ *
+ *
+ *
+ * Optional. Backup and disaster recovery details for the resource.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupDRConfig backupdr_config = 17 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return Whether the backupdrConfig field is set.
+ */
+ boolean hasBackupdrConfig();
+
+ /**
+ *
+ *
+ *
+ * Optional. Backup and disaster recovery details for the resource.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupDRConfig backupdr_config = 17 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The backupdrConfig.
+ */
+ com.google.cloud.databasecenter.v1beta.BackupDRConfig getBackupdrConfig();
+
+ /**
+ *
+ *
+ *
+ * Optional. Backup and disaster recovery details for the resource.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.BackupDRConfig backupdr_config = 17 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ com.google.cloud.databasecenter.v1beta.BackupDRConfigOrBuilder getBackupdrConfigOrBuilder();
+
+ /**
+ *
+ *
+ *
+ * The edition of the resource.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Edition edition = 18;
+ *
+ * @return The enum numeric value on the wire for edition.
+ */
+ int getEditionValue();
+
+ /**
+ *
+ *
+ *
+ * The edition of the resource.
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.Edition edition = 18;
+ *
+ * @return The edition.
+ */
+ com.google.cloud.databasecenter.v1beta.Edition getEdition();
+
+ /**
+ *
+ *
+ *
+ * Optional. The maintenance information of the resource.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MaintenanceInfo maintenance_info = 19 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return Whether the maintenanceInfo field is set.
+ */
+ boolean hasMaintenanceInfo();
+
+ /**
+ *
+ *
+ *
+ * Optional. The maintenance information of the resource.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MaintenanceInfo maintenance_info = 19 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The maintenanceInfo.
+ */
+ com.google.cloud.databasecenter.v1beta.MaintenanceInfo getMaintenanceInfo();
+
+ /**
+ *
+ *
+ *
+ * Optional. The maintenance information of the resource.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.MaintenanceInfo maintenance_info = 19 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ com.google.cloud.databasecenter.v1beta.MaintenanceInfoOrBuilder getMaintenanceInfoOrBuilder();
+}
diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/DeletionProtectionInfo.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/DeletionProtectionInfo.java
new file mode 100644
index 000000000000..9c345b9aa835
--- /dev/null
+++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/DeletionProtectionInfo.java
@@ -0,0 +1,864 @@
+/*
+ * Copyright 2025 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/databasecenter/v1beta/signals.proto
+
+// Protobuf Java Version: 3.25.8
+package com.google.cloud.databasecenter.v1beta;
+
+/**
+ *
+ *
+ *
+ * Deletion protection signal info for a database resource.
+ *
+ *
+ * Protobuf type {@code google.cloud.databasecenter.v1beta.DeletionProtectionInfo}
+ */
+public final class DeletionProtectionInfo extends com.google.protobuf.GeneratedMessageV3
+ implements
+ // @@protoc_insertion_point(message_implements:google.cloud.databasecenter.v1beta.DeletionProtectionInfo)
+ DeletionProtectionInfoOrBuilder {
+ private static final long serialVersionUID = 0L;
+
+ // Use DeletionProtectionInfo.newBuilder() to construct.
+ private DeletionProtectionInfo(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+
+ private DeletionProtectionInfo() {}
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
+ return new DeletionProtectionInfo();
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.databasecenter.v1beta.SignalsProto
+ .internal_static_google_cloud_databasecenter_v1beta_DeletionProtectionInfo_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.databasecenter.v1beta.SignalsProto
+ .internal_static_google_cloud_databasecenter_v1beta_DeletionProtectionInfo_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo.class,
+ com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo.Builder.class);
+ }
+
+ private int bitField0_;
+ public static final int SUB_RESOURCE_FIELD_NUMBER = 1;
+ private com.google.cloud.databasecenter.v1beta.SubResource subResource_;
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the signal.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return Whether the subResource field is set.
+ */
+ @java.lang.Override
+ public boolean hasSubResource() {
+ return ((bitField0_ & 0x00000001) != 0);
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the signal.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The subResource.
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.SubResource getSubResource() {
+ return subResource_ == null
+ ? com.google.cloud.databasecenter.v1beta.SubResource.getDefaultInstance()
+ : subResource_;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the signal.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.databasecenter.v1beta.SubResourceOrBuilder getSubResourceOrBuilder() {
+ return subResource_ == null
+ ? com.google.cloud.databasecenter.v1beta.SubResource.getDefaultInstance()
+ : subResource_;
+ }
+
+ public static final int DELETION_PROTECTION_ENABLED_FIELD_NUMBER = 2;
+ private boolean deletionProtectionEnabled_ = false;
+
+ /**
+ *
+ *
+ *
+ * Is deletion protection enabled.
+ *
+ *
+ * bool deletion_protection_enabled = 2;
+ *
+ * @return The deletionProtectionEnabled.
+ */
+ @java.lang.Override
+ public boolean getDeletionProtectionEnabled() {
+ return deletionProtectionEnabled_;
+ }
+
+ 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 (((bitField0_ & 0x00000001) != 0)) {
+ output.writeMessage(1, getSubResource());
+ }
+ if (deletionProtectionEnabled_ != false) {
+ output.writeBool(2, deletionProtectionEnabled_);
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (((bitField0_ & 0x00000001) != 0)) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getSubResource());
+ }
+ if (deletionProtectionEnabled_ != false) {
+ size += com.google.protobuf.CodedOutputStream.computeBoolSize(2, deletionProtectionEnabled_);
+ }
+ size += getUnknownFields().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.databasecenter.v1beta.DeletionProtectionInfo)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo other =
+ (com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo) obj;
+
+ if (hasSubResource() != other.hasSubResource()) return false;
+ if (hasSubResource()) {
+ if (!getSubResource().equals(other.getSubResource())) return false;
+ }
+ if (getDeletionProtectionEnabled() != other.getDeletionProtectionEnabled()) return false;
+ if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ if (hasSubResource()) {
+ hash = (37 * hash) + SUB_RESOURCE_FIELD_NUMBER;
+ hash = (53 * hash) + getSubResource().hashCode();
+ }
+ hash = (37 * hash) + DELETION_PROTECTION_ENABLED_FIELD_NUMBER;
+ hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getDeletionProtectionEnabled());
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo parseFrom(
+ java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo 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.databasecenter.v1beta.DeletionProtectionInfo parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo 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.databasecenter.v1beta.DeletionProtectionInfo parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo parseFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo 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.databasecenter.v1beta.DeletionProtectionInfo parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo 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.databasecenter.v1beta.DeletionProtectionInfo parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo 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.databasecenter.v1beta.DeletionProtectionInfo 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;
+ }
+
+ /**
+ *
+ *
+ *
+ * Deletion protection signal info for a database resource.
+ *
+ *
+ * Protobuf type {@code google.cloud.databasecenter.v1beta.DeletionProtectionInfo}
+ */
+ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder
+ * Optional. Sub resource details associated with the signal.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return Whether the subResource field is set.
+ */
+ public boolean hasSubResource() {
+ return ((bitField0_ & 0x00000001) != 0);
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the signal.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The subResource.
+ */
+ public com.google.cloud.databasecenter.v1beta.SubResource getSubResource() {
+ if (subResourceBuilder_ == null) {
+ return subResource_ == null
+ ? com.google.cloud.databasecenter.v1beta.SubResource.getDefaultInstance()
+ : subResource_;
+ } else {
+ return subResourceBuilder_.getMessage();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the signal.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder setSubResource(com.google.cloud.databasecenter.v1beta.SubResource value) {
+ if (subResourceBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ subResource_ = value;
+ } else {
+ subResourceBuilder_.setMessage(value);
+ }
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the signal.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder setSubResource(
+ com.google.cloud.databasecenter.v1beta.SubResource.Builder builderForValue) {
+ if (subResourceBuilder_ == null) {
+ subResource_ = builderForValue.build();
+ } else {
+ subResourceBuilder_.setMessage(builderForValue.build());
+ }
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the signal.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder mergeSubResource(com.google.cloud.databasecenter.v1beta.SubResource value) {
+ if (subResourceBuilder_ == null) {
+ if (((bitField0_ & 0x00000001) != 0)
+ && subResource_ != null
+ && subResource_
+ != com.google.cloud.databasecenter.v1beta.SubResource.getDefaultInstance()) {
+ getSubResourceBuilder().mergeFrom(value);
+ } else {
+ subResource_ = value;
+ }
+ } else {
+ subResourceBuilder_.mergeFrom(value);
+ }
+ if (subResource_ != null) {
+ bitField0_ |= 0x00000001;
+ onChanged();
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the signal.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder clearSubResource() {
+ bitField0_ = (bitField0_ & ~0x00000001);
+ subResource_ = null;
+ if (subResourceBuilder_ != null) {
+ subResourceBuilder_.dispose();
+ subResourceBuilder_ = null;
+ }
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the signal.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public com.google.cloud.databasecenter.v1beta.SubResource.Builder getSubResourceBuilder() {
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return getSubResourceFieldBuilder().getBuilder();
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the signal.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public com.google.cloud.databasecenter.v1beta.SubResourceOrBuilder getSubResourceOrBuilder() {
+ if (subResourceBuilder_ != null) {
+ return subResourceBuilder_.getMessageOrBuilder();
+ } else {
+ return subResource_ == null
+ ? com.google.cloud.databasecenter.v1beta.SubResource.getDefaultInstance()
+ : subResource_;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the signal.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.SubResource,
+ com.google.cloud.databasecenter.v1beta.SubResource.Builder,
+ com.google.cloud.databasecenter.v1beta.SubResourceOrBuilder>
+ getSubResourceFieldBuilder() {
+ if (subResourceBuilder_ == null) {
+ subResourceBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.databasecenter.v1beta.SubResource,
+ com.google.cloud.databasecenter.v1beta.SubResource.Builder,
+ com.google.cloud.databasecenter.v1beta.SubResourceOrBuilder>(
+ getSubResource(), getParentForChildren(), isClean());
+ subResource_ = null;
+ }
+ return subResourceBuilder_;
+ }
+
+ private boolean deletionProtectionEnabled_;
+
+ /**
+ *
+ *
+ *
+ * Is deletion protection enabled.
+ *
+ *
+ * bool deletion_protection_enabled = 2;
+ *
+ * @return The deletionProtectionEnabled.
+ */
+ @java.lang.Override
+ public boolean getDeletionProtectionEnabled() {
+ return deletionProtectionEnabled_;
+ }
+
+ /**
+ *
+ *
+ *
+ * Is deletion protection enabled.
+ *
+ *
+ * bool deletion_protection_enabled = 2;
+ *
+ * @param value The deletionProtectionEnabled to set.
+ * @return This builder for chaining.
+ */
+ public Builder setDeletionProtectionEnabled(boolean value) {
+
+ deletionProtectionEnabled_ = value;
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Is deletion protection enabled.
+ *
+ *
+ * bool deletion_protection_enabled = 2;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearDeletionProtectionEnabled() {
+ bitField0_ = (bitField0_ & ~0x00000002);
+ deletionProtectionEnabled_ = false;
+ onChanged();
+ return this;
+ }
+
+ @java.lang.Override
+ public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.setUnknownFields(unknownFields);
+ }
+
+ @java.lang.Override
+ public final Builder mergeUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.mergeUnknownFields(unknownFields);
+ }
+
+ // @@protoc_insertion_point(builder_scope:google.cloud.databasecenter.v1beta.DeletionProtectionInfo)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.databasecenter.v1beta.DeletionProtectionInfo)
+ private static final com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo
+ DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo();
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser
+ * Optional. Sub resource details associated with the signal.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return Whether the subResource field is set.
+ */
+ boolean hasSubResource();
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the signal.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The subResource.
+ */
+ com.google.cloud.databasecenter.v1beta.SubResource getSubResource();
+
+ /**
+ *
+ *
+ *
+ * Optional. Sub resource details associated with the signal.
+ *
+ *
+ *
+ * .google.cloud.databasecenter.v1beta.SubResource sub_resource = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ com.google.cloud.databasecenter.v1beta.SubResourceOrBuilder getSubResourceOrBuilder();
+
+ /**
+ *
+ *
+ *
+ * Is deletion protection enabled.
+ *
+ *
+ * bool deletion_protection_enabled = 2;
+ *
+ * @return The deletionProtectionEnabled.
+ */
+ boolean getDeletionProtectionEnabled();
+}
diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/Edition.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/Edition.java
new file mode 100644
index 000000000000..82053f0eabd4
--- /dev/null
+++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/Edition.java
@@ -0,0 +1,205 @@
+/*
+ * Copyright 2025 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/databasecenter/v1beta/service.proto
+
+// Protobuf Java Version: 3.25.8
+package com.google.cloud.databasecenter.v1beta;
+
+/**
+ *
+ *
+ *
+ * Proto representing the edition of the instance.
+ * NextId: 4.
+ *
+ *
+ * Protobuf enum {@code google.cloud.databasecenter.v1beta.Edition}
+ */
+public enum Edition implements com.google.protobuf.ProtocolMessageEnum {
+ /**
+ *
+ *
+ *
+ * Default, to make it consistent with instance edition enum.
+ *
+ *
+ * EDITION_UNSPECIFIED = 0;
+ */
+ EDITION_UNSPECIFIED(0),
+ /**
+ *
+ *
+ *
+ * Represents the enterprise edition.
+ *
+ *
+ * EDITION_ENTERPRISE = 1;
+ */
+ EDITION_ENTERPRISE(1),
+ /**
+ *
+ *
+ *
+ * Represents the enterprise plus edition.
+ *
+ *
+ * EDITION_ENTERPRISE_PLUS = 2;
+ */
+ EDITION_ENTERPRISE_PLUS(2),
+ /**
+ *
+ *
+ *
+ * Represents the standard edition.
+ *
+ *
+ * EDITION_STANDARD = 3;
+ */
+ EDITION_STANDARD(3),
+ UNRECOGNIZED(-1),
+ ;
+
+ /**
+ *
+ *
+ *
+ * Default, to make it consistent with instance edition enum.
+ *
+ *
+ * EDITION_UNSPECIFIED = 0;
+ */
+ public static final int EDITION_UNSPECIFIED_VALUE = 0;
+
+ /**
+ *
+ *
+ *
+ * Represents the enterprise edition.
+ *
+ *
+ * EDITION_ENTERPRISE = 1;
+ */
+ public static final int EDITION_ENTERPRISE_VALUE = 1;
+
+ /**
+ *
+ *
+ *
+ * Represents the enterprise plus edition.
+ *
+ *
+ * EDITION_ENTERPRISE_PLUS = 2;
+ */
+ public static final int EDITION_ENTERPRISE_PLUS_VALUE = 2;
+
+ /**
+ *
+ *
+ *
+ * Represents the standard edition.
+ *
+ *
+ * EDITION_STANDARD = 3;
+ */
+ public static final int EDITION_STANDARD_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 Edition 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 Edition forNumber(int value) {
+ switch (value) {
+ case 0:
+ return EDITION_UNSPECIFIED;
+ case 1:
+ return EDITION_ENTERPRISE;
+ case 2:
+ return EDITION_ENTERPRISE_PLUS;
+ case 3:
+ return EDITION_STANDARD;
+ default:
+ return null;
+ }
+ }
+
+ public static com.google.protobuf.Internal.EnumLiteMap
+ * Metadata about inefficient query signal info for a database resource.
+ *
+ *
+ * Protobuf type {@code google.cloud.databasecenter.v1beta.InefficientQueryInfo}
+ */
+public final class InefficientQueryInfo extends com.google.protobuf.GeneratedMessageV3
+ implements
+ // @@protoc_insertion_point(message_implements:google.cloud.databasecenter.v1beta.InefficientQueryInfo)
+ InefficientQueryInfoOrBuilder {
+ private static final long serialVersionUID = 0L;
+
+ // Use InefficientQueryInfo.newBuilder() to construct.
+ private InefficientQueryInfo(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+
+ private InefficientQueryInfo() {
+ database_ = "";
+ table_ = "";
+ sqlIndexStatement_ = "";
+ }
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
+ return new InefficientQueryInfo();
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.databasecenter.v1beta.SignalsProto
+ .internal_static_google_cloud_databasecenter_v1beta_InefficientQueryInfo_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.databasecenter.v1beta.SignalsProto
+ .internal_static_google_cloud_databasecenter_v1beta_InefficientQueryInfo_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.databasecenter.v1beta.InefficientQueryInfo.class,
+ com.google.cloud.databasecenter.v1beta.InefficientQueryInfo.Builder.class);
+ }
+
+ public static final int DATABASE_FIELD_NUMBER = 1;
+
+ @SuppressWarnings("serial")
+ private volatile java.lang.Object database_ = "";
+
+ /**
+ *
+ *
+ *
+ * Name of the database where index is required. For example, "db1", which is
+ * the name of the database present in the instance.
+ *
+ *
+ * string database = 1;
+ *
+ * @return The database.
+ */
+ @java.lang.Override
+ public java.lang.String getDatabase() {
+ java.lang.Object ref = database_;
+ 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();
+ database_ = s;
+ return s;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Name of the database where index is required. For example, "db1", which is
+ * the name of the database present in the instance.
+ *
+ *
+ * string database = 1;
+ *
+ * @return The bytes for database.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getDatabaseBytes() {
+ java.lang.Object ref = database_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ database_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int TABLE_FIELD_NUMBER = 2;
+
+ @SuppressWarnings("serial")
+ private volatile java.lang.Object table_ = "";
+
+ /**
+ *
+ *
+ *
+ * Name of the table where index is required
+ *
+ *
+ * string table = 2;
+ *
+ * @return The table.
+ */
+ @java.lang.Override
+ public java.lang.String getTable() {
+ java.lang.Object ref = table_;
+ 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();
+ table_ = s;
+ return s;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Name of the table where index is required
+ *
+ *
+ * string table = 2;
+ *
+ * @return The bytes for table.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getTableBytes() {
+ java.lang.Object ref = table_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ table_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int SQL_INDEX_STATEMENT_FIELD_NUMBER = 3;
+
+ @SuppressWarnings("serial")
+ private volatile java.lang.Object sqlIndexStatement_ = "";
+
+ /**
+ *
+ *
+ *
+ * SQL statement of the index. Based on the ddl type, this will be either
+ * CREATE INDEX or DROP INDEX.
+ *
+ *
+ * string sql_index_statement = 3;
+ *
+ * @return The sqlIndexStatement.
+ */
+ @java.lang.Override
+ public java.lang.String getSqlIndexStatement() {
+ java.lang.Object ref = sqlIndexStatement_;
+ 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();
+ sqlIndexStatement_ = s;
+ return s;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * SQL statement of the index. Based on the ddl type, this will be either
+ * CREATE INDEX or DROP INDEX.
+ *
+ *
+ * string sql_index_statement = 3;
+ *
+ * @return The bytes for sqlIndexStatement.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getSqlIndexStatementBytes() {
+ java.lang.Object ref = sqlIndexStatement_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ sqlIndexStatement_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int STORAGE_COST_BYTES_FIELD_NUMBER = 4;
+ private long storageCostBytes_ = 0L;
+
+ /**
+ *
+ *
+ *
+ * Cost of additional disk usage in bytes
+ *
+ *
+ * int64 storage_cost_bytes = 4;
+ *
+ * @return The storageCostBytes.
+ */
+ @java.lang.Override
+ public long getStorageCostBytes() {
+ return storageCostBytes_;
+ }
+
+ public static final int IMPACTED_QUERIES_COUNT_FIELD_NUMBER = 5;
+ private long impactedQueriesCount_ = 0L;
+
+ /**
+ *
+ *
+ *
+ * Count of queries to be impacted if index is applied
+ *
+ *
+ * int64 impacted_queries_count = 5;
+ *
+ * @return The impactedQueriesCount.
+ */
+ @java.lang.Override
+ public long getImpactedQueriesCount() {
+ return impactedQueriesCount_;
+ }
+
+ 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(database_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 1, database_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(table_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 2, table_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sqlIndexStatement_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 3, sqlIndexStatement_);
+ }
+ if (storageCostBytes_ != 0L) {
+ output.writeInt64(4, storageCostBytes_);
+ }
+ if (impactedQueriesCount_ != 0L) {
+ output.writeInt64(5, impactedQueriesCount_);
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(database_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, database_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(table_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, table_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sqlIndexStatement_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, sqlIndexStatement_);
+ }
+ if (storageCostBytes_ != 0L) {
+ size += com.google.protobuf.CodedOutputStream.computeInt64Size(4, storageCostBytes_);
+ }
+ if (impactedQueriesCount_ != 0L) {
+ size += com.google.protobuf.CodedOutputStream.computeInt64Size(5, impactedQueriesCount_);
+ }
+ size += getUnknownFields().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.databasecenter.v1beta.InefficientQueryInfo)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.databasecenter.v1beta.InefficientQueryInfo other =
+ (com.google.cloud.databasecenter.v1beta.InefficientQueryInfo) obj;
+
+ if (!getDatabase().equals(other.getDatabase())) return false;
+ if (!getTable().equals(other.getTable())) return false;
+ if (!getSqlIndexStatement().equals(other.getSqlIndexStatement())) return false;
+ if (getStorageCostBytes() != other.getStorageCostBytes()) return false;
+ if (getImpactedQueriesCount() != other.getImpactedQueriesCount()) return false;
+ if (!getUnknownFields().equals(other.getUnknownFields())) 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) + DATABASE_FIELD_NUMBER;
+ hash = (53 * hash) + getDatabase().hashCode();
+ hash = (37 * hash) + TABLE_FIELD_NUMBER;
+ hash = (53 * hash) + getTable().hashCode();
+ hash = (37 * hash) + SQL_INDEX_STATEMENT_FIELD_NUMBER;
+ hash = (53 * hash) + getSqlIndexStatement().hashCode();
+ hash = (37 * hash) + STORAGE_COST_BYTES_FIELD_NUMBER;
+ hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getStorageCostBytes());
+ hash = (37 * hash) + IMPACTED_QUERIES_COUNT_FIELD_NUMBER;
+ hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getImpactedQueriesCount());
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.InefficientQueryInfo parseFrom(
+ java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.InefficientQueryInfo 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.databasecenter.v1beta.InefficientQueryInfo parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.InefficientQueryInfo 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.databasecenter.v1beta.InefficientQueryInfo parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.InefficientQueryInfo parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.InefficientQueryInfo parseFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.InefficientQueryInfo 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.databasecenter.v1beta.InefficientQueryInfo parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.InefficientQueryInfo 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.databasecenter.v1beta.InefficientQueryInfo parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.InefficientQueryInfo 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.databasecenter.v1beta.InefficientQueryInfo 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;
+ }
+
+ /**
+ *
+ *
+ *
+ * Metadata about inefficient query signal info for a database resource.
+ *
+ *
+ * Protobuf type {@code google.cloud.databasecenter.v1beta.InefficientQueryInfo}
+ */
+ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder
+ * Name of the database where index is required. For example, "db1", which is
+ * the name of the database present in the instance.
+ *
+ *
+ * string database = 1;
+ *
+ * @return The database.
+ */
+ public java.lang.String getDatabase() {
+ java.lang.Object ref = database_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ database_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Name of the database where index is required. For example, "db1", which is
+ * the name of the database present in the instance.
+ *
+ *
+ * string database = 1;
+ *
+ * @return The bytes for database.
+ */
+ public com.google.protobuf.ByteString getDatabaseBytes() {
+ java.lang.Object ref = database_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ database_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Name of the database where index is required. For example, "db1", which is
+ * the name of the database present in the instance.
+ *
+ *
+ * string database = 1;
+ *
+ * @param value The database to set.
+ * @return This builder for chaining.
+ */
+ public Builder setDatabase(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ database_ = value;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Name of the database where index is required. For example, "db1", which is
+ * the name of the database present in the instance.
+ *
+ *
+ * string database = 1;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearDatabase() {
+ database_ = getDefaultInstance().getDatabase();
+ bitField0_ = (bitField0_ & ~0x00000001);
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Name of the database where index is required. For example, "db1", which is
+ * the name of the database present in the instance.
+ *
+ *
+ * string database = 1;
+ *
+ * @param value The bytes for database to set.
+ * @return This builder for chaining.
+ */
+ public Builder setDatabaseBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+ database_ = value;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+
+ private java.lang.Object table_ = "";
+
+ /**
+ *
+ *
+ *
+ * Name of the table where index is required
+ *
+ *
+ * string table = 2;
+ *
+ * @return The table.
+ */
+ public java.lang.String getTable() {
+ java.lang.Object ref = table_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ table_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Name of the table where index is required
+ *
+ *
+ * string table = 2;
+ *
+ * @return The bytes for table.
+ */
+ public com.google.protobuf.ByteString getTableBytes() {
+ java.lang.Object ref = table_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ table_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Name of the table where index is required
+ *
+ *
+ * string table = 2;
+ *
+ * @param value The table to set.
+ * @return This builder for chaining.
+ */
+ public Builder setTable(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ table_ = value;
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Name of the table where index is required
+ *
+ *
+ * string table = 2;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearTable() {
+ table_ = getDefaultInstance().getTable();
+ bitField0_ = (bitField0_ & ~0x00000002);
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Name of the table where index is required
+ *
+ *
+ * string table = 2;
+ *
+ * @param value The bytes for table to set.
+ * @return This builder for chaining.
+ */
+ public Builder setTableBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+ table_ = value;
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+
+ private java.lang.Object sqlIndexStatement_ = "";
+
+ /**
+ *
+ *
+ *
+ * SQL statement of the index. Based on the ddl type, this will be either
+ * CREATE INDEX or DROP INDEX.
+ *
+ *
+ * string sql_index_statement = 3;
+ *
+ * @return The sqlIndexStatement.
+ */
+ public java.lang.String getSqlIndexStatement() {
+ java.lang.Object ref = sqlIndexStatement_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ sqlIndexStatement_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * SQL statement of the index. Based on the ddl type, this will be either
+ * CREATE INDEX or DROP INDEX.
+ *
+ *
+ * string sql_index_statement = 3;
+ *
+ * @return The bytes for sqlIndexStatement.
+ */
+ public com.google.protobuf.ByteString getSqlIndexStatementBytes() {
+ java.lang.Object ref = sqlIndexStatement_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ sqlIndexStatement_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * SQL statement of the index. Based on the ddl type, this will be either
+ * CREATE INDEX or DROP INDEX.
+ *
+ *
+ * string sql_index_statement = 3;
+ *
+ * @param value The sqlIndexStatement to set.
+ * @return This builder for chaining.
+ */
+ public Builder setSqlIndexStatement(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ sqlIndexStatement_ = value;
+ bitField0_ |= 0x00000004;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * SQL statement of the index. Based on the ddl type, this will be either
+ * CREATE INDEX or DROP INDEX.
+ *
+ *
+ * string sql_index_statement = 3;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearSqlIndexStatement() {
+ sqlIndexStatement_ = getDefaultInstance().getSqlIndexStatement();
+ bitField0_ = (bitField0_ & ~0x00000004);
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * SQL statement of the index. Based on the ddl type, this will be either
+ * CREATE INDEX or DROP INDEX.
+ *
+ *
+ * string sql_index_statement = 3;
+ *
+ * @param value The bytes for sqlIndexStatement to set.
+ * @return This builder for chaining.
+ */
+ public Builder setSqlIndexStatementBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+ sqlIndexStatement_ = value;
+ bitField0_ |= 0x00000004;
+ onChanged();
+ return this;
+ }
+
+ private long storageCostBytes_;
+
+ /**
+ *
+ *
+ *
+ * Cost of additional disk usage in bytes
+ *
+ *
+ * int64 storage_cost_bytes = 4;
+ *
+ * @return The storageCostBytes.
+ */
+ @java.lang.Override
+ public long getStorageCostBytes() {
+ return storageCostBytes_;
+ }
+
+ /**
+ *
+ *
+ *
+ * Cost of additional disk usage in bytes
+ *
+ *
+ * int64 storage_cost_bytes = 4;
+ *
+ * @param value The storageCostBytes to set.
+ * @return This builder for chaining.
+ */
+ public Builder setStorageCostBytes(long value) {
+
+ storageCostBytes_ = value;
+ bitField0_ |= 0x00000008;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Cost of additional disk usage in bytes
+ *
+ *
+ * int64 storage_cost_bytes = 4;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearStorageCostBytes() {
+ bitField0_ = (bitField0_ & ~0x00000008);
+ storageCostBytes_ = 0L;
+ onChanged();
+ return this;
+ }
+
+ private long impactedQueriesCount_;
+
+ /**
+ *
+ *
+ *
+ * Count of queries to be impacted if index is applied
+ *
+ *
+ * int64 impacted_queries_count = 5;
+ *
+ * @return The impactedQueriesCount.
+ */
+ @java.lang.Override
+ public long getImpactedQueriesCount() {
+ return impactedQueriesCount_;
+ }
+
+ /**
+ *
+ *
+ *
+ * Count of queries to be impacted if index is applied
+ *
+ *
+ * int64 impacted_queries_count = 5;
+ *
+ * @param value The impactedQueriesCount to set.
+ * @return This builder for chaining.
+ */
+ public Builder setImpactedQueriesCount(long value) {
+
+ impactedQueriesCount_ = value;
+ bitField0_ |= 0x00000010;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Count of queries to be impacted if index is applied
+ *
+ *
+ * int64 impacted_queries_count = 5;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearImpactedQueriesCount() {
+ bitField0_ = (bitField0_ & ~0x00000010);
+ impactedQueriesCount_ = 0L;
+ 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.databasecenter.v1beta.InefficientQueryInfo)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.databasecenter.v1beta.InefficientQueryInfo)
+ private static final com.google.cloud.databasecenter.v1beta.InefficientQueryInfo DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.databasecenter.v1beta.InefficientQueryInfo();
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.InefficientQueryInfo getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser
+ * Name of the database where index is required. For example, "db1", which is
+ * the name of the database present in the instance.
+ *
+ *
+ * string database = 1;
+ *
+ * @return The database.
+ */
+ java.lang.String getDatabase();
+
+ /**
+ *
+ *
+ *
+ * Name of the database where index is required. For example, "db1", which is
+ * the name of the database present in the instance.
+ *
+ *
+ * string database = 1;
+ *
+ * @return The bytes for database.
+ */
+ com.google.protobuf.ByteString getDatabaseBytes();
+
+ /**
+ *
+ *
+ *
+ * Name of the table where index is required
+ *
+ *
+ * string table = 2;
+ *
+ * @return The table.
+ */
+ java.lang.String getTable();
+
+ /**
+ *
+ *
+ *
+ * Name of the table where index is required
+ *
+ *
+ * string table = 2;
+ *
+ * @return The bytes for table.
+ */
+ com.google.protobuf.ByteString getTableBytes();
+
+ /**
+ *
+ *
+ *
+ * SQL statement of the index. Based on the ddl type, this will be either
+ * CREATE INDEX or DROP INDEX.
+ *
+ *
+ * string sql_index_statement = 3;
+ *
+ * @return The sqlIndexStatement.
+ */
+ java.lang.String getSqlIndexStatement();
+
+ /**
+ *
+ *
+ *
+ * SQL statement of the index. Based on the ddl type, this will be either
+ * CREATE INDEX or DROP INDEX.
+ *
+ *
+ * string sql_index_statement = 3;
+ *
+ * @return The bytes for sqlIndexStatement.
+ */
+ com.google.protobuf.ByteString getSqlIndexStatementBytes();
+
+ /**
+ *
+ *
+ *
+ * Cost of additional disk usage in bytes
+ *
+ *
+ * int64 storage_cost_bytes = 4;
+ *
+ * @return The storageCostBytes.
+ */
+ long getStorageCostBytes();
+
+ /**
+ *
+ *
+ *
+ * Count of queries to be impacted if index is applied
+ *
+ *
+ * int64 impacted_queries_count = 5;
+ *
+ * @return The impactedQueriesCount.
+ */
+ long getImpactedQueriesCount();
+}
diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/IssueCount.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/IssueCount.java
new file mode 100644
index 000000000000..30885bca3eb9
--- /dev/null
+++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/IssueCount.java
@@ -0,0 +1,743 @@
+/*
+ * Copyright 2025 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/databasecenter/v1beta/signals.proto
+
+// Protobuf Java Version: 3.25.8
+package com.google.cloud.databasecenter.v1beta;
+
+/**
+ *
+ *
+ *
+ * Count of issues for a group of signals.
+ *
+ *
+ * Protobuf type {@code google.cloud.databasecenter.v1beta.IssueCount}
+ */
+public final class IssueCount extends com.google.protobuf.GeneratedMessageV3
+ implements
+ // @@protoc_insertion_point(message_implements:google.cloud.databasecenter.v1beta.IssueCount)
+ IssueCountOrBuilder {
+ private static final long serialVersionUID = 0L;
+
+ // Use IssueCount.newBuilder() to construct.
+ private IssueCount(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+
+ private IssueCount() {
+ displayName_ = "";
+ }
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
+ return new IssueCount();
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.databasecenter.v1beta.SignalsProto
+ .internal_static_google_cloud_databasecenter_v1beta_IssueCount_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.databasecenter.v1beta.SignalsProto
+ .internal_static_google_cloud_databasecenter_v1beta_IssueCount_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.databasecenter.v1beta.IssueCount.class,
+ com.google.cloud.databasecenter.v1beta.IssueCount.Builder.class);
+ }
+
+ public static final int DISPLAY_NAME_FIELD_NUMBER = 1;
+
+ @SuppressWarnings("serial")
+ private volatile java.lang.Object displayName_ = "";
+
+ /**
+ *
+ *
+ *
+ * Title of a signal group corresponding to the request.
+ *
+ *
+ * string display_name = 1;
+ *
+ * @return The displayName.
+ */
+ @java.lang.Override
+ public java.lang.String getDisplayName() {
+ java.lang.Object ref = displayName_;
+ 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();
+ displayName_ = s;
+ return s;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Title of a signal group corresponding to the request.
+ *
+ *
+ * string display_name = 1;
+ *
+ * @return The bytes for displayName.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getDisplayNameBytes() {
+ java.lang.Object ref = displayName_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ displayName_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int ISSUE_COUNT_FIELD_NUMBER = 2;
+ private int issueCount_ = 0;
+
+ /**
+ *
+ *
+ *
+ * The count of the number of issues associated with those resources that
+ * are explicitly filtered in by the filters present in the request.
+ * A signal is an issue when its SignalStatus field is set to
+ * SIGNAL_STATUS_ISSUE.
+ *
+ *
+ * int32 issue_count = 2;
+ *
+ * @return The issueCount.
+ */
+ @java.lang.Override
+ public int getIssueCount() {
+ return issueCount_;
+ }
+
+ 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(displayName_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 1, displayName_);
+ }
+ if (issueCount_ != 0) {
+ output.writeInt32(2, issueCount_);
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, displayName_);
+ }
+ if (issueCount_ != 0) {
+ size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, issueCount_);
+ }
+ size += getUnknownFields().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.databasecenter.v1beta.IssueCount)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.databasecenter.v1beta.IssueCount other =
+ (com.google.cloud.databasecenter.v1beta.IssueCount) obj;
+
+ if (!getDisplayName().equals(other.getDisplayName())) return false;
+ if (getIssueCount() != other.getIssueCount()) return false;
+ if (!getUnknownFields().equals(other.getUnknownFields())) 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) + DISPLAY_NAME_FIELD_NUMBER;
+ hash = (53 * hash) + getDisplayName().hashCode();
+ hash = (37 * hash) + ISSUE_COUNT_FIELD_NUMBER;
+ hash = (53 * hash) + getIssueCount();
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.IssueCount parseFrom(
+ java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.IssueCount 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.databasecenter.v1beta.IssueCount parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.IssueCount 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.databasecenter.v1beta.IssueCount parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.IssueCount parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.IssueCount parseFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.IssueCount 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.databasecenter.v1beta.IssueCount parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.IssueCount 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.databasecenter.v1beta.IssueCount parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.IssueCount 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.databasecenter.v1beta.IssueCount 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;
+ }
+
+ /**
+ *
+ *
+ *
+ * Count of issues for a group of signals.
+ *
+ *
+ * Protobuf type {@code google.cloud.databasecenter.v1beta.IssueCount}
+ */
+ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder
+ * Title of a signal group corresponding to the request.
+ *
+ *
+ * string display_name = 1;
+ *
+ * @return The displayName.
+ */
+ public java.lang.String getDisplayName() {
+ java.lang.Object ref = displayName_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ displayName_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Title of a signal group corresponding to the request.
+ *
+ *
+ * string display_name = 1;
+ *
+ * @return The bytes for displayName.
+ */
+ public com.google.protobuf.ByteString getDisplayNameBytes() {
+ java.lang.Object ref = displayName_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ displayName_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Title of a signal group corresponding to the request.
+ *
+ *
+ * string display_name = 1;
+ *
+ * @param value The displayName to set.
+ * @return This builder for chaining.
+ */
+ public Builder setDisplayName(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ displayName_ = value;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Title of a signal group corresponding to the request.
+ *
+ *
+ * string display_name = 1;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearDisplayName() {
+ displayName_ = getDefaultInstance().getDisplayName();
+ bitField0_ = (bitField0_ & ~0x00000001);
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Title of a signal group corresponding to the request.
+ *
+ *
+ * string display_name = 1;
+ *
+ * @param value The bytes for displayName to set.
+ * @return This builder for chaining.
+ */
+ public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+ displayName_ = value;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+
+ private int issueCount_;
+
+ /**
+ *
+ *
+ *
+ * The count of the number of issues associated with those resources that
+ * are explicitly filtered in by the filters present in the request.
+ * A signal is an issue when its SignalStatus field is set to
+ * SIGNAL_STATUS_ISSUE.
+ *
+ *
+ * int32 issue_count = 2;
+ *
+ * @return The issueCount.
+ */
+ @java.lang.Override
+ public int getIssueCount() {
+ return issueCount_;
+ }
+
+ /**
+ *
+ *
+ *
+ * The count of the number of issues associated with those resources that
+ * are explicitly filtered in by the filters present in the request.
+ * A signal is an issue when its SignalStatus field is set to
+ * SIGNAL_STATUS_ISSUE.
+ *
+ *
+ * int32 issue_count = 2;
+ *
+ * @param value The issueCount to set.
+ * @return This builder for chaining.
+ */
+ public Builder setIssueCount(int value) {
+
+ issueCount_ = value;
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The count of the number of issues associated with those resources that
+ * are explicitly filtered in by the filters present in the request.
+ * A signal is an issue when its SignalStatus field is set to
+ * SIGNAL_STATUS_ISSUE.
+ *
+ *
+ * int32 issue_count = 2;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearIssueCount() {
+ bitField0_ = (bitField0_ & ~0x00000002);
+ issueCount_ = 0;
+ onChanged();
+ return this;
+ }
+
+ @java.lang.Override
+ public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.setUnknownFields(unknownFields);
+ }
+
+ @java.lang.Override
+ public final Builder mergeUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.mergeUnknownFields(unknownFields);
+ }
+
+ // @@protoc_insertion_point(builder_scope:google.cloud.databasecenter.v1beta.IssueCount)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.databasecenter.v1beta.IssueCount)
+ private static final com.google.cloud.databasecenter.v1beta.IssueCount DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.databasecenter.v1beta.IssueCount();
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.IssueCount getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser
+ * Title of a signal group corresponding to the request.
+ *
+ *
+ * string display_name = 1;
+ *
+ * @return The displayName.
+ */
+ java.lang.String getDisplayName();
+
+ /**
+ *
+ *
+ *
+ * Title of a signal group corresponding to the request.
+ *
+ *
+ * string display_name = 1;
+ *
+ * @return The bytes for displayName.
+ */
+ com.google.protobuf.ByteString getDisplayNameBytes();
+
+ /**
+ *
+ *
+ *
+ * The count of the number of issues associated with those resources that
+ * are explicitly filtered in by the filters present in the request.
+ * A signal is an issue when its SignalStatus field is set to
+ * SIGNAL_STATUS_ISSUE.
+ *
+ *
+ * int32 issue_count = 2;
+ *
+ * @return The issueCount.
+ */
+ int getIssueCount();
+}
diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/IssueSeverity.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/IssueSeverity.java
new file mode 100644
index 000000000000..9198b52f40b9
--- /dev/null
+++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/IssueSeverity.java
@@ -0,0 +1,250 @@
+/*
+ * Copyright 2025 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/databasecenter/v1beta/signals.proto
+
+// Protobuf Java Version: 3.25.8
+package com.google.cloud.databasecenter.v1beta;
+
+/**
+ *
+ *
+ *
+ * IssueSeverity represents the severity of an issue.
+ *
+ *
+ * Protobuf enum {@code google.cloud.databasecenter.v1beta.IssueSeverity}
+ */
+public enum IssueSeverity implements com.google.protobuf.ProtocolMessageEnum {
+ /**
+ *
+ *
+ *
+ * Unspecified.
+ *
+ *
+ * ISSUE_SEVERITY_UNSPECIFIED = 0;
+ */
+ ISSUE_SEVERITY_UNSPECIFIED(0),
+ /**
+ *
+ *
+ *
+ * Low severity.
+ *
+ *
+ * ISSUE_SEVERITY_LOW = 1;
+ */
+ ISSUE_SEVERITY_LOW(1),
+ /**
+ *
+ *
+ *
+ * Medium severity.
+ *
+ *
+ * ISSUE_SEVERITY_MEDIUM = 2;
+ */
+ ISSUE_SEVERITY_MEDIUM(2),
+ /**
+ *
+ *
+ *
+ * High severity.
+ *
+ *
+ * ISSUE_SEVERITY_HIGH = 3;
+ */
+ ISSUE_SEVERITY_HIGH(3),
+ /**
+ *
+ *
+ *
+ * Critical severity.
+ *
+ *
+ * ISSUE_SEVERITY_CRITICAL = 4;
+ */
+ ISSUE_SEVERITY_CRITICAL(4),
+ /**
+ *
+ *
+ *
+ * Irrelevant severity. This means the issue should not be surfaced at all.
+ *
+ *
+ * ISSUE_SEVERITY_IRRELEVANT = 5;
+ */
+ ISSUE_SEVERITY_IRRELEVANT(5),
+ UNRECOGNIZED(-1),
+ ;
+
+ /**
+ *
+ *
+ *
+ * Unspecified.
+ *
+ *
+ * ISSUE_SEVERITY_UNSPECIFIED = 0;
+ */
+ public static final int ISSUE_SEVERITY_UNSPECIFIED_VALUE = 0;
+
+ /**
+ *
+ *
+ *
+ * Low severity.
+ *
+ *
+ * ISSUE_SEVERITY_LOW = 1;
+ */
+ public static final int ISSUE_SEVERITY_LOW_VALUE = 1;
+
+ /**
+ *
+ *
+ *
+ * Medium severity.
+ *
+ *
+ * ISSUE_SEVERITY_MEDIUM = 2;
+ */
+ public static final int ISSUE_SEVERITY_MEDIUM_VALUE = 2;
+
+ /**
+ *
+ *
+ *
+ * High severity.
+ *
+ *
+ * ISSUE_SEVERITY_HIGH = 3;
+ */
+ public static final int ISSUE_SEVERITY_HIGH_VALUE = 3;
+
+ /**
+ *
+ *
+ *
+ * Critical severity.
+ *
+ *
+ * ISSUE_SEVERITY_CRITICAL = 4;
+ */
+ public static final int ISSUE_SEVERITY_CRITICAL_VALUE = 4;
+
+ /**
+ *
+ *
+ *
+ * Irrelevant severity. This means the issue should not be surfaced at all.
+ *
+ *
+ * ISSUE_SEVERITY_IRRELEVANT = 5;
+ */
+ public static final int ISSUE_SEVERITY_IRRELEVANT_VALUE = 5;
+
+ 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 IssueSeverity 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 IssueSeverity forNumber(int value) {
+ switch (value) {
+ case 0:
+ return ISSUE_SEVERITY_UNSPECIFIED;
+ case 1:
+ return ISSUE_SEVERITY_LOW;
+ case 2:
+ return ISSUE_SEVERITY_MEDIUM;
+ case 3:
+ return ISSUE_SEVERITY_HIGH;
+ case 4:
+ return ISSUE_SEVERITY_CRITICAL;
+ case 5:
+ return ISSUE_SEVERITY_IRRELEVANT;
+ default:
+ return null;
+ }
+ }
+
+ public static com.google.protobuf.Internal.EnumLiteMap
+ * Label is a key value pair applied to a resource.
+ *
+ *
+ * Protobuf type {@code google.cloud.databasecenter.v1beta.Label}
+ */
+public final class Label extends com.google.protobuf.GeneratedMessageV3
+ implements
+ // @@protoc_insertion_point(message_implements:google.cloud.databasecenter.v1beta.Label)
+ LabelOrBuilder {
+ private static final long serialVersionUID = 0L;
+
+ // Use Label.newBuilder() to construct.
+ private Label(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+
+ private Label() {
+ key_ = "";
+ value_ = "";
+ source_ = "";
+ }
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
+ return new Label();
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.databasecenter.v1beta.ServiceProto
+ .internal_static_google_cloud_databasecenter_v1beta_Label_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.databasecenter.v1beta.ServiceProto
+ .internal_static_google_cloud_databasecenter_v1beta_Label_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.databasecenter.v1beta.Label.class,
+ com.google.cloud.databasecenter.v1beta.Label.Builder.class);
+ }
+
+ public static final int KEY_FIELD_NUMBER = 1;
+
+ @SuppressWarnings("serial")
+ private volatile java.lang.Object key_ = "";
+
+ /**
+ *
+ *
+ *
+ * The key part of the label.
+ *
+ *
+ * string key = 1;
+ *
+ * @return The key.
+ */
+ @java.lang.Override
+ public java.lang.String getKey() {
+ java.lang.Object ref = key_;
+ 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();
+ key_ = s;
+ return s;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The key part of the label.
+ *
+ *
+ * string key = 1;
+ *
+ * @return The bytes for key.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getKeyBytes() {
+ java.lang.Object ref = key_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ key_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int VALUE_FIELD_NUMBER = 2;
+
+ @SuppressWarnings("serial")
+ private volatile java.lang.Object value_ = "";
+
+ /**
+ *
+ *
+ *
+ * The value part of the label.
+ *
+ *
+ * string value = 2;
+ *
+ * @return The value.
+ */
+ @java.lang.Override
+ public java.lang.String getValue() {
+ java.lang.Object ref = value_;
+ 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();
+ value_ = s;
+ return s;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The value part of the label.
+ *
+ *
+ * string value = 2;
+ *
+ * @return The bytes for value.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getValueBytes() {
+ java.lang.Object ref = value_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ value_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int SOURCE_FIELD_NUMBER = 3;
+
+ @SuppressWarnings("serial")
+ private volatile java.lang.Object source_ = "";
+
+ /**
+ *
+ *
+ *
+ * The source of the Label. Source is empty if the label is directly attached
+ * to the resource and not inherited.
+ *
+ *
+ * string source = 3;
+ *
+ * @return The source.
+ */
+ @java.lang.Override
+ public java.lang.String getSource() {
+ java.lang.Object ref = source_;
+ 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();
+ source_ = s;
+ return s;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The source of the Label. Source is empty if the label is directly attached
+ * to the resource and not inherited.
+ *
+ *
+ * string source = 3;
+ *
+ * @return The bytes for source.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getSourceBytes() {
+ java.lang.Object ref = source_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ source_ = 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(key_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(value_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 2, value_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(source_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 3, source_);
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(key_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(value_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, value_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(source_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, source_);
+ }
+ size += getUnknownFields().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.databasecenter.v1beta.Label)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.databasecenter.v1beta.Label other =
+ (com.google.cloud.databasecenter.v1beta.Label) obj;
+
+ if (!getKey().equals(other.getKey())) return false;
+ if (!getValue().equals(other.getValue())) return false;
+ if (!getSource().equals(other.getSource())) return false;
+ if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ hash = (37 * hash) + KEY_FIELD_NUMBER;
+ hash = (53 * hash) + getKey().hashCode();
+ hash = (37 * hash) + VALUE_FIELD_NUMBER;
+ hash = (53 * hash) + getValue().hashCode();
+ hash = (37 * hash) + SOURCE_FIELD_NUMBER;
+ hash = (53 * hash) + getSource().hashCode();
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.Label parseFrom(java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.Label 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.databasecenter.v1beta.Label parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.Label 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.databasecenter.v1beta.Label parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.Label parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.Label parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.Label 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.databasecenter.v1beta.Label parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.Label 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.databasecenter.v1beta.Label parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.Label 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.databasecenter.v1beta.Label 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;
+ }
+
+ /**
+ *
+ *
+ *
+ * Label is a key value pair applied to a resource.
+ *
+ *
+ * Protobuf type {@code google.cloud.databasecenter.v1beta.Label}
+ */
+ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder
+ * The key part of the label.
+ *
+ *
+ * string key = 1;
+ *
+ * @return The key.
+ */
+ public java.lang.String getKey() {
+ java.lang.Object ref = key_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ key_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The key part of the label.
+ *
+ *
+ * string key = 1;
+ *
+ * @return The bytes for key.
+ */
+ public com.google.protobuf.ByteString getKeyBytes() {
+ java.lang.Object ref = key_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ key_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The key part of the label.
+ *
+ *
+ * string key = 1;
+ *
+ * @param value The key to set.
+ * @return This builder for chaining.
+ */
+ public Builder setKey(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ key_ = value;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The key part of the label.
+ *
+ *
+ * string key = 1;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearKey() {
+ key_ = getDefaultInstance().getKey();
+ bitField0_ = (bitField0_ & ~0x00000001);
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The key part of the label.
+ *
+ *
+ * string key = 1;
+ *
+ * @param value The bytes for key to set.
+ * @return This builder for chaining.
+ */
+ public Builder setKeyBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+ key_ = value;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+
+ private java.lang.Object value_ = "";
+
+ /**
+ *
+ *
+ *
+ * The value part of the label.
+ *
+ *
+ * string value = 2;
+ *
+ * @return The value.
+ */
+ public java.lang.String getValue() {
+ java.lang.Object ref = value_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ value_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The value part of the label.
+ *
+ *
+ * string value = 2;
+ *
+ * @return The bytes for value.
+ */
+ public com.google.protobuf.ByteString getValueBytes() {
+ java.lang.Object ref = value_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ value_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The value part of the label.
+ *
+ *
+ * string value = 2;
+ *
+ * @param value The value to set.
+ * @return This builder for chaining.
+ */
+ public Builder setValue(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ value_ = value;
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The value part of the label.
+ *
+ *
+ * string value = 2;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearValue() {
+ value_ = getDefaultInstance().getValue();
+ bitField0_ = (bitField0_ & ~0x00000002);
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The value part of the label.
+ *
+ *
+ * string value = 2;
+ *
+ * @param value The bytes for value to set.
+ * @return This builder for chaining.
+ */
+ public Builder setValueBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+ value_ = value;
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+
+ private java.lang.Object source_ = "";
+
+ /**
+ *
+ *
+ *
+ * The source of the Label. Source is empty if the label is directly attached
+ * to the resource and not inherited.
+ *
+ *
+ * string source = 3;
+ *
+ * @return The source.
+ */
+ public java.lang.String getSource() {
+ java.lang.Object ref = source_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ source_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The source of the Label. Source is empty if the label is directly attached
+ * to the resource and not inherited.
+ *
+ *
+ * string source = 3;
+ *
+ * @return The bytes for source.
+ */
+ public com.google.protobuf.ByteString getSourceBytes() {
+ java.lang.Object ref = source_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ source_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The source of the Label. Source is empty if the label is directly attached
+ * to the resource and not inherited.
+ *
+ *
+ * string source = 3;
+ *
+ * @param value The source to set.
+ * @return This builder for chaining.
+ */
+ public Builder setSource(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ source_ = value;
+ bitField0_ |= 0x00000004;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The source of the Label. Source is empty if the label is directly attached
+ * to the resource and not inherited.
+ *
+ *
+ * string source = 3;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearSource() {
+ source_ = getDefaultInstance().getSource();
+ bitField0_ = (bitField0_ & ~0x00000004);
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The source of the Label. Source is empty if the label is directly attached
+ * to the resource and not inherited.
+ *
+ *
+ * string source = 3;
+ *
+ * @param value The bytes for source to set.
+ * @return This builder for chaining.
+ */
+ public Builder setSourceBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+ source_ = value;
+ bitField0_ |= 0x00000004;
+ 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.databasecenter.v1beta.Label)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.databasecenter.v1beta.Label)
+ private static final com.google.cloud.databasecenter.v1beta.Label DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.databasecenter.v1beta.Label();
+ }
+
+ public static com.google.cloud.databasecenter.v1beta.Label getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser