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 + 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 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 + 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 + 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.Iterable va * * * @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 This builder for chaining. */ @java.lang.Deprecated @@ -1513,7 +1513,7 @@ public Builder clearPemCertificateChain() { * * * @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 bytes of the pemCertificateChain to add. * @return This builder for chaining. */ diff --git a/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/ConnectionInfoOrBuilder.java b/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/ConnectionInfoOrBuilder.java index ebad5060d5a3..7645dc7cb058 100644 --- a/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/ConnectionInfoOrBuilder.java +++ b/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/ConnectionInfoOrBuilder.java @@ -131,7 +131,7 @@ public interface ConnectionInfoOrBuilder * * * @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 @@ -150,7 +150,7 @@ public interface ConnectionInfoOrBuilder * * * @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 @@ -169,7 +169,7 @@ public interface ConnectionInfoOrBuilder * * * @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. */ @@ -189,7 +189,7 @@ public interface ConnectionInfoOrBuilder * * * @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. */ diff --git a/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/Database.java b/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/Database.java index a5641e23b6a4..85ba969c1bb5 100644 --- a/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/Database.java +++ b/java-alloydb/proto-google-cloud-alloydb-v1beta/src/main/java/com/google/cloud/alloydb/v1beta/Database.java @@ -321,7 +321,7 @@ public com.google.protobuf.ByteString getCharacterTypeBytes() { * 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.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.

*
    @@ -7000,7 +7000,7 @@ public final UnaryCallable deleteAttachmentC // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Exports an artifact. + * Exports an artifact to a Cloud Storage bucket. * *

    Sample code: * @@ -7030,7 +7030,7 @@ public final OperationFuture exp // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Exports an artifact. + * Exports an artifact to a Cloud Storage bucket. * *

    Sample code: * @@ -7061,7 +7061,7 @@ public final OperationFuture exp // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Exports an artifact. + * Exports an artifact to a Cloud Storage bucket. * *

    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()) .setMetadata(Struct.newBuilder().build()) .putAllAnnotations(new HashMap()) + .addAllFingerprints(new ArrayList()) .build(); mockService.addResponse(expectedResponse); @@ -2099,6 +2100,7 @@ public void updateVersionTest() throws Exception { .addAllRelatedTags(new ArrayList()) .setMetadata(Struct.newBuilder().build()) .putAllAnnotations(new HashMap()) + .addAllFingerprints(new ArrayList()) .build(); mockService.addResponse(expectedResponse); @@ -2113,6 +2115,7 @@ public void updateVersionTest() throws Exception { .addAllRelatedTags(new ArrayList()) .setMetadata(Struct.newBuilder().build()) .putAllAnnotations(new HashMap()) + .addAllFingerprints(new ArrayList()) .build(); FieldMask updateMask = FieldMask.newBuilder().build(); @@ -2154,6 +2157,7 @@ public void updateVersionExceptionTest() throws Exception { .addAllRelatedTags(new ArrayList()) .setMetadata(Struct.newBuilder().build()) .putAllAnnotations(new HashMap()) + .addAllFingerprints(new ArrayList()) .build(); FieldMask updateMask = FieldMask.newBuilder().build(); client.updateVersion(version, updateMask); diff --git a/java-artifact-registry/google-cloud-artifact-registry/src/test/java/com/google/devtools/artifactregistry/v1/ArtifactRegistryClientTest.java b/java-artifact-registry/google-cloud-artifact-registry/src/test/java/com/google/devtools/artifactregistry/v1/ArtifactRegistryClientTest.java index 80a2c83ad2f1..52d9187e3bfc 100644 --- a/java-artifact-registry/google-cloud-artifact-registry/src/test/java/com/google/devtools/artifactregistry/v1/ArtifactRegistryClientTest.java +++ b/java-artifact-registry/google-cloud-artifact-registry/src/test/java/com/google/devtools/artifactregistry/v1/ArtifactRegistryClientTest.java @@ -1682,6 +1682,7 @@ public void getVersionTest() throws Exception { .addAllRelatedTags(new ArrayList()) .setMetadata(Struct.newBuilder().build()) .putAllAnnotations(new HashMap()) + .addAllFingerprints(new ArrayList()) .build(); mockArtifactRegistry.addResponse(expectedResponse); @@ -1860,6 +1861,7 @@ public void updateVersionTest() throws Exception { .addAllRelatedTags(new ArrayList()) .setMetadata(Struct.newBuilder().build()) .putAllAnnotations(new HashMap()) + .addAllFingerprints(new ArrayList()) .build(); mockArtifactRegistry.addResponse(expectedResponse); diff --git a/java-artifact-registry/grpc-google-cloud-artifact-registry-v1/src/main/java/com/google/devtools/artifactregistry/v1/ArtifactRegistryGrpc.java b/java-artifact-registry/grpc-google-cloud-artifact-registry-v1/src/main/java/com/google/devtools/artifactregistry/v1/ArtifactRegistryGrpc.java index 8602a9185fe0..5dbc393f5afd 100644 --- a/java-artifact-registry/grpc-google-cloud-artifact-registry-v1/src/main/java/com/google/devtools/artifactregistry/v1/ArtifactRegistryGrpc.java +++ b/java-artifact-registry/grpc-google-cloud-artifact-registry-v1/src/main/java/com/google/devtools/artifactregistry/v1/ArtifactRegistryGrpc.java @@ -3149,7 +3149,7 @@ default void deleteAttachment( * * *

    -     * 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 - * Exports an artifact. + * Exports an artifact to a Cloud Storage bucket. *
*/ public com.google.common.util.concurrent.ListenableFuture diff --git a/java-artifact-registry/proto-google-cloud-artifact-registry-v1/src/main/java/com/google/devtools/artifactregistry/v1/Version.java b/java-artifact-registry/proto-google-cloud-artifact-registry-v1/src/main/java/com/google/devtools/artifactregistry/v1/Version.java index be0a5156e394..b1bb9fee6227 100644 --- a/java-artifact-registry/proto-google-cloud-artifact-registry-v1/src/main/java/com/google/devtools/artifactregistry/v1/Version.java +++ b/java-artifact-registry/proto-google-cloud-artifact-registry-v1/src/main/java/com/google/devtools/artifactregistry/v1/Version.java @@ -45,6 +45,7 @@ private Version() { name_ = ""; description_ = ""; relatedTags_ = java.util.Collections.emptyList(); + fingerprints_ = java.util.Collections.emptyList(); } @java.lang.Override @@ -545,6 +546,102 @@ public java.lang.String getAnnotationsOrThrow(java.lang.String key) { return map.get(key); } + public static final int FINGERPRINTS_FIELD_NUMBER = 10; + + @SuppressWarnings("serial") + private java.util.List 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 java.util.List getFingerprintsList() { + 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 java.util.List + 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 fingerprints_ = + java.util.Collections.emptyList(); + + private void ensureFingerprintsIsMutable() { + if (!((bitField0_ & 0x00000080) != 0)) { + fingerprints_ = + new java.util.ArrayList(fingerprints_); + bitField0_ |= 0x00000080; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.devtools.artifactregistry.v1.Hash, + com.google.devtools.artifactregistry.v1.Hash.Builder, + com.google.devtools.artifactregistry.v1.HashOrBuilder> + fingerprintsBuilder_; + + /** + * + * + *
+     * 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 getFingerprintsList() { + if (fingerprintsBuilder_ == null) { + return java.util.Collections.unmodifiableList(fingerprints_); + } else { + return fingerprintsBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * 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 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 + 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 + getFingerprintsBuilderList() { + return getFingerprintsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.devtools.artifactregistry.v1.Hash, + com.google.devtools.artifactregistry.v1.Hash.Builder, + com.google.devtools.artifactregistry.v1.HashOrBuilder> + getFingerprintsFieldBuilder() { + if (fingerprintsBuilder_ == null) { + fingerprintsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.devtools.artifactregistry.v1.Hash, + com.google.devtools.artifactregistry.v1.Hash.Builder, + com.google.devtools.artifactregistry.v1.HashOrBuilder>( + fingerprints_, ((bitField0_ & 0x00000080) != 0), getParentForChildren(), isClean()); + fingerprints_ = null; + } + return fingerprintsBuilder_; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/java-artifact-registry/proto-google-cloud-artifact-registry-v1/src/main/java/com/google/devtools/artifactregistry/v1/VersionOrBuilder.java b/java-artifact-registry/proto-google-cloud-artifact-registry-v1/src/main/java/com/google/devtools/artifactregistry/v1/VersionOrBuilder.java index ae585612b8cd..e5525b1bc85b 100644 --- a/java-artifact-registry/proto-google-cloud-artifact-registry-v1/src/main/java/com/google/devtools/artifactregistry/v1/VersionOrBuilder.java +++ b/java-artifact-registry/proto-google-cloud-artifact-registry-v1/src/main/java/com/google/devtools/artifactregistry/v1/VersionOrBuilder.java @@ -333,4 +333,80 @@ java.lang.String getAnnotationsOrDefault( * */ java.lang.String getAnnotationsOrThrow(java.lang.String key); + + /** + * + * + *
+   * 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 getFingerprintsList(); + + /** + * + * + *
+   * 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 + 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 annotations = 9 [(google.api.field_behavior) = OPTIONAL]; + + // 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 Hash fingerprints = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; } // The request to list versions. diff --git a/java-bigqueryreservation/proto-google-cloud-bigqueryreservation-v1/src/main/java/com/google/cloud/bigquery/reservation/v1/Assignment.java b/java-bigqueryreservation/proto-google-cloud-bigqueryreservation-v1/src/main/java/com/google/cloud/bigquery/reservation/v1/Assignment.java index c7a4502cdc4a..45b1ac877f05 100644 --- a/java-bigqueryreservation/proto-google-cloud-bigqueryreservation-v1/src/main/java/com/google/cloud/bigquery/reservation/v1/Assignment.java +++ b/java-bigqueryreservation/proto-google-cloud-bigqueryreservation-v1/src/main/java/com/google/cloud/bigquery/reservation/v1/Assignment.java @@ -762,21 +762,23 @@ public com.google.cloud.bigquery.reservation.v1.Assignment.State getState() { * * *
-   * 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 queryPro return stub.queryProductsCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * QueryDatabaseResourceGroups returns paginated results of database groups. + * + *

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())
+   *           .addAllSignalFilters(new ArrayList())
+   *           .setOrderBy("orderBy-1207110587")
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   for (DatabaseResourceGroup element :
+   *       databaseCenterClient.queryDatabaseResourceGroups(request).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @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. + * + *

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())
+   *           .addAllSignalFilters(new ArrayList())
+   *           .setOrderBy("orderBy-1207110587")
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   ApiFuture future =
+   *       databaseCenterClient.queryDatabaseResourceGroupsPagedCallable().futureCall(request);
+   *   // Do something.
+   *   for (DatabaseResourceGroup element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable< + QueryDatabaseResourceGroupsRequest, QueryDatabaseResourceGroupsPagedResponse> + queryDatabaseResourceGroupsPagedCallable() { + return stub.queryDatabaseResourceGroupsPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * QueryDatabaseResourceGroups returns paginated results of database groups. + * + *

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())
+   *           .addAllSignalFilters(new ArrayList())
+   *           .setOrderBy("orderBy-1207110587")
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   while (true) {
+   *     QueryDatabaseResourceGroupsResponse response =
+   *         databaseCenterClient.queryDatabaseResourceGroupsCallable().call(request);
+   *     for (DatabaseResourceGroup element : response.getResourceGroupsList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
+   * }
+   * }
+ */ + 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 createAsync( + PageContext< + QueryDatabaseResourceGroupsRequest, + QueryDatabaseResourceGroupsResponse, + DatabaseResourceGroup> + context, + ApiFuture futureResponse) { + ApiFuture futurePage = + QueryDatabaseResourceGroupsPage.createEmptyPage() + .createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + input -> new QueryDatabaseResourceGroupsPagedResponse(input), + MoreExecutors.directExecutor()); + } + + private QueryDatabaseResourceGroupsPagedResponse(QueryDatabaseResourceGroupsPage page) { + super(page, QueryDatabaseResourceGroupsFixedSizeCollection.createEmptyCollection()); + } + } + + public static class QueryDatabaseResourceGroupsPage + extends AbstractPage< + QueryDatabaseResourceGroupsRequest, + QueryDatabaseResourceGroupsResponse, + DatabaseResourceGroup, + QueryDatabaseResourceGroupsPage> { + + private QueryDatabaseResourceGroupsPage( + PageContext< + QueryDatabaseResourceGroupsRequest, + QueryDatabaseResourceGroupsResponse, + DatabaseResourceGroup> + context, + QueryDatabaseResourceGroupsResponse response) { + super(context, response); + } + + private static QueryDatabaseResourceGroupsPage createEmptyPage() { + return new QueryDatabaseResourceGroupsPage(null, null); + } + + @Override + protected QueryDatabaseResourceGroupsPage createPage( + PageContext< + QueryDatabaseResourceGroupsRequest, + QueryDatabaseResourceGroupsResponse, + DatabaseResourceGroup> + context, + QueryDatabaseResourceGroupsResponse response) { + return new QueryDatabaseResourceGroupsPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext< + QueryDatabaseResourceGroupsRequest, + QueryDatabaseResourceGroupsResponse, + DatabaseResourceGroup> + context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class QueryDatabaseResourceGroupsFixedSizeCollection + extends AbstractFixedSizeCollection< + QueryDatabaseResourceGroupsRequest, + QueryDatabaseResourceGroupsResponse, + DatabaseResourceGroup, + QueryDatabaseResourceGroupsPage, + QueryDatabaseResourceGroupsFixedSizeCollection> { + + private QueryDatabaseResourceGroupsFixedSizeCollection( + List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static QueryDatabaseResourceGroupsFixedSizeCollection createEmptyCollection() { + return new QueryDatabaseResourceGroupsFixedSizeCollection(null, 0); + } + + @Override + protected QueryDatabaseResourceGroupsFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new QueryDatabaseResourceGroupsFixedSizeCollection(pages, collectionSize); + } + } } diff --git a/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterSettings.java b/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterSettings.java index d4ea45f05d2f..3fbd2b366e22 100644 --- a/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterSettings.java +++ b/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterSettings.java @@ -16,6 +16,7 @@ package com.google.cloud.databasecenter.v1beta; +import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.QueryDatabaseResourceGroupsPagedResponse; import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.QueryProductsPagedResponse; import com.google.api.core.ApiFunction; @@ -96,6 +97,15 @@ public class DatabaseCenterSettings extends ClientSettings + queryDatabaseResourceGroupsSettings() { + return ((DatabaseCenterStubSettings) getStubSettings()).queryDatabaseResourceGroupsSettings(); + } + public static final DatabaseCenterSettings create(DatabaseCenterStubSettings stub) throws IOException { return new DatabaseCenterSettings.Builder(stub.toBuilder()).build(); @@ -215,6 +225,15 @@ public Builder applyToAllUnaryMethods( return getStubSettingsBuilder().queryProductsSettings(); } + /** Returns the builder for the settings used for calls to queryDatabaseResourceGroups. */ + public PagedCallSettings.Builder< + QueryDatabaseResourceGroupsRequest, + QueryDatabaseResourceGroupsResponse, + QueryDatabaseResourceGroupsPagedResponse> + queryDatabaseResourceGroupsSettings() { + return getStubSettingsBuilder().queryDatabaseResourceGroupsSettings(); + } + @Override public DatabaseCenterSettings build() throws IOException { return new DatabaseCenterSettings(this); diff --git a/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/gapic_metadata.json b/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/gapic_metadata.json index 1bfa25c3d038..5d47679278c2 100644 --- a/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/gapic_metadata.json +++ b/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/gapic_metadata.json @@ -10,6 +10,9 @@ "grpc": { "libraryClient": "DatabaseCenterClient", "rpcs": { + "QueryDatabaseResourceGroups": { + "methods": ["queryDatabaseResourceGroups", "queryDatabaseResourceGroupsPagedCallable", "queryDatabaseResourceGroupsCallable"] + }, "QueryProducts": { "methods": ["queryProducts", "queryProductsPagedCallable", "queryProductsCallable"] } diff --git a/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/stub/DatabaseCenterStub.java b/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/stub/DatabaseCenterStub.java index d7087fbfd87c..3e75c06374e7 100644 --- a/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/stub/DatabaseCenterStub.java +++ b/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/stub/DatabaseCenterStub.java @@ -16,11 +16,14 @@ package com.google.cloud.databasecenter.v1beta.stub; +import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.QueryDatabaseResourceGroupsPagedResponse; import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.QueryProductsPagedResponse; import com.google.api.core.BetaApi; import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsRequest; +import com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsResponse; import com.google.cloud.databasecenter.v1beta.QueryProductsRequest; import com.google.cloud.databasecenter.v1beta.QueryProductsResponse; import javax.annotation.Generated; @@ -44,6 +47,18 @@ public UnaryCallable queryProductsC throw new UnsupportedOperationException("Not implemented: queryProductsCallable()"); } + public UnaryCallable + queryDatabaseResourceGroupsPagedCallable() { + throw new UnsupportedOperationException( + "Not implemented: queryDatabaseResourceGroupsPagedCallable()"); + } + + public UnaryCallable + queryDatabaseResourceGroupsCallable() { + throw new UnsupportedOperationException( + "Not implemented: queryDatabaseResourceGroupsCallable()"); + } + @Override public abstract void close(); } diff --git a/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/stub/DatabaseCenterStubSettings.java b/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/stub/DatabaseCenterStubSettings.java index 6125c918c244..3a563bb2c843 100644 --- a/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/stub/DatabaseCenterStubSettings.java +++ b/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/stub/DatabaseCenterStubSettings.java @@ -16,6 +16,7 @@ package com.google.cloud.databasecenter.v1beta.stub; +import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.QueryDatabaseResourceGroupsPagedResponse; import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.QueryProductsPagedResponse; import com.google.api.core.ApiFunction; @@ -44,7 +45,10 @@ import com.google.api.gax.rpc.TransportChannelProvider; import com.google.api.gax.rpc.UnaryCallSettings; import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.databasecenter.v1beta.DatabaseResourceGroup; import com.google.cloud.databasecenter.v1beta.Product; +import com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsRequest; +import com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsResponse; import com.google.cloud.databasecenter.v1beta.QueryProductsRequest; import com.google.cloud.databasecenter.v1beta.QueryProductsResponse; import com.google.common.collect.ImmutableList; @@ -116,6 +120,11 @@ public class DatabaseCenterStubSettings extends StubSettings queryProductsSettings; + private final PagedCallSettings< + QueryDatabaseResourceGroupsRequest, + QueryDatabaseResourceGroupsResponse, + QueryDatabaseResourceGroupsPagedResponse> + queryDatabaseResourceGroupsSettings; private static final PagedListDescriptor QUERY_PRODUCTS_PAGE_STR_DESC = @@ -151,6 +160,53 @@ public Iterable extractResources(QueryProductsResponse payload) { } }; + private static final PagedListDescriptor< + QueryDatabaseResourceGroupsRequest, + QueryDatabaseResourceGroupsResponse, + DatabaseResourceGroup> + QUERY_DATABASE_RESOURCE_GROUPS_PAGE_STR_DESC = + new PagedListDescriptor< + QueryDatabaseResourceGroupsRequest, + QueryDatabaseResourceGroupsResponse, + DatabaseResourceGroup>() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public QueryDatabaseResourceGroupsRequest injectToken( + QueryDatabaseResourceGroupsRequest payload, String token) { + return QueryDatabaseResourceGroupsRequest.newBuilder(payload) + .setPageToken(token) + .build(); + } + + @Override + public QueryDatabaseResourceGroupsRequest injectPageSize( + QueryDatabaseResourceGroupsRequest payload, int pageSize) { + return QueryDatabaseResourceGroupsRequest.newBuilder(payload) + .setPageSize(pageSize) + .build(); + } + + @Override + public Integer extractPageSize(QueryDatabaseResourceGroupsRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(QueryDatabaseResourceGroupsResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources( + QueryDatabaseResourceGroupsResponse payload) { + return payload.getResourceGroupsList(); + } + }; + private static final PagedListResponseFactory< QueryProductsRequest, QueryProductsResponse, QueryProductsPagedResponse> QUERY_PRODUCTS_PAGE_STR_FACT = @@ -168,12 +224,50 @@ public ApiFuture getFuturePagedResponse( } }; + private static final PagedListResponseFactory< + QueryDatabaseResourceGroupsRequest, + QueryDatabaseResourceGroupsResponse, + QueryDatabaseResourceGroupsPagedResponse> + QUERY_DATABASE_RESOURCE_GROUPS_PAGE_STR_FACT = + new PagedListResponseFactory< + QueryDatabaseResourceGroupsRequest, + QueryDatabaseResourceGroupsResponse, + QueryDatabaseResourceGroupsPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable< + QueryDatabaseResourceGroupsRequest, QueryDatabaseResourceGroupsResponse> + callable, + QueryDatabaseResourceGroupsRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext< + QueryDatabaseResourceGroupsRequest, + QueryDatabaseResourceGroupsResponse, + DatabaseResourceGroup> + pageContext = + PageContext.create( + callable, QUERY_DATABASE_RESOURCE_GROUPS_PAGE_STR_DESC, request, context); + return QueryDatabaseResourceGroupsPagedResponse.createAsync( + pageContext, futureResponse); + } + }; + /** Returns the object with the settings used for calls to queryProducts. */ public PagedCallSettings queryProductsSettings() { return queryProductsSettings; } + /** Returns the object with the settings used for calls to queryDatabaseResourceGroups. */ + public PagedCallSettings< + QueryDatabaseResourceGroupsRequest, + QueryDatabaseResourceGroupsResponse, + QueryDatabaseResourceGroupsPagedResponse> + queryDatabaseResourceGroupsSettings() { + return queryDatabaseResourceGroupsSettings; + } + public DatabaseCenterStub createStub() throws IOException { if (getTransportChannelProvider() .getTransportName() @@ -286,6 +380,8 @@ protected DatabaseCenterStubSettings(Builder settingsBuilder) throws IOException super(settingsBuilder); queryProductsSettings = settingsBuilder.queryProductsSettings().build(); + queryDatabaseResourceGroupsSettings = + settingsBuilder.queryDatabaseResourceGroupsSettings().build(); } /** Builder for DatabaseCenterStubSettings. */ @@ -294,6 +390,11 @@ public static class Builder extends StubSettings.Builder queryProductsSettings; + private final PagedCallSettings.Builder< + QueryDatabaseResourceGroupsRequest, + QueryDatabaseResourceGroupsResponse, + QueryDatabaseResourceGroupsPagedResponse> + queryDatabaseResourceGroupsSettings; private static final ImmutableMap> RETRYABLE_CODE_DEFINITIONS; @@ -322,9 +423,12 @@ protected Builder(ClientContext clientContext) { super(clientContext); queryProductsSettings = PagedCallSettings.newBuilder(QUERY_PRODUCTS_PAGE_STR_FACT); + queryDatabaseResourceGroupsSettings = + PagedCallSettings.newBuilder(QUERY_DATABASE_RESOURCE_GROUPS_PAGE_STR_FACT); unaryMethodSettingsBuilders = - ImmutableList.>of(queryProductsSettings); + ImmutableList.>of( + queryProductsSettings, queryDatabaseResourceGroupsSettings); initDefaults(this); } @@ -332,9 +436,12 @@ protected Builder(DatabaseCenterStubSettings settings) { super(settings); queryProductsSettings = settings.queryProductsSettings.toBuilder(); + queryDatabaseResourceGroupsSettings = + settings.queryDatabaseResourceGroupsSettings.toBuilder(); unaryMethodSettingsBuilders = - ImmutableList.>of(queryProductsSettings); + ImmutableList.>of( + queryProductsSettings, queryDatabaseResourceGroupsSettings); } private static Builder createDefault() { @@ -367,6 +474,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + builder + .queryDatabaseResourceGroupsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + return builder; } @@ -392,6 +504,15 @@ public Builder applyToAllUnaryMethods( return queryProductsSettings; } + /** Returns the builder for the settings used for calls to queryDatabaseResourceGroups. */ + public PagedCallSettings.Builder< + QueryDatabaseResourceGroupsRequest, + QueryDatabaseResourceGroupsResponse, + QueryDatabaseResourceGroupsPagedResponse> + queryDatabaseResourceGroupsSettings() { + return queryDatabaseResourceGroupsSettings; + } + @Override public DatabaseCenterStubSettings build() throws IOException { return new DatabaseCenterStubSettings(this); diff --git a/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/stub/GrpcDatabaseCenterStub.java b/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/stub/GrpcDatabaseCenterStub.java index 068b05da98aa..2784b34aabfd 100644 --- a/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/stub/GrpcDatabaseCenterStub.java +++ b/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/stub/GrpcDatabaseCenterStub.java @@ -16,6 +16,7 @@ package com.google.cloud.databasecenter.v1beta.stub; +import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.QueryDatabaseResourceGroupsPagedResponse; import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.QueryProductsPagedResponse; import com.google.api.core.BetaApi; @@ -25,6 +26,8 @@ import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsRequest; +import com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsResponse; import com.google.cloud.databasecenter.v1beta.QueryProductsRequest; import com.google.cloud.databasecenter.v1beta.QueryProductsResponse; import com.google.longrunning.stub.GrpcOperationsStub; @@ -55,9 +58,30 @@ public class GrpcDatabaseCenterStub extends DatabaseCenterStub { .setSampledToLocalTracing(true) .build(); + private static final MethodDescriptor< + QueryDatabaseResourceGroupsRequest, QueryDatabaseResourceGroupsResponse> + queryDatabaseResourceGroupsMethodDescriptor = + MethodDescriptor + .newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.databasecenter.v1beta.DatabaseCenter/QueryDatabaseResourceGroups") + .setRequestMarshaller( + ProtoUtils.marshaller(QueryDatabaseResourceGroupsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(QueryDatabaseResourceGroupsResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) + .build(); + private final UnaryCallable queryProductsCallable; private final UnaryCallable queryProductsPagedCallable; + private final UnaryCallable< + QueryDatabaseResourceGroupsRequest, QueryDatabaseResourceGroupsResponse> + queryDatabaseResourceGroupsCallable; + private final UnaryCallable< + QueryDatabaseResourceGroupsRequest, QueryDatabaseResourceGroupsPagedResponse> + queryDatabaseResourceGroupsPagedCallable; private final BackgroundResource backgroundResources; private final GrpcOperationsStub operationsStub; @@ -107,6 +131,13 @@ protected GrpcDatabaseCenterStub( GrpcCallSettings.newBuilder() .setMethodDescriptor(queryProductsMethodDescriptor) .build(); + GrpcCallSettings + queryDatabaseResourceGroupsTransportSettings = + GrpcCallSettings + . + newBuilder() + .setMethodDescriptor(queryDatabaseResourceGroupsMethodDescriptor) + .build(); this.queryProductsCallable = callableFactory.createUnaryCallable( @@ -114,6 +145,16 @@ protected GrpcDatabaseCenterStub( this.queryProductsPagedCallable = callableFactory.createPagedCallable( queryProductsTransportSettings, settings.queryProductsSettings(), clientContext); + this.queryDatabaseResourceGroupsCallable = + callableFactory.createUnaryCallable( + queryDatabaseResourceGroupsTransportSettings, + settings.queryDatabaseResourceGroupsSettings(), + clientContext); + this.queryDatabaseResourceGroupsPagedCallable = + callableFactory.createPagedCallable( + queryDatabaseResourceGroupsTransportSettings, + settings.queryDatabaseResourceGroupsSettings(), + clientContext); this.backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); @@ -134,6 +175,18 @@ public UnaryCallable queryProductsC return queryProductsPagedCallable; } + @Override + public UnaryCallable + queryDatabaseResourceGroupsCallable() { + return queryDatabaseResourceGroupsCallable; + } + + @Override + public UnaryCallable + queryDatabaseResourceGroupsPagedCallable() { + return queryDatabaseResourceGroupsPagedCallable; + } + @Override public final void close() { try { diff --git a/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/stub/HttpJsonDatabaseCenterStub.java b/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/stub/HttpJsonDatabaseCenterStub.java index 1c14c088d940..c4a66743d2a8 100644 --- a/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/stub/HttpJsonDatabaseCenterStub.java +++ b/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/stub/HttpJsonDatabaseCenterStub.java @@ -16,6 +16,7 @@ package com.google.cloud.databasecenter.v1beta.stub; +import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.QueryDatabaseResourceGroupsPagedResponse; import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.QueryProductsPagedResponse; import com.google.api.core.BetaApi; @@ -30,6 +31,8 @@ import com.google.api.gax.httpjson.ProtoRestSerializer; import com.google.api.gax.rpc.ClientContext; import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsRequest; +import com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsResponse; import com.google.cloud.databasecenter.v1beta.QueryProductsRequest; import com.google.cloud.databasecenter.v1beta.QueryProductsResponse; import com.google.protobuf.TypeRegistry; @@ -88,9 +91,54 @@ public class HttpJsonDatabaseCenterStub extends DatabaseCenterStub { .build()) .build(); + private static final ApiMethodDescriptor< + QueryDatabaseResourceGroupsRequest, QueryDatabaseResourceGroupsResponse> + queryDatabaseResourceGroupsMethodDescriptor = + ApiMethodDescriptor + .newBuilder() + .setFullMethodName( + "google.cloud.databasecenter.v1beta.DatabaseCenter/QueryDatabaseResourceGroups") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta:queryDatabaseResourceGroups", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("*", request.toBuilder().build(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(QueryDatabaseResourceGroupsResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + private final UnaryCallable queryProductsCallable; private final UnaryCallable queryProductsPagedCallable; + private final UnaryCallable< + QueryDatabaseResourceGroupsRequest, QueryDatabaseResourceGroupsResponse> + queryDatabaseResourceGroupsCallable; + private final UnaryCallable< + QueryDatabaseResourceGroupsRequest, QueryDatabaseResourceGroupsPagedResponse> + queryDatabaseResourceGroupsPagedCallable; private final BackgroundResource backgroundResources; private final HttpJsonStubCallableFactory callableFactory; @@ -140,6 +188,14 @@ protected HttpJsonDatabaseCenterStub( .setMethodDescriptor(queryProductsMethodDescriptor) .setTypeRegistry(typeRegistry) .build(); + HttpJsonCallSettings + queryDatabaseResourceGroupsTransportSettings = + HttpJsonCallSettings + . + newBuilder() + .setMethodDescriptor(queryDatabaseResourceGroupsMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); this.queryProductsCallable = callableFactory.createUnaryCallable( @@ -147,6 +203,16 @@ protected HttpJsonDatabaseCenterStub( this.queryProductsPagedCallable = callableFactory.createPagedCallable( queryProductsTransportSettings, settings.queryProductsSettings(), clientContext); + this.queryDatabaseResourceGroupsCallable = + callableFactory.createUnaryCallable( + queryDatabaseResourceGroupsTransportSettings, + settings.queryDatabaseResourceGroupsSettings(), + clientContext); + this.queryDatabaseResourceGroupsPagedCallable = + callableFactory.createPagedCallable( + queryDatabaseResourceGroupsTransportSettings, + settings.queryDatabaseResourceGroupsSettings(), + clientContext); this.backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); @@ -156,6 +222,7 @@ protected HttpJsonDatabaseCenterStub( public static List getMethodDescriptors() { List methodDescriptors = new ArrayList<>(); methodDescriptors.add(queryProductsMethodDescriptor); + methodDescriptors.add(queryDatabaseResourceGroupsMethodDescriptor); return methodDescriptors; } @@ -170,6 +237,18 @@ public UnaryCallable queryProductsC return queryProductsPagedCallable; } + @Override + public UnaryCallable + queryDatabaseResourceGroupsCallable() { + return queryDatabaseResourceGroupsCallable; + } + + @Override + public UnaryCallable + queryDatabaseResourceGroupsPagedCallable() { + return queryDatabaseResourceGroupsPagedCallable; + } + @Override public final void close() { try { diff --git a/java-databasecenter/google-cloud-databasecenter/src/main/resources/META-INF/native-image/com.google.cloud.databasecenter.v1beta/reflect-config.json b/java-databasecenter/google-cloud-databasecenter/src/main/resources/META-INF/native-image/com.google.cloud.databasecenter.v1beta/reflect-config.json index e4a928df9552..3a5a765c0b13 100644 --- a/java-databasecenter/google-cloud-databasecenter/src/main/resources/META-INF/native-image/com.google.cloud.databasecenter.v1beta/reflect-config.json +++ b/java-databasecenter/google-cloud-databasecenter/src/main/resources/META-INF/native-image/com.google.cloud.databasecenter.v1beta/reflect-config.json @@ -413,6 +413,150 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.databasecenter.v1beta.AdditionalDetail", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.AdditionalDetail$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.BackupDRConfig", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.BackupDRConfig$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.BackupRunInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.BackupRunInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.BackupRunInfo$State", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.DatabaseResource", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.DatabaseResource$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.DatabaseResourceGroup", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.DatabaseResourceGroup$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.Edition", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.databasecenter.v1beta.Engine", "queryAllDeclaredConstructors": true, @@ -423,7 +567,484 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.databasecenter.v1beta.Product", + "name": "com.google.cloud.databasecenter.v1beta.InefficientQueryInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.InefficientQueryInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.IssueCount", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.IssueCount$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.IssueSeverity", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.Label", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.Label$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.MachineConfig", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.MachineConfig$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.MaintenanceInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.MaintenanceInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.MetricData", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.MetricData$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.Metrics", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.Metrics$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.OperationErrorType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.Phase", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.Product", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.Product$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.ProductType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.QueryProductsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.QueryProductsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.QueryProductsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.QueryProductsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.RecommendationInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.RecommendationInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.RegulatoryStandard", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.RegulatoryStandard$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.ResourceCategory", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.ResourceMaintenanceDenySchedule", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.ResourceMaintenanceDenySchedule$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.ResourceMaintenanceSchedule", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.ResourceMaintenanceSchedule$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.ResourceSuspensionInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.ResourceSuspensionInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.RetentionSettingsInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.RetentionSettingsInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.SCCInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.SCCInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.Signal", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.Signal$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.SignalFilter", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.SignalFilter$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.SignalGroup", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.SignalGroup$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.SignalSource", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -432,7 +1053,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.databasecenter.v1beta.Product$Builder", + "name": "com.google.cloud.databasecenter.v1beta.SignalStatus", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -441,7 +1062,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.databasecenter.v1beta.ProductType", + "name": "com.google.cloud.databasecenter.v1beta.SignalType", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -450,7 +1071,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.databasecenter.v1beta.QueryProductsRequest", + "name": "com.google.cloud.databasecenter.v1beta.SignalTypeGroup", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -459,7 +1080,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.databasecenter.v1beta.QueryProductsRequest$Builder", + "name": "com.google.cloud.databasecenter.v1beta.SignalTypeGroup$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -468,7 +1089,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.databasecenter.v1beta.QueryProductsResponse", + "name": "com.google.cloud.databasecenter.v1beta.SubResource", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -477,7 +1098,97 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.databasecenter.v1beta.QueryProductsResponse$Builder", + "name": "com.google.cloud.databasecenter.v1beta.SubResource$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.SubResourceType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.SuspensionReason", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.Tag", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.Tag$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.TypedValue", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.TypedValue$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.BoolValue", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.BoolValue$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.BytesValue", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.BytesValue$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1214,6 +1925,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.protobuf.DoubleValue", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DoubleValue$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.protobuf.Duration", "queryAllDeclaredConstructors": true, @@ -1231,5 +1960,176 @@ "allPublicMethods": true, "allDeclaredClasses": true, "allPublicClasses": true + }, + { + "name": "com.google.protobuf.FloatValue", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.FloatValue$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Int32Value", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Int32Value$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Int64Value", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Int64Value$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.StringValue", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.StringValue$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Timestamp", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Timestamp$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.UInt32Value", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.UInt32Value$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.UInt64Value", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.UInt64Value$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.type.Date", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.type.Date$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.type.DayOfWeek", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.type.TimeOfDay", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.type.TimeOfDay$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true } ] \ No newline at end of file diff --git a/java-databasecenter/google-cloud-databasecenter/src/test/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterClientHttpJsonTest.java b/java-databasecenter/google-cloud-databasecenter/src/test/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterClientHttpJsonTest.java index 032eb234b04e..2338c2021f25 100644 --- a/java-databasecenter/google-cloud-databasecenter/src/test/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterClientHttpJsonTest.java +++ b/java-databasecenter/google-cloud-databasecenter/src/test/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterClientHttpJsonTest.java @@ -16,6 +16,7 @@ package com.google.cloud.databasecenter.v1beta; +import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.QueryDatabaseResourceGroupsPagedResponse; import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.QueryProductsPagedResponse; import com.google.api.gax.core.NoCredentialsProvider; @@ -30,6 +31,7 @@ import com.google.cloud.databasecenter.v1beta.stub.HttpJsonDatabaseCenterStub; import com.google.common.collect.Lists; import java.io.IOException; +import java.util.ArrayList; import java.util.Arrays; import java.util.List; import javax.annotation.Generated; @@ -134,4 +136,73 @@ public void queryProductsExceptionTest() throws Exception { // Expected exception. } } + + @Test + public void queryDatabaseResourceGroupsTest() throws Exception { + DatabaseResourceGroup responsesElement = DatabaseResourceGroup.newBuilder().build(); + QueryDatabaseResourceGroupsResponse expectedResponse = + QueryDatabaseResourceGroupsResponse.newBuilder() + .setNextPageToken("") + .addAllResourceGroups(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + QueryDatabaseResourceGroupsRequest request = + QueryDatabaseResourceGroupsRequest.newBuilder() + .setParent("parent-995424086") + .setFilter("filter-1274492040") + .addAllSignalTypeGroups(new ArrayList()) + .addAllSignalFilters(new ArrayList()) + .setOrderBy("orderBy-1207110587") + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + + QueryDatabaseResourceGroupsPagedResponse pagedListResponse = + client.queryDatabaseResourceGroups(request); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getResourceGroupsList().get(0), resources.get(0)); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void queryDatabaseResourceGroupsExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + QueryDatabaseResourceGroupsRequest request = + QueryDatabaseResourceGroupsRequest.newBuilder() + .setParent("parent-995424086") + .setFilter("filter-1274492040") + .addAllSignalTypeGroups(new ArrayList()) + .addAllSignalFilters(new ArrayList()) + .setOrderBy("orderBy-1207110587") + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + client.queryDatabaseResourceGroups(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } } diff --git a/java-databasecenter/google-cloud-databasecenter/src/test/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterClientTest.java b/java-databasecenter/google-cloud-databasecenter/src/test/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterClientTest.java index 8643d4843d18..bc17f2087721 100644 --- a/java-databasecenter/google-cloud-databasecenter/src/test/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterClientTest.java +++ b/java-databasecenter/google-cloud-databasecenter/src/test/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterClientTest.java @@ -16,6 +16,7 @@ package com.google.cloud.databasecenter.v1beta; +import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.QueryDatabaseResourceGroupsPagedResponse; import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.QueryProductsPagedResponse; import com.google.api.gax.core.NoCredentialsProvider; @@ -29,6 +30,7 @@ import com.google.protobuf.AbstractMessage; import io.grpc.StatusRuntimeException; import java.io.IOException; +import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.UUID; @@ -133,4 +135,74 @@ public void queryProductsExceptionTest() throws Exception { // Expected exception. } } + + @Test + public void queryDatabaseResourceGroupsTest() throws Exception { + DatabaseResourceGroup responsesElement = DatabaseResourceGroup.newBuilder().build(); + QueryDatabaseResourceGroupsResponse expectedResponse = + QueryDatabaseResourceGroupsResponse.newBuilder() + .setNextPageToken("") + .addAllResourceGroups(Arrays.asList(responsesElement)) + .build(); + mockDatabaseCenter.addResponse(expectedResponse); + + QueryDatabaseResourceGroupsRequest request = + QueryDatabaseResourceGroupsRequest.newBuilder() + .setParent("parent-995424086") + .setFilter("filter-1274492040") + .addAllSignalTypeGroups(new ArrayList()) + .addAllSignalFilters(new ArrayList()) + .setOrderBy("orderBy-1207110587") + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + + QueryDatabaseResourceGroupsPagedResponse pagedListResponse = + client.queryDatabaseResourceGroups(request); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getResourceGroupsList().get(0), resources.get(0)); + + List actualRequests = mockDatabaseCenter.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + QueryDatabaseResourceGroupsRequest actualRequest = + ((QueryDatabaseResourceGroupsRequest) actualRequests.get(0)); + + Assert.assertEquals(request.getParent(), actualRequest.getParent()); + Assert.assertEquals(request.getFilter(), actualRequest.getFilter()); + Assert.assertEquals(request.getSignalTypeGroupsList(), actualRequest.getSignalTypeGroupsList()); + Assert.assertEquals(request.getSignalFiltersList(), actualRequest.getSignalFiltersList()); + Assert.assertEquals(request.getOrderBy(), actualRequest.getOrderBy()); + Assert.assertEquals(request.getPageSize(), actualRequest.getPageSize()); + Assert.assertEquals(request.getPageToken(), actualRequest.getPageToken()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void queryDatabaseResourceGroupsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDatabaseCenter.addException(exception); + + try { + QueryDatabaseResourceGroupsRequest request = + QueryDatabaseResourceGroupsRequest.newBuilder() + .setParent("parent-995424086") + .setFilter("filter-1274492040") + .addAllSignalTypeGroups(new ArrayList()) + .addAllSignalFilters(new ArrayList()) + .setOrderBy("orderBy-1207110587") + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + client.queryDatabaseResourceGroups(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } } diff --git a/java-databasecenter/google-cloud-databasecenter/src/test/java/com/google/cloud/databasecenter/v1beta/MockDatabaseCenterImpl.java b/java-databasecenter/google-cloud-databasecenter/src/test/java/com/google/cloud/databasecenter/v1beta/MockDatabaseCenterImpl.java index 982f40006bf7..fb09304699ec 100644 --- a/java-databasecenter/google-cloud-databasecenter/src/test/java/com/google/cloud/databasecenter/v1beta/MockDatabaseCenterImpl.java +++ b/java-databasecenter/google-cloud-databasecenter/src/test/java/com/google/cloud/databasecenter/v1beta/MockDatabaseCenterImpl.java @@ -78,4 +78,27 @@ public void queryProducts( Exception.class.getName()))); } } + + @Override + public void queryDatabaseResourceGroups( + QueryDatabaseResourceGroupsRequest request, + StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof QueryDatabaseResourceGroupsResponse) { + requests.add(request); + responseObserver.onNext(((QueryDatabaseResourceGroupsResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method QueryDatabaseResourceGroups, expected" + + " %s or %s", + response == null ? "null" : response.getClass().getName(), + QueryDatabaseResourceGroupsResponse.class.getName(), + Exception.class.getName()))); + } + } } diff --git a/java-databasecenter/grpc-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterGrpc.java b/java-databasecenter/grpc-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterGrpc.java index 0cbf3e1abcdd..dd2d534ad83d 100644 --- a/java-databasecenter/grpc-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterGrpc.java +++ b/java-databasecenter/grpc-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterGrpc.java @@ -80,6 +80,60 @@ private DatabaseCenterGrpc() {} return getQueryProductsMethod; } + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsRequest, + com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsResponse> + getQueryDatabaseResourceGroupsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "QueryDatabaseResourceGroups", + requestType = com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsRequest.class, + responseType = + com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsRequest, + com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsResponse> + getQueryDatabaseResourceGroupsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsRequest, + com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsResponse> + getQueryDatabaseResourceGroupsMethod; + if ((getQueryDatabaseResourceGroupsMethod = + DatabaseCenterGrpc.getQueryDatabaseResourceGroupsMethod) + == null) { + synchronized (DatabaseCenterGrpc.class) { + if ((getQueryDatabaseResourceGroupsMethod = + DatabaseCenterGrpc.getQueryDatabaseResourceGroupsMethod) + == null) { + DatabaseCenterGrpc.getQueryDatabaseResourceGroupsMethod = + getQueryDatabaseResourceGroupsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "QueryDatabaseResourceGroups")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.databasecenter.v1beta + .QueryDatabaseResourceGroupsRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.databasecenter.v1beta + .QueryDatabaseResourceGroupsResponse.getDefaultInstance())) + .setSchemaDescriptor( + new DatabaseCenterMethodDescriptorSupplier("QueryDatabaseResourceGroups")) + .build(); + } + } + } + return getQueryDatabaseResourceGroupsMethod; + } + /** Creates a new async stub that supports all call types for the service */ public static DatabaseCenterStub newStub(io.grpc.Channel channel) { io.grpc.stub.AbstractStub.StubFactory factory = @@ -158,6 +212,22 @@ default void queryProducts( io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( getQueryProductsMethod(), responseObserver); } + + /** + * + * + *
+     * 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 implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -343,6 +476,13 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv com.google.cloud.databasecenter.v1beta.QueryProductsResponse>) responseObserver); break; + case METHODID_QUERY_DATABASE_RESOURCE_GROUPS: + serviceImpl.queryDatabaseResourceGroups( + (com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsResponse>) + responseObserver); + break; default: throw new AssertionError(); } @@ -368,6 +508,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser com.google.cloud.databasecenter.v1beta.QueryProductsRequest, com.google.cloud.databasecenter.v1beta.QueryProductsResponse>( service, METHODID_QUERY_PRODUCTS))) + .addMethod( + getQueryDatabaseResourceGroupsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsRequest, + com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsResponse>( + service, METHODID_QUERY_DATABASE_RESOURCE_GROUPS))) .build(); } @@ -420,6 +567,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) .setSchemaDescriptor(new DatabaseCenterFileDescriptorSupplier()) .addMethod(getQueryProductsMethod()) + .addMethod(getQueryDatabaseResourceGroupsMethod()) .build(); } } diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/AdditionalDetail.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/AdditionalDetail.java new file mode 100644 index 000000000000..d589eed29777 --- /dev/null +++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/AdditionalDetail.java @@ -0,0 +1,4562 @@ +/* + * 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; + +/** + * + * + *
+ * 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 + implements + // @@protoc_insertion_point(builder_implements:google.cloud.databasecenter.v1beta.AdditionalDetail) + com.google.cloud.databasecenter.v1beta.AdditionalDetailOrBuilder { + 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); + } + + // Construct using com.google.cloud.databasecenter.v1beta.AdditionalDetail.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getSignalEventTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (shortBackupRetentionInfoBuilder_ != null) { + shortBackupRetentionInfoBuilder_.clear(); + } + if (backupRunInfoBuilder_ != null) { + backupRunInfoBuilder_.clear(); + } + if (sccInfoBuilder_ != null) { + sccInfoBuilder_.clear(); + } + if (recommendationInfoBuilder_ != null) { + recommendationInfoBuilder_.clear(); + } + if (automatedBackupPolicyInfoBuilder_ != null) { + automatedBackupPolicyInfoBuilder_.clear(); + } + if (deletionProtectionInfoBuilder_ != null) { + deletionProtectionInfoBuilder_.clear(); + } + if (resourceSuspensionInfoBuilder_ != null) { + resourceSuspensionInfoBuilder_.clear(); + } + if (inefficientQueryInfoBuilder_ != null) { + inefficientQueryInfoBuilder_.clear(); + } + if (outdatedMinorVersionInfoBuilder_ != null) { + outdatedMinorVersionInfoBuilder_.clear(); + } + if (maintenanceRecommendationInfoBuilder_ != null) { + maintenanceRecommendationInfoBuilder_.clear(); + } + signalSource_ = 0; + signalType_ = 0; + signalEventTime_ = null; + if (signalEventTimeBuilder_ != null) { + signalEventTimeBuilder_.dispose(); + signalEventTimeBuilder_ = null; + } + detailCase_ = 0; + detail_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.databasecenter.v1beta.SignalsProto + .internal_static_google_cloud_databasecenter_v1beta_AdditionalDetail_descriptor; + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.AdditionalDetail getDefaultInstanceForType() { + return com.google.cloud.databasecenter.v1beta.AdditionalDetail.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.AdditionalDetail build() { + com.google.cloud.databasecenter.v1beta.AdditionalDetail result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.AdditionalDetail buildPartial() { + com.google.cloud.databasecenter.v1beta.AdditionalDetail result = + new com.google.cloud.databasecenter.v1beta.AdditionalDetail(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.databasecenter.v1beta.AdditionalDetail result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000400) != 0)) { + result.signalSource_ = signalSource_; + } + if (((from_bitField0_ & 0x00000800) != 0)) { + result.signalType_ = signalType_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00001000) != 0)) { + result.signalEventTime_ = + signalEventTimeBuilder_ == null ? signalEventTime_ : signalEventTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + private void buildPartialOneofs( + com.google.cloud.databasecenter.v1beta.AdditionalDetail result) { + result.detailCase_ = detailCase_; + result.detail_ = this.detail_; + if (detailCase_ == 2 && shortBackupRetentionInfoBuilder_ != null) { + result.detail_ = shortBackupRetentionInfoBuilder_.build(); + } + if (detailCase_ == 3 && backupRunInfoBuilder_ != null) { + result.detail_ = backupRunInfoBuilder_.build(); + } + if (detailCase_ == 4 && sccInfoBuilder_ != null) { + result.detail_ = sccInfoBuilder_.build(); + } + if (detailCase_ == 6 && recommendationInfoBuilder_ != null) { + result.detail_ = recommendationInfoBuilder_.build(); + } + if (detailCase_ == 8 && automatedBackupPolicyInfoBuilder_ != null) { + result.detail_ = automatedBackupPolicyInfoBuilder_.build(); + } + if (detailCase_ == 9 && deletionProtectionInfoBuilder_ != null) { + result.detail_ = deletionProtectionInfoBuilder_.build(); + } + if (detailCase_ == 10 && resourceSuspensionInfoBuilder_ != null) { + result.detail_ = resourceSuspensionInfoBuilder_.build(); + } + if (detailCase_ == 11 && inefficientQueryInfoBuilder_ != null) { + result.detail_ = inefficientQueryInfoBuilder_.build(); + } + if (detailCase_ == 12 && outdatedMinorVersionInfoBuilder_ != null) { + result.detail_ = outdatedMinorVersionInfoBuilder_.build(); + } + if (detailCase_ == 13 && maintenanceRecommendationInfoBuilder_ != null) { + result.detail_ = maintenanceRecommendationInfoBuilder_.build(); + } + } + + @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.databasecenter.v1beta.AdditionalDetail) { + return mergeFrom((com.google.cloud.databasecenter.v1beta.AdditionalDetail) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.databasecenter.v1beta.AdditionalDetail other) { + if (other == com.google.cloud.databasecenter.v1beta.AdditionalDetail.getDefaultInstance()) + return this; + if (other.signalSource_ != 0) { + setSignalSourceValue(other.getSignalSourceValue()); + } + if (other.signalType_ != 0) { + setSignalTypeValue(other.getSignalTypeValue()); + } + if (other.hasSignalEventTime()) { + mergeSignalEventTime(other.getSignalEventTime()); + } + switch (other.getDetailCase()) { + case SHORT_BACKUP_RETENTION_INFO: + { + mergeShortBackupRetentionInfo(other.getShortBackupRetentionInfo()); + break; + } + case BACKUP_RUN_INFO: + { + mergeBackupRunInfo(other.getBackupRunInfo()); + break; + } + case SCC_INFO: + { + mergeSccInfo(other.getSccInfo()); + break; + } + case RECOMMENDATION_INFO: + { + mergeRecommendationInfo(other.getRecommendationInfo()); + break; + } + case AUTOMATED_BACKUP_POLICY_INFO: + { + mergeAutomatedBackupPolicyInfo(other.getAutomatedBackupPolicyInfo()); + break; + } + case DELETION_PROTECTION_INFO: + { + mergeDeletionProtectionInfo(other.getDeletionProtectionInfo()); + break; + } + case RESOURCE_SUSPENSION_INFO: + { + mergeResourceSuspensionInfo(other.getResourceSuspensionInfo()); + break; + } + case INEFFICIENT_QUERY_INFO: + { + mergeInefficientQueryInfo(other.getInefficientQueryInfo()); + break; + } + case OUTDATED_MINOR_VERSION_INFO: + { + mergeOutdatedMinorVersionInfo(other.getOutdatedMinorVersionInfo()); + break; + } + case MAINTENANCE_RECOMMENDATION_INFO: + { + mergeMaintenanceRecommendationInfo(other.getMaintenanceRecommendationInfo()); + break; + } + case DETAIL_NOT_SET: + { + break; + } + } + 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 8: + { + signalSource_ = input.readEnum(); + bitField0_ |= 0x00000400; + break; + } // case 8 + case 18: + { + input.readMessage( + getShortBackupRetentionInfoFieldBuilder().getBuilder(), extensionRegistry); + detailCase_ = 2; + break; + } // case 18 + case 26: + { + input.readMessage(getBackupRunInfoFieldBuilder().getBuilder(), extensionRegistry); + detailCase_ = 3; + break; + } // case 26 + case 34: + { + input.readMessage(getSccInfoFieldBuilder().getBuilder(), extensionRegistry); + detailCase_ = 4; + break; + } // case 34 + case 40: + { + signalType_ = input.readEnum(); + bitField0_ |= 0x00000800; + break; + } // case 40 + case 50: + { + input.readMessage( + getRecommendationInfoFieldBuilder().getBuilder(), extensionRegistry); + detailCase_ = 6; + break; + } // case 50 + case 58: + { + input.readMessage(getSignalEventTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00001000; + break; + } // case 58 + case 66: + { + input.readMessage( + getAutomatedBackupPolicyInfoFieldBuilder().getBuilder(), extensionRegistry); + detailCase_ = 8; + break; + } // case 66 + case 74: + { + input.readMessage( + getDeletionProtectionInfoFieldBuilder().getBuilder(), extensionRegistry); + detailCase_ = 9; + break; + } // case 74 + case 82: + { + input.readMessage( + getResourceSuspensionInfoFieldBuilder().getBuilder(), extensionRegistry); + detailCase_ = 10; + break; + } // case 82 + case 90: + { + input.readMessage( + getInefficientQueryInfoFieldBuilder().getBuilder(), extensionRegistry); + detailCase_ = 11; + break; + } // case 90 + case 98: + { + input.readMessage( + getOutdatedMinorVersionInfoFieldBuilder().getBuilder(), extensionRegistry); + detailCase_ = 12; + break; + } // case 98 + case 106: + { + input.readMessage( + getMaintenanceRecommendationInfoFieldBuilder().getBuilder(), extensionRegistry); + detailCase_ = 13; + break; + } // case 106 + 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 detailCase_ = 0; + private java.lang.Object detail_; + + public DetailCase getDetailCase() { + return DetailCase.forNumber(detailCase_); + } + + public Builder clearDetail() { + detailCase_ = 0; + detail_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.databasecenter.v1beta.RetentionSettingsInfo, + com.google.cloud.databasecenter.v1beta.RetentionSettingsInfo.Builder, + com.google.cloud.databasecenter.v1beta.RetentionSettingsInfoOrBuilder> + shortBackupRetentionInfoBuilder_; + + /** + * + * + *
+     * 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 PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AdditionalDetail 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.databasecenter.v1beta.AdditionalDetail getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/AdditionalDetailOrBuilder.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/AdditionalDetailOrBuilder.java new file mode 100644 index 000000000000..0d2ca15f8e24 --- /dev/null +++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/AdditionalDetailOrBuilder.java @@ -0,0 +1,553 @@ +/* + * 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; + +public interface AdditionalDetailOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.databasecenter.v1beta.AdditionalDetail) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * 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 + implements + // @@protoc_insertion_point(builder_implements:google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo) + com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfoOrBuilder { + 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); + } + + // Construct using com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getSubResourceFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + subResource_ = null; + if (subResourceBuilder_ != null) { + subResourceBuilder_.dispose(); + subResourceBuilder_ = null; + } + isEnabled_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.databasecenter.v1beta.SignalsProto + .internal_static_google_cloud_databasecenter_v1beta_AutomatedBackupPolicyInfo_descriptor; + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo + getDefaultInstanceForType() { + return com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo build() { + com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo buildPartial() { + com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo result = + new com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.subResource_ = + subResourceBuilder_ == null ? subResource_ : subResourceBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.isEnabled_ = isEnabled_; + } + result.bitField0_ |= to_bitField0_; + } + + @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.databasecenter.v1beta.AutomatedBackupPolicyInfo) { + return mergeFrom((com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo other) { + if (other + == com.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo.getDefaultInstance()) + return this; + if (other.hasSubResource()) { + mergeSubResource(other.getSubResource()); + } + if (other.getIsEnabled() != false) { + setIsEnabled(other.getIsEnabled()); + } + 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: + { + input.readMessage(getSubResourceFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + isEnabled_ = input.readBool(); + bitField0_ |= 0x00000002; + break; + } // case 16 + 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 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 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 PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AutomatedBackupPolicyInfo 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.databasecenter.v1beta.AutomatedBackupPolicyInfo + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/AutomatedBackupPolicyInfoOrBuilder.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/AutomatedBackupPolicyInfoOrBuilder.java new file mode 100644 index 000000000000..c0f653e489ad --- /dev/null +++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/AutomatedBackupPolicyInfoOrBuilder.java @@ -0,0 +1,82 @@ +/* + * 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; + +public interface AutomatedBackupPolicyInfoOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfo) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * 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 + implements + // @@protoc_insertion_point(builder_implements:google.cloud.databasecenter.v1beta.BackupDRConfig) + com.google.cloud.databasecenter.v1beta.BackupDRConfigOrBuilder { + 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); + } + + // Construct using com.google.cloud.databasecenter.v1beta.BackupDRConfig.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + backupdrManaged_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.databasecenter.v1beta.ServiceProto + .internal_static_google_cloud_databasecenter_v1beta_BackupDRConfig_descriptor; + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.BackupDRConfig getDefaultInstanceForType() { + return com.google.cloud.databasecenter.v1beta.BackupDRConfig.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.BackupDRConfig build() { + com.google.cloud.databasecenter.v1beta.BackupDRConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.BackupDRConfig buildPartial() { + com.google.cloud.databasecenter.v1beta.BackupDRConfig result = + new com.google.cloud.databasecenter.v1beta.BackupDRConfig(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.databasecenter.v1beta.BackupDRConfig result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.backupdrManaged_ = backupdrManaged_; + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @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.databasecenter.v1beta.BackupDRConfig) { + return mergeFrom((com.google.cloud.databasecenter.v1beta.BackupDRConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.databasecenter.v1beta.BackupDRConfig other) { + if (other == com.google.cloud.databasecenter.v1beta.BackupDRConfig.getDefaultInstance()) + return this; + if (other.hasBackupdrManaged()) { + setBackupdrManaged(other.getBackupdrManaged()); + } + 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 8: + { + backupdrManaged_ = input.readBool(); + bitField0_ |= 0x00000001; + break; + } // case 8 + 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 boolean backupdrManaged_; + + /** + * + * + *
+     * 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 PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BackupDRConfig 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.databasecenter.v1beta.BackupDRConfig getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/BackupDRConfigOrBuilder.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/BackupDRConfigOrBuilder.java new file mode 100644 index 000000000000..cae5526761b4 --- /dev/null +++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/BackupDRConfigOrBuilder.java @@ -0,0 +1,52 @@ +/* + * 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 BackupDRConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.databasecenter.v1beta.BackupDRConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * 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 internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.databasecenter.v1beta.BackupRunInfo.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.databasecenter.v1beta.BackupRunInfo.State) + } + + private int bitField0_; + public static final int START_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp startTime_; + + /** + * + * + *
+   * 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 + implements + // @@protoc_insertion_point(builder_implements:google.cloud.databasecenter.v1beta.BackupRunInfo) + com.google.cloud.databasecenter.v1beta.BackupRunInfoOrBuilder { + 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); + } + + // Construct using com.google.cloud.databasecenter.v1beta.BackupRunInfo.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getStartTimeFieldBuilder(); + getEndTimeFieldBuilder(); + getSubResourceFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + startTime_ = null; + if (startTimeBuilder_ != null) { + startTimeBuilder_.dispose(); + startTimeBuilder_ = null; + } + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); + endTimeBuilder_ = null; + } + state_ = 0; + errorMessage_ = ""; + operationErrorType_ = 0; + subResource_ = null; + if (subResourceBuilder_ != null) { + subResourceBuilder_.dispose(); + subResourceBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.databasecenter.v1beta.SignalsProto + .internal_static_google_cloud_databasecenter_v1beta_BackupRunInfo_descriptor; + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.BackupRunInfo getDefaultInstanceForType() { + return com.google.cloud.databasecenter.v1beta.BackupRunInfo.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.BackupRunInfo build() { + com.google.cloud.databasecenter.v1beta.BackupRunInfo result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.BackupRunInfo buildPartial() { + com.google.cloud.databasecenter.v1beta.BackupRunInfo result = + new com.google.cloud.databasecenter.v1beta.BackupRunInfo(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.databasecenter.v1beta.BackupRunInfo result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.startTime_ = startTimeBuilder_ == null ? startTime_ : startTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.endTime_ = endTimeBuilder_ == null ? endTime_ : endTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.state_ = state_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.errorMessage_ = errorMessage_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.operationErrorType_ = operationErrorType_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.subResource_ = + subResourceBuilder_ == null ? subResource_ : subResourceBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + result.bitField0_ |= to_bitField0_; + } + + @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.databasecenter.v1beta.BackupRunInfo) { + return mergeFrom((com.google.cloud.databasecenter.v1beta.BackupRunInfo) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.databasecenter.v1beta.BackupRunInfo other) { + if (other == com.google.cloud.databasecenter.v1beta.BackupRunInfo.getDefaultInstance()) + return this; + if (other.hasStartTime()) { + mergeStartTime(other.getStartTime()); + } + if (other.hasEndTime()) { + mergeEndTime(other.getEndTime()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + if (!other.getErrorMessage().isEmpty()) { + errorMessage_ = other.errorMessage_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (other.operationErrorType_ != 0) { + setOperationErrorTypeValue(other.getOperationErrorTypeValue()); + } + if (other.hasSubResource()) { + mergeSubResource(other.getSubResource()); + } + 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: + { + input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + state_ = input.readEnum(); + bitField0_ |= 0x00000004; + break; + } // case 16 + case 26: + { + errorMessage_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 26 + case 32: + { + operationErrorType_ = input.readEnum(); + bitField0_ |= 0x00000010; + break; + } // case 32 + case 42: + { + input.readMessage(getSubResourceFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000020; + break; + } // case 42 + case 50: + { + input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 50 + 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 com.google.protobuf.Timestamp startTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + startTimeBuilder_; + + /** + * + * + *
+     * 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 PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BackupRunInfo 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.databasecenter.v1beta.BackupRunInfo getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/BackupRunInfoOrBuilder.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/BackupRunInfoOrBuilder.java new file mode 100644 index 000000000000..6a0bf206099f --- /dev/null +++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/BackupRunInfoOrBuilder.java @@ -0,0 +1,231 @@ +/* + * 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; + +public interface BackupRunInfoOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.databasecenter.v1beta.BackupRunInfo) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * 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 childResources_; + + /** + * + * + *
+   * List of children associated with a database group.
+   * 
+ * + * repeated .google.cloud.databasecenter.v1beta.DatabaseResource child_resources = 1; + */ + @java.lang.Override + public java.util.List + getChildResourcesList() { + return childResources_; + } + + /** + * + * + *
+   * List of children associated with a database group.
+   * 
+ * + * repeated .google.cloud.databasecenter.v1beta.DatabaseResource child_resources = 1; + */ + @java.lang.Override + public java.util.List + 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_; + + /** + * + * + *
+   * 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 getLabelsList() { + 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 java.util.List + 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_; + + /** + * + * + *
+   * 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 getTagsList() { + 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 java.util.List + 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 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 java.util.List getSignalGroupsList() { + 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 java.util.List + 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 + implements + // @@protoc_insertion_point(builder_implements:google.cloud.databasecenter.v1beta.DatabaseResource) + com.google.cloud.databasecenter.v1beta.DatabaseResourceOrBuilder { + 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); + } + + // Construct using com.google.cloud.databasecenter.v1beta.DatabaseResource.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getChildResourcesFieldBuilder(); + getProductFieldBuilder(); + getLabelsFieldBuilder(); + getTagsFieldBuilder(); + getMachineConfigFieldBuilder(); + getSignalGroupsFieldBuilder(); + getMetricsFieldBuilder(); + getBackupdrConfigFieldBuilder(); + getMaintenanceInfoFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (childResourcesBuilder_ == null) { + childResources_ = java.util.Collections.emptyList(); + } else { + childResources_ = null; + childResourcesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + fullResourceName_ = ""; + container_ = ""; + product_ = null; + if (productBuilder_ != null) { + productBuilder_.dispose(); + productBuilder_ = null; + } + location_ = ""; + if (labelsBuilder_ == null) { + labels_ = java.util.Collections.emptyList(); + } else { + labels_ = null; + labelsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000020); + if (tagsBuilder_ == null) { + tags_ = java.util.Collections.emptyList(); + } else { + tags_ = null; + tagsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000040); + resourceType_ = ""; + subResourceType_ = 0; + machineConfig_ = null; + if (machineConfigBuilder_ != null) { + machineConfigBuilder_.dispose(); + machineConfigBuilder_ = null; + } + if (signalGroupsBuilder_ == null) { + signalGroups_ = java.util.Collections.emptyList(); + } else { + signalGroups_ = null; + signalGroupsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000400); + metrics_ = null; + if (metricsBuilder_ != null) { + metricsBuilder_.dispose(); + metricsBuilder_ = null; + } + resourceCategory_ = 0; + resourceName_ = ""; + backupdrConfig_ = null; + if (backupdrConfigBuilder_ != null) { + backupdrConfigBuilder_.dispose(); + backupdrConfigBuilder_ = null; + } + edition_ = 0; + maintenanceInfo_ = null; + if (maintenanceInfoBuilder_ != null) { + maintenanceInfoBuilder_.dispose(); + maintenanceInfoBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.databasecenter.v1beta.ServiceProto + .internal_static_google_cloud_databasecenter_v1beta_DatabaseResource_descriptor; + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.DatabaseResource getDefaultInstanceForType() { + return com.google.cloud.databasecenter.v1beta.DatabaseResource.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.DatabaseResource build() { + com.google.cloud.databasecenter.v1beta.DatabaseResource result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.DatabaseResource buildPartial() { + com.google.cloud.databasecenter.v1beta.DatabaseResource result = + new com.google.cloud.databasecenter.v1beta.DatabaseResource(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.databasecenter.v1beta.DatabaseResource result) { + if (childResourcesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + childResources_ = java.util.Collections.unmodifiableList(childResources_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.childResources_ = childResources_; + } else { + result.childResources_ = childResourcesBuilder_.build(); + } + if (labelsBuilder_ == null) { + if (((bitField0_ & 0x00000020) != 0)) { + labels_ = java.util.Collections.unmodifiableList(labels_); + bitField0_ = (bitField0_ & ~0x00000020); + } + result.labels_ = labels_; + } else { + result.labels_ = labelsBuilder_.build(); + } + if (tagsBuilder_ == null) { + if (((bitField0_ & 0x00000040) != 0)) { + tags_ = java.util.Collections.unmodifiableList(tags_); + bitField0_ = (bitField0_ & ~0x00000040); + } + result.tags_ = tags_; + } else { + result.tags_ = tagsBuilder_.build(); + } + if (signalGroupsBuilder_ == null) { + if (((bitField0_ & 0x00000400) != 0)) { + signalGroups_ = java.util.Collections.unmodifiableList(signalGroups_); + bitField0_ = (bitField0_ & ~0x00000400); + } + result.signalGroups_ = signalGroups_; + } else { + result.signalGroups_ = signalGroupsBuilder_.build(); + } + } + + private void buildPartial0(com.google.cloud.databasecenter.v1beta.DatabaseResource result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.fullResourceName_ = fullResourceName_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.container_ = container_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000008) != 0)) { + result.product_ = productBuilder_ == null ? product_ : productBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.location_ = location_; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.resourceType_ = resourceType_; + } + if (((from_bitField0_ & 0x00000100) != 0)) { + result.subResourceType_ = subResourceType_; + } + if (((from_bitField0_ & 0x00000200) != 0)) { + result.machineConfig_ = + machineConfigBuilder_ == null ? machineConfig_ : machineConfigBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000800) != 0)) { + result.metrics_ = metricsBuilder_ == null ? metrics_ : metricsBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + if (((from_bitField0_ & 0x00001000) != 0)) { + result.resourceCategory_ = resourceCategory_; + } + if (((from_bitField0_ & 0x00002000) != 0)) { + result.resourceName_ = resourceName_; + } + if (((from_bitField0_ & 0x00004000) != 0)) { + result.backupdrConfig_ = + backupdrConfigBuilder_ == null ? backupdrConfig_ : backupdrConfigBuilder_.build(); + to_bitField0_ |= 0x00000008; + } + if (((from_bitField0_ & 0x00008000) != 0)) { + result.edition_ = edition_; + } + if (((from_bitField0_ & 0x00010000) != 0)) { + result.maintenanceInfo_ = + maintenanceInfoBuilder_ == null ? maintenanceInfo_ : maintenanceInfoBuilder_.build(); + to_bitField0_ |= 0x00000010; + } + result.bitField0_ |= to_bitField0_; + } + + @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.databasecenter.v1beta.DatabaseResource) { + return mergeFrom((com.google.cloud.databasecenter.v1beta.DatabaseResource) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.databasecenter.v1beta.DatabaseResource other) { + if (other == com.google.cloud.databasecenter.v1beta.DatabaseResource.getDefaultInstance()) + return this; + if (childResourcesBuilder_ == null) { + if (!other.childResources_.isEmpty()) { + if (childResources_.isEmpty()) { + childResources_ = other.childResources_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureChildResourcesIsMutable(); + childResources_.addAll(other.childResources_); + } + onChanged(); + } + } else { + if (!other.childResources_.isEmpty()) { + if (childResourcesBuilder_.isEmpty()) { + childResourcesBuilder_.dispose(); + childResourcesBuilder_ = null; + childResources_ = other.childResources_; + bitField0_ = (bitField0_ & ~0x00000001); + childResourcesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getChildResourcesFieldBuilder() + : null; + } else { + childResourcesBuilder_.addAllMessages(other.childResources_); + } + } + } + if (!other.getFullResourceName().isEmpty()) { + fullResourceName_ = other.fullResourceName_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getContainer().isEmpty()) { + container_ = other.container_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.hasProduct()) { + mergeProduct(other.getProduct()); + } + if (!other.getLocation().isEmpty()) { + location_ = other.location_; + bitField0_ |= 0x00000010; + onChanged(); + } + if (labelsBuilder_ == null) { + if (!other.labels_.isEmpty()) { + if (labels_.isEmpty()) { + labels_ = other.labels_; + bitField0_ = (bitField0_ & ~0x00000020); + } else { + ensureLabelsIsMutable(); + labels_.addAll(other.labels_); + } + onChanged(); + } + } else { + if (!other.labels_.isEmpty()) { + if (labelsBuilder_.isEmpty()) { + labelsBuilder_.dispose(); + labelsBuilder_ = null; + labels_ = other.labels_; + bitField0_ = (bitField0_ & ~0x00000020); + labelsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getLabelsFieldBuilder() + : null; + } else { + labelsBuilder_.addAllMessages(other.labels_); + } + } + } + if (tagsBuilder_ == null) { + if (!other.tags_.isEmpty()) { + if (tags_.isEmpty()) { + tags_ = other.tags_; + bitField0_ = (bitField0_ & ~0x00000040); + } else { + ensureTagsIsMutable(); + tags_.addAll(other.tags_); + } + onChanged(); + } + } else { + if (!other.tags_.isEmpty()) { + if (tagsBuilder_.isEmpty()) { + tagsBuilder_.dispose(); + tagsBuilder_ = null; + tags_ = other.tags_; + bitField0_ = (bitField0_ & ~0x00000040); + tagsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getTagsFieldBuilder() + : null; + } else { + tagsBuilder_.addAllMessages(other.tags_); + } + } + } + if (!other.getResourceType().isEmpty()) { + resourceType_ = other.resourceType_; + bitField0_ |= 0x00000080; + onChanged(); + } + if (other.subResourceType_ != 0) { + setSubResourceTypeValue(other.getSubResourceTypeValue()); + } + if (other.hasMachineConfig()) { + mergeMachineConfig(other.getMachineConfig()); + } + if (signalGroupsBuilder_ == null) { + if (!other.signalGroups_.isEmpty()) { + if (signalGroups_.isEmpty()) { + signalGroups_ = other.signalGroups_; + bitField0_ = (bitField0_ & ~0x00000400); + } else { + ensureSignalGroupsIsMutable(); + signalGroups_.addAll(other.signalGroups_); + } + onChanged(); + } + } else { + if (!other.signalGroups_.isEmpty()) { + if (signalGroupsBuilder_.isEmpty()) { + signalGroupsBuilder_.dispose(); + signalGroupsBuilder_ = null; + signalGroups_ = other.signalGroups_; + bitField0_ = (bitField0_ & ~0x00000400); + signalGroupsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getSignalGroupsFieldBuilder() + : null; + } else { + signalGroupsBuilder_.addAllMessages(other.signalGroups_); + } + } + } + if (other.hasMetrics()) { + mergeMetrics(other.getMetrics()); + } + if (other.resourceCategory_ != 0) { + setResourceCategoryValue(other.getResourceCategoryValue()); + } + if (!other.getResourceName().isEmpty()) { + resourceName_ = other.resourceName_; + bitField0_ |= 0x00002000; + onChanged(); + } + if (other.hasBackupdrConfig()) { + mergeBackupdrConfig(other.getBackupdrConfig()); + } + if (other.edition_ != 0) { + setEditionValue(other.getEditionValue()); + } + if (other.hasMaintenanceInfo()) { + mergeMaintenanceInfo(other.getMaintenanceInfo()); + } + 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: + { + com.google.cloud.databasecenter.v1beta.DatabaseResource m = + input.readMessage( + com.google.cloud.databasecenter.v1beta.DatabaseResource.parser(), + extensionRegistry); + if (childResourcesBuilder_ == null) { + ensureChildResourcesIsMutable(); + childResources_.add(m); + } else { + childResourcesBuilder_.addMessage(m); + } + break; + } // case 10 + case 26: + { + fullResourceName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 26 + case 34: + { + container_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 34 + case 42: + { + input.readMessage(getProductFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000008; + break; + } // case 42 + case 50: + { + location_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 50 + case 58: + { + com.google.cloud.databasecenter.v1beta.Label m = + input.readMessage( + com.google.cloud.databasecenter.v1beta.Label.parser(), extensionRegistry); + if (labelsBuilder_ == null) { + ensureLabelsIsMutable(); + labels_.add(m); + } else { + labelsBuilder_.addMessage(m); + } + break; + } // case 58 + case 66: + { + resourceType_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000080; + break; + } // case 66 + case 72: + { + subResourceType_ = input.readEnum(); + bitField0_ |= 0x00000100; + break; + } // case 72 + case 82: + { + com.google.cloud.databasecenter.v1beta.SignalGroup m = + input.readMessage( + com.google.cloud.databasecenter.v1beta.SignalGroup.parser(), + extensionRegistry); + if (signalGroupsBuilder_ == null) { + ensureSignalGroupsIsMutable(); + signalGroups_.add(m); + } else { + signalGroupsBuilder_.addMessage(m); + } + break; + } // case 82 + case 98: + { + input.readMessage(getMachineConfigFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000200; + break; + } // case 98 + case 106: + { + input.readMessage(getMetricsFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000800; + break; + } // case 106 + case 112: + { + resourceCategory_ = input.readEnum(); + bitField0_ |= 0x00001000; + break; + } // case 112 + case 122: + { + resourceName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00002000; + break; + } // case 122 + case 130: + { + com.google.cloud.databasecenter.v1beta.Tag m = + input.readMessage( + com.google.cloud.databasecenter.v1beta.Tag.parser(), extensionRegistry); + if (tagsBuilder_ == null) { + ensureTagsIsMutable(); + tags_.add(m); + } else { + tagsBuilder_.addMessage(m); + } + break; + } // case 130 + case 138: + { + input.readMessage(getBackupdrConfigFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00004000; + break; + } // case 138 + case 144: + { + edition_ = input.readEnum(); + bitField0_ |= 0x00008000; + break; + } // case 144 + case 154: + { + input.readMessage(getMaintenanceInfoFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00010000; + break; + } // case 154 + 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.util.List + childResources_ = java.util.Collections.emptyList(); + + private void ensureChildResourcesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + childResources_ = + new java.util.ArrayList( + childResources_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.databasecenter.v1beta.DatabaseResource, + com.google.cloud.databasecenter.v1beta.DatabaseResource.Builder, + com.google.cloud.databasecenter.v1beta.DatabaseResourceOrBuilder> + childResourcesBuilder_; + + /** + * + * + *
+     * List of children associated with a database group.
+     * 
+ * + * repeated .google.cloud.databasecenter.v1beta.DatabaseResource child_resources = 1; + * + */ + public java.util.List + getChildResourcesList() { + if (childResourcesBuilder_ == null) { + return java.util.Collections.unmodifiableList(childResources_); + } else { + return childResourcesBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * 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 + 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 + getChildResourcesBuilderList() { + return getChildResourcesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.databasecenter.v1beta.DatabaseResource, + com.google.cloud.databasecenter.v1beta.DatabaseResource.Builder, + com.google.cloud.databasecenter.v1beta.DatabaseResourceOrBuilder> + getChildResourcesFieldBuilder() { + if (childResourcesBuilder_ == null) { + childResourcesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.databasecenter.v1beta.DatabaseResource, + com.google.cloud.databasecenter.v1beta.DatabaseResource.Builder, + com.google.cloud.databasecenter.v1beta.DatabaseResourceOrBuilder>( + childResources_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + childResources_ = null; + } + return childResourcesBuilder_; + } + + private 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. + */ + 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_ = + java.util.Collections.emptyList(); + + private void ensureLabelsIsMutable() { + if (!((bitField0_ & 0x00000020) != 0)) { + labels_ = new java.util.ArrayList(labels_); + bitField0_ |= 0x00000020; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.databasecenter.v1beta.Label, + com.google.cloud.databasecenter.v1beta.Label.Builder, + com.google.cloud.databasecenter.v1beta.LabelOrBuilder> + labelsBuilder_; + + /** + * + * + *
+     * 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 getLabelsList() { + if (labelsBuilder_ == null) { + return java.util.Collections.unmodifiableList(labels_); + } else { + return labelsBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * 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 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 + 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 + getLabelsBuilderList() { + return getLabelsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.databasecenter.v1beta.Label, + com.google.cloud.databasecenter.v1beta.Label.Builder, + com.google.cloud.databasecenter.v1beta.LabelOrBuilder> + getLabelsFieldBuilder() { + if (labelsBuilder_ == null) { + labelsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.databasecenter.v1beta.Label, + com.google.cloud.databasecenter.v1beta.Label.Builder, + com.google.cloud.databasecenter.v1beta.LabelOrBuilder>( + labels_, ((bitField0_ & 0x00000020) != 0), getParentForChildren(), isClean()); + labels_ = null; + } + return labelsBuilder_; + } + + private java.util.List tags_ = + java.util.Collections.emptyList(); + + private void ensureTagsIsMutable() { + if (!((bitField0_ & 0x00000040) != 0)) { + tags_ = new java.util.ArrayList(tags_); + bitField0_ |= 0x00000040; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.databasecenter.v1beta.Tag, + com.google.cloud.databasecenter.v1beta.Tag.Builder, + com.google.cloud.databasecenter.v1beta.TagOrBuilder> + tagsBuilder_; + + /** + * + * + *
+     * 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 getTagsList() { + if (tagsBuilder_ == null) { + return java.util.Collections.unmodifiableList(tags_); + } else { + return tagsBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * 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 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 + 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 getTagsBuilderList() { + return getTagsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.databasecenter.v1beta.Tag, + com.google.cloud.databasecenter.v1beta.Tag.Builder, + com.google.cloud.databasecenter.v1beta.TagOrBuilder> + getTagsFieldBuilder() { + if (tagsBuilder_ == null) { + tagsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.databasecenter.v1beta.Tag, + com.google.cloud.databasecenter.v1beta.Tag.Builder, + com.google.cloud.databasecenter.v1beta.TagOrBuilder>( + tags_, ((bitField0_ & 0x00000040) != 0), getParentForChildren(), isClean()); + tags_ = null; + } + return tagsBuilder_; + } + + private 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. + */ + 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 signalGroups_ = + java.util.Collections.emptyList(); + + private void ensureSignalGroupsIsMutable() { + if (!((bitField0_ & 0x00000400) != 0)) { + signalGroups_ = + new java.util.ArrayList( + signalGroups_); + bitField0_ |= 0x00000400; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.databasecenter.v1beta.SignalGroup, + com.google.cloud.databasecenter.v1beta.SignalGroup.Builder, + com.google.cloud.databasecenter.v1beta.SignalGroupOrBuilder> + signalGroupsBuilder_; + + /** + * + * + *
+     * 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 + getSignalGroupsList() { + if (signalGroupsBuilder_ == null) { + return java.util.Collections.unmodifiableList(signalGroups_); + } else { + return signalGroupsBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * 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 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 + 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 + getSignalGroupsBuilderList() { + return getSignalGroupsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.databasecenter.v1beta.SignalGroup, + com.google.cloud.databasecenter.v1beta.SignalGroup.Builder, + com.google.cloud.databasecenter.v1beta.SignalGroupOrBuilder> + getSignalGroupsFieldBuilder() { + if (signalGroupsBuilder_ == null) { + signalGroupsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.databasecenter.v1beta.SignalGroup, + com.google.cloud.databasecenter.v1beta.SignalGroup.Builder, + com.google.cloud.databasecenter.v1beta.SignalGroupOrBuilder>( + signalGroups_, ((bitField0_ & 0x00000400) != 0), getParentForChildren(), isClean()); + signalGroups_ = null; + } + return signalGroupsBuilder_; + } + + private com.google.cloud.databasecenter.v1beta.Metrics metrics_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.databasecenter.v1beta.Metrics, + com.google.cloud.databasecenter.v1beta.Metrics.Builder, + com.google.cloud.databasecenter.v1beta.MetricsOrBuilder> + metricsBuilder_; + + /** + * + * + *
+     * 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 PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DatabaseResource 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.databasecenter.v1beta.DatabaseResource getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseResourceGroup.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseResourceGroup.java new file mode 100644 index 000000000000..70fbc088ff4f --- /dev/null +++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseResourceGroup.java @@ -0,0 +1,1621 @@ +/* + * 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; + +/** + * + * + *
+ * 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 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 java.util.List + getRootResourcesList() { + 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 java.util.List + 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 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 java.util.List getSignalGroupsList() { + 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 java.util.List + 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 + implements + // @@protoc_insertion_point(builder_implements:google.cloud.databasecenter.v1beta.DatabaseResourceGroup) + com.google.cloud.databasecenter.v1beta.DatabaseResourceGroupOrBuilder { + 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); + } + + // Construct using com.google.cloud.databasecenter.v1beta.DatabaseResourceGroup.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (rootResourcesBuilder_ == null) { + rootResources_ = java.util.Collections.emptyList(); + } else { + rootResources_ = null; + rootResourcesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + if (signalGroupsBuilder_ == null) { + signalGroups_ = java.util.Collections.emptyList(); + } else { + signalGroups_ = null; + signalGroupsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.databasecenter.v1beta.ServiceProto + .internal_static_google_cloud_databasecenter_v1beta_DatabaseResourceGroup_descriptor; + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.DatabaseResourceGroup + getDefaultInstanceForType() { + return com.google.cloud.databasecenter.v1beta.DatabaseResourceGroup.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.DatabaseResourceGroup build() { + com.google.cloud.databasecenter.v1beta.DatabaseResourceGroup result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.DatabaseResourceGroup buildPartial() { + com.google.cloud.databasecenter.v1beta.DatabaseResourceGroup result = + new com.google.cloud.databasecenter.v1beta.DatabaseResourceGroup(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.databasecenter.v1beta.DatabaseResourceGroup result) { + if (rootResourcesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + rootResources_ = java.util.Collections.unmodifiableList(rootResources_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.rootResources_ = rootResources_; + } else { + result.rootResources_ = rootResourcesBuilder_.build(); + } + if (signalGroupsBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + signalGroups_ = java.util.Collections.unmodifiableList(signalGroups_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.signalGroups_ = signalGroups_; + } else { + result.signalGroups_ = signalGroupsBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.databasecenter.v1beta.DatabaseResourceGroup result) { + int from_bitField0_ = bitField0_; + } + + @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.databasecenter.v1beta.DatabaseResourceGroup) { + return mergeFrom((com.google.cloud.databasecenter.v1beta.DatabaseResourceGroup) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.databasecenter.v1beta.DatabaseResourceGroup other) { + if (other + == com.google.cloud.databasecenter.v1beta.DatabaseResourceGroup.getDefaultInstance()) + return this; + if (rootResourcesBuilder_ == null) { + if (!other.rootResources_.isEmpty()) { + if (rootResources_.isEmpty()) { + rootResources_ = other.rootResources_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureRootResourcesIsMutable(); + rootResources_.addAll(other.rootResources_); + } + onChanged(); + } + } else { + if (!other.rootResources_.isEmpty()) { + if (rootResourcesBuilder_.isEmpty()) { + rootResourcesBuilder_.dispose(); + rootResourcesBuilder_ = null; + rootResources_ = other.rootResources_; + bitField0_ = (bitField0_ & ~0x00000001); + rootResourcesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getRootResourcesFieldBuilder() + : null; + } else { + rootResourcesBuilder_.addAllMessages(other.rootResources_); + } + } + } + if (signalGroupsBuilder_ == null) { + if (!other.signalGroups_.isEmpty()) { + if (signalGroups_.isEmpty()) { + signalGroups_ = other.signalGroups_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureSignalGroupsIsMutable(); + signalGroups_.addAll(other.signalGroups_); + } + onChanged(); + } + } else { + if (!other.signalGroups_.isEmpty()) { + if (signalGroupsBuilder_.isEmpty()) { + signalGroupsBuilder_.dispose(); + signalGroupsBuilder_ = null; + signalGroups_ = other.signalGroups_; + bitField0_ = (bitField0_ & ~0x00000002); + signalGroupsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getSignalGroupsFieldBuilder() + : null; + } else { + signalGroupsBuilder_.addAllMessages(other.signalGroups_); + } + } + } + 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: + { + com.google.cloud.databasecenter.v1beta.DatabaseResource m = + input.readMessage( + com.google.cloud.databasecenter.v1beta.DatabaseResource.parser(), + extensionRegistry); + if (rootResourcesBuilder_ == null) { + ensureRootResourcesIsMutable(); + rootResources_.add(m); + } else { + rootResourcesBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + com.google.cloud.databasecenter.v1beta.IssueCount m = + input.readMessage( + com.google.cloud.databasecenter.v1beta.IssueCount.parser(), + extensionRegistry); + if (signalGroupsBuilder_ == null) { + ensureSignalGroupsIsMutable(); + signalGroups_.add(m); + } else { + signalGroupsBuilder_.addMessage(m); + } + break; + } // case 18 + 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.util.List rootResources_ = + java.util.Collections.emptyList(); + + private void ensureRootResourcesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + rootResources_ = + new java.util.ArrayList( + rootResources_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.databasecenter.v1beta.DatabaseResource, + com.google.cloud.databasecenter.v1beta.DatabaseResource.Builder, + com.google.cloud.databasecenter.v1beta.DatabaseResourceOrBuilder> + rootResourcesBuilder_; + + /** + * + * + *
+     * 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 + getRootResourcesList() { + if (rootResourcesBuilder_ == null) { + return java.util.Collections.unmodifiableList(rootResources_); + } else { + return rootResourcesBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * 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 + 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 + getRootResourcesBuilderList() { + return getRootResourcesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.databasecenter.v1beta.DatabaseResource, + com.google.cloud.databasecenter.v1beta.DatabaseResource.Builder, + com.google.cloud.databasecenter.v1beta.DatabaseResourceOrBuilder> + getRootResourcesFieldBuilder() { + if (rootResourcesBuilder_ == null) { + rootResourcesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.databasecenter.v1beta.DatabaseResource, + com.google.cloud.databasecenter.v1beta.DatabaseResource.Builder, + com.google.cloud.databasecenter.v1beta.DatabaseResourceOrBuilder>( + rootResources_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + rootResources_ = null; + } + return rootResourcesBuilder_; + } + + private java.util.List signalGroups_ = + java.util.Collections.emptyList(); + + private void ensureSignalGroupsIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + signalGroups_ = + new java.util.ArrayList( + signalGroups_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.databasecenter.v1beta.IssueCount, + com.google.cloud.databasecenter.v1beta.IssueCount.Builder, + com.google.cloud.databasecenter.v1beta.IssueCountOrBuilder> + signalGroupsBuilder_; + + /** + * + * + *
+     * 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 getSignalGroupsList() { + if (signalGroupsBuilder_ == null) { + return java.util.Collections.unmodifiableList(signalGroups_); + } else { + return signalGroupsBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * 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 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 + 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 + getSignalGroupsBuilderList() { + return getSignalGroupsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.databasecenter.v1beta.IssueCount, + com.google.cloud.databasecenter.v1beta.IssueCount.Builder, + com.google.cloud.databasecenter.v1beta.IssueCountOrBuilder> + getSignalGroupsFieldBuilder() { + if (signalGroupsBuilder_ == null) { + signalGroupsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.databasecenter.v1beta.IssueCount, + com.google.cloud.databasecenter.v1beta.IssueCount.Builder, + com.google.cloud.databasecenter.v1beta.IssueCountOrBuilder>( + signalGroups_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean()); + signalGroups_ = null; + } + return signalGroupsBuilder_; + } + + @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.DatabaseResourceGroup) + } + + // @@protoc_insertion_point(class_scope:google.cloud.databasecenter.v1beta.DatabaseResourceGroup) + private static final com.google.cloud.databasecenter.v1beta.DatabaseResourceGroup + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.databasecenter.v1beta.DatabaseResourceGroup(); + } + + public static com.google.cloud.databasecenter.v1beta.DatabaseResourceGroup getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DatabaseResourceGroup 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.databasecenter.v1beta.DatabaseResourceGroup getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseResourceGroupOrBuilder.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseResourceGroupOrBuilder.java new file mode 100644 index 000000000000..231acb409163 --- /dev/null +++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseResourceGroupOrBuilder.java @@ -0,0 +1,159 @@ +/* + * 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 DatabaseResourceGroupOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.databasecenter.v1beta.DatabaseResourceGroup) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * 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 getRootResourcesList(); + + /** + * + * + *
+   * 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 + 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 getSignalGroupsList(); + + /** + * + * + *
+   * 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 + 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 getChildResourcesList(); + + /** + * + * + *
+   * 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 + 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 getLabelsList(); + + /** + * + * + *
+   * 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 + 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 getTagsList(); + + /** + * + * + *
+   * 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 + 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 getSignalGroupsList(); + + /** + * + * + *
+   * 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 + 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 + implements + // @@protoc_insertion_point(builder_implements:google.cloud.databasecenter.v1beta.DeletionProtectionInfo) + com.google.cloud.databasecenter.v1beta.DeletionProtectionInfoOrBuilder { + 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); + } + + // Construct using com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getSubResourceFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + subResource_ = null; + if (subResourceBuilder_ != null) { + subResourceBuilder_.dispose(); + subResourceBuilder_ = null; + } + deletionProtectionEnabled_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.databasecenter.v1beta.SignalsProto + .internal_static_google_cloud_databasecenter_v1beta_DeletionProtectionInfo_descriptor; + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo + getDefaultInstanceForType() { + return com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo build() { + com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo buildPartial() { + com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo result = + new com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.subResource_ = + subResourceBuilder_ == null ? subResource_ : subResourceBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.deletionProtectionEnabled_ = deletionProtectionEnabled_; + } + result.bitField0_ |= to_bitField0_; + } + + @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.databasecenter.v1beta.DeletionProtectionInfo) { + return mergeFrom((com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo other) { + if (other + == com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo.getDefaultInstance()) + return this; + if (other.hasSubResource()) { + mergeSubResource(other.getSubResource()); + } + if (other.getDeletionProtectionEnabled() != false) { + setDeletionProtectionEnabled(other.getDeletionProtectionEnabled()); + } + 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: + { + input.readMessage(getSubResourceFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + deletionProtectionEnabled_ = input.readBool(); + bitField0_ |= 0x00000002; + break; + } // case 16 + 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 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 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 PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeletionProtectionInfo 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.databasecenter.v1beta.DeletionProtectionInfo getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/DeletionProtectionInfoOrBuilder.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/DeletionProtectionInfoOrBuilder.java new file mode 100644 index 000000000000..86c3ac5448ff --- /dev/null +++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/DeletionProtectionInfoOrBuilder.java @@ -0,0 +1,82 @@ +/* + * 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; + +public interface DeletionProtectionInfoOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.databasecenter.v1beta.DeletionProtectionInfo) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * 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 internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Edition findValueByNumber(int number) { + return Edition.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.databasecenter.v1beta.ServiceProto.getDescriptor() + .getEnumTypes() + .get(1); + } + + private static final Edition[] VALUES = values(); + + public static Edition valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Edition(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.databasecenter.v1beta.Edition) +} diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/InefficientQueryInfo.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/InefficientQueryInfo.java new file mode 100644 index 000000000000..884cfca260c3 --- /dev/null +++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/InefficientQueryInfo.java @@ -0,0 +1,1221 @@ +/* + * 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 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 + implements + // @@protoc_insertion_point(builder_implements:google.cloud.databasecenter.v1beta.InefficientQueryInfo) + com.google.cloud.databasecenter.v1beta.InefficientQueryInfoOrBuilder { + 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); + } + + // Construct using com.google.cloud.databasecenter.v1beta.InefficientQueryInfo.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + database_ = ""; + table_ = ""; + sqlIndexStatement_ = ""; + storageCostBytes_ = 0L; + impactedQueriesCount_ = 0L; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.databasecenter.v1beta.SignalsProto + .internal_static_google_cloud_databasecenter_v1beta_InefficientQueryInfo_descriptor; + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.InefficientQueryInfo getDefaultInstanceForType() { + return com.google.cloud.databasecenter.v1beta.InefficientQueryInfo.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.InefficientQueryInfo build() { + com.google.cloud.databasecenter.v1beta.InefficientQueryInfo result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.InefficientQueryInfo buildPartial() { + com.google.cloud.databasecenter.v1beta.InefficientQueryInfo result = + new com.google.cloud.databasecenter.v1beta.InefficientQueryInfo(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.databasecenter.v1beta.InefficientQueryInfo result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.database_ = database_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.table_ = table_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.sqlIndexStatement_ = sqlIndexStatement_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.storageCostBytes_ = storageCostBytes_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.impactedQueriesCount_ = impactedQueriesCount_; + } + } + + @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.databasecenter.v1beta.InefficientQueryInfo) { + return mergeFrom((com.google.cloud.databasecenter.v1beta.InefficientQueryInfo) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.databasecenter.v1beta.InefficientQueryInfo other) { + if (other == com.google.cloud.databasecenter.v1beta.InefficientQueryInfo.getDefaultInstance()) + return this; + if (!other.getDatabase().isEmpty()) { + database_ = other.database_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getTable().isEmpty()) { + table_ = other.table_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getSqlIndexStatement().isEmpty()) { + sqlIndexStatement_ = other.sqlIndexStatement_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.getStorageCostBytes() != 0L) { + setStorageCostBytes(other.getStorageCostBytes()); + } + if (other.getImpactedQueriesCount() != 0L) { + setImpactedQueriesCount(other.getImpactedQueriesCount()); + } + 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: + { + database_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + table_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + sqlIndexStatement_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 32: + { + storageCostBytes_ = input.readInt64(); + bitField0_ |= 0x00000008; + break; + } // case 32 + case 40: + { + impactedQueriesCount_ = input.readInt64(); + bitField0_ |= 0x00000010; + break; + } // case 40 + 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 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. + */ + 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 PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public InefficientQueryInfo 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.databasecenter.v1beta.InefficientQueryInfo getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/InefficientQueryInfoOrBuilder.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/InefficientQueryInfoOrBuilder.java new file mode 100644 index 000000000000..48fc080e5ba9 --- /dev/null +++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/InefficientQueryInfoOrBuilder.java @@ -0,0 +1,134 @@ +/* + * 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; + +public interface InefficientQueryInfoOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.databasecenter.v1beta.InefficientQueryInfo) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * 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 + implements + // @@protoc_insertion_point(builder_implements:google.cloud.databasecenter.v1beta.IssueCount) + com.google.cloud.databasecenter.v1beta.IssueCountOrBuilder { + 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); + } + + // Construct using com.google.cloud.databasecenter.v1beta.IssueCount.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + displayName_ = ""; + issueCount_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.databasecenter.v1beta.SignalsProto + .internal_static_google_cloud_databasecenter_v1beta_IssueCount_descriptor; + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.IssueCount getDefaultInstanceForType() { + return com.google.cloud.databasecenter.v1beta.IssueCount.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.IssueCount build() { + com.google.cloud.databasecenter.v1beta.IssueCount result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.IssueCount buildPartial() { + com.google.cloud.databasecenter.v1beta.IssueCount result = + new com.google.cloud.databasecenter.v1beta.IssueCount(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.databasecenter.v1beta.IssueCount result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.displayName_ = displayName_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.issueCount_ = issueCount_; + } + } + + @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.databasecenter.v1beta.IssueCount) { + return mergeFrom((com.google.cloud.databasecenter.v1beta.IssueCount) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.databasecenter.v1beta.IssueCount other) { + if (other == com.google.cloud.databasecenter.v1beta.IssueCount.getDefaultInstance()) + return this; + if (!other.getDisplayName().isEmpty()) { + displayName_ = other.displayName_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getIssueCount() != 0) { + setIssueCount(other.getIssueCount()); + } + 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: + { + displayName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + issueCount_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + 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 displayName_ = ""; + + /** + * + * + *
+     * 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 PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public IssueCount 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.databasecenter.v1beta.IssueCount getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/IssueCountOrBuilder.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/IssueCountOrBuilder.java new file mode 100644 index 000000000000..edfa32cc2c9d --- /dev/null +++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/IssueCountOrBuilder.java @@ -0,0 +1,68 @@ +/* + * 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; + +public interface IssueCountOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.databasecenter.v1beta.IssueCount) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * 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 internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public IssueSeverity findValueByNumber(int number) { + return IssueSeverity.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.databasecenter.v1beta.SignalsProto.getDescriptor() + .getEnumTypes() + .get(2); + } + + private static final IssueSeverity[] VALUES = values(); + + public static IssueSeverity valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private IssueSeverity(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.databasecenter.v1beta.IssueSeverity) +} diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/Label.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/Label.java new file mode 100644 index 000000000000..f778e80726c2 --- /dev/null +++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/Label.java @@ -0,0 +1,1018 @@ +/* + * 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; + +/** + * + * + *
+ * 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 + implements + // @@protoc_insertion_point(builder_implements:google.cloud.databasecenter.v1beta.Label) + com.google.cloud.databasecenter.v1beta.LabelOrBuilder { + 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); + } + + // Construct using com.google.cloud.databasecenter.v1beta.Label.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + key_ = ""; + value_ = ""; + source_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.databasecenter.v1beta.ServiceProto + .internal_static_google_cloud_databasecenter_v1beta_Label_descriptor; + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.Label getDefaultInstanceForType() { + return com.google.cloud.databasecenter.v1beta.Label.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.Label build() { + com.google.cloud.databasecenter.v1beta.Label result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.Label buildPartial() { + com.google.cloud.databasecenter.v1beta.Label result = + new com.google.cloud.databasecenter.v1beta.Label(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.databasecenter.v1beta.Label result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.key_ = key_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.value_ = value_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.source_ = source_; + } + } + + @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.databasecenter.v1beta.Label) { + return mergeFrom((com.google.cloud.databasecenter.v1beta.Label) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.databasecenter.v1beta.Label other) { + if (other == com.google.cloud.databasecenter.v1beta.Label.getDefaultInstance()) return this; + if (!other.getKey().isEmpty()) { + key_ = other.key_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getValue().isEmpty()) { + value_ = other.value_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getSource().isEmpty()) { + source_ = other.source_; + bitField0_ |= 0x00000004; + 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: + { + key_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + value_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + source_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + 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 key_ = ""; + + /** + * + * + *
+     * 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