feat(all): auto-regenerate discovery clients (#3698)
diff --git a/accessapproval/v1/accessapproval-api.json b/accessapproval/v1/accessapproval-api.json
index f4915b7..e5d19fc 100644
--- a/accessapproval/v1/accessapproval-api.json
+++ b/accessapproval/v1/accessapproval-api.json
@@ -913,7 +913,7 @@
       }
     }
   },
-  "revision": "20260731",
+  "revision": "20260807",
   "rootUrl": "https://accessapproval.googleapis.com/",
   "schemas": {
     "AccessApprovalServiceAccount": {
@@ -1354,7 +1354,6 @@
             "PQ_SIGN_ML_DSA_87_EXTERNAL_MU",
             "KEM_ECDH_P256",
             "KEM_ECDH_P384",
-            "KEM_ECDH_P521",
             "AES_256_KWP"
           ],
           "enumDescriptions": [
@@ -1407,7 +1406,6 @@
             "The post-quantum Module-Lattice-Based Digital Signature Algorithm, at security level 5. Randomized version supporting externally-computed message representatives.",
             "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-256 key that returns shared secret.",
             "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-384 key that returns shared secret.",
-            "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-521 key that returns shared secret.",
             "AES key wrap with zero padding algorithm (RFC 5649). Can only be used by keys with purpose AES_WRAPPING."
           ],
           "type": "string"
diff --git a/accessapproval/v1/accessapproval-gen.go b/accessapproval/v1/accessapproval-gen.go
index 1be5741..f09bc73 100644
--- a/accessapproval/v1/accessapproval-gen.go
+++ b/accessapproval/v1/accessapproval-gen.go
@@ -898,8 +898,6 @@
 	// NIST P-256 key that returns shared secret.
 	//   "KEM_ECDH_P384" - Key encapsulation: Elliptic Curve Diffie-Hellman with
 	// NIST P-384 key that returns shared secret.
-	//   "KEM_ECDH_P521" - Key encapsulation: Elliptic Curve Diffie-Hellman with
-	// NIST P-521 key that returns shared secret.
 	//   "AES_256_KWP" - AES key wrap with zero padding algorithm (RFC 5649). Can
 	// only be used by keys with purpose AES_WRAPPING.
 	GoogleKeyAlgorithm string `json:"googleKeyAlgorithm,omitempty"`
diff --git a/alertcenter/v1beta1/alertcenter-api.json b/alertcenter/v1beta1/alertcenter-api.json
index fc306cc..938244a 100644
--- a/alertcenter/v1beta1/alertcenter-api.json
+++ b/alertcenter/v1beta1/alertcenter-api.json
@@ -423,7 +423,7 @@
       }
     }
   },
-  "revision": "20260727",
+  "revision": "20260810",
   "rootUrl": "https://alertcenter.googleapis.com/",
   "schemas": {
     "AbuseDetected": {
@@ -1950,6 +1950,7 @@
               "CHROME_STORE_CONTENT",
               "CHROME_WATERMARK",
               "CHROME_FORCE_SAVE_TO_CLOUD",
+              "CHROME_KEEP_IN_MANAGED_CHROME",
               "DELETE_WEBPROTECT_EVIDENCE",
               "CHAT_BLOCK_CONTENT",
               "CHAT_WARN_USER",
@@ -1984,6 +1985,7 @@
               "Store the content that violated the rule.",
               "Send watermark alert",
               "Force save to cloud storage.",
+              "Keep in managed Chrome.",
               "Delete web protect evidence file",
               "Chat actions. Block Chat content to be sent out.",
               "Warn end user about Chat content.",
@@ -2068,6 +2070,7 @@
               "CHROME_STORE_CONTENT",
               "CHROME_WATERMARK",
               "CHROME_FORCE_SAVE_TO_CLOUD",
+              "CHROME_KEEP_IN_MANAGED_CHROME",
               "DELETE_WEBPROTECT_EVIDENCE",
               "CHAT_BLOCK_CONTENT",
               "CHAT_WARN_USER",
@@ -2102,6 +2105,7 @@
               "Store the content that violated the rule.",
               "Send watermark alert",
               "Force save to cloud storage.",
+              "Keep in managed Chrome.",
               "Delete web protect evidence file",
               "Chat actions. Block Chat content to be sent out.",
               "Warn end user about Chat content.",
diff --git a/alertcenter/v1beta1/alertcenter-gen.go b/alertcenter/v1beta1/alertcenter-gen.go
index 2a882b5..ce31d17 100644
--- a/alertcenter/v1beta1/alertcenter-gen.go
+++ b/alertcenter/v1beta1/alertcenter-gen.go
@@ -1983,6 +1983,7 @@
 	//   "CHROME_STORE_CONTENT" - Store the content that violated the rule.
 	//   "CHROME_WATERMARK" - Send watermark alert
 	//   "CHROME_FORCE_SAVE_TO_CLOUD" - Force save to cloud storage.
+	//   "CHROME_KEEP_IN_MANAGED_CHROME" - Keep in managed Chrome.
 	//   "DELETE_WEBPROTECT_EVIDENCE" - Delete web protect evidence file
 	//   "CHAT_BLOCK_CONTENT" - Chat actions. Block Chat content to be sent out.
 	//   "CHAT_WARN_USER" - Warn end user about Chat content.
@@ -2046,6 +2047,7 @@
 	//   "CHROME_STORE_CONTENT" - Store the content that violated the rule.
 	//   "CHROME_WATERMARK" - Send watermark alert
 	//   "CHROME_FORCE_SAVE_TO_CLOUD" - Force save to cloud storage.
+	//   "CHROME_KEEP_IN_MANAGED_CHROME" - Keep in managed Chrome.
 	//   "DELETE_WEBPROTECT_EVIDENCE" - Delete web protect evidence file
 	//   "CHAT_BLOCK_CONTENT" - Chat actions. Block Chat content to be sent out.
 	//   "CHAT_WARN_USER" - Warn end user about Chat content.
diff --git a/baremetalsolution/v2/baremetalsolution-api.json b/baremetalsolution/v2/baremetalsolution-api.json
index d0f5ea9..1675e62 100644
--- a/baremetalsolution/v2/baremetalsolution-api.json
+++ b/baremetalsolution/v2/baremetalsolution-api.json
@@ -134,7 +134,7 @@
               ]
             },
             "list": {
-              "description": "Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the [ListLocationsRequest.name] field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version.",
+              "description": "Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the ListLocationsRequest.name field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version.",
               "flatPath": "v2/projects/{projectsId}/locations",
               "httpMethod": "GET",
               "id": "baremetalsolution.projects.locations.list",
@@ -143,7 +143,7 @@
               ],
               "parameters": {
                 "extraLocationTypes": {
-                  "description": "Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented otherwise. This is primarily for internal usage.",
+                  "description": "Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage.",
                   "location": "query",
                   "repeated": true,
                   "type": "string"
@@ -1728,7 +1728,7 @@
       }
     }
   },
-  "revision": "20260319",
+  "revision": "20260805",
   "rootUrl": "https://baremetalsolution.googleapis.com/",
   "schemas": {
     "AllowedClient": {
diff --git a/baremetalsolution/v2/baremetalsolution-gen.go b/baremetalsolution/v2/baremetalsolution-gen.go
index fdd05b2..7324379 100644
--- a/baremetalsolution/v2/baremetalsolution-gen.go
+++ b/baremetalsolution/v2/baremetalsolution-gen.go
@@ -2644,8 +2644,8 @@
 
 // List: Lists information about the supported locations for this service. This
 // method lists locations based on the resource scope provided in the
-// [ListLocationsRequest.name] field: * **Global locations**: If `name` is
-// empty, the method lists the public locations available to all projects. *
+// ListLocationsRequest.name field: * **Global locations**: If `name` is empty,
+// the method lists the public locations available to all projects. *
 // **Project-specific locations**: If `name` follows the format
 // `projects/{project}`, the method lists locations visible to that specific
 // project. This includes public, private, or other project-specific locations
@@ -2662,8 +2662,8 @@
 }
 
 // ExtraLocationTypes sets the optional parameter "extraLocationTypes": Do not
-// use this field. It is unsupported and is ignored unless explicitly
-// documented otherwise. This is primarily for internal usage.
+// use this field unless explicitly documented otherwise. This is primarily for
+// internal usage.
 func (c *ProjectsLocationsListCall) ExtraLocationTypes(extraLocationTypes ...string) *ProjectsLocationsListCall {
 	c.urlParams_.SetMulti("extraLocationTypes", append([]string{}, extraLocationTypes...))
 	return c
diff --git a/chat/v1/chat-api.json b/chat/v1/chat-api.json
index ac39e30..5fd9d8a 100644
--- a/chat/v1/chat-api.json
+++ b/chat/v1/chat-api.json
@@ -686,7 +686,7 @@
           "parameterOrder": [],
           "parameters": {
             "orderBy": {
-              "description": "Optional. How the list of spaces is ordered. Supported attributes to order by are: - `membership_count.joined_direct_human_user_count` — Denotes the count of human users that have directly joined a space. - `last_active_time` — Denotes the time when last eligible item is added to any topic of this space. - `create_time` — Denotes the time of the space creation. When `useAdminAccess` is `false`, only `create_time` and `relevance` are supported for ordering. Only `DESC` is supported for these fields in non-admin searches. Valid ordering operation values are: - `ASC` for ascending. Default value. - `DESC` for descending. The supported syntax are when `useAdminAccess` is set to `true`: - `membership_count.joined_direct_human_user_count DESC` - `membership_count.joined_direct_human_user_count ASC` - `last_active_time DESC` - `last_active_time ASC` - `create_time DESC` - `create_time ASC` When `useAdminAccess` is set to `false`: - `create_time DESC` - `relevance DESC`",
+              "description": "Optional. How the list of spaces is ordered. Supported attributes to order by are: - `membership_count.joined_direct_human_user_count` — Denotes the count of human users that have directly joined a space. - `last_active_time` — Denotes the time when last eligible item is added to any topic of this space. - `create_time` — Denotes the time of the space creation. When `useAdminAccess` is `false`, only `create_time` and `relevance` are supported for ordering. Only `DESC` is supported for these fields in non-admin searches. Valid ordering operation values are: - `ASC` for ascending. Default value. - `DESC` for descending. The supported syntax are when `useAdminAccess` is set to `true`: - `membership_count.joined_direct_human_user_count DESC` - `membership_count.joined_direct_human_user_count ASC` - `last_active_time DESC` - `last_active_time ASC` - `create_time DESC` - `create_time ASC` When `useAdminAccess` is set to `false`: - `create_time DESC` - `relevance DESC` [Developer Preview](https://developers.google.com/workspace/preview).",
               "location": "query",
               "type": "string"
             },
@@ -2077,7 +2077,7 @@
       }
     }
   },
-  "revision": "20260728",
+  "revision": "20260806",
   "rootUrl": "https://chat.googleapis.com/",
   "schemas": {
     "AccessPermissionSetting": {
diff --git a/chat/v1/chat-gen.go b/chat/v1/chat-gen.go
index a349f66..e31327e 100644
--- a/chat/v1/chat-gen.go
+++ b/chat/v1/chat-gen.go
@@ -9938,6 +9938,7 @@
 // `membership_count.joined_direct_human_user_count ASC` - `last_active_time
 // DESC` - `last_active_time ASC` - `create_time DESC` - `create_time ASC` When
 // `useAdminAccess` is set to `false`: - `create_time DESC` - `relevance DESC`
+// Developer Preview (https://developers.google.com/workspace/preview).
 func (c *SpacesSearchCall) OrderBy(orderBy string) *SpacesSearchCall {
 	c.urlParams_.Set("orderBy", orderBy)
 	return c
diff --git a/developerknowledge/v1/developerknowledge-api.json b/developerknowledge/v1/developerknowledge-api.json
index c00052e..05e0620 100644
--- a/developerknowledge/v1/developerknowledge-api.json
+++ b/developerknowledge/v1/developerknowledge-api.json
@@ -196,7 +196,7 @@
           "parameterOrder": [],
           "parameters": {
             "filter": {
-              "description": "Optional. Applies a strict filter to the search results. The expression supports a subset of the syntax described at https://google.aip.dev/160. While `SearchDocumentChunks` returns DocumentChunks, the filter is applied to `DocumentChunk.document` fields. Supported fields for filtering: * `data_source` (STRING): The source of the document, e.g. `docs.cloud.google.com`. See https://developers.google.com/knowledge/reference/corpus-reference for the complete list of data sources in the corpus. * `update_time` (TIMESTAMP): The timestamp of when the document was last meaningfully updated. A meaningful update is one that changes document's markdown content or metadata. * `uri` (STRING): The document URI, e.g. `https://docs.cloud.google.com/bigquery/docs/tables`. STRING fields support `=` (equals) and `!=` (not equals) operators for **exact match** on the whole string. Partial match, prefix match, and regexp match are not supported. TIMESTAMP fields support `=`, `\u003c`, `\u003c=`, `\u003e`, and `\u003e=` operators. Timestamps must be in RFC-3339 format, e.g., `\"2025-01-01T00:00:00Z\"`. Note: Field names must be in `snake_case` (e.g., `data_source`). Values on the right-hand side of filtering expressions must be string literals enclosed in double quotes (e.g., `\"docs.cloud.google.com\"`). You can combine expressions using `AND`, `OR`, and `NOT` (or `-`) logical operators. `OR` has higher precedence than `AND`. Use parentheses for explicit precedence grouping. Examples: * `data_source = \"docs.cloud.google.com\" OR data_source = \"firebase.google.com\"` * `data_source != \"firebase.google.com\"` * `update_time \u003c \"2024-01-01T00:00:00Z\"` * `update_time \u003e= \"2025-01-22T00:00:00Z\" AND (data_source = \"developer.chrome.com\" OR data_source = \"web.dev\")` * `uri = \"https://docs.cloud.google.com/release-notes\"` The `filter` string must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error.",
+              "description": "Optional. Applies a strict filter to the search results. The expression supports a subset of the syntax described at https://google.aip.dev/160. While `SearchDocumentChunks` returns DocumentChunks, the filter is applied to `DocumentChunk.document` fields. Supported fields for filtering: * `content_length_bytes` (INTEGER): The length of the `Document.content` field in bytes. * `data_source` (STRING): The source of the document, e.g. `docs.cloud.google.com`. See https://developers.google.com/knowledge/reference/corpus-reference for the complete list of data sources in the corpus. * `update_time` (TIMESTAMP): The timestamp of when the document was last meaningfully updated. A meaningful update is one that changes document's markdown content or metadata. * `uri` (STRING): The document URI, e.g. `https://docs.cloud.google.com/bigquery/docs/tables`. INTEGER fields support `=`, `\u003c`, `\u003c=`, `\u003e`, and `\u003e=` operators. STRING fields support `=` (equals) and `!=` (not equals) operators for **exact match** on the whole string. Partial match, prefix match, and regexp match are not supported. TIMESTAMP fields support `=`, `\u003c`, `\u003c=`, `\u003e`, and `\u003e=` operators. Timestamps must be in RFC-3339 format, e.g., `\"2025-01-01T00:00:00Z\"`. Note: Field names must be in `snake_case` (e.g., `data_source`). Values on the right-hand side of filtering expressions must be string literals enclosed in double quotes (e.g., `\"docs.cloud.google.com\"`). You can combine expressions using `AND`, `OR`, and `NOT` (or `-`) logical operators. `OR` has higher precedence than `AND`. Use parentheses for explicit precedence grouping. Examples: * Filter by `Document.content_length_bytes`: `content_length_bytes \u003c 50000` * `data_source = \"docs.cloud.google.com\" OR data_source = \"firebase.google.com\"` * `data_source != \"firebase.google.com\"` * `update_time \u003c \"2024-01-01T00:00:00Z\"` * `update_time \u003e= \"2025-01-22T00:00:00Z\" AND (data_source = \"developer.chrome.com\" OR data_source = \"web.dev\")` * `uri = \"https://docs.cloud.google.com/release-notes\"` The `filter` string must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error.",
               "location": "query",
               "type": "string"
             },
@@ -250,7 +250,7 @@
       }
     }
   },
-  "revision": "20260802",
+  "revision": "20260809",
   "rootUrl": "https://developerknowledge.googleapis.com/",
   "schemas": {
     "Answer": {
diff --git a/developerknowledge/v1/developerknowledge-gen.go b/developerknowledge/v1/developerknowledge-gen.go
index 5a7073a..d2b2aa1 100644
--- a/developerknowledge/v1/developerknowledge-gen.go
+++ b/developerknowledge/v1/developerknowledge-gen.go
@@ -812,24 +812,27 @@
 // search results. The expression supports a subset of the syntax described at
 // https://google.aip.dev/160. While `SearchDocumentChunks` returns
 // DocumentChunks, the filter is applied to `DocumentChunk.document` fields.
-// Supported fields for filtering: * `data_source` (STRING): The source of the
-// document, e.g. `docs.cloud.google.com`. See
+// Supported fields for filtering: * `content_length_bytes` (INTEGER): The
+// length of the `Document.content` field in bytes. * `data_source` (STRING):
+// The source of the document, e.g. `docs.cloud.google.com`. See
 // https://developers.google.com/knowledge/reference/corpus-reference for the
 // complete list of data sources in the corpus. * `update_time` (TIMESTAMP):
 // The timestamp of when the document was last meaningfully updated. A
 // meaningful update is one that changes document's markdown content or
 // metadata. * `uri` (STRING): The document URI, e.g.
-// `https://docs.cloud.google.com/bigquery/docs/tables`. STRING fields support
-// `=` (equals) and `!=` (not equals) operators for **exact match** on the
-// whole string. Partial match, prefix match, and regexp match are not
-// supported. TIMESTAMP fields support `=`, `<`, `<=`, `>`, and `>=` operators.
-// Timestamps must be in RFC-3339 format, e.g., "2025-01-01T00:00:00Z". Note:
-// Field names must be in `snake_case` (e.g., `data_source`). Values on the
-// right-hand side of filtering expressions must be string literals enclosed in
-// double quotes (e.g., "docs.cloud.google.com"). You can combine expressions
-// using `AND`, `OR`, and `NOT` (or `-`) logical operators. `OR` has higher
-// precedence than `AND`. Use parentheses for explicit precedence grouping.
-// Examples: * `data_source = "docs.cloud.google.com" OR data_source =
+// `https://docs.cloud.google.com/bigquery/docs/tables`. INTEGER fields support
+// `=`, `<`, `<=`, `>`, and `>=` operators. STRING fields support `=` (equals)
+// and `!=` (not equals) operators for **exact match** on the whole string.
+// Partial match, prefix match, and regexp match are not supported. TIMESTAMP
+// fields support `=`, `<`, `<=`, `>`, and `>=` operators. Timestamps must be
+// in RFC-3339 format, e.g., "2025-01-01T00:00:00Z". Note: Field names must
+// be in `snake_case` (e.g., `data_source`). Values on the right-hand side of
+// filtering expressions must be string literals enclosed in double quotes
+// (e.g., "docs.cloud.google.com"). You can combine expressions using `AND`,
+// `OR`, and `NOT` (or `-`) logical operators. `OR` has higher precedence than
+// `AND`. Use parentheses for explicit precedence grouping. Examples: * Filter
+// by `Document.content_length_bytes`: `content_length_bytes < 50000` *
+// `data_source = "docs.cloud.google.com" OR data_source =
 // "firebase.google.com" * `data_source != "firebase.google.com" *
 // `update_time < "2024-01-01T00:00:00Z" * `update_time >=
 // "2025-01-22T00:00:00Z" AND (data_source = "developer.chrome.com" OR
diff --git a/developerknowledge/v1alpha/developerknowledge-api.json b/developerknowledge/v1alpha/developerknowledge-api.json
index 6e6cf1d..d073946 100644
--- a/developerknowledge/v1alpha/developerknowledge-api.json
+++ b/developerknowledge/v1alpha/developerknowledge-api.json
@@ -196,7 +196,7 @@
           "parameterOrder": [],
           "parameters": {
             "filter": {
-              "description": "Optional. Applies a strict filter to the search results. The expression supports a subset of the syntax described at https://google.aip.dev/160. While `SearchDocumentChunks` returns DocumentChunks, the filter is applied to `DocumentChunk.document` fields. Supported fields for filtering: * `data_source` (STRING): The source of the document, e.g. `docs.cloud.google.com`. See https://developers.google.com/knowledge/reference/corpus-reference for the complete list of data sources in the corpus. * `update_time` (TIMESTAMP): The timestamp of when the document was last meaningfully updated. A meaningful update is one that changes document's markdown content or metadata. * `uri` (STRING): The document URI, e.g. `https://docs.cloud.google.com/bigquery/docs/tables`. STRING fields support `=` (equals) and `!=` (not equals) operators for **exact match** on the whole string. Partial match, prefix match, and regexp match are not supported. TIMESTAMP fields support `=`, `\u003c`, `\u003c=`, `\u003e`, and `\u003e=` operators. Timestamps must be in RFC-3339 format, e.g., `\"2025-01-01T00:00:00Z\"`. Note: Field names must be in `snake_case` (e.g., `data_source`). Values on the right-hand side of filtering expressions must be string literals enclosed in double quotes (e.g., `\"docs.cloud.google.com\"`). You can combine expressions using `AND`, `OR`, and `NOT` (or `-`) logical operators. `OR` has higher precedence than `AND`. Use parentheses for explicit precedence grouping. Examples: * `data_source = \"docs.cloud.google.com\" OR data_source = \"firebase.google.com\"` * `data_source != \"firebase.google.com\"` * `update_time \u003c \"2024-01-01T00:00:00Z\"` * `update_time \u003e= \"2025-01-22T00:00:00Z\" AND (data_source = \"developer.chrome.com\" OR data_source = \"web.dev\")` * `uri = \"https://docs.cloud.google.com/release-notes\"` The `filter` string must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error.",
+              "description": "Optional. Applies a strict filter to the search results. The expression supports a subset of the syntax described at https://google.aip.dev/160. While `SearchDocumentChunks` returns DocumentChunks, the filter is applied to `DocumentChunk.document` fields. Supported fields for filtering: * `content_length_bytes` (INTEGER): The length of the `Document.content` field in bytes. * `data_source` (STRING): The source of the document, e.g. `docs.cloud.google.com`. See https://developers.google.com/knowledge/reference/corpus-reference for the complete list of data sources in the corpus. * `update_time` (TIMESTAMP): The timestamp of when the document was last meaningfully updated. A meaningful update is one that changes document's markdown content or metadata. * `uri` (STRING): The document URI, e.g. `https://docs.cloud.google.com/bigquery/docs/tables`. INTEGER fields support `=`, `\u003c`, `\u003c=`, `\u003e`, and `\u003e=` operators. STRING fields support `=` (equals) and `!=` (not equals) operators for **exact match** on the whole string. Partial match, prefix match, and regexp match are not supported. TIMESTAMP fields support `=`, `\u003c`, `\u003c=`, `\u003e`, and `\u003e=` operators. Timestamps must be in RFC-3339 format, e.g., `\"2025-01-01T00:00:00Z\"`. Note: Field names must be in `snake_case` (e.g., `data_source`). Values on the right-hand side of filtering expressions must be string literals enclosed in double quotes (e.g., `\"docs.cloud.google.com\"`). You can combine expressions using `AND`, `OR`, and `NOT` (or `-`) logical operators. `OR` has higher precedence than `AND`. Use parentheses for explicit precedence grouping. Examples: * Filter by `Document.content_length_bytes`: `content_length_bytes \u003c 50000` * `data_source = \"docs.cloud.google.com\" OR data_source = \"firebase.google.com\"` * `data_source != \"firebase.google.com\"` * `update_time \u003c \"2024-01-01T00:00:00Z\"` * `update_time \u003e= \"2025-01-22T00:00:00Z\" AND (data_source = \"developer.chrome.com\" OR data_source = \"web.dev\")` * `uri = \"https://docs.cloud.google.com/release-notes\"` The `filter` string must not exceed 500 characters; values longer than 500 characters will result in an `INVALID_ARGUMENT` error.",
               "location": "query",
               "type": "string"
             },
@@ -250,7 +250,7 @@
       }
     }
   },
-  "revision": "20260802",
+  "revision": "20260809",
   "rootUrl": "https://developerknowledge.googleapis.com/",
   "schemas": {
     "Answer": {
diff --git a/developerknowledge/v1alpha/developerknowledge-gen.go b/developerknowledge/v1alpha/developerknowledge-gen.go
index adcbcbd..bfc1d8d 100644
--- a/developerknowledge/v1alpha/developerknowledge-gen.go
+++ b/developerknowledge/v1alpha/developerknowledge-gen.go
@@ -859,24 +859,27 @@
 // search results. The expression supports a subset of the syntax described at
 // https://google.aip.dev/160. While `SearchDocumentChunks` returns
 // DocumentChunks, the filter is applied to `DocumentChunk.document` fields.
-// Supported fields for filtering: * `data_source` (STRING): The source of the
-// document, e.g. `docs.cloud.google.com`. See
+// Supported fields for filtering: * `content_length_bytes` (INTEGER): The
+// length of the `Document.content` field in bytes. * `data_source` (STRING):
+// The source of the document, e.g. `docs.cloud.google.com`. See
 // https://developers.google.com/knowledge/reference/corpus-reference for the
 // complete list of data sources in the corpus. * `update_time` (TIMESTAMP):
 // The timestamp of when the document was last meaningfully updated. A
 // meaningful update is one that changes document's markdown content or
 // metadata. * `uri` (STRING): The document URI, e.g.
-// `https://docs.cloud.google.com/bigquery/docs/tables`. STRING fields support
-// `=` (equals) and `!=` (not equals) operators for **exact match** on the
-// whole string. Partial match, prefix match, and regexp match are not
-// supported. TIMESTAMP fields support `=`, `<`, `<=`, `>`, and `>=` operators.
-// Timestamps must be in RFC-3339 format, e.g., "2025-01-01T00:00:00Z". Note:
-// Field names must be in `snake_case` (e.g., `data_source`). Values on the
-// right-hand side of filtering expressions must be string literals enclosed in
-// double quotes (e.g., "docs.cloud.google.com"). You can combine expressions
-// using `AND`, `OR`, and `NOT` (or `-`) logical operators. `OR` has higher
-// precedence than `AND`. Use parentheses for explicit precedence grouping.
-// Examples: * `data_source = "docs.cloud.google.com" OR data_source =
+// `https://docs.cloud.google.com/bigquery/docs/tables`. INTEGER fields support
+// `=`, `<`, `<=`, `>`, and `>=` operators. STRING fields support `=` (equals)
+// and `!=` (not equals) operators for **exact match** on the whole string.
+// Partial match, prefix match, and regexp match are not supported. TIMESTAMP
+// fields support `=`, `<`, `<=`, `>`, and `>=` operators. Timestamps must be
+// in RFC-3339 format, e.g., "2025-01-01T00:00:00Z". Note: Field names must
+// be in `snake_case` (e.g., `data_source`). Values on the right-hand side of
+// filtering expressions must be string literals enclosed in double quotes
+// (e.g., "docs.cloud.google.com"). You can combine expressions using `AND`,
+// `OR`, and `NOT` (or `-`) logical operators. `OR` has higher precedence than
+// `AND`. Use parentheses for explicit precedence grouping. Examples: * Filter
+// by `Document.content_length_bytes`: `content_length_bytes < 50000` *
+// `data_source = "docs.cloud.google.com" OR data_source =
 // "firebase.google.com" * `data_source != "firebase.google.com" *
 // `update_time < "2024-01-01T00:00:00Z" * `update_time >=
 // "2025-01-22T00:00:00Z" AND (data_source = "developer.chrome.com" OR
diff --git a/firebaseml/v2beta/firebaseml-api.json b/firebaseml/v2beta/firebaseml-api.json
index 10a8a63..a7f57f3 100644
--- a/firebaseml/v2beta/firebaseml-api.json
+++ b/firebaseml/v2beta/firebaseml-api.json
@@ -206,7 +206,7 @@
       }
     }
   },
-  "revision": "20260802",
+  "revision": "20260809",
   "rootUrl": "https://firebaseml.googleapis.com/",
   "schemas": {
     "Date": {
@@ -311,11 +311,11 @@
       "type": "object"
     },
     "GoogleCloudAiplatformV1beta1AudioTranscription": {
-      "description": "The transcription of an audio part. For multi-speaker audio, each speaker segment is a separate Part with its own AudioTranscription carrying the speaker_label.",
+      "description": "The transcription of an audio part. For multi-speaker audio, each speaker segment is a separate `Part` with its own `AudioTranscription` carrying the `speaker_label`.",
       "id": "GoogleCloudAiplatformV1beta1AudioTranscription",
       "properties": {
         "speakerLabel": {
-          "description": "Optional. A label identifying the speaker of this audio segment (e.g. \"spk_1\", \"spk_2\"). Present when diarization is set.",
+          "description": "Optional. A label identifying the speaker of this audio segment (e.g. `spk_1`, `spk_2`). Present when `diarization` is set.",
           "type": "string"
         },
         "text": {
@@ -323,7 +323,7 @@
           "type": "string"
         },
         "words": {
-          "description": "Optional. Detailed word-level transcriptions and timing details. Present when word_timestamp is set.",
+          "description": "Optional. Detailed word-level transcriptions and timing details. Present when `word_timestamp` is set.",
           "items": {
             "$ref": "GoogleCloudAiplatformV1beta1AudioTranscriptionWordInfo"
           },
@@ -338,7 +338,7 @@
       "properties": {
         "adaptationPhrases": {
           "deprecated": true,
-          "description": "Optional. A list of phrases to bias the ASR model towards.",
+          "description": "Optional. Deprecated: Use `custom_vocabulary` instead. A list of phrases to bias the speech recognition model towards.",
           "items": {
             "type": "string"
           },
@@ -1483,7 +1483,7 @@
         },
         "audioTranscriptionConfig": {
           "$ref": "GoogleCloudAiplatformV1beta1AudioTranscriptionConfig",
-          "description": "Optional. Config for audio transcription (speech recognition)."
+          "description": "Optional. Configuration for audio transcription (speech recognition)."
         },
         "candidateCount": {
           "description": "Optional. The number of candidate responses to generate. A higher `candidate_count` can provide more options to choose from, but it also consumes more resources. This can be useful for generating a variety of responses and selecting the best one.",
@@ -2360,7 +2360,7 @@
       "properties": {
         "audioTranscription": {
           "$ref": "GoogleCloudAiplatformV1beta1AudioTranscription",
-          "description": "Optional. Audio (input or output) transcription. This is only set when this Part contains audio data."
+          "description": "Optional. Audio (input or output) transcription. This is only set when this `Part` contains audio data."
         },
         "codeExecutionResult": {
           "$ref": "GoogleCloudAiplatformV1beta1CodeExecutionResult",
diff --git a/firebaseml/v2beta/firebaseml-gen.go b/firebaseml/v2beta/firebaseml-gen.go
index e30c957..67df59e 100644
--- a/firebaseml/v2beta/firebaseml-gen.go
+++ b/firebaseml/v2beta/firebaseml-gen.go
@@ -333,16 +333,16 @@
 }
 
 // GoogleCloudAiplatformV1beta1AudioTranscription: The transcription of an
-// audio part. For multi-speaker audio, each speaker segment is a separate Part
-// with its own AudioTranscription carrying the speaker_label.
+// audio part. For multi-speaker audio, each speaker segment is a separate
+// `Part` with its own `AudioTranscription` carrying the `speaker_label`.
 type GoogleCloudAiplatformV1beta1AudioTranscription struct {
 	// SpeakerLabel: Optional. A label identifying the speaker of this audio
-	// segment (e.g. "spk_1", "spk_2"). Present when diarization is set.
+	// segment (e.g. `spk_1`, `spk_2`). Present when `diarization` is set.
 	SpeakerLabel string `json:"speakerLabel,omitempty"`
 	// Text: Required. The transcription text of this audio segment.
 	Text string `json:"text,omitempty"`
 	// Words: Optional. Detailed word-level transcriptions and timing details.
-	// Present when word_timestamp is set.
+	// Present when `word_timestamp` is set.
 	Words []*GoogleCloudAiplatformV1beta1AudioTranscriptionWordInfo `json:"words,omitempty"`
 	// ForceSendFields is a list of field names (e.g. "SpeakerLabel") to
 	// unconditionally include in API requests. By default, fields with empty or
@@ -365,8 +365,8 @@
 // GoogleCloudAiplatformV1beta1AudioTranscriptionConfig: Configuration for
 // speech recognition (transcription).
 type GoogleCloudAiplatformV1beta1AudioTranscriptionConfig struct {
-	// AdaptationPhrases: Optional. A list of phrases to bias the ASR model
-	// towards.
+	// AdaptationPhrases: Optional. Deprecated: Use `custom_vocabulary` instead. A
+	// list of phrases to bias the speech recognition model towards.
 	AdaptationPhrases []string `json:"adaptationPhrases,omitempty"`
 	// CustomVocabulary: Optional. A list of custom vocabulary phrases to bias the
 	// speech recognition model toward recognizing specific terms.
@@ -1760,8 +1760,8 @@
 	// the request to the model. This can be useful for synchronizing audio with
 	// other modalities in the response.
 	AudioTimestamp bool `json:"audioTimestamp,omitempty"`
-	// AudioTranscriptionConfig: Optional. Config for audio transcription (speech
-	// recognition).
+	// AudioTranscriptionConfig: Optional. Configuration for audio transcription
+	// (speech recognition).
 	AudioTranscriptionConfig *GoogleCloudAiplatformV1beta1AudioTranscriptionConfig `json:"audioTranscriptionConfig,omitempty"`
 	// CandidateCount: Optional. The number of candidate responses to generate. A
 	// higher `candidate_count` can provide more options to choose from, but it
@@ -2936,7 +2936,7 @@
 // `inline_data` or `file_data` field is filled with raw bytes.
 type GoogleCloudAiplatformV1beta1Part struct {
 	// AudioTranscription: Optional. Audio (input or output) transcription. This is
-	// only set when this Part contains audio data.
+	// only set when this `Part` contains audio data.
 	AudioTranscription *GoogleCloudAiplatformV1beta1AudioTranscription `json:"audioTranscription,omitempty"`
 	// CodeExecutionResult: Optional. The result of executing the ExecutableCode.
 	CodeExecutionResult *GoogleCloudAiplatformV1beta1CodeExecutionResult `json:"codeExecutionResult,omitempty"`
diff --git a/kmsinventory/v1/kmsinventory-api.json b/kmsinventory/v1/kmsinventory-api.json
index 6c83a68..17c8616 100644
--- a/kmsinventory/v1/kmsinventory-api.json
+++ b/kmsinventory/v1/kmsinventory-api.json
@@ -306,7 +306,7 @@
       }
     }
   },
-  "revision": "20260802",
+  "revision": "20260809",
   "rootUrl": "https://kmsinventory.googleapis.com/",
   "schemas": {
     "GoogleCloudKmsInventoryV1ListCryptoKeysResponse": {
@@ -620,7 +620,6 @@
             "PQ_SIGN_ML_DSA_87_EXTERNAL_MU",
             "KEM_ECDH_P256",
             "KEM_ECDH_P384",
-            "KEM_ECDH_P521",
             "AES_256_KWP"
           ],
           "enumDescriptions": [
@@ -673,7 +672,6 @@
             "The post-quantum Module-Lattice-Based Digital Signature Algorithm, at security level 5. Randomized version supporting externally-computed message representatives.",
             "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-256 key that returns shared secret.",
             "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-384 key that returns shared secret.",
-            "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-521 key that returns shared secret.",
             "AES key wrap with zero padding algorithm (RFC 5649). Can only be used by keys with purpose AES_WRAPPING."
           ],
           "readOnly": true,
@@ -867,7 +865,6 @@
             "PQ_SIGN_ML_DSA_87_EXTERNAL_MU",
             "KEM_ECDH_P256",
             "KEM_ECDH_P384",
-            "KEM_ECDH_P521",
             "AES_256_KWP"
           ],
           "enumDescriptions": [
@@ -920,7 +917,6 @@
             "The post-quantum Module-Lattice-Based Digital Signature Algorithm, at security level 5. Randomized version supporting externally-computed message representatives.",
             "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-256 key that returns shared secret.",
             "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-384 key that returns shared secret.",
-            "Key encapsulation: Elliptic Curve Diffie-Hellman with NIST P-521 key that returns shared secret.",
             "AES key wrap with zero padding algorithm (RFC 5649). Can only be used by keys with purpose AES_WRAPPING."
           ],
           "type": "string"
@@ -953,7 +949,7 @@
       "id": "GoogleCloudKmsV1ExternalProtectionLevelOptions",
       "properties": {
         "ekmConnectionBackendOverride": {
-          "description": "Optional. The resource name of the backend environment where the key material of CryptoKeyVersions is associated with. Setting this field overrides the CryptoKeyBackend. This field may be set when CryptoKeyVersions is set to EXTERNAL_VPC. Format: `projects/*/locations/*/ekmConnections/*`.",
+          "description": "Optional. The resource name of the backend environment where the key material of CryptoKeyVersions is associated with. Setting this field overrides the crypto_key_backend. This field may be set when CryptoKeyVersions is set to EXTERNAL_VPC. Format: `projects/*/locations/*/ekmConnections/*`.",
           "type": "string"
         },
         "ekmConnectionKeyPath": {
diff --git a/kmsinventory/v1/kmsinventory-gen.go b/kmsinventory/v1/kmsinventory-gen.go
index 708ee06..30e7cdb 100644
--- a/kmsinventory/v1/kmsinventory-gen.go
+++ b/kmsinventory/v1/kmsinventory-gen.go
@@ -648,8 +648,6 @@
 	// NIST P-256 key that returns shared secret.
 	//   "KEM_ECDH_P384" - Key encapsulation: Elliptic Curve Diffie-Hellman with
 	// NIST P-384 key that returns shared secret.
-	//   "KEM_ECDH_P521" - Key encapsulation: Elliptic Curve Diffie-Hellman with
-	// NIST P-521 key that returns shared secret.
 	//   "AES_256_KWP" - AES key wrap with zero padding algorithm (RFC 5649). Can
 	// only be used by keys with purpose AES_WRAPPING.
 	Algorithm string `json:"algorithm,omitempty"`
@@ -871,8 +869,6 @@
 	// NIST P-256 key that returns shared secret.
 	//   "KEM_ECDH_P384" - Key encapsulation: Elliptic Curve Diffie-Hellman with
 	// NIST P-384 key that returns shared secret.
-	//   "KEM_ECDH_P521" - Key encapsulation: Elliptic Curve Diffie-Hellman with
-	// NIST P-521 key that returns shared secret.
 	//   "AES_256_KWP" - AES key wrap with zero padding algorithm (RFC 5649). Can
 	// only be used by keys with purpose AES_WRAPPING.
 	Algorithm string `json:"algorithm,omitempty"`
@@ -914,7 +910,7 @@
 type GoogleCloudKmsV1ExternalProtectionLevelOptions struct {
 	// EkmConnectionBackendOverride: Optional. The resource name of the backend
 	// environment where the key material of CryptoKeyVersions is associated with.
-	// Setting this field overrides the CryptoKeyBackend. This field may be set
+	// Setting this field overrides the crypto_key_backend. This field may be set
 	// when CryptoKeyVersions is set to EXTERNAL_VPC. Format:
 	// `projects/*/locations/*/ekmConnections/*`.
 	EkmConnectionBackendOverride string `json:"ekmConnectionBackendOverride,omitempty"`
diff --git a/merchantapi/accounts/v1/merchantapi-api.json b/merchantapi/accounts/v1/merchantapi-api.json
index 60999f7..596a1b3 100644
--- a/merchantapi/accounts/v1/merchantapi-api.json
+++ b/merchantapi/accounts/v1/merchantapi-api.json
@@ -2416,7 +2416,7 @@
               ],
               "enumDescriptions": [
                 "Default value. This value is unused.",
-                "Terms of service for the Merchant Center application."
+                "Terms of Service for the Merchant Center application."
               ],
               "location": "query",
               "type": "string"
@@ -2438,7 +2438,7 @@
       }
     }
   },
-  "revision": "20260722",
+  "revision": "20260807",
   "rootUrl": "https://merchantapi.googleapis.com/",
   "schemas": {
     "About": {
@@ -2686,10 +2686,6 @@
           "description": "Output only. The human-readable display name of the provider account.",
           "readOnly": true,
           "type": "string"
-        },
-        "ucpCheckoutManagement": {
-          "$ref": "UcpCheckoutManagement",
-          "description": "Service type for UCP Checkout Management. The provider is managing the UCP Checkout capability integration for the merchant."
         }
       },
       "type": "object"
@@ -4913,7 +4909,7 @@
       "type": "object"
     },
     "Program": {
-      "description": "Defines participation in a given program for the specified account. Programs provide a mechanism for adding functionality to a Merchant Center accounts. A typical example of this is the [Free product listings](https://support.google.com/merchants/answer/13889434) program, which enables products from a business's store to be shown across Google for free. The following list is the available set of program resource IDs accessible through the API: * `checkout` * `free-listings` * `product-ratings` * `shopping-ads` * `youtube-affiliate` * `youtube-shopping-checkout`",
+      "description": "Defines participation in a given program for the specified account. Programs provide a mechanism for adding functionality to a Merchant Center accounts. A typical example of this is the [Free product listings](https://support.google.com/merchants/answer/13889434) program, which enables products from a business's store to be shown across Google for free. The following list is the available set of program resource IDs accessible through the API: * `checkout` * `free-listings` * `product-ratings` * `shopping-ads` * `ucp-integration` (limited access) * `youtube-affiliate` * `youtube-shopping-checkout`",
       "id": "Program",
       "properties": {
         "activeRegionCodes": {
@@ -5474,7 +5470,7 @@
           ],
           "enumDescriptions": [
             "Default value. This value is unused.",
-            "Terms of service for the Merchant Center application."
+            "Terms of Service for the Merchant Center application."
           ],
           "type": "string"
         },
@@ -5517,7 +5513,7 @@
           ],
           "enumDescriptions": [
             "Default value. This value is unused.",
-            "Terms of service for the Merchant Center application."
+            "Terms of Service for the Merchant Center application."
           ],
           "type": "string"
         }
@@ -5598,12 +5594,6 @@
       },
       "type": "object"
     },
-    "UcpCheckoutManagement": {
-      "description": "`UcpCheckoutManagement` payload.",
-      "id": "UcpCheckoutManagement",
-      "properties": {},
-      "type": "object"
-    },
     "UnclaimHomepageRequest": {
       "description": "Request message for the `UnclaimHomepage` method.",
       "id": "UnclaimHomepageRequest",
diff --git a/merchantapi/accounts/v1/merchantapi-gen.go b/merchantapi/accounts/v1/merchantapi-gen.go
index d861299..cb389a6 100644
--- a/merchantapi/accounts/v1/merchantapi-gen.go
+++ b/merchantapi/accounts/v1/merchantapi-gen.go
@@ -751,10 +751,6 @@
 	// ProviderDisplayName: Output only. The human-readable display name of the
 	// provider account.
 	ProviderDisplayName string `json:"providerDisplayName,omitempty"`
-	// UcpCheckoutManagement: Service type for UCP Checkout Management. The
-	// provider is managing the UCP Checkout capability integration for the
-	// merchant.
-	UcpCheckoutManagement *UcpCheckoutManagement `json:"ucpCheckoutManagement,omitempty"`
 
 	// ServerResponse contains the HTTP response code and headers from the server.
 	googleapi.ServerResponse `json:"-"`
@@ -3799,7 +3795,8 @@
 // enables products from a business's store to be shown across Google for free.
 // The following list is the available set of program resource IDs accessible
 // through the API: * `checkout` * `free-listings` * `product-ratings` *
-// `shopping-ads` * `youtube-affiliate` * `youtube-shopping-checkout`
+// `shopping-ads` * `ucp-integration` (limited access) * `youtube-affiliate` *
+// `youtube-shopping-checkout`
 type Program struct {
 	// ActiveRegionCodes: Output only. The regions in which the account is actively
 	// participating in the program. Active regions are defined as those where all
@@ -4548,7 +4545,7 @@
 	//
 	// Possible values:
 	//   "TERMS_OF_SERVICE_KIND_UNSPECIFIED" - Default value. This value is unused.
-	//   "MERCHANT_CENTER" - Terms of service for the Merchant Center application.
+	//   "MERCHANT_CENTER" - Terms of Service for the Merchant Center application.
 	Kind string `json:"kind,omitempty"`
 	// Name: Identifier. The resource name of the terms of service version. Format:
 	// `termsOfService/{version}`
@@ -4614,7 +4611,7 @@
 	//
 	// Possible values:
 	//   "TERMS_OF_SERVICE_KIND_UNSPECIFIED" - Default value. This value is unused.
-	//   "MERCHANT_CENTER" - Terms of service for the Merchant Center application.
+	//   "MERCHANT_CENTER" - Terms of Service for the Merchant Center application.
 	TermsOfServiceKind string `json:"termsOfServiceKind,omitempty"`
 
 	// ServerResponse contains the HTTP response code and headers from the server.
@@ -4751,10 +4748,6 @@
 	return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields)
 }
 
-// UcpCheckoutManagement: `UcpCheckoutManagement` payload.
-type UcpCheckoutManagement struct {
-}
-
 // UnclaimHomepageRequest: Request message for the `UnclaimHomepage` method.
 type UnclaimHomepageRequest struct {
 }
@@ -13835,7 +13828,7 @@
 // Possible values:
 //
 //	"TERMS_OF_SERVICE_KIND_UNSPECIFIED" - Default value. This value is unused.
-//	"MERCHANT_CENTER" - Terms of service for the Merchant Center application.
+//	"MERCHANT_CENTER" - Terms of Service for the Merchant Center application.
 func (c *TermsOfServiceRetrieveLatestCall) Kind(kind string) *TermsOfServiceRetrieveLatestCall {
 	c.urlParams_.Set("kind", kind)
 	return c
diff --git a/merchantapi/accounts_v1beta/merchantapi-api.json b/merchantapi/accounts_v1beta/merchantapi-api.json
index 075c216..3fa28ec 100644
--- a/merchantapi/accounts_v1beta/merchantapi-api.json
+++ b/merchantapi/accounts_v1beta/merchantapi-api.json
@@ -2366,7 +2366,7 @@
               ],
               "enumDescriptions": [
                 "Default value. This value is unused.",
-                "Terms of service for the Merchant Center application."
+                "Terms of Service for the Merchant Center application."
               ],
               "location": "query",
               "type": "string"
@@ -2388,7 +2388,7 @@
       }
     }
   },
-  "revision": "20260722",
+  "revision": "20260807",
   "rootUrl": "https://merchantapi.googleapis.com/",
   "schemas": {
     "About": {
@@ -2636,10 +2636,6 @@
           "description": "Output only. The human-readable display name of the provider account.",
           "readOnly": true,
           "type": "string"
-        },
-        "ucpCheckoutManagement": {
-          "$ref": "UcpCheckoutManagement",
-          "description": "Service type for UCP Checkout Management. The provider is managing the UCP Checkout capability integration for the merchant."
         }
       },
       "type": "object"
@@ -4790,7 +4786,7 @@
       "type": "object"
     },
     "Program": {
-      "description": "Defines participation in a given program for the specified account. Programs provide a mechanism for adding functionality to a Merchant Center accounts. A typical example of this is the [Free product listings](https://support.google.com/merchants/answer/13889434) program, which enables products from a business's store to be shown across Google for free. The following list is the available set of program resource IDs accessible through the API: * `checkout` * `free-listings` * `product-ratings` * `shopping-ads` * `youtube-affiliate` * `youtube-shopping-checkout`",
+      "description": "Defines participation in a given program for the specified account. Programs provide a mechanism for adding functionality to a Merchant Center accounts. A typical example of this is the [Free product listings](https://support.google.com/merchants/answer/13889434) program, which enables products from a business's store to be shown across Google for free. The following list is the available set of program resource IDs accessible through the API: * `checkout` * `free-listings` * `product-ratings` * `shopping-ads` * `ucp-integration` (limited access) * `youtube-affiliate` * `youtube-shopping-checkout`",
       "id": "Program",
       "properties": {
         "activeRegionCodes": {
@@ -5351,7 +5347,7 @@
           ],
           "enumDescriptions": [
             "Default value. This value is unused.",
-            "Terms of service for the Merchant Center application."
+            "Terms of Service for the Merchant Center application."
           ],
           "type": "string"
         },
@@ -5394,7 +5390,7 @@
           ],
           "enumDescriptions": [
             "Default value. This value is unused.",
-            "Terms of service for the Merchant Center application."
+            "Terms of Service for the Merchant Center application."
           ],
           "type": "string"
         }
@@ -5475,12 +5471,6 @@
       },
       "type": "object"
     },
-    "UcpCheckoutManagement": {
-      "description": "`UcpCheckoutManagement` payload.",
-      "id": "UcpCheckoutManagement",
-      "properties": {},
-      "type": "object"
-    },
     "UnclaimHomepageRequest": {
       "description": "Request message for the `UnclaimHomepage` method.",
       "id": "UnclaimHomepageRequest",
diff --git a/merchantapi/accounts_v1beta/merchantapi-gen.go b/merchantapi/accounts_v1beta/merchantapi-gen.go
index c3e8691..ed41d2d 100644
--- a/merchantapi/accounts_v1beta/merchantapi-gen.go
+++ b/merchantapi/accounts_v1beta/merchantapi-gen.go
@@ -751,10 +751,6 @@
 	// ProviderDisplayName: Output only. The human-readable display name of the
 	// provider account.
 	ProviderDisplayName string `json:"providerDisplayName,omitempty"`
-	// UcpCheckoutManagement: Service type for UCP Checkout Management. The
-	// provider is managing the UCP Checkout capability integration for the
-	// merchant.
-	UcpCheckoutManagement *UcpCheckoutManagement `json:"ucpCheckoutManagement,omitempty"`
 
 	// ServerResponse contains the HTTP response code and headers from the server.
 	googleapi.ServerResponse `json:"-"`
@@ -3656,7 +3652,8 @@
 // enables products from a business's store to be shown across Google for free.
 // The following list is the available set of program resource IDs accessible
 // through the API: * `checkout` * `free-listings` * `product-ratings` *
-// `shopping-ads` * `youtube-affiliate` * `youtube-shopping-checkout`
+// `shopping-ads` * `ucp-integration` (limited access) * `youtube-affiliate` *
+// `youtube-shopping-checkout`
 type Program struct {
 	// ActiveRegionCodes: Output only. The regions in which the account is actively
 	// participating in the program. Active regions are defined as those where all
@@ -4405,7 +4402,7 @@
 	//
 	// Possible values:
 	//   "TERMS_OF_SERVICE_KIND_UNSPECIFIED" - Default value. This value is unused.
-	//   "MERCHANT_CENTER" - Terms of service for the Merchant Center application.
+	//   "MERCHANT_CENTER" - Terms of Service for the Merchant Center application.
 	Kind string `json:"kind,omitempty"`
 	// Name: Identifier. The resource name of the terms of service version. Format:
 	// `termsOfService/{version}`
@@ -4471,7 +4468,7 @@
 	//
 	// Possible values:
 	//   "TERMS_OF_SERVICE_KIND_UNSPECIFIED" - Default value. This value is unused.
-	//   "MERCHANT_CENTER" - Terms of service for the Merchant Center application.
+	//   "MERCHANT_CENTER" - Terms of Service for the Merchant Center application.
 	TermsOfServiceKind string `json:"termsOfServiceKind,omitempty"`
 
 	// ServerResponse contains the HTTP response code and headers from the server.
@@ -4608,10 +4605,6 @@
 	return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields)
 }
 
-// UcpCheckoutManagement: `UcpCheckoutManagement` payload.
-type UcpCheckoutManagement struct {
-}
-
 // UnclaimHomepageRequest: Request message for the `UnclaimHomepage` method.
 type UnclaimHomepageRequest struct {
 }
@@ -13464,7 +13457,7 @@
 // Possible values:
 //
 //	"TERMS_OF_SERVICE_KIND_UNSPECIFIED" - Default value. This value is unused.
-//	"MERCHANT_CENTER" - Terms of service for the Merchant Center application.
+//	"MERCHANT_CENTER" - Terms of Service for the Merchant Center application.
 func (c *TermsOfServiceRetrieveLatestCall) Kind(kind string) *TermsOfServiceRetrieveLatestCall {
 	c.urlParams_.Set("kind", kind)
 	return c
diff --git a/mybusinessbusinessinformation/v1/mybusinessbusinessinformation-api.json b/mybusinessbusinessinformation/v1/mybusinessbusinessinformation-api.json
index 29abc75..f4fc058 100644
--- a/mybusinessbusinessinformation/v1/mybusinessbusinessinformation-api.json
+++ b/mybusinessbusinessinformation/v1/mybusinessbusinessinformation-api.json
@@ -612,7 +612,7 @@
       }
     }
   },
-  "revision": "20260804",
+  "revision": "20260809",
   "rootUrl": "https://mybusinessbusinessinformation.googleapis.com/",
   "schemas": {
     "AdWordsLocationExtensions": {
@@ -1647,10 +1647,10 @@
       "properties": {
         "closeTime": {
           "$ref": "TimeOfDay",
-          "description": "Optional. Valid values are 00:00-24:00, where 24:00 represents midnight at the end of the specified day field. Must be specified if `closed` is false."
+          "description": "Optional. Valid values are `00:00-24:00`, where `24:00` represents midnight at the end of the specified day field. It must be specified if `closed` is `false`. Note: In Proto3 JSON mapping, default zero values (`00:00`) are omitted, producing `{}` for `close_time`."
         },
         "closed": {
-          "description": "Optional. If true, `end_date`, `open_time`, and `close_time` are ignored, and the date specified in `start_date` is treated as the location being closed for the entire day.",
+          "description": "Optional. If `true`, `end_date`, `open_time`, and `close_time` are ignored, and the date specified in `start_date` is treated as the location being closed for the entire day.",
           "type": "boolean"
         },
         "endDate": {
@@ -1659,7 +1659,7 @@
         },
         "openTime": {
           "$ref": "TimeOfDay",
-          "description": "Optional. Valid values are 00:00-24:00 where 24:00 represents midnight at the end of the specified day field. Must be specified if `closed` is false."
+          "description": "Optional. Valid values are `00:00-24:00`, where `24:00` represents midnight at the end of the specified day field. It must be specified if `closed` is `false`. Note: In Proto3 JSON mapping, default zero values (`00:00`) are omitted, producing `{}` for `open_time`."
         },
         "startDate": {
           "$ref": "Date",
@@ -1754,7 +1754,7 @@
         },
         "closeTime": {
           "$ref": "TimeOfDay",
-          "description": "Required. Valid values are 00:00-24:00, where 24:00 represents midnight at the end of the specified day field. Note: In Proto3 JSON mapping, default zero values (00:00) are omitted, producing `{}` for close_time."
+          "description": "Required. Valid values are `00:00-24:00`, where `24:00` represents midnight at the end of the specified day field. Note: In Proto3 JSON mapping, default zero values (`00:00`) are omitted, producing `{}` for `close_time`."
         },
         "openDay": {
           "description": "Required. Indicates the day of the week this period starts on.",
@@ -1782,7 +1782,7 @@
         },
         "openTime": {
           "$ref": "TimeOfDay",
-          "description": "Required. Valid values are 00:00-24:00, where 24:00 represents midnight at the end of the specified day field. Note: In Proto3 JSON mapping, default zero values (00:00) are omitted, producing `{}` for open_time."
+          "description": "Required. Valid values are `00:00-24:00`, where `24:00` represents midnight at the end of the specified day field. Note: In Proto3 JSON mapping, default zero values (`00:00`) are omitted, producing `{}` for `open_time`."
         }
       },
       "type": "object"
diff --git a/mybusinessbusinessinformation/v1/mybusinessbusinessinformation-gen.go b/mybusinessbusinessinformation/v1/mybusinessbusinessinformation-gen.go
index 7273d9e..637b04d 100644
--- a/mybusinessbusinessinformation/v1/mybusinessbusinessinformation-gen.go
+++ b/mybusinessbusinessinformation/v1/mybusinessbusinessinformation-gen.go
@@ -1744,11 +1744,12 @@
 // close_time=12:00 start_date=2015-11-23, end_date=2015-11-25,
 // open_time=08:00, close_time=18:00
 type SpecialHourPeriod struct {
-	// CloseTime: Optional. Valid values are 00:00-24:00, where 24:00 represents
-	// midnight at the end of the specified day field. Must be specified if
-	// `closed` is false.
+	// CloseTime: Optional. Valid values are `00:00-24:00`, where `24:00`
+	// represents midnight at the end of the specified day field. It must be
+	// specified if `closed` is `false`. Note: In Proto3 JSON mapping, default zero
+	// values (`00:00`) are omitted, producing `{}` for `close_time`.
 	CloseTime *TimeOfDay `json:"closeTime,omitempty"`
-	// Closed: Optional. If true, `end_date`, `open_time`, and `close_time` are
+	// Closed: Optional. If `true`, `end_date`, `open_time`, and `close_time` are
 	// ignored, and the date specified in `start_date` is treated as the location
 	// being closed for the entire day.
 	Closed bool `json:"closed,omitempty"`
@@ -1756,9 +1757,10 @@
 	// `end_date` field is not set, default to the date specified in `start_date`.
 	// If set, this field must be equal to or at most 1 day after `start_date`.
 	EndDate *Date `json:"endDate,omitempty"`
-	// OpenTime: Optional. Valid values are 00:00-24:00 where 24:00 represents
-	// midnight at the end of the specified day field. Must be specified if
-	// `closed` is false.
+	// OpenTime: Optional. Valid values are `00:00-24:00`, where `24:00` represents
+	// midnight at the end of the specified day field. It must be specified if
+	// `closed` is `false`. Note: In Proto3 JSON mapping, default zero values
+	// (`00:00`) are omitted, producing `{}` for `open_time`.
 	OpenTime *TimeOfDay `json:"openTime,omitempty"`
 	// StartDate: Required. The calendar date this special hour period starts on.
 	StartDate *Date `json:"startDate,omitempty"`
@@ -1885,10 +1887,10 @@
 	//   "SATURDAY" - Saturday
 	//   "SUNDAY" - Sunday
 	CloseDay string `json:"closeDay,omitempty"`
-	// CloseTime: Required. Valid values are 00:00-24:00, where 24:00 represents
-	// midnight at the end of the specified day field. Note: In Proto3 JSON
-	// mapping, default zero values (00:00) are omitted, producing `{}` for
-	// close_time.
+	// CloseTime: Required. Valid values are `00:00-24:00`, where `24:00`
+	// represents midnight at the end of the specified day field. Note: In Proto3
+	// JSON mapping, default zero values (`00:00`) are omitted, producing `{}` for
+	// `close_time`.
 	CloseTime *TimeOfDay `json:"closeTime,omitempty"`
 	// OpenDay: Required. Indicates the day of the week this period starts on.
 	//
@@ -1902,10 +1904,10 @@
 	//   "SATURDAY" - Saturday
 	//   "SUNDAY" - Sunday
 	OpenDay string `json:"openDay,omitempty"`
-	// OpenTime: Required. Valid values are 00:00-24:00, where 24:00 represents
+	// OpenTime: Required. Valid values are `00:00-24:00`, where `24:00` represents
 	// midnight at the end of the specified day field. Note: In Proto3 JSON
-	// mapping, default zero values (00:00) are omitted, producing `{}` for
-	// open_time.
+	// mapping, default zero values (`00:00`) are omitted, producing `{}` for
+	// `open_time`.
 	OpenTime *TimeOfDay `json:"openTime,omitempty"`
 	// ForceSendFields is a list of field names (e.g. "CloseDay") to
 	// unconditionally include in API requests. By default, fields with empty or
diff --git a/searchads360/v0/searchads360-api.json b/searchads360/v0/searchads360-api.json
index 4dc5f14..ecde6b8 100644
--- a/searchads360/v0/searchads360-api.json
+++ b/searchads360/v0/searchads360-api.json
@@ -260,7 +260,7 @@
       }
     }
   },
-  "revision": "20260729",
+  "revision": "20260810",
   "rootUrl": "https://searchads360.googleapis.com/",
   "schemas": {
     "GoogleAdsSearchads360V0Common__AdScheduleInfo": {
@@ -11762,7 +11762,11 @@
             "HIGH_LIFETIME_VALUE_PRESENT_BUT_VALUE_ABSENT",
             "HIGH_LIFETIME_VALUE_LESS_THAN_OR_EQUAL_TO_VALUE",
             "CUSTOMER_LIFECYCLE_OPTIMIZATION_CAMPAIGN_TYPE_NOT_SUPPORTED",
-            "CUSTOMER_NOT_ALLOWLISTED_FOR_RETENTION_ONLY"
+            "CUSTOMER_NOT_ALLOWLISTED_FOR_RETENTION_ONLY",
+            "CAMPAIGN_OVERRIDE_VALUES_SET_FOR_NEW_CUSTOMER_ACQUISITION_TARGET_SPECIFIC_OPTION",
+            "CAMPAIGN_OVERRIDE_HIGH_LIFETIME_VALUE_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE",
+            "CANNOT_USE_INCOMPATIBLE_CLO_GOALS",
+            "LOYALTY_RETENTION_GOAL_INVALID_MODE"
           ],
           "enumDescriptions": [
             "Enum unspecified.",
@@ -11772,7 +11776,11 @@
             "If high lifetime value is present then value should be present.",
             "High lifetime value should be greater than value.",
             "When using customer lifecycle optimization goal, campaign type should be supported.",
-            "Customer must be allowlisted to use retention only goal."
+            "Customer must be allowlisted to use retention only goal.",
+            "New customer acquisition customer lifecycle optimization goal targeting only new customers should not have campaign override values set.",
+            "New customer acquisition customer lifecycle optimization goal campaign override high lifetime values should only be set for supported campaign type.",
+            "Error when the campaign is attempting to combine incompatible CLO goals.",
+            "At least one mode (either enabling bid adjustments or showing benefits in PLA) must be enabled for loyalty retention goal."
           ],
           "type": "string"
         },
diff --git a/searchads360/v0/searchads360-gen.go b/searchads360/v0/searchads360-gen.go
index d42753c..2013e2e 100644
--- a/searchads360/v0/searchads360-gen.go
+++ b/searchads360/v0/searchads360-gen.go
@@ -11749,6 +11749,19 @@
 	// customer lifecycle optimization goal, campaign type should be supported.
 	//   "CUSTOMER_NOT_ALLOWLISTED_FOR_RETENTION_ONLY" - Customer must be
 	// allowlisted to use retention only goal.
+	//
+	// "CAMPAIGN_OVERRIDE_VALUES_SET_FOR_NEW_CUSTOMER_ACQUISITION_TARGET_SPECIFIC_OP
+	// TION" - New customer acquisition customer lifecycle optimization goal
+	// targeting only new customers should not have campaign override values set.
+	//   "CAMPAIGN_OVERRIDE_HIGH_LIFETIME_VALUE_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE" -
+	// New customer acquisition customer lifecycle optimization goal campaign
+	// override high lifetime values should only be set for supported campaign
+	// type.
+	//   "CANNOT_USE_INCOMPATIBLE_CLO_GOALS" - Error when the campaign is
+	// attempting to combine incompatible CLO goals.
+	//   "LOYALTY_RETENTION_GOAL_INVALID_MODE" - At least one mode (either enabling
+	// bid adjustments or showing benefits in PLA) must be enabled for loyalty
+	// retention goal.
 	CampaignGoalConfigError string `json:"campaignGoalConfigError,omitempty"`
 	// CampaignLifecycleGoalError: The reasons for the campaign lifecycle goal
 	// error
diff --git a/searchads360/v23/searchads360-api.json b/searchads360/v23/searchads360-api.json
index bdbbbef..12d2c68 100644
--- a/searchads360/v23/searchads360-api.json
+++ b/searchads360/v23/searchads360-api.json
@@ -4969,7 +4969,7 @@
       }
     }
   },
-  "revision": "20260729",
+  "revision": "20260810",
   "rootUrl": "https://searchads360.googleapis.com/",
   "schemas": {
     "GoogleAdsSearchads360V0Common__Value": {
@@ -5601,6 +5601,52 @@
       },
       "type": "object"
     },
+    "GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignLoyaltyRetentionGoalSettings": {
+      "description": "Loyalty retention campaign goal settings.",
+      "id": "GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignLoyaltyRetentionGoalSettings",
+      "properties": {
+        "enableBidAdjustmentsForLoyaltyMembers": {
+          "description": "Whether to adjust bids for loyalty members.",
+          "type": "boolean"
+        },
+        "showTargetedLoyaltyMemberBenefitsInPla": {
+          "description": "Whether to show targeted loyalty member benefits in PLA format in eligible countries.",
+          "type": "boolean"
+        },
+        "valueSettingsOverride": {
+          "$ref": "GoogleAdsSearchads360V23Common__CustomerLifecycleOptimizationValueSettings",
+          "description": "Loyalty retention goal campaign specific value settings."
+        }
+      },
+      "type": "object"
+    },
+    "GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignNewCustomerAcquisitionGoalSettings": {
+      "description": "New Customer Acquisition campaign goal settings.",
+      "id": "GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignNewCustomerAcquisitionGoalSettings",
+      "properties": {
+        "targetOption": {
+          "description": "New Customer Acquisition goal optimization mode for this campaign. Defaults to TARGET_ALL. Whether the campaign is targeting new customers only.",
+          "enum": [
+            "UNSPECIFIED",
+            "UNKNOWN",
+            "TARGET_ALL",
+            "TARGET_SPECIFIC"
+          ],
+          "enumDescriptions": [
+            "Not specified.",
+            "Used for return value only. Represents value unknown in this version.",
+            "The mode is used when the campaign optimizes for all customers, which is the default value.",
+            "This mode configures the campaign to target only customers who have previously interacted but are now lapsed or disengaged."
+          ],
+          "type": "string"
+        },
+        "valueSettingsOverride": {
+          "$ref": "GoogleAdsSearchads360V23Common__CustomerLifecycleOptimizationValueSettings",
+          "description": "New Customer Acquisition goal campaign specific value settings."
+        }
+      },
+      "type": "object"
+    },
     "GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignRetentionGoalSettings": {
       "description": "Retention campaign goal settings.",
       "id": "GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignRetentionGoalSettings",
@@ -18639,7 +18685,11 @@
             "HIGH_LIFETIME_VALUE_PRESENT_BUT_VALUE_ABSENT",
             "HIGH_LIFETIME_VALUE_LESS_THAN_OR_EQUAL_TO_VALUE",
             "CUSTOMER_LIFECYCLE_OPTIMIZATION_CAMPAIGN_TYPE_NOT_SUPPORTED",
-            "CUSTOMER_NOT_ALLOWLISTED_FOR_RETENTION_ONLY"
+            "CUSTOMER_NOT_ALLOWLISTED_FOR_RETENTION_ONLY",
+            "CAMPAIGN_OVERRIDE_VALUES_SET_FOR_NEW_CUSTOMER_ACQUISITION_TARGET_SPECIFIC_OPTION",
+            "CAMPAIGN_OVERRIDE_HIGH_LIFETIME_VALUE_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE",
+            "CANNOT_USE_INCOMPATIBLE_CLO_GOALS",
+            "LOYALTY_RETENTION_GOAL_INVALID_MODE"
           ],
           "enumDescriptions": [
             "Enum unspecified.",
@@ -18649,7 +18699,11 @@
             "If high lifetime value is present then value should be present.",
             "High lifetime value should be greater than value.",
             "When using customer lifecycle optimization goal, campaign type should be supported.",
-            "Customer must be allowlisted to use retention only goal."
+            "Customer must be allowlisted to use retention only goal.",
+            "New customer acquisition customer lifecycle optimization goal targeting only new customers should not have campaign override values set.",
+            "New customer acquisition customer lifecycle optimization goal campaign override high lifetime values should only be set for supported campaign type.",
+            "Error when the campaign is attempting to combine incompatible CLO goals.",
+            "At least one mode (either enabling bid adjustments or showing benefits in PLA) must be enabled for loyalty retention goal."
           ],
           "type": "string"
         },
@@ -35309,6 +35363,14 @@
           "description": "Immutable. The resource name of the campaign for this link.",
           "type": "string"
         },
+        "campaignLoyaltyRetentionSettings": {
+          "$ref": "GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignLoyaltyRetentionGoalSettings",
+          "description": "Loyalty retention goal campaign settings."
+        },
+        "campaignNewCustomerAcquisitionSettings": {
+          "$ref": "GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignNewCustomerAcquisitionGoalSettings",
+          "description": "New customer acquisition goal campaign settings."
+        },
         "campaignRetentionSettings": {
           "$ref": "GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignRetentionGoalSettings",
           "description": "Retention goal campaign settings."
diff --git a/searchads360/v23/searchads360-gen.go b/searchads360/v23/searchads360-gen.go
index 990f9a2..84adf9a 100644
--- a/searchads360/v23/searchads360-gen.go
+++ b/searchads360/v23/searchads360-gen.go
@@ -1932,6 +1932,75 @@
 	return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields)
 }
 
+// GoogleAdsSearchads360V23CommonCampaignGoalSettingsCampaignLoyaltyRetentionGoa
+// lSettings: Loyalty retention campaign goal settings.
+type GoogleAdsSearchads360V23CommonCampaignGoalSettingsCampaignLoyaltyRetentionGoalSettings struct {
+	// EnableBidAdjustmentsForLoyaltyMembers: Whether to adjust bids for loyalty
+	// members.
+	EnableBidAdjustmentsForLoyaltyMembers bool `json:"enableBidAdjustmentsForLoyaltyMembers,omitempty"`
+	// ShowTargetedLoyaltyMemberBenefitsInPla: Whether to show targeted loyalty
+	// member benefits in PLA format in eligible countries.
+	ShowTargetedLoyaltyMemberBenefitsInPla bool `json:"showTargetedLoyaltyMemberBenefitsInPla,omitempty"`
+	// ValueSettingsOverride: Loyalty retention goal campaign specific value
+	// settings.
+	ValueSettingsOverride *GoogleAdsSearchads360V23Common__CustomerLifecycleOptimizationValueSettings `json:"valueSettingsOverride,omitempty"`
+	// ForceSendFields is a list of field names (e.g.
+	// "EnableBidAdjustmentsForLoyaltyMembers") to unconditionally include in API
+	// requests. By default, fields with empty or default values are omitted from
+	// API requests. See
+	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
+	// details.
+	ForceSendFields []string `json:"-"`
+	// NullFields is a list of field names (e.g.
+	// "EnableBidAdjustmentsForLoyaltyMembers") to include in API requests with the
+	// JSON null value. By default, fields with empty values are omitted from API
+	// requests. See https://pkg.go.dev/google.golang.org/api#hdr-NullFields for
+	// more details.
+	NullFields []string `json:"-"`
+}
+
+func (s GoogleAdsSearchads360V23CommonCampaignGoalSettingsCampaignLoyaltyRetentionGoalSettings) MarshalJSON() ([]byte, error) {
+	type NoMethod GoogleAdsSearchads360V23CommonCampaignGoalSettingsCampaignLoyaltyRetentionGoalSettings
+	return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields)
+}
+
+// GoogleAdsSearchads360V23CommonCampaignGoalSettingsCampaignNewCustomerAcquisit
+// ionGoalSettings: New Customer Acquisition campaign goal settings.
+type GoogleAdsSearchads360V23CommonCampaignGoalSettingsCampaignNewCustomerAcquisitionGoalSettings struct {
+	// TargetOption: New Customer Acquisition goal optimization mode for this
+	// campaign. Defaults to TARGET_ALL. Whether the campaign is targeting new
+	// customers only.
+	//
+	// Possible values:
+	//   "UNSPECIFIED" - Not specified.
+	//   "UNKNOWN" - Used for return value only. Represents value unknown in this
+	// version.
+	//   "TARGET_ALL" - The mode is used when the campaign optimizes for all
+	// customers, which is the default value.
+	//   "TARGET_SPECIFIC" - This mode configures the campaign to target only
+	// customers who have previously interacted but are now lapsed or disengaged.
+	TargetOption string `json:"targetOption,omitempty"`
+	// ValueSettingsOverride: New Customer Acquisition goal campaign specific value
+	// settings.
+	ValueSettingsOverride *GoogleAdsSearchads360V23Common__CustomerLifecycleOptimizationValueSettings `json:"valueSettingsOverride,omitempty"`
+	// ForceSendFields is a list of field names (e.g. "TargetOption") to
+	// unconditionally include in API requests. By default, fields with empty or
+	// default values are omitted from API requests. See
+	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
+	// details.
+	ForceSendFields []string `json:"-"`
+	// NullFields is a list of field names (e.g. "TargetOption") to include in API
+	// requests with the JSON null value. By default, fields with empty values are
+	// omitted from API requests. See
+	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
+	NullFields []string `json:"-"`
+}
+
+func (s GoogleAdsSearchads360V23CommonCampaignGoalSettingsCampaignNewCustomerAcquisitionGoalSettings) MarshalJSON() ([]byte, error) {
+	type NoMethod GoogleAdsSearchads360V23CommonCampaignGoalSettingsCampaignNewCustomerAcquisitionGoalSettings
+	return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields)
+}
+
 // GoogleAdsSearchads360V23CommonCampaignGoalSettingsCampaignRetentionGoalSettin
 // gs: Retention campaign goal settings.
 type GoogleAdsSearchads360V23CommonCampaignGoalSettingsCampaignRetentionGoalSettings struct {
@@ -17134,6 +17203,19 @@
 	// customer lifecycle optimization goal, campaign type should be supported.
 	//   "CUSTOMER_NOT_ALLOWLISTED_FOR_RETENTION_ONLY" - Customer must be
 	// allowlisted to use retention only goal.
+	//
+	// "CAMPAIGN_OVERRIDE_VALUES_SET_FOR_NEW_CUSTOMER_ACQUISITION_TARGET_SPECIFIC_OP
+	// TION" - New customer acquisition customer lifecycle optimization goal
+	// targeting only new customers should not have campaign override values set.
+	//   "CAMPAIGN_OVERRIDE_HIGH_LIFETIME_VALUE_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE" -
+	// New customer acquisition customer lifecycle optimization goal campaign
+	// override high lifetime values should only be set for supported campaign
+	// type.
+	//   "CANNOT_USE_INCOMPATIBLE_CLO_GOALS" - Error when the campaign is
+	// attempting to combine incompatible CLO goals.
+	//   "LOYALTY_RETENTION_GOAL_INVALID_MODE" - At least one mode (either enabling
+	// bid adjustments or showing benefits in PLA) must be enabled for loyalty
+	// retention goal.
 	CampaignGoalConfigError string `json:"campaignGoalConfigError,omitempty"`
 	// CampaignLifecycleGoalError: The reasons for the campaign lifecycle goal
 	// error
@@ -32623,6 +32705,11 @@
 type GoogleAdsSearchads360V23Resources__CampaignGoalConfig struct {
 	// Campaign: Immutable. The resource name of the campaign for this link.
 	Campaign string `json:"campaign,omitempty"`
+	// CampaignLoyaltyRetentionSettings: Loyalty retention goal campaign settings.
+	CampaignLoyaltyRetentionSettings *GoogleAdsSearchads360V23CommonCampaignGoalSettingsCampaignLoyaltyRetentionGoalSettings `json:"campaignLoyaltyRetentionSettings,omitempty"`
+	// CampaignNewCustomerAcquisitionSettings: New customer acquisition goal
+	// campaign settings.
+	CampaignNewCustomerAcquisitionSettings *GoogleAdsSearchads360V23CommonCampaignGoalSettingsCampaignNewCustomerAcquisitionGoalSettings `json:"campaignNewCustomerAcquisitionSettings,omitempty"`
 	// CampaignRetentionSettings: Retention goal campaign settings.
 	CampaignRetentionSettings *GoogleAdsSearchads360V23CommonCampaignGoalSettingsCampaignRetentionGoalSettings `json:"campaignRetentionSettings,omitempty"`
 	// Goal: Immutable. The resource name of the goal this link is attached to.
diff --git a/servicemanagement/v1/servicemanagement-api.json b/servicemanagement/v1/servicemanagement-api.json
index a44af29..568dac8 100644
--- a/servicemanagement/v1/servicemanagement-api.json
+++ b/servicemanagement/v1/servicemanagement-api.json
@@ -835,7 +835,7 @@
       }
     }
   },
-  "revision": "20260430",
+  "revision": "20260731",
   "rootUrl": "https://servicemanagement.googleapis.com/",
   "schemas": {
     "Advice": {
@@ -2810,6 +2810,14 @@
       "description": "Bind API methods to metrics. Binding a method to a metric causes that metric's configured quota behaviors to apply to the method call.",
       "id": "MetricRule",
       "properties": {
+        "agenticMetricCosts": {
+          "additionalProperties": {
+            "format": "int64",
+            "type": "string"
+          },
+          "description": "Optional. Metrics to update when the selected methods are called, and the associated cost applied to each metric, iff the source of the call is an agent. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative.",
+          "type": "object"
+        },
         "metricCosts": {
           "additionalProperties": {
             "format": "int64",
@@ -2818,6 +2826,14 @@
           "description": "Metrics to update when the selected methods are called, and the associated cost applied to each metric. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative.",
           "type": "object"
         },
+        "nonagenticMetricCosts": {
+          "additionalProperties": {
+            "format": "int64",
+            "type": "string"
+          },
+          "description": "Optional. Metrics to update when the selected methods are called, and the associated cost applied to each metric, iff the source of the call is not an agent. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative.",
+          "type": "object"
+        },
         "selector": {
           "description": "Selects the methods to which this rule applies. Refer to selector for syntax details.",
           "type": "string"
@@ -3280,6 +3296,20 @@
           "description": "Name of the quota limit. The name must be provided, and it must be unique within the service. The name can only include alphanumeric characters as well as '-'. The maximum length of the limit name is 64 characters.",
           "type": "string"
         },
+        "trafficSource": {
+          "description": "Optional. This is only informational, the logic to allocate the quota to the correct metric (such as in `metric_rules`) should identify which quota metrics to allocate to.",
+          "enum": [
+            "TRAFFIC_SOURCE_UNSPECIFIED",
+            "TRAFFIC_SOURCE_NONAGENTIC",
+            "TRAFFIC_SOURCE_AGENTIC"
+          ],
+          "enumDescriptions": [
+            "This quota limit applies to all traffic. This is the default value.",
+            "This quota limit applies to traffic not recognized as agentic.",
+            "This quota limit applies to only agentic traffic."
+          ],
+          "type": "string"
+        },
         "unit": {
           "description": "Specify the unit of the quota limit. It uses the same syntax as MetricDescriptor.unit. The supported unit kinds are determined by the quota backend system. Here are some examples: * \"1/min/{project}\" for quota per minute per project. Note: the order of unit components is insignificant. The \"1\" at the beginning is required to follow the metric unit syntax.",
           "type": "string"
diff --git a/servicemanagement/v1/servicemanagement-gen.go b/servicemanagement/v1/servicemanagement-gen.go
index 3383e0b..dae8b5e 100644
--- a/servicemanagement/v1/servicemanagement-gen.go
+++ b/servicemanagement/v1/servicemanagement-gen.go
@@ -3216,23 +3216,35 @@
 // MetricRule: Bind API methods to metrics. Binding a method to a metric causes
 // that metric's configured quota behaviors to apply to the method call.
 type MetricRule struct {
+	// AgenticMetricCosts: Optional. Metrics to update when the selected methods
+	// are called, and the associated cost applied to each metric, iff the source
+	// of the call is an agent. The key of the map is the metric name, and the
+	// values are the amount increased for the metric against which the quota
+	// limits are defined. The value must not be negative.
+	AgenticMetricCosts map[string]string `json:"agenticMetricCosts,omitempty"`
 	// MetricCosts: Metrics to update when the selected methods are called, and the
 	// associated cost applied to each metric. The key of the map is the metric
 	// name, and the values are the amount increased for the metric against which
 	// the quota limits are defined. The value must not be negative.
 	MetricCosts map[string]string `json:"metricCosts,omitempty"`
+	// NonagenticMetricCosts: Optional. Metrics to update when the selected methods
+	// are called, and the associated cost applied to each metric, iff the source
+	// of the call is not an agent. The key of the map is the metric name, and the
+	// values are the amount increased for the metric against which the quota
+	// limits are defined. The value must not be negative.
+	NonagenticMetricCosts map[string]string `json:"nonagenticMetricCosts,omitempty"`
 	// Selector: Selects the methods to which this rule applies. Refer to selector
 	// for syntax details.
 	Selector string `json:"selector,omitempty"`
-	// ForceSendFields is a list of field names (e.g. "MetricCosts") to
+	// ForceSendFields is a list of field names (e.g. "AgenticMetricCosts") to
 	// unconditionally include in API requests. By default, fields with empty or
 	// default values are omitted from API requests. See
 	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
 	// details.
 	ForceSendFields []string `json:"-"`
-	// NullFields is a list of field names (e.g. "MetricCosts") to include in API
-	// requests with the JSON null value. By default, fields with empty values are
-	// omitted from API requests. See
+	// NullFields is a list of field names (e.g. "AgenticMetricCosts") to include
+	// in API requests with the JSON null value. By default, fields with empty
+	// values are omitted from API requests. See
 	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
 	NullFields []string `json:"-"`
 }
@@ -4021,6 +4033,18 @@
 	// unique within the service. The name can only include alphanumeric characters
 	// as well as '-'. The maximum length of the limit name is 64 characters.
 	Name string `json:"name,omitempty"`
+	// TrafficSource: Optional. This is only informational, the logic to allocate
+	// the quota to the correct metric (such as in `metric_rules`) should identify
+	// which quota metrics to allocate to.
+	//
+	// Possible values:
+	//   "TRAFFIC_SOURCE_UNSPECIFIED" - This quota limit applies to all traffic.
+	// This is the default value.
+	//   "TRAFFIC_SOURCE_NONAGENTIC" - This quota limit applies to traffic not
+	// recognized as agentic.
+	//   "TRAFFIC_SOURCE_AGENTIC" - This quota limit applies to only agentic
+	// traffic.
+	TrafficSource string `json:"trafficSource,omitempty"`
 	// Unit: Specify the unit of the quota limit. It uses the same syntax as
 	// MetricDescriptor.unit. The supported unit kinds are determined by the quota
 	// backend system. Here are some examples: * "1/min/{project}" for quota per
diff --git a/threatintelligence/v1beta/threatintelligence-api.json b/threatintelligence/v1beta/threatintelligence-api.json
index a64ae72..636a4da 100644
--- a/threatintelligence/v1beta/threatintelligence-api.json
+++ b/threatintelligence/v1beta/threatintelligence-api.json
@@ -323,7 +323,7 @@
               ],
               "parameters": {
                 "name": {
-                  "description": "Required. Name of the alert to get. Format: projects/{project}/alerts/{alert}",
+                  "description": "Required. Name of the alert to get password for. Format: projects/{project}/alerts/{alert}",
                   "location": "path",
                   "pattern": "^projects/[^/]+/alerts/[^/]+$",
                   "required": true,
@@ -332,7 +332,7 @@
               },
               "path": "v1beta/{+name}:getPassword",
               "response": {
-                "$ref": "Alert"
+                "$ref": "GetPasswordResponse"
               },
               "scopes": [
                 "https://www.googleapis.com/auth/cloud-platform"
@@ -842,7 +842,7 @@
       }
     }
   },
-  "revision": "20260803",
+  "revision": "20260809",
   "rootUrl": "https://threatintelligence.googleapis.com/",
   "schemas": {
     "Alert": {
@@ -1871,6 +1871,17 @@
       },
       "type": "object"
     },
+    "GetPasswordResponse": {
+      "description": "Response message for GetPassword.",
+      "id": "GetPasswordResponse",
+      "properties": {
+        "password": {
+          "description": "The decrypted cleartext password for the compromised credential.",
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
     "InitialAccessBrokerAlertDetail": {
       "description": "Captures the specific details of InitialAccessBroker (IAB) alert.",
       "id": "InitialAccessBrokerAlertDetail",
diff --git a/threatintelligence/v1beta/threatintelligence-gen.go b/threatintelligence/v1beta/threatintelligence-gen.go
index 429b35a..117a32a 100644
--- a/threatintelligence/v1beta/threatintelligence-gen.go
+++ b/threatintelligence/v1beta/threatintelligence-gen.go
@@ -1298,6 +1298,31 @@
 	return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields)
 }
 
+// GetPasswordResponse: Response message for GetPassword.
+type GetPasswordResponse struct {
+	// Password: The decrypted cleartext password for the compromised credential.
+	Password string `json:"password,omitempty"`
+
+	// ServerResponse contains the HTTP response code and headers from the server.
+	googleapi.ServerResponse `json:"-"`
+	// ForceSendFields is a list of field names (e.g. "Password") to
+	// unconditionally include in API requests. By default, fields with empty or
+	// default values are omitted from API requests. See
+	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
+	// details.
+	ForceSendFields []string `json:"-"`
+	// NullFields is a list of field names (e.g. "Password") to include in API
+	// requests with the JSON null value. By default, fields with empty values are
+	// omitted from API requests. See
+	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
+	NullFields []string `json:"-"`
+}
+
+func (s GetPasswordResponse) MarshalJSON() ([]byte, error) {
+	type NoMethod GetPasswordResponse
+	return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields)
+}
+
 // InitialAccessBrokerAlertDetail: Captures the specific details of
 // InitialAccessBroker (IAB) alert.
 type InitialAccessBrokerAlertDetail struct {
@@ -3015,7 +3040,8 @@
 
 // GetPassword: Get the decrypted password of an alert.
 //
-// - name: Name of the alert to get. Format: projects/{project}/alerts/{alert}.
+//   - name: Name of the alert to get password for. Format:
+//     projects/{project}/alerts/{alert}.
 func (r *ProjectsAlertsService) GetPassword(name string) *ProjectsAlertsGetPasswordCall {
 	c := &ProjectsAlertsGetPasswordCall{s: r.s, urlParams_: make(gensupport.URLParams)}
 	c.name = name
@@ -3076,10 +3102,11 @@
 
 // Do executes the "threatintelligence.projects.alerts.getPassword" call.
 // Any non-2xx status code is an error. Response headers are in either
-// *Alert.ServerResponse.Header or (if a response was returned at all) in
-// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
-// whether the returned error was because http.StatusNotModified was returned.
-func (c *ProjectsAlertsGetPasswordCall) Do(opts ...googleapi.CallOption) (*Alert, error) {
+// *GetPasswordResponse.ServerResponse.Header or (if a response was returned at
+// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
+// check whether the returned error was because http.StatusNotModified was
+// returned.
+func (c *ProjectsAlertsGetPasswordCall) Do(opts ...googleapi.CallOption) (*GetPasswordResponse, error) {
 	gensupport.SetOptions(c.urlParams_, opts...)
 	res, err := c.doRequest("json")
 	if res != nil && res.StatusCode == http.StatusNotModified {
@@ -3098,7 +3125,7 @@
 	if err := googleapi.CheckResponse(res); err != nil {
 		return nil, gensupport.WrapError(err)
 	}
-	ret := &Alert{
+	ret := &GetPasswordResponse{
 		ServerResponse: googleapi.ServerResponse{
 			Header:         res.Header,
 			HTTPStatusCode: res.StatusCode,
diff --git a/youtube/v3/youtube-api.json b/youtube/v3/youtube-api.json
index 6c4f0d6..ddbe1e5 100644
--- a/youtube/v3/youtube-api.json
+++ b/youtube/v3/youtube-api.json
@@ -4192,7 +4192,7 @@
       }
     }
   },
-  "revision": "20260805",
+  "revision": "20260810",
   "rootUrl": "https://youtube.googleapis.com/",
   "schemas": {
     "AbuseReport": {
@@ -4247,12 +4247,12 @@
       "type": "object"
     },
     "Activity": {
-      "description": "An *activity* resource contains information about an action that a particular channel, or user, has taken on YouTube.The actions reported in activity feeds include rating a video, sharing a video, marking a video as a favorite, commenting on a video, uploading a video, and so forth. Each activity resource identifies the type of action, the channel associated with the action, and the resource(s) associated with the action, such as the video that was rated or uploaded.",
+      "description": "An `activity` resource contains information about an action that a particular channel, or user, has taken on YouTube. The actions reported in activity feeds include sharing a video, uploading a video, and so forth. Each `activity` resource identifies the type of action, the channel associated with the action, and the resource(s) associated with the action, such as the video that was rated or uploaded.",
       "id": "Activity",
       "properties": {
         "contentDetails": {
           "$ref": "ActivityContentDetails",
-          "description": "The contentDetails object contains information about the content associated with the activity. For example, if the snippet.type value is videoRated, then the contentDetails object's content identifies the rated video."
+          "description": "The `contentDetails` object contains information about the content associated with the activity. For example, if the `snippet.type` value is `videoRated`, then the `contentDetails` object's content identifies the rated video."
         },
         "etag": {
           "description": "Etag of this resource",
@@ -4264,12 +4264,12 @@
         },
         "kind": {
           "default": "youtube#activity",
-          "description": "Identifies what kind of resource this is. Value: the fixed string \"youtube#activity\".",
+          "description": "Identifies what kind of resource this is. Value: The fixed string `\"youtube#activity\"`.",
           "type": "string"
         },
         "snippet": {
           "$ref": "ActivitySnippet",
-          "description": "The snippet object contains basic details about the activity, including the activity's type and group ID."
+          "description": "The `snippet` object contains basic details about the activity, including the activity's type and group ID."
         }
       },
       "type": "object"
@@ -4280,47 +4280,47 @@
       "properties": {
         "bulletin": {
           "$ref": "ActivityContentDetailsBulletin",
-          "description": "The bulletin object contains details about a channel bulletin post. This object is only present if the snippet.type is bulletin."
+          "description": "The `bulletin` object contains details about a channel bulletin post. This object is only present if the `snippet.type` is `bulletin`."
         },
         "channelItem": {
           "$ref": "ActivityContentDetailsChannelItem",
-          "description": "The channelItem object contains details about a resource which was added to a channel. This property is only present if the snippet.type is channelItem."
+          "description": "The `channelItem` object contains details about a resource which was added to a channel. This property is only present if the `snippet.type` is `channelItem`."
         },
         "comment": {
           "$ref": "ActivityContentDetailsComment",
-          "description": "The comment object contains information about a resource that received a comment. This property is only present if the snippet.type is comment."
+          "description": "The `comment` object contains information about a resource that received a comment. This property is only present if the `snippet.type` is `comment`."
         },
         "favorite": {
           "$ref": "ActivityContentDetailsFavorite",
-          "description": "The favorite object contains information about a video that was marked as a favorite video. This property is only present if the snippet.type is favorite."
+          "description": "The `favorite` object contains information about a video that was marked as a favorite video. This property is only present if the `snippet.type` is `favorite`. Deprecated: This property is no longer returned."
         },
         "like": {
           "$ref": "ActivityContentDetailsLike",
-          "description": "The like object contains information about a resource that received a positive (like) rating. This property is only present if the snippet.type is like."
+          "description": "The `like` object contains information about a resource that received a positive (like) rating. This property is only present if the `snippet.type` is `like`. Deprecated: This property is no longer returned."
         },
         "playlistItem": {
           "$ref": "ActivityContentDetailsPlaylistItem",
-          "description": "The playlistItem object contains information about a new playlist item. This property is only present if the snippet.type is playlistItem."
+          "description": "The `playlistItem` object contains information about a new playlist item. This property is only present if the `snippet.type` is `playlistItem`."
         },
         "promotedItem": {
           "$ref": "ActivityContentDetailsPromotedItem",
-          "description": "The promotedItem object contains details about a resource which is being promoted. This property is only present if the snippet.type is promotedItem."
+          "description": "The `promotedItem` object contains details about a resource which is being promoted. This property is only present if the `snippet.type` is `promotedItem`."
         },
         "recommendation": {
           "$ref": "ActivityContentDetailsRecommendation",
-          "description": "The recommendation object contains information about a recommended resource. This property is only present if the snippet.type is recommendation."
+          "description": "The `recommendation` object contains information about a recommended resource. This property is only present if the `snippet.type` is `recommendation`."
         },
         "social": {
           "$ref": "ActivityContentDetailsSocial",
-          "description": "The social object contains details about a social network post. This property is only present if the snippet.type is social."
+          "description": "The `social` object contains details about a social network post. This property is only present if the `snippet.type` is `social`."
         },
         "subscription": {
           "$ref": "ActivityContentDetailsSubscription",
-          "description": "The subscription object contains information about a channel that a user subscribed to. This property is only present if the snippet.type is subscription."
+          "description": "The `subscription` object contains information about a channel that a user subscribed to. This property is only present if the `snippet.type` is `subscription`. Deprecated: This property is no longer returned."
         },
         "upload": {
           "$ref": "ActivityContentDetailsUpload",
-          "description": "The upload object contains information about the uploaded video. This property is only present if the snippet.type is upload."
+          "description": "The `upload` object contains information about the uploaded video. This property is only present if the `snippet.type` is `upload`."
         }
       },
       "type": "object"
@@ -4331,7 +4331,7 @@
       "properties": {
         "resourceId": {
           "$ref": "ResourceId",
-          "description": "The resourceId object contains information that identifies the resource associated with a bulletin post. @mutable youtube.activities.insert"
+          "description": "The `resourceId` object contains information that identifies the resource associated with a bulletin post. @mutable youtube.activities.insert"
         }
       },
       "type": "object"
@@ -4342,7 +4342,7 @@
       "properties": {
         "resourceId": {
           "$ref": "ResourceId",
-          "description": "The resourceId object contains information that identifies the resource that was added to the channel."
+          "description": "The `resourceId` object contains information that identifies the resource that was added to the channel."
         }
       },
       "type": "object"
@@ -4353,29 +4353,29 @@
       "properties": {
         "resourceId": {
           "$ref": "ResourceId",
-          "description": "The resourceId object contains information that identifies the resource associated with the comment."
+          "description": "The `resourceId` object contains information that identifies the resource associated with the comment."
         }
       },
       "type": "object"
     },
     "ActivityContentDetailsFavorite": {
-      "description": "Information about a video that was marked as a favorite video.",
+      "description": "Information about a video that was marked as a favorite video. Deprecated: This resource is no longer returned.",
       "id": "ActivityContentDetailsFavorite",
       "properties": {
         "resourceId": {
           "$ref": "ResourceId",
-          "description": "The resourceId object contains information that identifies the resource that was marked as a favorite."
+          "description": "The `resourceId` object contains information that identifies the resource that was marked as a favorite."
         }
       },
       "type": "object"
     },
     "ActivityContentDetailsLike": {
-      "description": "Information about a resource that received a positive (like) rating.",
+      "description": "Information about a resource that received a positive (like) rating. Deprecated: This resource is no longer returned.",
       "id": "ActivityContentDetailsLike",
       "properties": {
         "resourceId": {
           "$ref": "ResourceId",
-          "description": "The resourceId object contains information that identifies the rated resource."
+          "description": "The `resourceId` object contains information that identifies the rated resource."
         }
       },
       "type": "object"
@@ -4394,7 +4394,7 @@
         },
         "resourceId": {
           "$ref": "ResourceId",
-          "description": "The resourceId object contains information about the resource that was added to the playlist."
+          "description": "The `resourceId` object contains information about the resource that was added to the playlist."
         }
       },
       "type": "object"
@@ -4474,19 +4474,19 @@
           ],
           "enumDescriptions": [
             "",
-            "",
-            "",
+            "Deprecated: This reason is no longer used.",
+            "Deprecated: This reason is no longer used.",
             ""
           ],
           "type": "string"
         },
         "resourceId": {
           "$ref": "ResourceId",
-          "description": "The resourceId object contains information that identifies the recommended resource."
+          "description": "The `resourceId` object contains information that identifies the recommended resource."
         },
         "seedResourceId": {
           "$ref": "ResourceId",
-          "description": "The seedResourceId object contains information about the resource that caused the recommendation."
+          "description": "The `seedResourceId` object contains information about the resource that caused the recommendation."
         }
       },
       "type": "object"
@@ -4509,7 +4509,7 @@
         },
         "resourceId": {
           "$ref": "ResourceId",
-          "description": "The resourceId object encapsulates information that identifies the resource associated with a social network post."
+          "description": "The `resourceId` object encapsulates information that identifies the resource associated with a social network post."
         },
         "type": {
           "description": "The name of the social network.",
@@ -4531,12 +4531,12 @@
       "type": "object"
     },
     "ActivityContentDetailsSubscription": {
-      "description": "Information about a channel that a user subscribed to.",
+      "description": "Information about a channel that a user subscribed to. Deprecated: This resource is no longer returned.",
       "id": "ActivityContentDetailsSubscription",
       "properties": {
         "resourceId": {
           "$ref": "ResourceId",
-          "description": "The resourceId object contains information that identifies the resource that the user subscribed to."
+          "description": "The `resourceId` object contains information that identifies the resource that the user subscribed to."
         }
       },
       "type": "object"
@@ -4616,7 +4616,7 @@
           "type": "string"
         },
         "groupId": {
-          "description": "The group ID associated with the activity. A group ID identifies user events that are associated with the same user and resource. For example, if a user rates a video and marks the same video as a favorite, the entries for those events would have the same group ID in the user's activity feed. In your user interface, you can avoid repetition by grouping events with the same groupId value.",
+          "description": "The group ID associated with the activity. A group ID identifies user events that are associated with the same user and resource. For example, if a user uploads a video and watches the same video, the entries for those events would have the same group ID in the user's activity feed. In your user interface, you can avoid repetition by grouping events with the same `groupId` value.",
           "type": "string"
         },
         "publishedAt": {
@@ -4651,10 +4651,10 @@
           "enumDescriptions": [
             "",
             "",
+            "Deprecated: This type is no longer supported.",
+            "Deprecated: This type is no longer supported.",
             "",
-            "",
-            "",
-            "",
+            "Deprecated: This type is no longer supported.",
             "",
             "",
             "",
diff --git a/youtube/v3/youtube-gen.go b/youtube/v3/youtube-gen.go
index d5f7bbd..a00f82f 100644
--- a/youtube/v3/youtube-gen.go
+++ b/youtube/v3/youtube-gen.go
@@ -674,27 +674,26 @@
 	return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields)
 }
 
-// Activity: An *activity* resource contains information about an action that a
-// particular channel, or user, has taken on YouTube.The actions reported in
-// activity feeds include rating a video, sharing a video, marking a video as a
-// favorite, commenting on a video, uploading a video, and so forth. Each
-// activity resource identifies the type of action, the channel associated with
-// the action, and the resource(s) associated with the action, such as the
-// video that was rated or uploaded.
+// Activity: An `activity` resource contains information about an action that a
+// particular channel, or user, has taken on YouTube. The actions reported in
+// activity feeds include sharing a video, uploading a video, and so forth.
+// Each `activity` resource identifies the type of action, the channel
+// associated with the action, and the resource(s) associated with the action,
+// such as the video that was rated or uploaded.
 type Activity struct {
-	// ContentDetails: The contentDetails object contains information about the
-	// content associated with the activity. For example, if the snippet.type value
-	// is videoRated, then the contentDetails object's content identifies the rated
-	// video.
+	// ContentDetails: The `contentDetails` object contains information about the
+	// content associated with the activity. For example, if the `snippet.type`
+	// value is `videoRated`, then the `contentDetails` object's content identifies
+	// the rated video.
 	ContentDetails *ActivityContentDetails `json:"contentDetails,omitempty"`
 	// Etag: Etag of this resource
 	Etag string `json:"etag,omitempty"`
 	// Id: The ID that YouTube uses to uniquely identify the activity.
 	Id string `json:"id,omitempty"`
-	// Kind: Identifies what kind of resource this is. Value: the fixed string
+	// Kind: Identifies what kind of resource this is. Value: The fixed string
 	// "youtube#activity".
 	Kind string `json:"kind,omitempty"`
-	// Snippet: The snippet object contains basic details about the activity,
+	// Snippet: The `snippet` object contains basic details about the activity,
 	// including the activity's type and group ID.
 	Snippet *ActivitySnippet `json:"snippet,omitempty"`
 	// ForceSendFields is a list of field names (e.g. "ContentDetails") to
@@ -718,46 +717,48 @@
 // ActivityContentDetails: Details about the content of an activity: the video
 // that was shared, the channel that was subscribed to, etc.
 type ActivityContentDetails struct {
-	// Bulletin: The bulletin object contains details about a channel bulletin
-	// post. This object is only present if the snippet.type is bulletin.
+	// Bulletin: The `bulletin` object contains details about a channel bulletin
+	// post. This object is only present if the `snippet.type` is `bulletin`.
 	Bulletin *ActivityContentDetailsBulletin `json:"bulletin,omitempty"`
-	// ChannelItem: The channelItem object contains details about a resource which
-	// was added to a channel. This property is only present if the snippet.type is
-	// channelItem.
+	// ChannelItem: The `channelItem` object contains details about a resource
+	// which was added to a channel. This property is only present if the
+	// `snippet.type` is `channelItem`.
 	ChannelItem *ActivityContentDetailsChannelItem `json:"channelItem,omitempty"`
-	// Comment: The comment object contains information about a resource that
-	// received a comment. This property is only present if the snippet.type is
-	// comment.
+	// Comment: The `comment` object contains information about a resource that
+	// received a comment. This property is only present if the `snippet.type` is
+	// `comment`.
 	Comment *ActivityContentDetailsComment `json:"comment,omitempty"`
-	// Favorite: The favorite object contains information about a video that was
+	// Favorite: The `favorite` object contains information about a video that was
 	// marked as a favorite video. This property is only present if the
-	// snippet.type is favorite.
+	// `snippet.type` is `favorite`. Deprecated: This property is no longer
+	// returned.
 	Favorite *ActivityContentDetailsFavorite `json:"favorite,omitempty"`
-	// Like: The like object contains information about a resource that received a
-	// positive (like) rating. This property is only present if the snippet.type is
-	// like.
+	// Like: The `like` object contains information about a resource that received
+	// a positive (like) rating. This property is only present if the
+	// `snippet.type` is `like`. Deprecated: This property is no longer returned.
 	Like *ActivityContentDetailsLike `json:"like,omitempty"`
-	// PlaylistItem: The playlistItem object contains information about a new
-	// playlist item. This property is only present if the snippet.type is
-	// playlistItem.
+	// PlaylistItem: The `playlistItem` object contains information about a new
+	// playlist item. This property is only present if the `snippet.type` is
+	// `playlistItem`.
 	PlaylistItem *ActivityContentDetailsPlaylistItem `json:"playlistItem,omitempty"`
-	// PromotedItem: The promotedItem object contains details about a resource
-	// which is being promoted. This property is only present if the snippet.type
-	// is promotedItem.
+	// PromotedItem: The `promotedItem` object contains details about a resource
+	// which is being promoted. This property is only present if the `snippet.type`
+	// is `promotedItem`.
 	PromotedItem *ActivityContentDetailsPromotedItem `json:"promotedItem,omitempty"`
-	// Recommendation: The recommendation object contains information about a
-	// recommended resource. This property is only present if the snippet.type is
-	// recommendation.
+	// Recommendation: The `recommendation` object contains information about a
+	// recommended resource. This property is only present if the `snippet.type` is
+	// `recommendation`.
 	Recommendation *ActivityContentDetailsRecommendation `json:"recommendation,omitempty"`
-	// Social: The social object contains details about a social network post. This
-	// property is only present if the snippet.type is social.
+	// Social: The `social` object contains details about a social network post.
+	// This property is only present if the `snippet.type` is `social`.
 	Social *ActivityContentDetailsSocial `json:"social,omitempty"`
-	// Subscription: The subscription object contains information about a channel
-	// that a user subscribed to. This property is only present if the snippet.type
-	// is subscription.
+	// Subscription: The `subscription` object contains information about a channel
+	// that a user subscribed to. This property is only present if the
+	// `snippet.type` is `subscription`. Deprecated: This property is no longer
+	// returned.
 	Subscription *ActivityContentDetailsSubscription `json:"subscription,omitempty"`
-	// Upload: The upload object contains information about the uploaded video.
-	// This property is only present if the snippet.type is upload.
+	// Upload: The `upload` object contains information about the uploaded video.
+	// This property is only present if the `snippet.type` is `upload`.
 	Upload *ActivityContentDetailsUpload `json:"upload,omitempty"`
 	// ForceSendFields is a list of field names (e.g. "Bulletin") to
 	// unconditionally include in API requests. By default, fields with empty or
@@ -779,7 +780,7 @@
 
 // ActivityContentDetailsBulletin: Details about a channel bulletin post.
 type ActivityContentDetailsBulletin struct {
-	// ResourceId: The resourceId object contains information that identifies the
+	// ResourceId: The `resourceId` object contains information that identifies the
 	// resource associated with a bulletin post. @mutable youtube.activities.insert
 	ResourceId *ResourceId `json:"resourceId,omitempty"`
 	// ForceSendFields is a list of field names (e.g. "ResourceId") to
@@ -803,7 +804,7 @@
 // ActivityContentDetailsChannelItem: Details about a resource which was added
 // to a channel.
 type ActivityContentDetailsChannelItem struct {
-	// ResourceId: The resourceId object contains information that identifies the
+	// ResourceId: The `resourceId` object contains information that identifies the
 	// resource that was added to the channel.
 	ResourceId *ResourceId `json:"resourceId,omitempty"`
 	// ForceSendFields is a list of field names (e.g. "ResourceId") to
@@ -827,7 +828,7 @@
 // ActivityContentDetailsComment: Information about a resource that received a
 // comment.
 type ActivityContentDetailsComment struct {
-	// ResourceId: The resourceId object contains information that identifies the
+	// ResourceId: The `resourceId` object contains information that identifies the
 	// resource associated with the comment.
 	ResourceId *ResourceId `json:"resourceId,omitempty"`
 	// ForceSendFields is a list of field names (e.g. "ResourceId") to
@@ -849,9 +850,9 @@
 }
 
 // ActivityContentDetailsFavorite: Information about a video that was marked as
-// a favorite video.
+// a favorite video. Deprecated: This resource is no longer returned.
 type ActivityContentDetailsFavorite struct {
-	// ResourceId: The resourceId object contains information that identifies the
+	// ResourceId: The `resourceId` object contains information that identifies the
 	// resource that was marked as a favorite.
 	ResourceId *ResourceId `json:"resourceId,omitempty"`
 	// ForceSendFields is a list of field names (e.g. "ResourceId") to
@@ -873,9 +874,9 @@
 }
 
 // ActivityContentDetailsLike: Information about a resource that received a
-// positive (like) rating.
+// positive (like) rating. Deprecated: This resource is no longer returned.
 type ActivityContentDetailsLike struct {
-	// ResourceId: The resourceId object contains information that identifies the
+	// ResourceId: The `resourceId` object contains information that identifies the
 	// rated resource.
 	ResourceId *ResourceId `json:"resourceId,omitempty"`
 	// ForceSendFields is a list of field names (e.g. "ResourceId") to
@@ -902,7 +903,7 @@
 	PlaylistId string `json:"playlistId,omitempty"`
 	// PlaylistItemId: ID of the item within the playlist.
 	PlaylistItemId string `json:"playlistItemId,omitempty"`
-	// ResourceId: The resourceId object contains information about the resource
+	// ResourceId: The `resourceId` object contains information about the resource
 	// that was added to the playlist.
 	ResourceId *ResourceId `json:"resourceId,omitempty"`
 	// ForceSendFields is a list of field names (e.g. "PlaylistId") to
@@ -983,14 +984,14 @@
 	//
 	// Possible values:
 	//   "reasonUnspecified"
-	//   "videoFavorited"
-	//   "videoLiked"
+	//   "videoFavorited" - Deprecated: This reason is no longer used.
+	//   "videoLiked" - Deprecated: This reason is no longer used.
 	//   "videoWatched"
 	Reason string `json:"reason,omitempty"`
-	// ResourceId: The resourceId object contains information that identifies the
+	// ResourceId: The `resourceId` object contains information that identifies the
 	// recommended resource.
 	ResourceId *ResourceId `json:"resourceId,omitempty"`
-	// SeedResourceId: The seedResourceId object contains information about the
+	// SeedResourceId: The `seedResourceId` object contains information about the
 	// resource that caused the recommendation.
 	SeedResourceId *ResourceId `json:"seedResourceId,omitempty"`
 	// ForceSendFields is a list of field names (e.g. "Reason") to unconditionally
@@ -1019,7 +1020,7 @@
 	ImageUrl string `json:"imageUrl,omitempty"`
 	// ReferenceUrl: The URL of the social network post.
 	ReferenceUrl string `json:"referenceUrl,omitempty"`
-	// ResourceId: The resourceId object encapsulates information that identifies
+	// ResourceId: The `resourceId` object encapsulates information that identifies
 	// the resource associated with a social network post.
 	ResourceId *ResourceId `json:"resourceId,omitempty"`
 	// Type: The name of the social network.
@@ -1049,9 +1050,9 @@
 }
 
 // ActivityContentDetailsSubscription: Information about a channel that a user
-// subscribed to.
+// subscribed to. Deprecated: This resource is no longer returned.
 type ActivityContentDetailsSubscription struct {
-	// ResourceId: The resourceId object contains information that identifies the
+	// ResourceId: The `resourceId` object contains information that identifies the
 	// resource that the user subscribed to.
 	ResourceId *ResourceId `json:"resourceId,omitempty"`
 	// ForceSendFields is a list of field names (e.g. "ResourceId") to
@@ -1148,10 +1149,10 @@
 	Description string `json:"description,omitempty"`
 	// GroupId: The group ID associated with the activity. A group ID identifies
 	// user events that are associated with the same user and resource. For
-	// example, if a user rates a video and marks the same video as a favorite, the
-	// entries for those events would have the same group ID in the user's activity
-	// feed. In your user interface, you can avoid repetition by grouping events
-	// with the same groupId value.
+	// example, if a user uploads a video and watches the same video, the entries
+	// for those events would have the same group ID in the user's activity feed.
+	// In your user interface, you can avoid repetition by grouping events with the
+	// same `groupId` value.
 	GroupId string `json:"groupId,omitempty"`
 	// PublishedAt: The date and time that the video was uploaded.
 	PublishedAt string `json:"publishedAt,omitempty"`
@@ -1167,10 +1168,10 @@
 	// Possible values:
 	//   "typeUnspecified"
 	//   "upload"
-	//   "like"
-	//   "favorite"
+	//   "like" - Deprecated: This type is no longer supported.
+	//   "favorite" - Deprecated: This type is no longer supported.
 	//   "comment"
-	//   "subscription"
+	//   "subscription" - Deprecated: This type is no longer supported.
 	//   "playlistItem"
 	//   "recommendation"
 	//   "bulletin"