feat(all): auto-regenerate discovery clients (#2982)

diff --git a/displayvideo/v2/displayvideo-api.json b/displayvideo/v2/displayvideo-api.json
index af42955..14d42b9 100644
--- a/displayvideo/v2/displayvideo-api.json
+++ b/displayvideo/v2/displayvideo-api.json
@@ -8010,7 +8010,7 @@
       }
     }
   },
-  "revision": "20250123",
+  "revision": "20250124",
   "rootUrl": "https://displayvideo.googleapis.com/",
   "schemas": {
     "ActivateManualTriggerRequest": {
@@ -9912,7 +9912,16 @@
             "GEO_REGION_TYPE_ARRONDISSEMENT",
             "GEO_REGION_TYPE_NEIGHBORHOOD",
             "GEO_REGION_TYPE_UNIVERSITY",
-            "GEO_REGION_TYPE_DISTRICT"
+            "GEO_REGION_TYPE_DISTRICT",
+            "GEO_REGION_TYPE_NATIONAL_PARK",
+            "GEO_REGION_TYPE_BARRIO",
+            "GEO_REGION_TYPE_SUB_WARD",
+            "GEO_REGION_TYPE_MUNICIPALITY_DISTRICT",
+            "GEO_REGION_TYPE_SUB_DISTRICT",
+            "GEO_REGION_TYPE_QUARTER",
+            "GEO_REGION_TYPE_DIVISION",
+            "GEO_REGION_TYPE_COMMUNE",
+            "GEO_REGION_TYPE_COLLOQUIAL_AREA"
           ],
           "enumDescriptions": [
             "The geographic region type is unknown.",
@@ -9943,7 +9952,16 @@
             "The geographic region is an arrondissement.",
             "The geographic region is a neighborhood.",
             "The geographic region is a university.",
-            "The geographic region is a district."
+            "The geographic region is a district.",
+            "The geographic region is a national park.",
+            "The geographic region is a barrio.",
+            "The geographic region is a sub ward.",
+            "The geographic region is a municipality district.",
+            "The geographic region is a sub district.",
+            "The geographic region is a quarter.",
+            "The geographic region is a division.",
+            "The geographic region is a commune.",
+            "The geographic region is a colloquial area."
           ],
           "readOnly": true,
           "type": "string"
@@ -13742,7 +13760,16 @@
             "GEO_REGION_TYPE_ARRONDISSEMENT",
             "GEO_REGION_TYPE_NEIGHBORHOOD",
             "GEO_REGION_TYPE_UNIVERSITY",
-            "GEO_REGION_TYPE_DISTRICT"
+            "GEO_REGION_TYPE_DISTRICT",
+            "GEO_REGION_TYPE_NATIONAL_PARK",
+            "GEO_REGION_TYPE_BARRIO",
+            "GEO_REGION_TYPE_SUB_WARD",
+            "GEO_REGION_TYPE_MUNICIPALITY_DISTRICT",
+            "GEO_REGION_TYPE_SUB_DISTRICT",
+            "GEO_REGION_TYPE_QUARTER",
+            "GEO_REGION_TYPE_DIVISION",
+            "GEO_REGION_TYPE_COMMUNE",
+            "GEO_REGION_TYPE_COLLOQUIAL_AREA"
           ],
           "enumDescriptions": [
             "The geographic region type is unknown.",
@@ -13773,7 +13800,16 @@
             "The geographic region is an arrondissement.",
             "The geographic region is a neighborhood.",
             "The geographic region is a university.",
-            "The geographic region is a district."
+            "The geographic region is a district.",
+            "The geographic region is a national park.",
+            "The geographic region is a barrio.",
+            "The geographic region is a sub ward.",
+            "The geographic region is a municipality district.",
+            "The geographic region is a sub district.",
+            "The geographic region is a quarter.",
+            "The geographic region is a division.",
+            "The geographic region is a commune.",
+            "The geographic region is a colloquial area."
           ],
           "readOnly": true,
           "type": "string"
@@ -13840,7 +13876,16 @@
             "GEO_REGION_TYPE_ARRONDISSEMENT",
             "GEO_REGION_TYPE_NEIGHBORHOOD",
             "GEO_REGION_TYPE_UNIVERSITY",
-            "GEO_REGION_TYPE_DISTRICT"
+            "GEO_REGION_TYPE_DISTRICT",
+            "GEO_REGION_TYPE_NATIONAL_PARK",
+            "GEO_REGION_TYPE_BARRIO",
+            "GEO_REGION_TYPE_SUB_WARD",
+            "GEO_REGION_TYPE_MUNICIPALITY_DISTRICT",
+            "GEO_REGION_TYPE_SUB_DISTRICT",
+            "GEO_REGION_TYPE_QUARTER",
+            "GEO_REGION_TYPE_DIVISION",
+            "GEO_REGION_TYPE_COMMUNE",
+            "GEO_REGION_TYPE_COLLOQUIAL_AREA"
           ],
           "enumDescriptions": [
             "The geographic region type is unknown.",
@@ -13871,7 +13916,16 @@
             "The geographic region is an arrondissement.",
             "The geographic region is a neighborhood.",
             "The geographic region is a university.",
-            "The geographic region is a district."
+            "The geographic region is a district.",
+            "The geographic region is a national park.",
+            "The geographic region is a barrio.",
+            "The geographic region is a sub ward.",
+            "The geographic region is a municipality district.",
+            "The geographic region is a sub district.",
+            "The geographic region is a quarter.",
+            "The geographic region is a division.",
+            "The geographic region is a commune.",
+            "The geographic region is a colloquial area."
           ],
           "readOnly": true,
           "type": "string"
diff --git a/displayvideo/v2/displayvideo-gen.go b/displayvideo/v2/displayvideo-gen.go
index 1394396..0551fe7 100644
--- a/displayvideo/v2/displayvideo-gen.go
+++ b/displayvideo/v2/displayvideo-gen.go
@@ -3264,6 +3264,18 @@
 	//   "GEO_REGION_TYPE_NEIGHBORHOOD" - The geographic region is a neighborhood.
 	//   "GEO_REGION_TYPE_UNIVERSITY" - The geographic region is a university.
 	//   "GEO_REGION_TYPE_DISTRICT" - The geographic region is a district.
+	//   "GEO_REGION_TYPE_NATIONAL_PARK" - The geographic region is a national
+	// park.
+	//   "GEO_REGION_TYPE_BARRIO" - The geographic region is a barrio.
+	//   "GEO_REGION_TYPE_SUB_WARD" - The geographic region is a sub ward.
+	//   "GEO_REGION_TYPE_MUNICIPALITY_DISTRICT" - The geographic region is a
+	// municipality district.
+	//   "GEO_REGION_TYPE_SUB_DISTRICT" - The geographic region is a sub district.
+	//   "GEO_REGION_TYPE_QUARTER" - The geographic region is a quarter.
+	//   "GEO_REGION_TYPE_DIVISION" - The geographic region is a division.
+	//   "GEO_REGION_TYPE_COMMUNE" - The geographic region is a commune.
+	//   "GEO_REGION_TYPE_COLLOQUIAL_AREA" - The geographic region is a colloquial
+	// area.
 	GeoRegionType string `json:"geoRegionType,omitempty"`
 	// ForceSendFields is a list of field names (e.g. "BusinessChain") to
 	// unconditionally include in API requests. By default, fields with empty or
@@ -7372,6 +7384,18 @@
 	//   "GEO_REGION_TYPE_NEIGHBORHOOD" - The geographic region is a neighborhood.
 	//   "GEO_REGION_TYPE_UNIVERSITY" - The geographic region is a university.
 	//   "GEO_REGION_TYPE_DISTRICT" - The geographic region is a district.
+	//   "GEO_REGION_TYPE_NATIONAL_PARK" - The geographic region is a national
+	// park.
+	//   "GEO_REGION_TYPE_BARRIO" - The geographic region is a barrio.
+	//   "GEO_REGION_TYPE_SUB_WARD" - The geographic region is a sub ward.
+	//   "GEO_REGION_TYPE_MUNICIPALITY_DISTRICT" - The geographic region is a
+	// municipality district.
+	//   "GEO_REGION_TYPE_SUB_DISTRICT" - The geographic region is a sub district.
+	//   "GEO_REGION_TYPE_QUARTER" - The geographic region is a quarter.
+	//   "GEO_REGION_TYPE_DIVISION" - The geographic region is a division.
+	//   "GEO_REGION_TYPE_COMMUNE" - The geographic region is a commune.
+	//   "GEO_REGION_TYPE_COLLOQUIAL_AREA" - The geographic region is a colloquial
+	// area.
 	GeoRegionType string `json:"geoRegionType,omitempty"`
 	// Negative: Indicates if this option is being negatively targeted.
 	Negative bool `json:"negative,omitempty"`
@@ -7465,6 +7489,18 @@
 	//   "GEO_REGION_TYPE_NEIGHBORHOOD" - The geographic region is a neighborhood.
 	//   "GEO_REGION_TYPE_UNIVERSITY" - The geographic region is a university.
 	//   "GEO_REGION_TYPE_DISTRICT" - The geographic region is a district.
+	//   "GEO_REGION_TYPE_NATIONAL_PARK" - The geographic region is a national
+	// park.
+	//   "GEO_REGION_TYPE_BARRIO" - The geographic region is a barrio.
+	//   "GEO_REGION_TYPE_SUB_WARD" - The geographic region is a sub ward.
+	//   "GEO_REGION_TYPE_MUNICIPALITY_DISTRICT" - The geographic region is a
+	// municipality district.
+	//   "GEO_REGION_TYPE_SUB_DISTRICT" - The geographic region is a sub district.
+	//   "GEO_REGION_TYPE_QUARTER" - The geographic region is a quarter.
+	//   "GEO_REGION_TYPE_DIVISION" - The geographic region is a division.
+	//   "GEO_REGION_TYPE_COMMUNE" - The geographic region is a commune.
+	//   "GEO_REGION_TYPE_COLLOQUIAL_AREA" - The geographic region is a colloquial
+	// area.
 	GeoRegionType string `json:"geoRegionType,omitempty"`
 	// ForceSendFields is a list of field names (e.g. "DisplayName") to
 	// unconditionally include in API requests. By default, fields with empty or
diff --git a/displayvideo/v3/displayvideo-api.json b/displayvideo/v3/displayvideo-api.json
index bf96a3d..9d3cfa0 100644
--- a/displayvideo/v3/displayvideo-api.json
+++ b/displayvideo/v3/displayvideo-api.json
@@ -9222,7 +9222,7 @@
       }
     }
   },
-  "revision": "20250123",
+  "revision": "20250124",
   "rootUrl": "https://displayvideo.googleapis.com/",
   "schemas": {
     "ActiveViewVideoViewabilityMetricConfig": {
@@ -12080,7 +12080,16 @@
             "GEO_REGION_TYPE_ARRONDISSEMENT",
             "GEO_REGION_TYPE_NEIGHBORHOOD",
             "GEO_REGION_TYPE_UNIVERSITY",
-            "GEO_REGION_TYPE_DISTRICT"
+            "GEO_REGION_TYPE_DISTRICT",
+            "GEO_REGION_TYPE_NATIONAL_PARK",
+            "GEO_REGION_TYPE_BARRIO",
+            "GEO_REGION_TYPE_SUB_WARD",
+            "GEO_REGION_TYPE_MUNICIPALITY_DISTRICT",
+            "GEO_REGION_TYPE_SUB_DISTRICT",
+            "GEO_REGION_TYPE_QUARTER",
+            "GEO_REGION_TYPE_DIVISION",
+            "GEO_REGION_TYPE_COMMUNE",
+            "GEO_REGION_TYPE_COLLOQUIAL_AREA"
           ],
           "enumDescriptions": [
             "The geographic region type is unknown.",
@@ -12111,7 +12120,16 @@
             "The geographic region is an arrondissement.",
             "The geographic region is a neighborhood.",
             "The geographic region is a university.",
-            "The geographic region is a district."
+            "The geographic region is a district.",
+            "The geographic region is a national park.",
+            "The geographic region is a barrio.",
+            "The geographic region is a sub ward.",
+            "The geographic region is a municipality district.",
+            "The geographic region is a sub district.",
+            "The geographic region is a quarter.",
+            "The geographic region is a division.",
+            "The geographic region is a commune.",
+            "The geographic region is a colloquial area."
           ],
           "readOnly": true,
           "type": "string"
@@ -16437,7 +16455,16 @@
             "GEO_REGION_TYPE_ARRONDISSEMENT",
             "GEO_REGION_TYPE_NEIGHBORHOOD",
             "GEO_REGION_TYPE_UNIVERSITY",
-            "GEO_REGION_TYPE_DISTRICT"
+            "GEO_REGION_TYPE_DISTRICT",
+            "GEO_REGION_TYPE_NATIONAL_PARK",
+            "GEO_REGION_TYPE_BARRIO",
+            "GEO_REGION_TYPE_SUB_WARD",
+            "GEO_REGION_TYPE_MUNICIPALITY_DISTRICT",
+            "GEO_REGION_TYPE_SUB_DISTRICT",
+            "GEO_REGION_TYPE_QUARTER",
+            "GEO_REGION_TYPE_DIVISION",
+            "GEO_REGION_TYPE_COMMUNE",
+            "GEO_REGION_TYPE_COLLOQUIAL_AREA"
           ],
           "enumDescriptions": [
             "The geographic region type is unknown.",
@@ -16468,7 +16495,16 @@
             "The geographic region is an arrondissement.",
             "The geographic region is a neighborhood.",
             "The geographic region is a university.",
-            "The geographic region is a district."
+            "The geographic region is a district.",
+            "The geographic region is a national park.",
+            "The geographic region is a barrio.",
+            "The geographic region is a sub ward.",
+            "The geographic region is a municipality district.",
+            "The geographic region is a sub district.",
+            "The geographic region is a quarter.",
+            "The geographic region is a division.",
+            "The geographic region is a commune.",
+            "The geographic region is a colloquial area."
           ],
           "readOnly": true,
           "type": "string"
@@ -16535,7 +16571,16 @@
             "GEO_REGION_TYPE_ARRONDISSEMENT",
             "GEO_REGION_TYPE_NEIGHBORHOOD",
             "GEO_REGION_TYPE_UNIVERSITY",
-            "GEO_REGION_TYPE_DISTRICT"
+            "GEO_REGION_TYPE_DISTRICT",
+            "GEO_REGION_TYPE_NATIONAL_PARK",
+            "GEO_REGION_TYPE_BARRIO",
+            "GEO_REGION_TYPE_SUB_WARD",
+            "GEO_REGION_TYPE_MUNICIPALITY_DISTRICT",
+            "GEO_REGION_TYPE_SUB_DISTRICT",
+            "GEO_REGION_TYPE_QUARTER",
+            "GEO_REGION_TYPE_DIVISION",
+            "GEO_REGION_TYPE_COMMUNE",
+            "GEO_REGION_TYPE_COLLOQUIAL_AREA"
           ],
           "enumDescriptions": [
             "The geographic region type is unknown.",
@@ -16566,7 +16611,16 @@
             "The geographic region is an arrondissement.",
             "The geographic region is a neighborhood.",
             "The geographic region is a university.",
-            "The geographic region is a district."
+            "The geographic region is a district.",
+            "The geographic region is a national park.",
+            "The geographic region is a barrio.",
+            "The geographic region is a sub ward.",
+            "The geographic region is a municipality district.",
+            "The geographic region is a sub district.",
+            "The geographic region is a quarter.",
+            "The geographic region is a division.",
+            "The geographic region is a commune.",
+            "The geographic region is a colloquial area."
           ],
           "readOnly": true,
           "type": "string"
diff --git a/displayvideo/v3/displayvideo-gen.go b/displayvideo/v3/displayvideo-gen.go
index 9b1164a..6ec0705 100644
--- a/displayvideo/v3/displayvideo-gen.go
+++ b/displayvideo/v3/displayvideo-gen.go
@@ -4233,6 +4233,18 @@
 	//   "GEO_REGION_TYPE_NEIGHBORHOOD" - The geographic region is a neighborhood.
 	//   "GEO_REGION_TYPE_UNIVERSITY" - The geographic region is a university.
 	//   "GEO_REGION_TYPE_DISTRICT" - The geographic region is a district.
+	//   "GEO_REGION_TYPE_NATIONAL_PARK" - The geographic region is a national
+	// park.
+	//   "GEO_REGION_TYPE_BARRIO" - The geographic region is a barrio.
+	//   "GEO_REGION_TYPE_SUB_WARD" - The geographic region is a sub ward.
+	//   "GEO_REGION_TYPE_MUNICIPALITY_DISTRICT" - The geographic region is a
+	// municipality district.
+	//   "GEO_REGION_TYPE_SUB_DISTRICT" - The geographic region is a sub district.
+	//   "GEO_REGION_TYPE_QUARTER" - The geographic region is a quarter.
+	//   "GEO_REGION_TYPE_DIVISION" - The geographic region is a division.
+	//   "GEO_REGION_TYPE_COMMUNE" - The geographic region is a commune.
+	//   "GEO_REGION_TYPE_COLLOQUIAL_AREA" - The geographic region is a colloquial
+	// area.
 	GeoRegionType string `json:"geoRegionType,omitempty"`
 	// ForceSendFields is a list of field names (e.g. "BusinessChain") to
 	// unconditionally include in API requests. By default, fields with empty or
@@ -8900,6 +8912,18 @@
 	//   "GEO_REGION_TYPE_NEIGHBORHOOD" - The geographic region is a neighborhood.
 	//   "GEO_REGION_TYPE_UNIVERSITY" - The geographic region is a university.
 	//   "GEO_REGION_TYPE_DISTRICT" - The geographic region is a district.
+	//   "GEO_REGION_TYPE_NATIONAL_PARK" - The geographic region is a national
+	// park.
+	//   "GEO_REGION_TYPE_BARRIO" - The geographic region is a barrio.
+	//   "GEO_REGION_TYPE_SUB_WARD" - The geographic region is a sub ward.
+	//   "GEO_REGION_TYPE_MUNICIPALITY_DISTRICT" - The geographic region is a
+	// municipality district.
+	//   "GEO_REGION_TYPE_SUB_DISTRICT" - The geographic region is a sub district.
+	//   "GEO_REGION_TYPE_QUARTER" - The geographic region is a quarter.
+	//   "GEO_REGION_TYPE_DIVISION" - The geographic region is a division.
+	//   "GEO_REGION_TYPE_COMMUNE" - The geographic region is a commune.
+	//   "GEO_REGION_TYPE_COLLOQUIAL_AREA" - The geographic region is a colloquial
+	// area.
 	GeoRegionType string `json:"geoRegionType,omitempty"`
 	// Negative: Indicates if this option is being negatively targeted.
 	Negative bool `json:"negative,omitempty"`
@@ -8993,6 +9017,18 @@
 	//   "GEO_REGION_TYPE_NEIGHBORHOOD" - The geographic region is a neighborhood.
 	//   "GEO_REGION_TYPE_UNIVERSITY" - The geographic region is a university.
 	//   "GEO_REGION_TYPE_DISTRICT" - The geographic region is a district.
+	//   "GEO_REGION_TYPE_NATIONAL_PARK" - The geographic region is a national
+	// park.
+	//   "GEO_REGION_TYPE_BARRIO" - The geographic region is a barrio.
+	//   "GEO_REGION_TYPE_SUB_WARD" - The geographic region is a sub ward.
+	//   "GEO_REGION_TYPE_MUNICIPALITY_DISTRICT" - The geographic region is a
+	// municipality district.
+	//   "GEO_REGION_TYPE_SUB_DISTRICT" - The geographic region is a sub district.
+	//   "GEO_REGION_TYPE_QUARTER" - The geographic region is a quarter.
+	//   "GEO_REGION_TYPE_DIVISION" - The geographic region is a division.
+	//   "GEO_REGION_TYPE_COMMUNE" - The geographic region is a commune.
+	//   "GEO_REGION_TYPE_COLLOQUIAL_AREA" - The geographic region is a colloquial
+	// area.
 	GeoRegionType string `json:"geoRegionType,omitempty"`
 	// ForceSendFields is a list of field names (e.g. "DisplayName") to
 	// unconditionally include in API requests. By default, fields with empty or
diff --git a/dlp/v2/dlp-api.json b/dlp/v2/dlp-api.json
index 3471aa7..289e0a4 100644
--- a/dlp/v2/dlp-api.json
+++ b/dlp/v2/dlp-api.json
@@ -230,16 +230,6 @@
       "description": "Regional Endpoint",
       "endpointUrl": "https://dlp.us-west8.rep.googleapis.com/",
       "location": "us-west8"
-    },
-    {
-      "description": "Regional Endpoint",
-      "endpointUrl": "https://dlp.us.rep.googleapis.com/",
-      "location": "us"
-    },
-    {
-      "description": "Regional Endpoint",
-      "endpointUrl": "https://dlp.eu.rep.googleapis.com/",
-      "location": "eu"
     }
   ],
   "fullyEncodeReservedExpansion": true,
@@ -5025,7 +5015,7 @@
       }
     }
   },
-  "revision": "20250105",
+  "revision": "20250119",
   "rootUrl": "https://dlp.googleapis.com/",
   "schemas": {
     "GooglePrivacyDlpV2Action": {
@@ -7492,8 +7482,8 @@
             "enumDescriptions": [
               "Unused.",
               "Scan buckets regardless of the attribute.",
-              "Buckets with autoclass disabled (https://cloud.google.com/storage/docs/autoclass). Only one of AUTOCLASS_DISABLED or AUTOCLASS_ENABLED should be set.",
-              "Buckets with autoclass enabled (https://cloud.google.com/storage/docs/autoclass). Only one of AUTOCLASS_DISABLED or AUTOCLASS_ENABLED should be set. Scanning Autoclass-enabled buckets can affect object storage classes."
+              "Buckets with [Autoclass](https://cloud.google.com/storage/docs/autoclass) disabled. Only one of AUTOCLASS_DISABLED or AUTOCLASS_ENABLED should be set.",
+              "Buckets with [Autoclass](https://cloud.google.com/storage/docs/autoclass) enabled. Only one of AUTOCLASS_DISABLED or AUTOCLASS_ENABLED should be set. Scanning Autoclass-enabled buckets can affect object storage classes."
             ],
             "type": "string"
           },
@@ -8147,7 +8137,7 @@
       "properties": {
         "profileTable": {
           "$ref": "GooglePrivacyDlpV2BigQueryTable",
-          "description": "Store all profiles to BigQuery. * The system will create a new dataset and table for you if none are are provided. The dataset will be named `sensitive_data_protection_discovery` and table will be named `discovery_profiles`. This table will be placed in the same project as the container project running the scan. The configuration will be updated with the fields set after the first profile is generated and the dataset and table are created. * See [Analyze data profiles stored in BigQuery](https://cloud.google.com/sensitive-data-protection/docs/analyze-data-profiles) * See [Sample queries for your BigQuery table](https://cloud.google.com/sensitive-data-protection/docs/analyze-data-profiles#sample_sql_queries). * Data is inserted using [streaming insert](https://cloud.google.com/blog/products/bigquery/life-of-a-bigquery-streaming-insert) and so data may be in the buffer for a period of time after the profile has finished. * The Pub/Sub notification is sent before the streaming buffer is guaranteed to be written, so data may not be instantly visible to queries by the time your topic receives the Pub/Sub notification. * The best practice is to use the same table for an entire organization so that you can take advantage of the provided Looker reports. If you use VPC Service Controls to define security perimeters, then you must use a separate table for each boundary."
+          "description": "Store all profiles to BigQuery. * The system will create a new dataset and table for you if none are are provided. The dataset will be named `sensitive_data_protection_discovery` and table will be named `discovery_profiles`. This table will be placed in the same project as the container project running the scan. After the first profile is generated and the dataset and table are created, the discovery scan configuration will be updated with the dataset and table names. * See [Analyze data profiles stored in BigQuery](https://cloud.google.com/sensitive-data-protection/docs/analyze-data-profiles). * See [Sample queries for your BigQuery table](https://cloud.google.com/sensitive-data-protection/docs/analyze-data-profiles#sample_sql_queries). * Data is inserted using [streaming insert](https://cloud.google.com/blog/products/bigquery/life-of-a-bigquery-streaming-insert) and so data may be in the buffer for a period of time after the profile has finished. * The Pub/Sub notification is sent before the streaming buffer is guaranteed to be written, so data may not be instantly visible to queries by the time your topic receives the Pub/Sub notification. * The best practice is to use the same table for an entire organization so that you can take advantage of the [provided Looker reports](https://cloud.google.com/sensitive-data-protection/docs/analyze-data-profiles#use_a_premade_report). If you use VPC Service Controls to define security perimeters, then you must use a separate table for each boundary."
         }
       },
       "type": "object"
@@ -9053,7 +9043,7 @@
           "type": "string"
         },
         "example": {
-          "description": "A sample true positive for this infoType.",
+          "description": "A sample that is a true positive for this infoType.",
           "type": "string"
         },
         "name": {
diff --git a/dlp/v2/dlp-gen.go b/dlp/v2/dlp-gen.go
index 2baf357..7adc761 100644
--- a/dlp/v2/dlp-gen.go
+++ b/dlp/v2/dlp-gen.go
@@ -4136,12 +4136,12 @@
 	// Possible values:
 	//   "CLOUD_STORAGE_BUCKET_ATTRIBUTE_UNSPECIFIED" - Unused.
 	//   "ALL_SUPPORTED_BUCKETS" - Scan buckets regardless of the attribute.
-	//   "AUTOCLASS_DISABLED" - Buckets with autoclass disabled
-	// (https://cloud.google.com/storage/docs/autoclass). Only one of
-	// AUTOCLASS_DISABLED or AUTOCLASS_ENABLED should be set.
-	//   "AUTOCLASS_ENABLED" - Buckets with autoclass enabled
-	// (https://cloud.google.com/storage/docs/autoclass). Only one of
-	// AUTOCLASS_DISABLED or AUTOCLASS_ENABLED should be set. Scanning
+	//   "AUTOCLASS_DISABLED" - Buckets with
+	// [Autoclass](https://cloud.google.com/storage/docs/autoclass) disabled. Only
+	// one of AUTOCLASS_DISABLED or AUTOCLASS_ENABLED should be set.
+	//   "AUTOCLASS_ENABLED" - Buckets with
+	// [Autoclass](https://cloud.google.com/storage/docs/autoclass) enabled. Only
+	// one of AUTOCLASS_DISABLED or AUTOCLASS_ENABLED should be set. Scanning
 	// Autoclass-enabled buckets can affect object storage classes.
 	IncludedBucketAttributes []string `json:"includedBucketAttributes,omitempty"`
 	// IncludedObjectAttributes: Required. Only objects with the specified
@@ -4953,10 +4953,11 @@
 	// dataset and table for you if none are are provided. The dataset will be
 	// named `sensitive_data_protection_discovery` and table will be named
 	// `discovery_profiles`. This table will be placed in the same project as the
-	// container project running the scan. The configuration will be updated with
-	// the fields set after the first profile is generated and the dataset and
-	// table are created. * See Analyze data profiles stored in BigQuery
-	// (https://cloud.google.com/sensitive-data-protection/docs/analyze-data-profiles)
+	// container project running the scan. After the first profile is generated and
+	// the dataset and table are created, the discovery scan configuration will be
+	// updated with the dataset and table names. * See Analyze data profiles stored
+	// in BigQuery
+	// (https://cloud.google.com/sensitive-data-protection/docs/analyze-data-profiles).
 	// * See Sample queries for your BigQuery table
 	// (https://cloud.google.com/sensitive-data-protection/docs/analyze-data-profiles#sample_sql_queries).
 	// * Data is inserted using streaming insert
@@ -4966,9 +4967,10 @@
 	// guaranteed to be written, so data may not be instantly visible to queries by
 	// the time your topic receives the Pub/Sub notification. * The best practice
 	// is to use the same table for an entire organization so that you can take
-	// advantage of the provided Looker reports. If you use VPC Service Controls to
-	// define security perimeters, then you must use a separate table for each
-	// boundary.
+	// advantage of the provided Looker reports
+	// (https://cloud.google.com/sensitive-data-protection/docs/analyze-data-profiles#use_a_premade_report).
+	// If you use VPC Service Controls to define security perimeters, then you must
+	// use a separate table for each boundary.
 	ProfileTable *GooglePrivacyDlpV2BigQueryTable `json:"profileTable,omitempty"`
 	// ForceSendFields is a list of field names (e.g. "ProfileTable") to
 	// unconditionally include in API requests. By default, fields with empty or
@@ -6094,7 +6096,7 @@
 	Description string `json:"description,omitempty"`
 	// DisplayName: Human readable form of the infoType name.
 	DisplayName string `json:"displayName,omitempty"`
-	// Example: A sample true positive for this infoType.
+	// Example: A sample that is a true positive for this infoType.
 	Example string `json:"example,omitempty"`
 	// Name: Internal name of the infoType.
 	Name string `json:"name,omitempty"`
diff --git a/documentai/v1/documentai-api.json b/documentai/v1/documentai-api.json
index d495558..03ba24b 100644
--- a/documentai/v1/documentai-api.json
+++ b/documentai/v1/documentai-api.json
@@ -1042,7 +1042,7 @@
       }
     }
   },
-  "revision": "20241210",
+  "revision": "20250117",
   "rootUrl": "https://documentai.googleapis.com/",
   "schemas": {
     "GoogleCloudDocumentaiUiv1beta3AutoLabelDocumentsMetadata": {
@@ -4438,6 +4438,14 @@
         "chunkingConfig": {
           "$ref": "GoogleCloudDocumentaiV1ProcessOptionsLayoutConfigChunkingConfig",
           "description": "Optional. Config for chunking in layout parser processor."
+        },
+        "returnBoundingBoxes": {
+          "description": "Optional. Whether to include bounding boxes in layout parser processor response.",
+          "type": "boolean"
+        },
+        "returnImages": {
+          "description": "Optional. Whether to include images in layout parser processor response.",
+          "type": "boolean"
         }
       },
       "type": "object"
diff --git a/documentai/v1/documentai-gen.go b/documentai/v1/documentai-gen.go
index 570e112..41ec44c 100644
--- a/documentai/v1/documentai-gen.go
+++ b/documentai/v1/documentai-gen.go
@@ -4788,6 +4788,12 @@
 type GoogleCloudDocumentaiV1ProcessOptionsLayoutConfig struct {
 	// ChunkingConfig: Optional. Config for chunking in layout parser processor.
 	ChunkingConfig *GoogleCloudDocumentaiV1ProcessOptionsLayoutConfigChunkingConfig `json:"chunkingConfig,omitempty"`
+	// ReturnBoundingBoxes: Optional. Whether to include bounding boxes in layout
+	// parser processor response.
+	ReturnBoundingBoxes bool `json:"returnBoundingBoxes,omitempty"`
+	// ReturnImages: Optional. Whether to include images in layout parser processor
+	// response.
+	ReturnImages bool `json:"returnImages,omitempty"`
 	// ForceSendFields is a list of field names (e.g. "ChunkingConfig") to
 	// unconditionally include in API requests. By default, fields with empty or
 	// default values are omitted from API requests. See
diff --git a/documentai/v1beta3/documentai-api.json b/documentai/v1beta3/documentai-api.json
index acb1a63..0858797 100644
--- a/documentai/v1beta3/documentai-api.json
+++ b/documentai/v1beta3/documentai-api.json
@@ -1284,7 +1284,7 @@
       }
     }
   },
-  "revision": "20241210",
+  "revision": "20250117",
   "rootUrl": "https://documentai.googleapis.com/",
   "schemas": {
     "GoogleCloudDocumentaiUiv1beta3AutoLabelDocumentsMetadata": {
@@ -5696,6 +5696,14 @@
         "chunkingConfig": {
           "$ref": "GoogleCloudDocumentaiV1beta3ProcessOptionsLayoutConfigChunkingConfig",
           "description": "Optional. Config for chunking in layout parser processor."
+        },
+        "returnBoundingBoxes": {
+          "description": "Optional. Whether to include bounding boxes in layout parser processor response.",
+          "type": "boolean"
+        },
+        "returnImages": {
+          "description": "Optional. Whether to include images in layout parser processor response.",
+          "type": "boolean"
         }
       },
       "type": "object"
diff --git a/documentai/v1beta3/documentai-gen.go b/documentai/v1beta3/documentai-gen.go
index dd1ecc0..f34405d 100644
--- a/documentai/v1beta3/documentai-gen.go
+++ b/documentai/v1beta3/documentai-gen.go
@@ -6237,6 +6237,12 @@
 type GoogleCloudDocumentaiV1beta3ProcessOptionsLayoutConfig struct {
 	// ChunkingConfig: Optional. Config for chunking in layout parser processor.
 	ChunkingConfig *GoogleCloudDocumentaiV1beta3ProcessOptionsLayoutConfigChunkingConfig `json:"chunkingConfig,omitempty"`
+	// ReturnBoundingBoxes: Optional. Whether to include bounding boxes in layout
+	// parser processor response.
+	ReturnBoundingBoxes bool `json:"returnBoundingBoxes,omitempty"`
+	// ReturnImages: Optional. Whether to include images in layout parser processor
+	// response.
+	ReturnImages bool `json:"returnImages,omitempty"`
 	// ForceSendFields is a list of field names (e.g. "ChunkingConfig") to
 	// unconditionally include in API requests. By default, fields with empty or
 	// default values are omitted from API requests. See
diff --git a/gkehub/v1/gkehub-api.json b/gkehub/v1/gkehub-api.json
index b868686..f376156 100644
--- a/gkehub/v1/gkehub-api.json
+++ b/gkehub/v1/gkehub-api.json
@@ -2111,7 +2111,7 @@
       }
     }
   },
-  "revision": "20250113",
+  "revision": "20250116",
   "rootUrl": "https://gkehub.googleapis.com/",
   "schemas": {
     "AppDevExperienceFeatureSpec": {
@@ -6166,6 +6166,7 @@
             "CNI_INSTALLATION_FAILED",
             "CNI_POD_UNSCHEDULABLE",
             "CLUSTER_HAS_ZERO_NODES",
+            "CANONICAL_SERVICE_ERROR",
             "UNSUPPORTED_MULTIPLE_CONTROL_PLANES",
             "VPCSC_GA_SUPPORTED",
             "DEPRECATED_SPEC_CONTROL_PLANE_MANAGEMENT",
@@ -6203,6 +6204,7 @@
             "CNI installation failed error code",
             "CNI pod unschedulable error code",
             "Cluster has zero node code",
+            "Failure to reconcile CanonicalServices",
             "Multiple control planes unsupported error code",
             "VPC-SC GA is supported for this control plane.",
             "User is using deprecated ControlPlaneManagement and they have not yet set Management.",
diff --git a/gkehub/v1/gkehub-gen.go b/gkehub/v1/gkehub-gen.go
index 02aede1..37fa573 100644
--- a/gkehub/v1/gkehub-gen.go
+++ b/gkehub/v1/gkehub-gen.go
@@ -5403,6 +5403,7 @@
 	//   "CNI_INSTALLATION_FAILED" - CNI installation failed error code
 	//   "CNI_POD_UNSCHEDULABLE" - CNI pod unschedulable error code
 	//   "CLUSTER_HAS_ZERO_NODES" - Cluster has zero node code
+	//   "CANONICAL_SERVICE_ERROR" - Failure to reconcile CanonicalServices
 	//   "UNSUPPORTED_MULTIPLE_CONTROL_PLANES" - Multiple control planes
 	// unsupported error code
 	//   "VPCSC_GA_SUPPORTED" - VPC-SC GA is supported for this control plane.