diff --git a/DiscoveryJson/beyondcorp.v1.json b/DiscoveryJson/beyondcorp.v1.json
index 5ee01508450..ef95e19aa01 100644
--- a/DiscoveryJson/beyondcorp.v1.json
+++ b/DiscoveryJson/beyondcorp.v1.json
@@ -12,7 +12,7 @@
"baseUrl": "https://beyondcorp.googleapis.com/",
"batchPath": "batch",
"canonicalName": "BeyondCorp",
- "description": "Beyondcorp Enterprise provides identity and context aware access controls for enterprise resources and enables zero-trust access. Using the Beyondcorp Enterprise APIs, enterprises can set up multi-cloud and on-prem connectivity solutions.",
+ "description": "Chrome Enterprise Premium is a secure enterprise browsing solution that provides secure access to applications and resources, and offers integrated threat and data protection. It adds an extra layer of security to safeguard your Chrome browser environment, including Data Loss Prevention (DLP), real-time URL and file scanning, and Context-Aware Access for SaaS and web apps.",
"discoveryVersion": "v1",
"documentationLink": "https://cloud.google.com/",
"fullyEncodeReservedExpansion": true,
@@ -280,7 +280,7 @@
],
"parameters": {
"extraLocationTypes": {
- "description": "Optional. Unless explicitly documented otherwise, don't use this unsupported field which is primarily intended for internal usage.",
+ "description": "Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented otherwise. This is primarily for internal usage.",
"location": "query",
"repeated": true,
"type": "string"
@@ -1909,7 +1909,7 @@
}
}
},
- "revision": "20250930",
+ "revision": "20251029",
"rootUrl": "https://beyondcorp.googleapis.com/",
"schemas": {
"AllocatedConnection": {
@@ -3157,7 +3157,7 @@
"type": "string"
},
"endpointMatchers": {
- "description": "Required. Endpoint matchers associated with an application. A combination of hostname and ports as endpoint matchers is used to match the application. Match conditions for OR logic. An array of match conditions to allow for multiple matching criteria. The rule is considered a match if one of the conditions is met. The conditions should be the following combination: (Hostname & Ports) EXAMPLES: Hostname and Ports - (\"*.example.com\", \"443\"), (\"example.com\" and \"22\"), (\"example.com\" and \"22,33\") etc",
+ "description": "Optional. An array of conditions to match the application's network endpoint. Each element in the array is an EndpointMatcher object, which defines a specific combination of a hostname pattern and one or more ports. The application is considered matched if at least one of the EndpointMatcher conditions in this array is met (the conditions are combined using OR logic). Each EndpointMatcher must contain a hostname pattern, such as \"example.com\", and one or more port numbers specified as a string, such as \"443\". Hostname and port number examples: \"*.example.com\", \"443\" \"example.com\" and \"22\" \"example.com\" and \"22,33\"",
"items": {
"$ref": "GoogleCloudBeyondcorpSecuritygatewaysV1EndpointMatcher"
},
@@ -3251,11 +3251,11 @@
"properties": {
"deviceInfo": {
"$ref": "GoogleCloudBeyondcorpSecuritygatewaysV1ContextualHeadersDelegatedDeviceInfo",
- "description": "Optional. Device info configuration."
+ "description": "Optional. The device information configuration."
},
"groupInfo": {
"$ref": "GoogleCloudBeyondcorpSecuritygatewaysV1ContextualHeadersDelegatedGroupInfo",
- "description": "Optional. Group info configuration."
+ "description": "Optional. Group details."
},
"outputType": {
"description": "Optional. Default output type for all enabled headers.",
@@ -3266,7 +3266,7 @@
"NONE"
],
"enumDescriptions": [
- "Unspecified output type.",
+ "The unspecified output type.",
"Protobuf output type.",
"JSON output type.",
"Explicitly disable header output."
@@ -3275,17 +3275,17 @@
},
"userInfo": {
"$ref": "GoogleCloudBeyondcorpSecuritygatewaysV1ContextualHeadersDelegatedUserInfo",
- "description": "Optional. User info configuration."
+ "description": "Optional. User details."
}
},
"type": "object"
},
"GoogleCloudBeyondcorpSecuritygatewaysV1ContextualHeadersDelegatedDeviceInfo": {
- "description": "Delegated device info configuration.",
+ "description": "The delegated device information configuration.",
"id": "GoogleCloudBeyondcorpSecuritygatewaysV1ContextualHeadersDelegatedDeviceInfo",
"properties": {
"outputType": {
- "description": "Optional. The output type of the delegated device info.",
+ "description": "Optional. The output type details for the delegated device.",
"enum": [
"OUTPUT_TYPE_UNSPECIFIED",
"PROTOBUF",
@@ -3293,7 +3293,7 @@
"NONE"
],
"enumDescriptions": [
- "Unspecified output type.",
+ "The unspecified output type.",
"Protobuf output type.",
"JSON output type.",
"Explicitly disable header output."
@@ -3304,11 +3304,11 @@
"type": "object"
},
"GoogleCloudBeyondcorpSecuritygatewaysV1ContextualHeadersDelegatedGroupInfo": {
- "description": "Delegated group info configuration.",
+ "description": "The delegated group configuration details.",
"id": "GoogleCloudBeyondcorpSecuritygatewaysV1ContextualHeadersDelegatedGroupInfo",
"properties": {
"outputType": {
- "description": "Optional. The output type of the delegated group info.",
+ "description": "Optional. The output type of the delegated group information.",
"enum": [
"OUTPUT_TYPE_UNSPECIFIED",
"PROTOBUF",
@@ -3316,7 +3316,7 @@
"NONE"
],
"enumDescriptions": [
- "Unspecified output type.",
+ "The unspecified output type.",
"Protobuf output type.",
"JSON output type.",
"Explicitly disable header output."
@@ -3327,11 +3327,11 @@
"type": "object"
},
"GoogleCloudBeyondcorpSecuritygatewaysV1ContextualHeadersDelegatedUserInfo": {
- "description": "Delegated user info configuration.",
+ "description": "The configuration information for the delegated user.",
"id": "GoogleCloudBeyondcorpSecuritygatewaysV1ContextualHeadersDelegatedUserInfo",
"properties": {
"outputType": {
- "description": "Optional. The output type of the delegated user info.",
+ "description": "Optional. The delegated user's information.",
"enum": [
"OUTPUT_TYPE_UNSPECIFIED",
"PROTOBUF",
@@ -3339,7 +3339,7 @@
"NONE"
],
"enumDescriptions": [
- "Unspecified output type.",
+ "The unspecified output type.",
"Protobuf output type.",
"JSON output type.",
"Explicitly disable header output."
@@ -3388,7 +3388,7 @@
"type": "string"
},
"ports": {
- "description": "Required. Ports of the application.",
+ "description": "Required. The ports of the application.",
"items": {
"format": "int32",
"type": "integer"
@@ -3494,7 +3494,7 @@
"description": "Optional. Configuration for the contextual headers."
},
"gatewayIdentity": {
- "description": "Optional. Gateway identity configuration.",
+ "description": "Optional. The security gateway identity configuration.",
"enum": [
"GATEWAY_IDENTITY_UNSPECIFIED",
"RESOURCE_NAME"
@@ -3509,7 +3509,7 @@
"additionalProperties": {
"type": "string"
},
- "description": "Optional. Custom resource specific headers along with the values. The names should conform to RFC 9110: > Field names SHOULD constrain themselves to alphanumeric characters, \"-\", and \".\", and SHOULD begin with a letter. Field values SHOULD contain only ASCII printable characters and tab.",
+ "description": "Optional. Custom resource specific headers along with the values. The names should conform to RFC 9110: >Field names can contain alphanumeric characters, hyphens, and periods, can contain only ASCII-printable characters and tabs, and must start with a letter.",
"type": "object"
}
},
@@ -3664,7 +3664,7 @@
"id": "GoogleCloudBeyondcorpSecuritygatewaysV1ServiceDiscoveryApiGatewayOperationDescriptor",
"properties": {
"path": {
- "description": "Required. Contains uri path fragment where HTTP request is sent.",
+ "description": "Required. Contains the URI path fragment where HTTP request is sent.",
"type": "string"
}
},
diff --git a/DiscoveryJson/chat.v1.json b/DiscoveryJson/chat.v1.json
index cdbdfe9753d..42d04137bd0 100644
--- a/DiscoveryJson/chat.v1.json
+++ b/DiscoveryJson/chat.v1.json
@@ -1535,7 +1535,7 @@
}
}
},
- "revision": "20251029",
+ "revision": "20251106",
"rootUrl": "https://chat.googleapis.com/",
"schemas": {
"AccessSettings": {
@@ -2649,7 +2649,7 @@
"type": "string"
},
"expressionData": {
- "description": "The expression data for the card. Only supported by Google Workspace Workflow, but not Google Chat apps or Google Workspace add-ons.",
+ "description": "The expression data for the card. Available for Google Workspace add-ons that extend Google Workspace flows, which is available as part of the [Gemini Alpha program](https://support.google.com/a/answer/14170809). Unavailable for Google Chat apps.",
"items": {
"$ref": "GoogleAppsCardV1ExpressionData"
},
@@ -2961,7 +2961,7 @@
"type": "object"
},
"GoogleAppsCardV1CommonWidgetAction": {
- "description": "Represents an action that is not specific to a widget. Only supported by Google Workspace Workflow, but not Google Chat apps or Google Workspace add-ons.",
+ "description": "Represents an action that is not specific to a widget. Available for Google Workspace add-ons that extend Google Workspace flows, which is available as part of the [Gemini Alpha program](https://support.google.com/a/answer/14170809). Unavailable for Google Chat apps.",
"id": "GoogleAppsCardV1CommonWidgetAction",
"properties": {
"updateVisibilityAction": {
@@ -2972,7 +2972,7 @@
"type": "object"
},
"GoogleAppsCardV1Condition": {
- "description": "Represents a condition that can be used to trigger an action. Only supported by Google Workspace Workflow, but not Google Chat apps or Google Workspace add-ons.",
+ "description": "Represents a condition that can be used to trigger an action. Available for Google Workspace add-ons that extend Google Workspace flows, which is available as part of the [Gemini Alpha program](https://support.google.com/a/answer/14170809). Unavailable for Google Chat apps.",
"id": "GoogleAppsCardV1Condition",
"properties": {
"actionRuleId": {
@@ -2987,7 +2987,7 @@
"type": "object"
},
"GoogleAppsCardV1DataSourceConfig": {
- "description": "A configuration object that helps configure the data sources for a widget. Only supported by Google Workspace Workflow, but not Google Chat apps or Google Workspace add-ons.",
+ "description": "A configuration object that helps configure the data sources for a widget. Available for Google Workspace add-ons that extend Google Workspace flows, which is available as part of the [Gemini Alpha program](https://support.google.com/a/answer/14170809). Unavailable for Google Chat apps.",
"id": "GoogleAppsCardV1DataSourceConfig",
"properties": {
"platformDataSource": {
@@ -3007,7 +3007,7 @@
"properties": {
"hostAppDataSource": {
"$ref": "HostAppDataSourceMarkup",
- "description": "A data source that's unique to a Google Workspace host application, such as Gmail emails, Google Calendar events, or Google Chat messages. Only supported by Google Workspace Workflows, but not Google Chat API or Google Workspace Add-ons."
+ "description": "A data source that's unique to a Google Workspace host application, such as Gmail emails, Google Calendar events, or Google Chat messages. Available for Google Workspace add-ons that extend Google Workspace flows, which is available as part of the [Gemini Alpha program](https://support.google.com/a/answer/14170809). Unavailable for Google Chat apps."
},
"label": {
"description": "The text that prompts users to input a date, a time, or a date and time. For example, if users are scheduling an appointment, use a label such as `Appointment date` or `Appointment date and time`.",
@@ -3131,7 +3131,7 @@
"type": "object"
},
"GoogleAppsCardV1EventAction": {
- "description": "Represents an actionthat can be performed on an ui element. Only supported by Google Workspace Workflow, but not Google Chat apps or Google Workspace add-ons.",
+ "description": "Represents an actionthat can be performed on an ui element. Available for Google Workspace add-ons that extend Google Workspace flows, which is available as part of the [Gemini Alpha program](https://support.google.com/a/answer/14170809). Unavailable for Google Chat apps.",
"id": "GoogleAppsCardV1EventAction",
"properties": {
"actionRuleId": {
@@ -3153,7 +3153,7 @@
"type": "object"
},
"GoogleAppsCardV1ExpressionData": {
- "description": "Represents the data that is used to evaluate an expression. Only supported by Google Workspace Workflow, but not Google Chat apps or Google Workspace add-ons.",
+ "description": "Represents the data that is used to evaluate an expression. Available for Google Workspace add-ons that extend Google Workspace flows, which is available as part of the [Gemini Alpha program](https://support.google.com/a/answer/14170809). Unavailable for Google Chat apps.",
"id": "GoogleAppsCardV1ExpressionData",
"properties": {
"conditions": {
@@ -3182,7 +3182,7 @@
"type": "object"
},
"GoogleAppsCardV1ExpressionDataCondition": {
- "description": "Represents a condition that is evaluated using CEL. Only supported by Google Workspace Workflow, but not Google Chat apps or Google Workspace add-ons.",
+ "description": "Represents a condition that is evaluated using CEL. Available for Google Workspace add-ons that extend Google Workspace flows, which is available as part of the [Gemini Alpha program](https://support.google.com/a/answer/14170809). Unavailable for Google Chat apps.",
"id": "GoogleAppsCardV1ExpressionDataCondition",
"properties": {
"conditionType": {
@@ -3560,7 +3560,7 @@
"type": "string"
},
"id": {
- "description": "A unique ID assigned to the section that's used to identify the section to be mutated. The ID has a character limit of 64 characters and should be in the format of `[a-zA-Z0-9-]+`. Only supported by Google Workspace Workflow, but not Google Chat apps or Google Workspace add-ons.",
+ "description": "A unique ID assigned to the section that's used to identify the section to be mutated. The ID has a character limit of 64 characters and should be in the format of `[a-zA-Z0-9-]+`. Available for Google Workspace add-ons that extend Google Workspace flows, which is available as part of the [Gemini Alpha program](https://support.google.com/a/answer/14170809). Unavailable for Google Chat apps.",
"type": "string"
},
"uncollapsibleWidgetsCount": {
@@ -3583,7 +3583,7 @@
"id": "GoogleAppsCardV1SelectionInput",
"properties": {
"dataSourceConfigs": {
- "description": "Optional. The data source configs for the selection control. This field provides more fine-grained control over the data source. If specified, the `multi_select_max_selected_items` field, `multi_select_min_query_length` field, `external_data_source` field and `platform_data_source` field are ignored. Only supported by Google Workspace Workflow, but not Google Chat apps or Google Workspace add-ons.",
+ "description": "Optional. The data source configs for the selection control. This field provides more fine-grained control over the data source. If specified, the `multi_select_max_selected_items` field, `multi_select_min_query_length` field, `external_data_source` field and `platform_data_source` field are ignored. Available for Google Workspace add-ons that extend Google Workspace flows, which is available as part of the [Gemini Alpha program](https://support.google.com/a/answer/14170809). Unavailable for Google Chat apps.",
"items": {
"$ref": "GoogleAppsCardV1DataSourceConfig"
},
@@ -3594,7 +3594,7 @@
"description": "An external data source, such as a relational database."
},
"hintText": {
- "description": "Optional. Text that appears below the selection input field meant to assist users by prompting them to enter a certain value. This text is always visible. Only supported by Google Workspace Workflows, but not Google Chat API or Google Workspace Add-ons.",
+ "description": "Optional. Text that appears below the selection input field meant to assist users by prompting them to enter a certain value. This text is always visible. Available for Google Workspace add-ons that extend Google Workspace flows, which is available as part of the [Gemini Alpha program](https://support.google.com/a/answer/14170809). Unavailable for Google Chat apps.",
"type": "string"
},
"items": {
@@ -3753,7 +3753,7 @@
},
"hostAppDataSource": {
"$ref": "HostAppDataSourceMarkup",
- "description": "A data source that's unique to a Google Workspace host application, such as Gmail emails, Google Calendar events, or Google Chat messages. Only supported by Google Workspace Workflow, but not Google Chat apps or Google Workspace add-ons."
+ "description": "A data source that's unique to a Google Workspace host application, such as Gmail emails, Google Calendar events, or Google Chat messages. Available for Google Workspace add-ons that extend Google Workspace flows, which is available as part of the [Gemini Alpha program](https://support.google.com/a/answer/14170809). Unavailable for Google Chat apps."
},
"initialSuggestions": {
"$ref": "GoogleAppsCardV1Suggestions",
@@ -3829,7 +3829,7 @@
"type": "object"
},
"GoogleAppsCardV1Trigger": {
- "description": "Represents a trigger. Only supported by Google Workspace Workflow, but not Google Chat apps or Google Workspace add-ons.",
+ "description": "Represents a trigger. Available for Google Workspace add-ons that extend Google Workspace flows, which is available as part of the [Gemini Alpha program](https://support.google.com/a/answer/14170809). Unavailable for Google Chat apps.",
"id": "GoogleAppsCardV1Trigger",
"properties": {
"actionRuleId": {
@@ -3840,7 +3840,7 @@
"type": "object"
},
"GoogleAppsCardV1UpdateVisibilityAction": {
- "description": "Represents an action that updates the visibility of a widget. Only supported by Google Workspace Workflow, but not Google Chat apps or Google Workspace add-ons.",
+ "description": "Represents an action that updates the visibility of a widget. Available for Google Workspace add-ons that extend Google Workspace flows, which is available as part of the [Gemini Alpha program](https://support.google.com/a/answer/14170809). Unavailable for Google Chat apps.",
"id": "GoogleAppsCardV1UpdateVisibilityAction",
"properties": {
"visibility": {
@@ -3925,7 +3925,7 @@
"description": "Displays a horizontal line divider between widgets. For example, the following JSON creates a divider: ``` \"divider\": { } ```"
},
"eventActions": {
- "description": "Specifies the event actions that can be performed on the widget. Only supported by Google Workspace Workflow, but not Google Chat apps or Google Workspace add-ons.",
+ "description": "Specifies the event actions that can be performed on the widget. Available for Google Workspace add-ons that extend Google Workspace flows, which is available as part of the [Gemini Alpha program](https://support.google.com/a/answer/14170809). Unavailable for Google Chat apps.",
"items": {
"$ref": "GoogleAppsCardV1EventAction"
},
@@ -3952,7 +3952,7 @@
"type": "string"
},
"id": {
- "description": "A unique ID assigned to the widget that's used to identify the widget to be mutated. The ID has a character limit of 64 characters and should be in the format of `[a-zA-Z0-9-]+` and. Only supported by Google Workspace Workflow, but not Google Chat apps or Google Workspace add-ons.",
+ "description": "A unique ID assigned to the widget that's used to identify the widget to be mutated. The ID has a character limit of 64 characters and should be in the format of `[a-zA-Z0-9-]+` and. Available for Google Workspace add-ons that extend Google Workspace flows, which is available as part of the [Gemini Alpha program](https://support.google.com/a/answer/14170809). Unavailable for Google Chat apps.",
"type": "string"
},
"image": {
@@ -3972,7 +3972,7 @@
"description": "Displays a text paragraph. Supports simple HTML formatted text. For more information about formatting text, see [Formatting text in Google Chat apps](https://developers.google.com/workspace/chat/format-messages#card-formatting) and [Formatting text in Google Workspace add-ons](https://developers.google.com/apps-script/add-ons/concepts/widgets#text_formatting). For example, the following JSON creates a bolded text: ``` \"textParagraph\": { \"text\": \" *bold text*\" } ```"
},
"visibility": {
- "description": "Specifies whether the widget is visible or hidden. The default value is `VISIBLE`. Only supported by Google Workspace Workflow, but not Google Chat apps or Google Workspace add-ons.",
+ "description": "Specifies whether the widget is visible or hidden. The default value is `VISIBLE`. Available for Google Workspace add-ons that extend Google Workspace flows, which is available as part of the [Gemini Alpha program](https://support.google.com/a/answer/14170809). Unavailable for Google Chat apps.",
"enum": [
"VISIBILITY_UNSPECIFIED",
"VISIBLE",
diff --git a/DiscoveryJson/cloudfunctions.v2.json b/DiscoveryJson/cloudfunctions.v2.json
index d7ca3553754..1a7c0ff13c9 100644
--- a/DiscoveryJson/cloudfunctions.v2.json
+++ b/DiscoveryJson/cloudfunctions.v2.json
@@ -755,7 +755,7 @@
}
}
},
- "revision": "20251023",
+ "revision": "20251106",
"rootUrl": "https://cloudfunctions.googleapis.com/",
"schemas": {
"AbortFunctionUpgradeRequest": {
@@ -2160,7 +2160,8 @@
"REDIRECT_FUNCTION_UPGRADE_TRAFFIC_SUCCESSFUL",
"REDIRECT_FUNCTION_UPGRADE_TRAFFIC_ERROR",
"ROLLBACK_FUNCTION_UPGRADE_TRAFFIC_ERROR",
- "COMMIT_FUNCTION_UPGRADE_ERROR"
+ "COMMIT_FUNCTION_UPGRADE_ERROR",
+ "COMMIT_FUNCTION_UPGRADE_ERROR_ROLLBACK_SAFE"
],
"enumDescriptions": [
"Unspecified state. Most functions are in this upgrade state.",
@@ -2173,7 +2174,8 @@
"RedirectFunctionUpgradeTraffic API was successful and traffic is served by 2nd Gen function stack.",
"RedirectFunctionUpgradeTraffic API was un-successful.",
"RollbackFunctionUpgradeTraffic API was un-successful.",
- "CommitFunctionUpgrade API was un-successful."
+ "CommitFunctionUpgrade API was un-successful and 1st gen function might have broken.",
+ "CommitFunctionUpgrade API was un-successful but safe to rollback traffic or abort."
],
"type": "string"
}
diff --git a/DiscoveryJson/cloudfunctions.v2alpha.json b/DiscoveryJson/cloudfunctions.v2alpha.json
index 7d2c3a2399a..9aca49f3aba 100644
--- a/DiscoveryJson/cloudfunctions.v2alpha.json
+++ b/DiscoveryJson/cloudfunctions.v2alpha.json
@@ -755,7 +755,7 @@
}
}
},
- "revision": "20251023",
+ "revision": "20251106",
"rootUrl": "https://cloudfunctions.googleapis.com/",
"schemas": {
"AbortFunctionUpgradeRequest": {
@@ -2203,7 +2203,8 @@
"REDIRECT_FUNCTION_UPGRADE_TRAFFIC_SUCCESSFUL",
"REDIRECT_FUNCTION_UPGRADE_TRAFFIC_ERROR",
"ROLLBACK_FUNCTION_UPGRADE_TRAFFIC_ERROR",
- "COMMIT_FUNCTION_UPGRADE_ERROR"
+ "COMMIT_FUNCTION_UPGRADE_ERROR",
+ "COMMIT_FUNCTION_UPGRADE_ERROR_ROLLBACK_SAFE"
],
"enumDescriptions": [
"Unspecified state. Most functions are in this upgrade state.",
@@ -2216,7 +2217,8 @@
"RedirectFunctionUpgradeTraffic API was successful and traffic is served by 2nd Gen function stack.",
"RedirectFunctionUpgradeTraffic API was un-successful.",
"RollbackFunctionUpgradeTraffic API was un-successful.",
- "CommitFunctionUpgrade API was un-successful."
+ "CommitFunctionUpgrade API was un-successful and 1st gen function might have broken.",
+ "CommitFunctionUpgrade API was un-successful but safe to rollback traffic or abort."
],
"type": "string"
}
diff --git a/DiscoveryJson/cloudfunctions.v2beta.json b/DiscoveryJson/cloudfunctions.v2beta.json
index 60aebd8f927..cfc66755737 100644
--- a/DiscoveryJson/cloudfunctions.v2beta.json
+++ b/DiscoveryJson/cloudfunctions.v2beta.json
@@ -755,7 +755,7 @@
}
}
},
- "revision": "20251023",
+ "revision": "20251106",
"rootUrl": "https://cloudfunctions.googleapis.com/",
"schemas": {
"AbortFunctionUpgradeRequest": {
@@ -2203,7 +2203,8 @@
"REDIRECT_FUNCTION_UPGRADE_TRAFFIC_SUCCESSFUL",
"REDIRECT_FUNCTION_UPGRADE_TRAFFIC_ERROR",
"ROLLBACK_FUNCTION_UPGRADE_TRAFFIC_ERROR",
- "COMMIT_FUNCTION_UPGRADE_ERROR"
+ "COMMIT_FUNCTION_UPGRADE_ERROR",
+ "COMMIT_FUNCTION_UPGRADE_ERROR_ROLLBACK_SAFE"
],
"enumDescriptions": [
"Unspecified state. Most functions are in this upgrade state.",
@@ -2216,7 +2217,8 @@
"RedirectFunctionUpgradeTraffic API was successful and traffic is served by 2nd Gen function stack.",
"RedirectFunctionUpgradeTraffic API was un-successful.",
"RollbackFunctionUpgradeTraffic API was un-successful.",
- "CommitFunctionUpgrade API was un-successful."
+ "CommitFunctionUpgrade API was un-successful and 1st gen function might have broken.",
+ "CommitFunctionUpgrade API was un-successful but safe to rollback traffic or abort."
],
"type": "string"
}
diff --git a/DiscoveryJson/datafusion.v1.json b/DiscoveryJson/datafusion.v1.json
index e6141ad08f4..73fc6a6e5d7 100644
--- a/DiscoveryJson/datafusion.v1.json
+++ b/DiscoveryJson/datafusion.v1.json
@@ -15,6 +15,198 @@
"description": "Cloud Data Fusion is a fully-managed, cloud native, enterprise data integration service for quickly building and managing data pipelines. It provides a graphical interface to increase time efficiency and reduce complexity, and allows business users, developers, and data scientists to easily and reliably build scalable data integration solutions to cleanse, prepare, blend, transfer and transform data without having to wrestle with infrastructure.",
"discoveryVersion": "v1",
"documentationLink": "https://cloud.google.com/data-fusion/docs",
+ "endpoints": [
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.africa-south1.rep.googleapis.com/",
+ "location": "africa-south1"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.asia-east1.rep.googleapis.com/",
+ "location": "asia-east1"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.asia-east2.rep.googleapis.com/",
+ "location": "asia-east2"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.asia-northeast1.rep.googleapis.com/",
+ "location": "asia-northeast1"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.asia-northeast2.rep.googleapis.com/",
+ "location": "asia-northeast2"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.asia-northeast3.rep.googleapis.com/",
+ "location": "asia-northeast3"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.asia-south1.rep.googleapis.com/",
+ "location": "asia-south1"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.asia-south2.rep.googleapis.com/",
+ "location": "asia-south2"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.asia-southeast1.rep.googleapis.com/",
+ "location": "asia-southeast1"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.asia-southeast2.rep.googleapis.com/",
+ "location": "asia-southeast2"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.australia-southeast1.rep.googleapis.com/",
+ "location": "australia-southeast1"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.australia-southeast2.rep.googleapis.com/",
+ "location": "australia-southeast2"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.europe-north1.rep.googleapis.com/",
+ "location": "europe-north1"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.europe-north2.rep.googleapis.com/",
+ "location": "europe-north2"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.europe-southwest1.rep.googleapis.com/",
+ "location": "europe-southwest1"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.europe-west1.rep.googleapis.com/",
+ "location": "europe-west1"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.europe-west12.rep.googleapis.com/",
+ "location": "europe-west12"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.europe-west2.rep.googleapis.com/",
+ "location": "europe-west2"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.europe-west3.rep.googleapis.com/",
+ "location": "europe-west3"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.europe-west4.rep.googleapis.com/",
+ "location": "europe-west4"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.europe-west6.rep.googleapis.com/",
+ "location": "europe-west6"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.europe-west8.rep.googleapis.com/",
+ "location": "europe-west8"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.europe-west9.rep.googleapis.com/",
+ "location": "europe-west9"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.me-central1.rep.googleapis.com/",
+ "location": "me-central1"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.me-central2.rep.googleapis.com/",
+ "location": "me-central2"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.me-west1.rep.googleapis.com/",
+ "location": "me-west1"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.northamerica-northeast1.rep.googleapis.com/",
+ "location": "northamerica-northeast1"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.northamerica-south1.rep.googleapis.com/",
+ "location": "northamerica-south1"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.southamerica-east1.rep.googleapis.com/",
+ "location": "southamerica-east1"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.southamerica-west1.rep.googleapis.com/",
+ "location": "southamerica-west1"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.us-central1.rep.googleapis.com/",
+ "location": "us-central1"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.us-east1.rep.googleapis.com/",
+ "location": "us-east1"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.us-east4.rep.googleapis.com/",
+ "location": "us-east4"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.us-east5.rep.googleapis.com/",
+ "location": "us-east5"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.us-east7.rep.googleapis.com/",
+ "location": "us-east7"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.us-south1.rep.googleapis.com/",
+ "location": "us-south1"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.us-west1.rep.googleapis.com/",
+ "location": "us-west1"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.us-west2.rep.googleapis.com/",
+ "location": "us-west2"
+ }
+ ],
"fullyEncodeReservedExpansion": true,
"icons": {
"x16": "http://www.google.com/images/icons/product/search-16.gif",
@@ -144,7 +336,7 @@
],
"parameters": {
"extraLocationTypes": {
- "description": "Optional. Unless explicitly documented otherwise, don't use this unsupported field which is primarily intended for internal usage.",
+ "description": "Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented otherwise. This is primarily for internal usage.",
"location": "query",
"repeated": true,
"type": "string"
@@ -681,6 +873,11 @@
"description": "The standard list page token.",
"location": "query",
"type": "string"
+ },
+ "returnPartialSuccess": {
+ "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.",
+ "location": "query",
+ "type": "boolean"
}
},
"path": "v1/{+name}/operations",
@@ -743,7 +940,7 @@
}
}
},
- "revision": "20251006",
+ "revision": "20251106",
"rootUrl": "https://datafusion.googleapis.com/",
"schemas": {
"Accelerator": {
@@ -1303,6 +1500,13 @@
"$ref": "Operation"
},
"type": "array"
+ },
+ "unreachable": {
+ "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
}
},
"type": "object"
diff --git a/DiscoveryJson/datafusion.v1beta1.json b/DiscoveryJson/datafusion.v1beta1.json
index cc205a6892d..2225ee33c66 100644
--- a/DiscoveryJson/datafusion.v1beta1.json
+++ b/DiscoveryJson/datafusion.v1beta1.json
@@ -15,6 +15,198 @@
"description": "Cloud Data Fusion is a fully-managed, cloud native, enterprise data integration service for quickly building and managing data pipelines. It provides a graphical interface to increase time efficiency and reduce complexity, and allows business users, developers, and data scientists to easily and reliably build scalable data integration solutions to cleanse, prepare, blend, transfer and transform data without having to wrestle with infrastructure.",
"discoveryVersion": "v1",
"documentationLink": "https://cloud.google.com/data-fusion/docs",
+ "endpoints": [
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.africa-south1.rep.googleapis.com/",
+ "location": "africa-south1"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.asia-east1.rep.googleapis.com/",
+ "location": "asia-east1"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.asia-east2.rep.googleapis.com/",
+ "location": "asia-east2"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.asia-northeast1.rep.googleapis.com/",
+ "location": "asia-northeast1"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.asia-northeast2.rep.googleapis.com/",
+ "location": "asia-northeast2"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.asia-northeast3.rep.googleapis.com/",
+ "location": "asia-northeast3"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.asia-south1.rep.googleapis.com/",
+ "location": "asia-south1"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.asia-south2.rep.googleapis.com/",
+ "location": "asia-south2"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.asia-southeast1.rep.googleapis.com/",
+ "location": "asia-southeast1"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.asia-southeast2.rep.googleapis.com/",
+ "location": "asia-southeast2"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.australia-southeast1.rep.googleapis.com/",
+ "location": "australia-southeast1"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.australia-southeast2.rep.googleapis.com/",
+ "location": "australia-southeast2"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.europe-north1.rep.googleapis.com/",
+ "location": "europe-north1"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.europe-north2.rep.googleapis.com/",
+ "location": "europe-north2"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.europe-southwest1.rep.googleapis.com/",
+ "location": "europe-southwest1"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.europe-west1.rep.googleapis.com/",
+ "location": "europe-west1"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.europe-west12.rep.googleapis.com/",
+ "location": "europe-west12"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.europe-west2.rep.googleapis.com/",
+ "location": "europe-west2"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.europe-west3.rep.googleapis.com/",
+ "location": "europe-west3"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.europe-west4.rep.googleapis.com/",
+ "location": "europe-west4"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.europe-west6.rep.googleapis.com/",
+ "location": "europe-west6"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.europe-west8.rep.googleapis.com/",
+ "location": "europe-west8"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.europe-west9.rep.googleapis.com/",
+ "location": "europe-west9"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.me-central1.rep.googleapis.com/",
+ "location": "me-central1"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.me-central2.rep.googleapis.com/",
+ "location": "me-central2"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.me-west1.rep.googleapis.com/",
+ "location": "me-west1"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.northamerica-northeast1.rep.googleapis.com/",
+ "location": "northamerica-northeast1"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.northamerica-south1.rep.googleapis.com/",
+ "location": "northamerica-south1"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.southamerica-east1.rep.googleapis.com/",
+ "location": "southamerica-east1"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.southamerica-west1.rep.googleapis.com/",
+ "location": "southamerica-west1"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.us-central1.rep.googleapis.com/",
+ "location": "us-central1"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.us-east1.rep.googleapis.com/",
+ "location": "us-east1"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.us-east4.rep.googleapis.com/",
+ "location": "us-east4"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.us-east5.rep.googleapis.com/",
+ "location": "us-east5"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.us-east7.rep.googleapis.com/",
+ "location": "us-east7"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.us-south1.rep.googleapis.com/",
+ "location": "us-south1"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.us-west1.rep.googleapis.com/",
+ "location": "us-west1"
+ },
+ {
+ "description": "Regional Endpoint",
+ "endpointUrl": "https://datafusion.us-west2.rep.googleapis.com/",
+ "location": "us-west2"
+ }
+ ],
"fullyEncodeReservedExpansion": true,
"icons": {
"x16": "http://www.google.com/images/icons/product/search-16.gif",
@@ -144,7 +336,7 @@
],
"parameters": {
"extraLocationTypes": {
- "description": "Optional. Unless explicitly documented otherwise, don't use this unsupported field which is primarily intended for internal usage.",
+ "description": "Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented otherwise. This is primarily for internal usage.",
"location": "query",
"repeated": true,
"type": "string"
@@ -879,6 +1071,11 @@
"description": "The standard list page token.",
"location": "query",
"type": "string"
+ },
+ "returnPartialSuccess": {
+ "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.",
+ "location": "query",
+ "type": "boolean"
}
},
"path": "v1beta1/{+name}/operations",
@@ -941,7 +1138,7 @@
}
}
},
- "revision": "20251006",
+ "revision": "20251106",
"rootUrl": "https://datafusion.googleapis.com/",
"schemas": {
"Accelerator": {
@@ -1534,6 +1731,13 @@
"$ref": "Operation"
},
"type": "array"
+ },
+ "unreachable": {
+ "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
}
},
"type": "object"
diff --git a/DiscoveryJson/discoveryengine.v1.json b/DiscoveryJson/discoveryengine.v1.json
index 67270207ea1..74bf208245a 100644
--- a/DiscoveryJson/discoveryengine.v1.json
+++ b/DiscoveryJson/discoveryengine.v1.json
@@ -3499,6 +3499,83 @@
]
}
}
+ },
+ "widgetConfigs": {
+ "methods": {
+ "get": {
+ "description": "Gets a WidgetConfig.",
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/collections/{collectionsId}/dataStores/{dataStoresId}/widgetConfigs/{widgetConfigsId}",
+ "httpMethod": "GET",
+ "id": "discoveryengine.projects.locations.collections.dataStores.widgetConfigs.get",
+ "parameterOrder": [
+ "name"
+ ],
+ "parameters": {
+ "acceptCache": {
+ "description": "Optional. Whether it's acceptable to load the widget config from cache. If set to true, recent changes on widget configs may take a few minutes to reflect on the end user's view. It's recommended to set to true for maturely developed widgets, as it improves widget performance. Set to false to see changes reflected in prod right away, if your widget is under development.",
+ "location": "query",
+ "type": "boolean"
+ },
+ "getWidgetConfigRequestOption.turnOffCollectionComponents": {
+ "description": "Optional. Whether to turn off collection_components in WidgetConfig to reduce latency and data transmission.",
+ "location": "query",
+ "type": "boolean"
+ },
+ "name": {
+ "description": "Required. Full WidgetConfig resource name. Format: `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/widgetConfigs/{widget_config_id}`",
+ "location": "path",
+ "pattern": "^projects/[^/]+/locations/[^/]+/collections/[^/]+/dataStores/[^/]+/widgetConfigs/[^/]+$",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "path": "v1/{+name}",
+ "response": {
+ "$ref": "GoogleCloudDiscoveryengineV1WidgetConfig"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/discoveryengine.assist.readwrite",
+ "https://www.googleapis.com/auth/discoveryengine.readwrite"
+ ]
+ },
+ "patch": {
+ "description": "Update a WidgetConfig.",
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/collections/{collectionsId}/dataStores/{dataStoresId}/widgetConfigs/{widgetConfigsId}",
+ "httpMethod": "PATCH",
+ "id": "discoveryengine.projects.locations.collections.dataStores.widgetConfigs.patch",
+ "parameterOrder": [
+ "name"
+ ],
+ "parameters": {
+ "name": {
+ "description": "Immutable. The full resource name of the widget config. Format: `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/widgetConfigs/{widget_config_id}`. This field must be a UTF-8 encoded string with a length limit of 1024 characters.",
+ "location": "path",
+ "pattern": "^projects/[^/]+/locations/[^/]+/collections/[^/]+/dataStores/[^/]+/widgetConfigs/[^/]+$",
+ "required": true,
+ "type": "string"
+ },
+ "updateMask": {
+ "description": "Indicates which fields in the provided WidgetConfig to update. The following are the only supported fields: * WidgetConfig.enable_autocomplete If not set, all supported fields are updated.",
+ "format": "google-fieldmask",
+ "location": "query",
+ "type": "string"
+ }
+ },
+ "path": "v1/{+name}",
+ "request": {
+ "$ref": "GoogleCloudDiscoveryengineV1WidgetConfig"
+ },
+ "response": {
+ "$ref": "GoogleCloudDiscoveryengineV1WidgetConfig"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/discoveryengine.assist.readwrite",
+ "https://www.googleapis.com/auth/discoveryengine.readwrite"
+ ]
+ }
+ }
}
}
},
@@ -4727,6 +4804,83 @@
}
}
}
+ },
+ "widgetConfigs": {
+ "methods": {
+ "get": {
+ "description": "Gets a WidgetConfig.",
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/collections/{collectionsId}/engines/{enginesId}/widgetConfigs/{widgetConfigsId}",
+ "httpMethod": "GET",
+ "id": "discoveryengine.projects.locations.collections.engines.widgetConfigs.get",
+ "parameterOrder": [
+ "name"
+ ],
+ "parameters": {
+ "acceptCache": {
+ "description": "Optional. Whether it's acceptable to load the widget config from cache. If set to true, recent changes on widget configs may take a few minutes to reflect on the end user's view. It's recommended to set to true for maturely developed widgets, as it improves widget performance. Set to false to see changes reflected in prod right away, if your widget is under development.",
+ "location": "query",
+ "type": "boolean"
+ },
+ "getWidgetConfigRequestOption.turnOffCollectionComponents": {
+ "description": "Optional. Whether to turn off collection_components in WidgetConfig to reduce latency and data transmission.",
+ "location": "query",
+ "type": "boolean"
+ },
+ "name": {
+ "description": "Required. Full WidgetConfig resource name. Format: `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/widgetConfigs/{widget_config_id}`",
+ "location": "path",
+ "pattern": "^projects/[^/]+/locations/[^/]+/collections/[^/]+/engines/[^/]+/widgetConfigs/[^/]+$",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "path": "v1/{+name}",
+ "response": {
+ "$ref": "GoogleCloudDiscoveryengineV1WidgetConfig"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/discoveryengine.assist.readwrite",
+ "https://www.googleapis.com/auth/discoveryengine.readwrite"
+ ]
+ },
+ "patch": {
+ "description": "Update a WidgetConfig.",
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/collections/{collectionsId}/engines/{enginesId}/widgetConfigs/{widgetConfigsId}",
+ "httpMethod": "PATCH",
+ "id": "discoveryengine.projects.locations.collections.engines.widgetConfigs.patch",
+ "parameterOrder": [
+ "name"
+ ],
+ "parameters": {
+ "name": {
+ "description": "Immutable. The full resource name of the widget config. Format: `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/widgetConfigs/{widget_config_id}`. This field must be a UTF-8 encoded string with a length limit of 1024 characters.",
+ "location": "path",
+ "pattern": "^projects/[^/]+/locations/[^/]+/collections/[^/]+/engines/[^/]+/widgetConfigs/[^/]+$",
+ "required": true,
+ "type": "string"
+ },
+ "updateMask": {
+ "description": "Indicates which fields in the provided WidgetConfig to update. The following are the only supported fields: * WidgetConfig.enable_autocomplete If not set, all supported fields are updated.",
+ "format": "google-fieldmask",
+ "location": "query",
+ "type": "string"
+ }
+ },
+ "path": "v1/{+name}",
+ "request": {
+ "$ref": "GoogleCloudDiscoveryengineV1WidgetConfig"
+ },
+ "response": {
+ "$ref": "GoogleCloudDiscoveryengineV1WidgetConfig"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/discoveryengine.assist.readwrite",
+ "https://www.googleapis.com/auth/discoveryengine.readwrite"
+ ]
+ }
+ }
}
}
},
@@ -7252,6 +7406,83 @@
]
}
}
+ },
+ "widgetConfigs": {
+ "methods": {
+ "get": {
+ "description": "Gets a WidgetConfig.",
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/dataStores/{dataStoresId}/widgetConfigs/{widgetConfigsId}",
+ "httpMethod": "GET",
+ "id": "discoveryengine.projects.locations.dataStores.widgetConfigs.get",
+ "parameterOrder": [
+ "name"
+ ],
+ "parameters": {
+ "acceptCache": {
+ "description": "Optional. Whether it's acceptable to load the widget config from cache. If set to true, recent changes on widget configs may take a few minutes to reflect on the end user's view. It's recommended to set to true for maturely developed widgets, as it improves widget performance. Set to false to see changes reflected in prod right away, if your widget is under development.",
+ "location": "query",
+ "type": "boolean"
+ },
+ "getWidgetConfigRequestOption.turnOffCollectionComponents": {
+ "description": "Optional. Whether to turn off collection_components in WidgetConfig to reduce latency and data transmission.",
+ "location": "query",
+ "type": "boolean"
+ },
+ "name": {
+ "description": "Required. Full WidgetConfig resource name. Format: `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/widgetConfigs/{widget_config_id}`",
+ "location": "path",
+ "pattern": "^projects/[^/]+/locations/[^/]+/dataStores/[^/]+/widgetConfigs/[^/]+$",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "path": "v1/{+name}",
+ "response": {
+ "$ref": "GoogleCloudDiscoveryengineV1WidgetConfig"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/discoveryengine.assist.readwrite",
+ "https://www.googleapis.com/auth/discoveryengine.readwrite"
+ ]
+ },
+ "patch": {
+ "description": "Update a WidgetConfig.",
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/dataStores/{dataStoresId}/widgetConfigs/{widgetConfigsId}",
+ "httpMethod": "PATCH",
+ "id": "discoveryengine.projects.locations.dataStores.widgetConfigs.patch",
+ "parameterOrder": [
+ "name"
+ ],
+ "parameters": {
+ "name": {
+ "description": "Immutable. The full resource name of the widget config. Format: `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/widgetConfigs/{widget_config_id}`. This field must be a UTF-8 encoded string with a length limit of 1024 characters.",
+ "location": "path",
+ "pattern": "^projects/[^/]+/locations/[^/]+/dataStores/[^/]+/widgetConfigs/[^/]+$",
+ "required": true,
+ "type": "string"
+ },
+ "updateMask": {
+ "description": "Indicates which fields in the provided WidgetConfig to update. The following are the only supported fields: * WidgetConfig.enable_autocomplete If not set, all supported fields are updated.",
+ "format": "google-fieldmask",
+ "location": "query",
+ "type": "string"
+ }
+ },
+ "path": "v1/{+name}",
+ "request": {
+ "$ref": "GoogleCloudDiscoveryengineV1WidgetConfig"
+ },
+ "response": {
+ "$ref": "GoogleCloudDiscoveryengineV1WidgetConfig"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/discoveryengine.assist.readwrite",
+ "https://www.googleapis.com/auth/discoveryengine.readwrite"
+ ]
+ }
+ }
}
}
},
@@ -8108,6 +8339,36 @@
}
},
"resources": {
+ "licenseConfigsUsageStats": {
+ "methods": {
+ "list": {
+ "description": "Lists all the LicenseConfigUsageStatss associated with the project.",
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/userStores/{userStoresId}/licenseConfigsUsageStats",
+ "httpMethod": "GET",
+ "id": "discoveryengine.projects.locations.userStores.licenseConfigsUsageStats.list",
+ "parameterOrder": [
+ "parent"
+ ],
+ "parameters": {
+ "parent": {
+ "description": "Required. The parent branch resource name, such as `projects/{project}/locations/{location}/userStores/{user_store_id}`.",
+ "location": "path",
+ "pattern": "^projects/[^/]+/locations/[^/]+/userStores/[^/]+$",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "path": "v1/{+parent}/licenseConfigsUsageStats",
+ "response": {
+ "$ref": "GoogleCloudDiscoveryengineV1ListLicenseConfigsUsageStatsResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/discoveryengine.readwrite"
+ ]
+ }
+ }
+ },
"userLicenses": {
"methods": {
"list": {
@@ -8120,7 +8381,7 @@
],
"parameters": {
"filter": {
- "description": "Optional. Filter for the list request. Supported fields: * `license_assignment_state` Examples: * `license_assignment_state = ASSIGNED` to list assigned user licenses. * `license_assignment_state = NO_LICENSE` to list not licensed users. * `license_assignment_state = NO_LICENSE_ATTEMPTED_LOGIN` to list users who attempted login but no license assigned. * `license_assignment_state != NO_LICENSE_ATTEMPTED_LOGIN` to filter out users who attempted login but no license assigned.",
+ "description": "Optional. Filter for the list request. Supported fields: * `license`_`assignment`_`state` * `user_principal` * `user_profile` Examples: * `license`_`assignment`_`state = ASSIGNED` to list assigned user licenses. * `license`_`assignment`_`state = NO_LICENSE` to list not licensed users. * `license`_`assignment`_`state = NO_LICENSE_ATTEMPTED_LOGIN` to list users who attempted login but no license assigned. * `license`_`assignment`_`state != NO_LICENSE_ATTEMPTED_LOGIN` to filter out users who attempted login but no license assigned.",
"location": "query",
"type": "string"
},
@@ -8267,7 +8528,7 @@
}
}
},
- "revision": "20251030",
+ "revision": "20251109",
"rootUrl": "https://discoveryengine.googleapis.com/",
"schemas": {
"GdataBlobstore2Info": {
@@ -14107,6 +14368,10 @@
"description": "Optional. If true, the LLM based annotation is added to the image during parsing.",
"type": "boolean"
},
+ "enableLlmLayoutParsing": {
+ "description": "Optional. If true, the pdf layout will be refined using an LLM.",
+ "type": "boolean"
+ },
"enableTableAnnotation": {
"description": "Optional. If true, the LLM based annotation is added to the table during parsing.",
"type": "boolean"
@@ -14230,6 +14495,11 @@
"description": "Output only. Additional information of the Chat Engine. Only applicable if solution_type is SOLUTION_TYPE_CHAT.",
"readOnly": true
},
+ "cmekConfig": {
+ "$ref": "GoogleCloudDiscoveryengineV1CmekConfig",
+ "description": "Output only. CMEK-related information for the Engine.",
+ "readOnly": true
+ },
"commonConfig": {
"$ref": "GoogleCloudDiscoveryengineV1EngineCommonConfig",
"description": "Common config spec that specifies the metadata of the engine."
@@ -14304,6 +14574,23 @@
"$ref": "GoogleCloudDiscoveryengineV1EngineMediaRecommendationEngineConfig",
"description": "Configurations for the Media Engine. Only applicable on the data stores with solution_type SOLUTION_TYPE_RECOMMENDATION and IndustryVertical.MEDIA vertical."
},
+ "modelConfigs": {
+ "additionalProperties": {
+ "enum": [
+ "MODEL_STATE_UNSPECIFIED",
+ "MODEL_ENABLED",
+ "MODEL_DISABLED"
+ ],
+ "enumDescriptions": [
+ "The model state is unspecified.",
+ "The model is enabled by admin.",
+ "The model is disabled by admin."
+ ],
+ "type": "string"
+ },
+ "description": "Optional. Maps a model name to its specific configuration for this engine. This allows admin users to turn on/off individual models. This only stores models whose states are overridden by the admin. When the state is unspecified, or model_configs is empty for this model, the system will decide if this model should be available or not based on the default configuration. For example, a preview model should be disabled by default if the admin has not chosen to enable it.",
+ "type": "object"
+ },
"name": {
"description": "Immutable. Identifier. The fully qualified resource name of the engine. This field must be a UTF-8 encoded string with a length limit of 1024 characters. Format: `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}` engine should be 1-63 characters, and valid characters are /a-z0-9*/. Otherwise, an INVALID_ARGUMENT error is returned.",
"type": "string"
@@ -15395,6 +15682,22 @@
},
"type": "object"
},
+ "GoogleCloudDiscoveryengineV1LicenseConfigUsageStats": {
+ "description": "Stats about users' licenses.",
+ "id": "GoogleCloudDiscoveryengineV1LicenseConfigUsageStats",
+ "properties": {
+ "licenseConfig": {
+ "description": "Required. The LicenseConfig name.",
+ "type": "string"
+ },
+ "usedLicenseCount": {
+ "description": "Required. The number of licenses used.",
+ "format": "int64",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
"GoogleCloudDiscoveryengineV1ListCmekConfigsResponse": {
"description": "Response message for CmekConfigService.ListCmekConfigs method.",
"id": "GoogleCloudDiscoveryengineV1ListCmekConfigsResponse",
@@ -15549,6 +15852,20 @@
},
"type": "object"
},
+ "GoogleCloudDiscoveryengineV1ListLicenseConfigsUsageStatsResponse": {
+ "description": "Response message for UserLicenseService.ListLicenseConfigUsageStats method.",
+ "id": "GoogleCloudDiscoveryengineV1ListLicenseConfigsUsageStatsResponse",
+ "properties": {
+ "licenseConfigUsageStats": {
+ "description": "All the customer's LicenseConfigUsageStats.",
+ "items": {
+ "$ref": "GoogleCloudDiscoveryengineV1LicenseConfigUsageStats"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
"GoogleCloudDiscoveryengineV1ListSchemasResponse": {
"description": "Response message for SchemaService.ListSchemas method.",
"id": "GoogleCloudDiscoveryengineV1ListSchemasResponse",
@@ -18750,29 +19067,757 @@
},
"type": "object"
},
- "GoogleCloudDiscoveryengineV1WorkspaceConfig": {
- "description": "Config to store data store type configuration for workspace data",
- "id": "GoogleCloudDiscoveryengineV1WorkspaceConfig",
+ "GoogleCloudDiscoveryengineV1WidgetConfig": {
+ "description": "WidgetConfig captures configs at the Widget level.",
+ "id": "GoogleCloudDiscoveryengineV1WidgetConfig",
"properties": {
- "dasherCustomerId": {
- "description": "Obfuscated Dasher customer ID.",
- "type": "string"
+ "accessSettings": {
+ "$ref": "GoogleCloudDiscoveryengineV1WidgetConfigAccessSettings",
+ "description": "Will be used for all widget access settings seen in cloud console integration page. Replaces top deprecated top level properties."
},
- "superAdminEmailAddress": {
- "description": "Optional. The super admin email address for the workspace that will be used for access token generation. For now we only use it for Native Google Drive connector data ingestion.",
- "type": "string"
+ "allowPublicAccess": {
+ "deprecated": true,
+ "description": "Whether allow no-auth integration with widget. If set true, public access to search or other solutions from widget is allowed without authenication token provided by customer hosted backend server.",
+ "type": "boolean"
},
- "superAdminServiceAccount": {
- "description": "Optional. The super admin service account for the workspace that will be used for access token generation. For now we only use it for Native Google Drive connector data ingestion.",
- "type": "string"
+ "allowlistedDomains": {
+ "deprecated": true,
+ "description": "Allowlisted domains that can load this widget.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
},
- "type": {
- "description": "The Google Workspace data source.",
- "enum": [
- "TYPE_UNSPECIFIED",
- "GOOGLE_DRIVE",
- "GOOGLE_MAIL",
- "GOOGLE_SITES",
+ "assistantSettings": {
+ "$ref": "GoogleCloudDiscoveryengineV1WidgetConfigAssistantSettings",
+ "description": "Optional. Output only. Describes the assistant settings of the widget.",
+ "readOnly": true
+ },
+ "collectionComponents": {
+ "description": "Output only. Collection components that lists all collections and child data stores associated with the widget config, those data sources can be used for filtering in widget service APIs, users can return results that from selected data sources.",
+ "items": {
+ "$ref": "GoogleCloudDiscoveryengineV1WidgetConfigCollectionComponent"
+ },
+ "readOnly": true,
+ "type": "array"
+ },
+ "configId": {
+ "description": "Output only. Unique obfuscated identifier of a WidgetConfig.",
+ "readOnly": true,
+ "type": "string"
+ },
+ "contentSearchSpec": {
+ "$ref": "GoogleCloudDiscoveryengineV1SearchRequestContentSearchSpec",
+ "deprecated": true,
+ "description": "The content search spec that configs the desired behavior of content search."
+ },
+ "createTime": {
+ "description": "Output only. Timestamp the WidgetConfig was created.",
+ "format": "google-datetime",
+ "readOnly": true,
+ "type": "string"
+ },
+ "customerProvidedConfig": {
+ "$ref": "GoogleCloudDiscoveryengineV1WidgetConfigCustomerProvidedConfig",
+ "description": "Optional. Output only. Describes the customer related configurations, currently only used for government customers. This field cannot be modified after project onboarding.",
+ "readOnly": true
+ },
+ "dataStoreType": {
+ "description": "Output only. The type of the parent data store.",
+ "enum": [
+ "DATA_STORE_TYPE_UNSPECIFIED",
+ "SITE_SEARCH",
+ "STRUCTURED",
+ "UNSTRUCTURED",
+ "BLENDED"
+ ],
+ "enumDescriptions": [
+ "Unspecified data store type.",
+ "The parent data store contains a site search engine.",
+ "The parent data store contains a search engine for structured data.",
+ "The parent data store contains a search engine for unstructured data.",
+ "The parent data store is served for blended search with multiple data stores."
+ ],
+ "readOnly": true,
+ "type": "string"
+ },
+ "dataStoreUiConfigs": {
+ "deprecated": true,
+ "description": "Configurable UI configurations per data store.",
+ "items": {
+ "$ref": "GoogleCloudDiscoveryengineV1WidgetConfigDataStoreUiConfig"
+ },
+ "type": "array"
+ },
+ "defaultSearchRequestOrderBy": {
+ "deprecated": true,
+ "description": "The default ordering for search results if specified. Used to set SearchRequest#order_by on applicable requests. https://cloud.google.com/generative-ai-app-builder/docs/reference/rest/v1alpha/projects.locations.dataStores.servingConfigs/search#request-body",
+ "type": "string"
+ },
+ "displayName": {
+ "description": "Required. The human readable widget config display name. Used in Discovery UI. This field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned.",
+ "type": "string"
+ },
+ "enableAutocomplete": {
+ "deprecated": true,
+ "description": "Whether or not to enable autocomplete.",
+ "type": "boolean"
+ },
+ "enableConversationalSearch": {
+ "deprecated": true,
+ "description": "Whether to allow conversational search (LLM, multi-turn) or not (non-LLM, single-turn).",
+ "type": "boolean"
+ },
+ "enablePrivateKnowledgeGraph": {
+ "description": "Optional. Output only. Whether to enable private knowledge graph.",
+ "readOnly": true,
+ "type": "boolean"
+ },
+ "enableQualityFeedback": {
+ "deprecated": true,
+ "description": "Turn on or off collecting the search result quality feedback from end users.",
+ "type": "boolean"
+ },
+ "enableResultScore": {
+ "description": "Whether to show the result score.",
+ "type": "boolean"
+ },
+ "enableSafeSearch": {
+ "deprecated": true,
+ "description": "Whether to enable safe search.",
+ "type": "boolean"
+ },
+ "enableSearchAsYouType": {
+ "deprecated": true,
+ "description": "Whether to enable search-as-you-type behavior for the search widget",
+ "type": "boolean"
+ },
+ "enableSnippetResultSummary": {
+ "deprecated": true,
+ "description": "Turn on or off summary for each snippets result.",
+ "type": "boolean"
+ },
+ "enableSummarization": {
+ "deprecated": true,
+ "description": "Turn on or off summarization for the search response.",
+ "type": "boolean"
+ },
+ "enableWebApp": {
+ "deprecated": true,
+ "description": "Whether to enable standalone web app.",
+ "type": "boolean"
+ },
+ "facetField": {
+ "deprecated": true,
+ "description": "The configuration and appearance of facets in the end user view.",
+ "items": {
+ "$ref": "GoogleCloudDiscoveryengineV1WidgetConfigFacetField"
+ },
+ "type": "array"
+ },
+ "fieldsUiComponentsMap": {
+ "additionalProperties": {
+ "$ref": "GoogleCloudDiscoveryengineV1WidgetConfigUIComponentField"
+ },
+ "deprecated": true,
+ "description": "The key is the UI component. Mock. Currently supported `title`, `thumbnail`, `url`, `custom1`, `custom2`, `custom3`. The value is the name of the field along with its device visibility. The 3 custom fields are optional and can be added or removed. `title`, `thumbnail`, `url` are required UI components that cannot be removed.",
+ "type": "object"
+ },
+ "geminiBundle": {
+ "description": "Output only. Whether the subscription is gemini bundle or not.",
+ "readOnly": true,
+ "type": "boolean"
+ },
+ "homepageSetting": {
+ "$ref": "GoogleCloudDiscoveryengineV1WidgetConfigHomepageSetting",
+ "description": "Optional. Describes the homepage settings of the widget."
+ },
+ "industryVertical": {
+ "description": "Output only. The industry vertical that the WidgetConfig registers. The WidgetConfig industry vertical is based on the associated Engine.",
+ "enum": [
+ "INDUSTRY_VERTICAL_UNSPECIFIED",
+ "GENERIC",
+ "MEDIA",
+ "HEALTHCARE_FHIR"
+ ],
+ "enumDescriptions": [
+ "Value used when unset.",
+ "The generic vertical for documents that are not specific to any industry vertical.",
+ "The media industry vertical.",
+ "The healthcare FHIR vertical."
+ ],
+ "readOnly": true,
+ "type": "string"
+ },
+ "llmEnabled": {
+ "description": "Output only. Whether LLM is enabled in the corresponding data store.",
+ "readOnly": true,
+ "type": "boolean"
+ },
+ "minimumDataTermAccepted": {
+ "description": "Output only. Whether the customer accepted data use terms.",
+ "readOnly": true,
+ "type": "boolean"
+ },
+ "name": {
+ "description": "Immutable. The full resource name of the widget config. Format: `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/widgetConfigs/{widget_config_id}`. This field must be a UTF-8 encoded string with a length limit of 1024 characters.",
+ "type": "string"
+ },
+ "resultDisplayType": {
+ "deprecated": true,
+ "description": "The type of snippet to display in UCS widget. - RESULT_DISPLAY_TYPE_UNSPECIFIED for existing users. - SNIPPET for new non-enterprise search users. - EXTRACTIVE_ANSWER for new enterprise search users.",
+ "enum": [
+ "RESULT_DISPLAY_TYPE_UNSPECIFIED",
+ "SNIPPET",
+ "EXTRACTIVE_ANSWER"
+ ],
+ "enumDescriptions": [
+ "Unspecified display type (default to showing snippet).",
+ "Display results from the snippet field.",
+ "Display results from extractive answers field."
+ ],
+ "type": "string"
+ },
+ "solutionType": {
+ "description": "Required. Immutable. Specifies the solution type that this WidgetConfig can be used for.",
+ "enum": [
+ "SOLUTION_TYPE_UNSPECIFIED",
+ "SOLUTION_TYPE_RECOMMENDATION",
+ "SOLUTION_TYPE_SEARCH",
+ "SOLUTION_TYPE_CHAT",
+ "SOLUTION_TYPE_GENERATIVE_CHAT"
+ ],
+ "enumDescriptions": [
+ "Default value.",
+ "Used for Recommendations AI.",
+ "Used for Discovery Search.",
+ "Used for use cases related to the Generative AI agent.",
+ "Used for use cases related to the Generative Chat agent. It's used for Generative chat engine only, the associated data stores must enrolled with `SOLUTION_TYPE_CHAT` solution."
+ ],
+ "type": "string"
+ },
+ "uiBranding": {
+ "$ref": "GoogleCloudDiscoveryengineV1WidgetConfigUiBrandingSettings",
+ "description": "Describes search widget UI branding settings, such as the widget title, logo, favicons, and colors."
+ },
+ "uiSettings": {
+ "$ref": "GoogleCloudDiscoveryengineV1WidgetConfigUiSettings",
+ "description": "Describes general widget search settings as seen in cloud console widget configuration page. Replaces top deprecated top level properties."
+ },
+ "updateTime": {
+ "description": "Output only. Timestamp the WidgetConfig was updated.",
+ "format": "google-datetime",
+ "readOnly": true,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GoogleCloudDiscoveryengineV1WidgetConfigAccessSettings": {
+ "description": "Describes widget access settings.",
+ "id": "GoogleCloudDiscoveryengineV1WidgetConfigAccessSettings",
+ "properties": {
+ "allowPublicAccess": {
+ "description": "Whether public unauthenticated access is allowed.",
+ "type": "boolean"
+ },
+ "allowlistedDomains": {
+ "description": "List of domains that are allowed to integrate the search widget.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "enableWebApp": {
+ "description": "Whether web app access is enabled.",
+ "type": "boolean"
+ },
+ "languageCode": {
+ "description": "Optional. Language code for user interface. Use language tags defined by [BCP47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt). If unset, the default language code is \"en-US\".",
+ "type": "string"
+ },
+ "workforceIdentityPoolProvider": {
+ "description": "Optional. The workforce identity pool provider used to access the widget.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GoogleCloudDiscoveryengineV1WidgetConfigAssistantSettings": {
+ "description": "Describes the assistant settings of the widget.",
+ "id": "GoogleCloudDiscoveryengineV1WidgetConfigAssistantSettings",
+ "properties": {
+ "defaultWebGroundingToggleOff": {
+ "description": "Output only. This field controls the default web grounding toggle for end users if `web_grounding_type` is set to `WEB_GROUNDING_TYPE_GOOGLE_SEARCH` or `WEB_GROUNDING_TYPE_ENTERPRISE_WEB_SEARCH`. By default, this field is set to false. If `web_grounding_type` is `WEB_GROUNDING_TYPE_GOOGLE_SEARCH` or `WEB_GROUNDING_TYPE_ENTERPRISE_WEB_SEARCH`, end users will have web grounding enabled by default on UI. If true, grounding toggle will be disabled by default on UI. End users can still enable web grounding in the UI if web grounding is enabled.",
+ "readOnly": true,
+ "type": "boolean"
+ },
+ "disableLocationContext": {
+ "description": "Optional. Output only. Whether to disable user location context.",
+ "readOnly": true,
+ "type": "boolean"
+ },
+ "googleSearchGroundingEnabled": {
+ "deprecated": true,
+ "description": "Whether or not the Google search grounding toggle is shown. Deprecated. Use web_grounding_type instead.",
+ "type": "boolean"
+ },
+ "webGroundingType": {
+ "description": "Optional. The type of web grounding to use.",
+ "enum": [
+ "WEB_GROUNDING_TYPE_UNSPECIFIED",
+ "WEB_GROUNDING_TYPE_DISABLED",
+ "WEB_GROUNDING_TYPE_GOOGLE_SEARCH",
+ "WEB_GROUNDING_TYPE_ENTERPRISE_WEB_SEARCH"
+ ],
+ "enumDescriptions": [
+ "Default, unspecified setting. This is the same as disabled.",
+ "Web grounding is disabled.",
+ "Grounding with Google Search is enabled.",
+ "Grounding with Enterprise Web Search is enabled."
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GoogleCloudDiscoveryengineV1WidgetConfigCollectionComponent": {
+ "description": "Read-only collection component that contains data store collections fields that may be used for filtering",
+ "id": "GoogleCloudDiscoveryengineV1WidgetConfigCollectionComponent",
+ "properties": {
+ "connectorIconLink": {
+ "description": "Output only. The icon link of the connector source.",
+ "readOnly": true,
+ "type": "string"
+ },
+ "dataSource": {
+ "description": "The name of the data source, retrieved from `Collection.data_connector.data_source`.",
+ "type": "string"
+ },
+ "dataSourceDisplayName": {
+ "description": "Output only. The display name of the data source.",
+ "readOnly": true,
+ "type": "string"
+ },
+ "dataStoreComponents": {
+ "description": "For the data store collection, list of the children data stores.",
+ "items": {
+ "$ref": "GoogleCloudDiscoveryengineV1WidgetConfigDataStoreComponent"
+ },
+ "type": "array"
+ },
+ "displayName": {
+ "description": "The display name of the collection.",
+ "type": "string"
+ },
+ "id": {
+ "description": "Output only. the identifier of the collection, used for widget service. For now it refers to collection_id, in the future we will migrate the field to encrypted collection name UUID.",
+ "readOnly": true,
+ "type": "string"
+ },
+ "name": {
+ "description": "The name of the collection. It should be collection resource name. Format: `projects/{project}/locations/{location}/collections/{collection_id}`. For APIs under WidgetService, such as WidgetService.LookUpWidgetConfig, the project number and location part is erased in this field.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GoogleCloudDiscoveryengineV1WidgetConfigCustomerProvidedConfig": {
+ "description": "Customer provided configurations.",
+ "id": "GoogleCloudDiscoveryengineV1WidgetConfigCustomerProvidedConfig",
+ "properties": {
+ "customerType": {
+ "description": "Customer type.",
+ "enum": [
+ "DEFAULT_CUSTOMER",
+ "GOVERNMENT_CUSTOMER"
+ ],
+ "enumDescriptions": [
+ "Default customer type.",
+ "Government customer type. Some features are disabled for government customers due to legal requirements."
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GoogleCloudDiscoveryengineV1WidgetConfigDataStoreComponent": {
+ "description": "Read-only data store component that contains data stores fields that may be used for filtering, it's the child of `CollectionComponent`.",
+ "id": "GoogleCloudDiscoveryengineV1WidgetConfigDataStoreComponent",
+ "properties": {
+ "dataStoreConfigType": {
+ "description": "Output only. The type of the data store config.",
+ "enum": [
+ "DATA_STORE_CONFIG_TYPE_UNSPECIFIED",
+ "ALLOW_DB_CONFIG",
+ "THIRD_PARTY_OAUTH_CONFIG",
+ "NOTEBOOKLM_CONFIG"
+ ],
+ "enumDescriptions": [
+ "Default value. This value is unused.",
+ "The data store is connected to AlloyDB",
+ "The data store is a connected to a third party data source.",
+ "The data store is a connected to NotebookLM Enterprise."
+ ],
+ "readOnly": true,
+ "type": "string"
+ },
+ "displayName": {
+ "description": "The display name of the data store.",
+ "type": "string"
+ },
+ "entityName": {
+ "description": "The name of the entity, retrieved from `Collection.data_connector.entities.entityName`.",
+ "type": "string"
+ },
+ "id": {
+ "description": "Output only. the identifier of the data store, used for widget service. For now it refers to data_store_id, in the future we will migrate the field to encrypted data store name UUID.",
+ "readOnly": true,
+ "type": "string"
+ },
+ "name": {
+ "description": "The name of the data store. It should be data store resource name Format: `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`. For APIs under WidgetService, such as WidgetService.LookUpWidgetConfig, the project number and location part is erased in this field.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GoogleCloudDiscoveryengineV1WidgetConfigDataStoreUiConfig": {
+ "description": "UI component configuration for data store.",
+ "id": "GoogleCloudDiscoveryengineV1WidgetConfigDataStoreUiConfig",
+ "properties": {
+ "facetField": {
+ "description": "Facet fields that store the mapping of fields to end user widget appearance.",
+ "items": {
+ "$ref": "GoogleCloudDiscoveryengineV1WidgetConfigFacetField"
+ },
+ "type": "array"
+ },
+ "fieldsUiComponentsMap": {
+ "additionalProperties": {
+ "$ref": "GoogleCloudDiscoveryengineV1WidgetConfigUIComponentField"
+ },
+ "description": "The key is the UI component. Mock. Currently supported `title`, `thumbnail`, `url`, `custom1`, `custom2`, `custom3`. The value is the name of the field along with its device visibility. The 3 custom fields are optional and can be added or removed. `title`, `thumbnail`, `url` are required UI components that cannot be removed.",
+ "type": "object"
+ },
+ "id": {
+ "description": "Output only. the identifier of the data store, used for widget service. For now it refers to data_store_id, in the future we will migrate the field to encrypted data store name UUID.",
+ "readOnly": true,
+ "type": "string"
+ },
+ "name": {
+ "description": "The name of the data store. It should be data store resource name Format: `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`. For APIs under WidgetService, such as WidgetService.LookUpWidgetConfig, the project number and location part is erased in this field.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GoogleCloudDiscoveryengineV1WidgetConfigFacetField": {
+ "description": "Facet fields that store the mapping of fields to end user widget appearance.",
+ "id": "GoogleCloudDiscoveryengineV1WidgetConfigFacetField",
+ "properties": {
+ "displayName": {
+ "description": "Optional. The field name that end users will see.",
+ "type": "string"
+ },
+ "field": {
+ "description": "Required. Registered field name. The format is `field.abc`.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GoogleCloudDiscoveryengineV1WidgetConfigHomepageSetting": {
+ "description": "Describes the homepage setting of the widget. It includes all homepage related settings and configurations, such as shortcuts.",
+ "id": "GoogleCloudDiscoveryengineV1WidgetConfigHomepageSetting",
+ "properties": {
+ "shortcuts": {
+ "description": "Optional. The shortcuts to display on the homepage.",
+ "items": {
+ "$ref": "GoogleCloudDiscoveryengineV1WidgetConfigHomepageSettingShortcut"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "GoogleCloudDiscoveryengineV1WidgetConfigHomepageSettingShortcut": {
+ "description": "Describes an entity of shortcut (aka pinned content) on the homepage. The home page will render these shortcuts in the same order as what the API returns. If a customer wants to reorder or remove a shortcut, the UI should always provide the new full list of shortcuts.",
+ "id": "GoogleCloudDiscoveryengineV1WidgetConfigHomepageSettingShortcut",
+ "properties": {
+ "destinationUri": {
+ "description": "Optional. Destination URL of shortcut.",
+ "type": "string"
+ },
+ "icon": {
+ "$ref": "GoogleCloudDiscoveryengineV1WidgetConfigImage",
+ "description": "Optional. Icon URL of shortcut."
+ },
+ "title": {
+ "description": "Optional. Title of the shortcut.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GoogleCloudDiscoveryengineV1WidgetConfigImage": {
+ "description": "Options to store an image.",
+ "id": "GoogleCloudDiscoveryengineV1WidgetConfigImage",
+ "properties": {
+ "url": {
+ "description": "Image URL.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GoogleCloudDiscoveryengineV1WidgetConfigUIComponentField": {
+ "description": "Facet field that maps to a UI Component.",
+ "id": "GoogleCloudDiscoveryengineV1WidgetConfigUIComponentField",
+ "properties": {
+ "deviceVisibility": {
+ "description": "The field visibility on different types of devices.",
+ "items": {
+ "enum": [
+ "DEVICE_VISIBILITY_UNSPECIFIED",
+ "MOBILE",
+ "DESKTOP"
+ ],
+ "enumDescriptions": [
+ "Default value when not specified. Server returns INVALID_ARGUMENT if used in requests.",
+ "The UI component is visible on Mobile devices.",
+ "The UI component is visible on Browser-based client."
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "displayTemplate": {
+ "description": "The template to customize how the field is displayed. An example value would be a string that looks like: \"Price: {value}\".",
+ "type": "string"
+ },
+ "field": {
+ "description": "Required. Registered field name. The format is `field.abc`.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GoogleCloudDiscoveryengineV1WidgetConfigUiBrandingSettings": {
+ "description": "Describes widget UI branding settings.",
+ "id": "GoogleCloudDiscoveryengineV1WidgetConfigUiBrandingSettings",
+ "properties": {
+ "logo": {
+ "$ref": "GoogleCloudDiscoveryengineV1WidgetConfigImage",
+ "description": "Logo image."
+ }
+ },
+ "type": "object"
+ },
+ "GoogleCloudDiscoveryengineV1WidgetConfigUiSettings": {
+ "description": "Describes general widget (or web app) UI settings as seen in the cloud console UI configuration page.",
+ "id": "GoogleCloudDiscoveryengineV1WidgetConfigUiSettings",
+ "properties": {
+ "dataStoreUiConfigs": {
+ "description": "Per data store configuration.",
+ "items": {
+ "$ref": "GoogleCloudDiscoveryengineV1WidgetConfigDataStoreUiConfig"
+ },
+ "type": "array"
+ },
+ "defaultSearchRequestOrderBy": {
+ "description": "The default ordering for search results if specified. Used to set SearchRequest#order_by on applicable requests. https://cloud.google.com/generative-ai-app-builder/docs/reference/rest/v1alpha/projects.locations.dataStores.servingConfigs/search#request-body",
+ "type": "string"
+ },
+ "disableUserEventsCollection": {
+ "description": "If set to true, the widget will not collect user events.",
+ "type": "boolean"
+ },
+ "enableAutocomplete": {
+ "description": "Whether or not to enable autocomplete.",
+ "type": "boolean"
+ },
+ "enableCreateAgentButton": {
+ "description": "Optional. If set to true, the widget will enable the create agent button.",
+ "type": "boolean"
+ },
+ "enablePeopleSearch": {
+ "description": "Optional. If set to true, the widget will enable people search.",
+ "type": "boolean"
+ },
+ "enableQualityFeedback": {
+ "description": "Turn on or off collecting the search result quality feedback from end users.",
+ "type": "boolean"
+ },
+ "enableSafeSearch": {
+ "description": "Whether to enable safe search.",
+ "type": "boolean"
+ },
+ "enableSearchAsYouType": {
+ "description": "Whether to enable search-as-you-type behavior for the search widget.",
+ "type": "boolean"
+ },
+ "enableVisualContentSummary": {
+ "description": "If set to true, the widget will enable visual content summary on applicable search requests. Only used by healthcare search.",
+ "type": "boolean"
+ },
+ "features": {
+ "additionalProperties": {
+ "enum": [
+ "FEATURE_STATE_UNSPECIFIED",
+ "FEATURE_STATE_ON",
+ "FEATURE_STATE_OFF"
+ ],
+ "enumDescriptions": [
+ "The feature state is unspecified.",
+ "The feature is turned on to be accessible.",
+ "The feature is turned off to be inaccessible."
+ ],
+ "type": "string"
+ },
+ "description": "Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload`",
+ "readOnly": true,
+ "type": "object"
+ },
+ "generativeAnswerConfig": {
+ "$ref": "GoogleCloudDiscoveryengineV1WidgetConfigUiSettingsGenerativeAnswerConfig",
+ "description": "Describes generative answer configuration."
+ },
+ "interactionType": {
+ "description": "Describes widget (or web app) interaction type",
+ "enum": [
+ "INTERACTION_TYPE_UNSPECIFIED",
+ "SEARCH_ONLY",
+ "SEARCH_WITH_ANSWER",
+ "SEARCH_WITH_FOLLOW_UPS"
+ ],
+ "enumDescriptions": [
+ "Not specified. Defaults to SEARCH_ONLY.",
+ "Search without a generative answer.",
+ "Search with the generative answer.",
+ "Search with the generative answer that supports follow up questions. Also known as multi-turn search."
+ ],
+ "type": "string"
+ },
+ "modelConfigs": {
+ "additionalProperties": {
+ "enum": [
+ "MODEL_STATE_UNSPECIFIED",
+ "MODEL_ENABLED",
+ "MODEL_DISABLED"
+ ],
+ "enumDescriptions": [
+ "The model state is unspecified.",
+ "The model is enabled by admin.",
+ "The model is disabled by admin."
+ ],
+ "type": "string"
+ },
+ "description": "Output only. Maps a model name to its specific configuration for this engine. This allows admin users to turn on/off individual models. This only stores models whose states are overridden by the admin. When the state is unspecified, or model_configs is empty for this model, the system will decide if this model should be available or not based on the default configuration. For example, a preview model should be disabled by default if the admin has not chosen to enable it.",
+ "readOnly": true,
+ "type": "object"
+ },
+ "resultDescriptionType": {
+ "description": "Controls whether result extract is display and how (snippet or extractive answer). Default to no result if unspecified.",
+ "enum": [
+ "RESULT_DISPLAY_TYPE_UNSPECIFIED",
+ "SNIPPET",
+ "EXTRACTIVE_ANSWER"
+ ],
+ "enumDescriptions": [
+ "Unspecified display type (default to showing snippet).",
+ "Display results from the snippet field.",
+ "Display results from extractive answers field."
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GoogleCloudDiscoveryengineV1WidgetConfigUiSettingsGenerativeAnswerConfig": {
+ "description": "Describes configuration for generative answer.",
+ "id": "GoogleCloudDiscoveryengineV1WidgetConfigUiSettingsGenerativeAnswerConfig",
+ "properties": {
+ "disableRelatedQuestions": {
+ "description": "Whether generated answer contains suggested related questions.",
+ "type": "boolean"
+ },
+ "ignoreAdversarialQuery": {
+ "description": "Optional. Specifies whether to filter out queries that are adversarial.",
+ "type": "boolean"
+ },
+ "ignoreLowRelevantContent": {
+ "description": "Optional. Specifies whether to filter out queries that are not relevant to the content.",
+ "type": "boolean"
+ },
+ "ignoreNonAnswerSeekingQuery": {
+ "description": "Optional. Specifies whether to filter out queries that are not answer-seeking. The default value is `false`. No answer is returned if the search query is classified as a non-answer seeking query. If this field is set to `true`, we skip generating answers for non-answer seeking queries and return fallback messages instead.",
+ "type": "boolean"
+ },
+ "imageSource": {
+ "description": "Optional. Source of image returned in the answer.",
+ "enum": [
+ "IMAGE_SOURCE_UNSPECIFIED",
+ "ALL_AVAILABLE_SOURCES",
+ "CORPUS_IMAGE_ONLY",
+ "FIGURE_GENERATION_ONLY"
+ ],
+ "enumDescriptions": [
+ "Unspecified image source (multimodal feature is disabled by default)",
+ "Behavior when service determines the pick from all available sources.",
+ "Include image from corpus in the answer.",
+ "Triggers figure generation in the answer."
+ ],
+ "type": "string"
+ },
+ "languageCode": {
+ "description": "Language code for Summary. Use language tags defined by [BCP47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt). Note: This is an experimental feature.",
+ "type": "string"
+ },
+ "maxRephraseSteps": {
+ "description": "Max rephrase steps. The max number is 5 steps. If not set or set to < 1, it will be set to 1 by default.",
+ "format": "int32",
+ "type": "integer"
+ },
+ "modelPromptPreamble": {
+ "description": "Text at the beginning of the prompt that instructs the model that generates the answer.",
+ "type": "string"
+ },
+ "modelVersion": {
+ "description": "The model version used to generate the answer.",
+ "type": "string"
+ },
+ "resultCount": {
+ "description": "The number of top results to generate the answer from. Up to 10.",
+ "format": "int32",
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "GoogleCloudDiscoveryengineV1WorkspaceConfig": {
+ "description": "Config to store data store type configuration for workspace data",
+ "id": "GoogleCloudDiscoveryengineV1WorkspaceConfig",
+ "properties": {
+ "dasherCustomerId": {
+ "description": "Obfuscated Dasher customer ID.",
+ "type": "string"
+ },
+ "superAdminEmailAddress": {
+ "description": "Optional. The super admin email address for the workspace that will be used for access token generation. For now we only use it for Native Google Drive connector data ingestion.",
+ "type": "string"
+ },
+ "superAdminServiceAccount": {
+ "description": "Optional. The super admin service account for the workspace that will be used for access token generation. For now we only use it for Native Google Drive connector data ingestion.",
+ "type": "string"
+ },
+ "type": {
+ "description": "The Google Workspace data source.",
+ "enum": [
+ "TYPE_UNSPECIFIED",
+ "GOOGLE_DRIVE",
+ "GOOGLE_MAIL",
+ "GOOGLE_SITES",
"GOOGLE_CALENDAR",
"GOOGLE_CHAT",
"GOOGLE_GROUPS",
@@ -21925,6 +22970,10 @@
"description": "Optional. If true, the LLM based annotation is added to the image during parsing.",
"type": "boolean"
},
+ "enableLlmLayoutParsing": {
+ "description": "Optional. If true, the pdf layout will be refined using an LLM.",
+ "type": "boolean"
+ },
"enableTableAnnotation": {
"description": "Optional. If true, the LLM based annotation is added to the table during parsing.",
"type": "boolean"
@@ -22027,6 +23076,11 @@
"description": "Output only. Additional information of the Chat Engine. Only applicable if solution_type is SOLUTION_TYPE_CHAT.",
"readOnly": true
},
+ "cmekConfig": {
+ "$ref": "GoogleCloudDiscoveryengineV1alphaCmekConfig",
+ "description": "Output only. CMEK-related information for the Engine.",
+ "readOnly": true
+ },
"commonConfig": {
"$ref": "GoogleCloudDiscoveryengineV1alphaEngineCommonConfig",
"description": "Common config spec that specifies the metadata of the engine."
@@ -22101,6 +23155,23 @@
"$ref": "GoogleCloudDiscoveryengineV1alphaEngineMediaRecommendationEngineConfig",
"description": "Configurations for the Media Engine. Only applicable on the data stores with solution_type SOLUTION_TYPE_RECOMMENDATION and IndustryVertical.MEDIA vertical."
},
+ "modelConfigs": {
+ "additionalProperties": {
+ "enum": [
+ "MODEL_STATE_UNSPECIFIED",
+ "MODEL_ENABLED",
+ "MODEL_DISABLED"
+ ],
+ "enumDescriptions": [
+ "The model state is unspecified.",
+ "The model is enabled by admin.",
+ "The model is disabled by admin."
+ ],
+ "type": "string"
+ },
+ "description": "Optional. Maps a model name to its specific configuration for this engine. This allows admin users to turn on/off individual models. This only stores models whose states are overridden by the admin. When the state is unspecified, or model_configs is empty for this model, the system will decide if this model should be available or not based on the default configuration. For example, a preview model should be disabled by default if the admin has not chosen to enable it.",
+ "type": "object"
+ },
"name": {
"description": "Immutable. Identifier. The fully qualified resource name of the engine. This field must be a UTF-8 encoded string with a length limit of 1024 characters. Format: `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}` engine should be 1-63 characters, and valid characters are /a-z0-9*/. Otherwise, an INVALID_ARGUMENT error is returned.",
"type": "string"
@@ -26573,6 +27644,10 @@
"description": "Optional. If true, the LLM based annotation is added to the image during parsing.",
"type": "boolean"
},
+ "enableLlmLayoutParsing": {
+ "description": "Optional. If true, the pdf layout will be refined using an LLM.",
+ "type": "boolean"
+ },
"enableTableAnnotation": {
"description": "Optional. If true, the LLM based annotation is added to the table during parsing.",
"type": "boolean"
@@ -26675,6 +27750,11 @@
"description": "Output only. Additional information of the Chat Engine. Only applicable if solution_type is SOLUTION_TYPE_CHAT.",
"readOnly": true
},
+ "cmekConfig": {
+ "$ref": "GoogleCloudDiscoveryengineV1betaCmekConfig",
+ "description": "Output only. CMEK-related information for the Engine.",
+ "readOnly": true
+ },
"commonConfig": {
"$ref": "GoogleCloudDiscoveryengineV1betaEngineCommonConfig",
"description": "Common config spec that specifies the metadata of the engine."
@@ -26749,6 +27829,23 @@
"$ref": "GoogleCloudDiscoveryengineV1betaEngineMediaRecommendationEngineConfig",
"description": "Configurations for the Media Engine. Only applicable on the data stores with solution_type SOLUTION_TYPE_RECOMMENDATION and IndustryVertical.MEDIA vertical."
},
+ "modelConfigs": {
+ "additionalProperties": {
+ "enum": [
+ "MODEL_STATE_UNSPECIFIED",
+ "MODEL_ENABLED",
+ "MODEL_DISABLED"
+ ],
+ "enumDescriptions": [
+ "The model state is unspecified.",
+ "The model is enabled by admin.",
+ "The model is disabled by admin."
+ ],
+ "type": "string"
+ },
+ "description": "Optional. Maps a model name to its specific configuration for this engine. This allows admin users to turn on/off individual models. This only stores models whose states are overridden by the admin. When the state is unspecified, or model_configs is empty for this model, the system will decide if this model should be available or not based on the default configuration. For example, a preview model should be disabled by default if the admin has not chosen to enable it.",
+ "type": "object"
+ },
"name": {
"description": "Immutable. Identifier. The fully qualified resource name of the engine. This field must be a UTF-8 encoded string with a length limit of 1024 characters. Format: `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}` engine should be 1-63 characters, and valid characters are /a-z0-9*/. Otherwise, an INVALID_ARGUMENT error is returned.",
"type": "string"
diff --git a/DiscoveryJson/discoveryengine.v1alpha.json b/DiscoveryJson/discoveryengine.v1alpha.json
index eacafc5ddf6..c3b93b3727a 100644
--- a/DiscoveryJson/discoveryengine.v1alpha.json
+++ b/DiscoveryJson/discoveryengine.v1alpha.json
@@ -5136,6 +5136,82 @@
"https://www.googleapis.com/auth/discoveryengine.readwrite"
]
},
+ "listAvailableAgentViews": {
+ "description": "Lists the data for displaying the Agents under an Assistant which are available to the caller.",
+ "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/collections/{collectionsId}/engines/{enginesId}/assistants/{assistantsId}:listAvailableAgentViews",
+ "httpMethod": "POST",
+ "id": "discoveryengine.projects.locations.collections.engines.assistants.listAvailableAgentViews",
+ "parameterOrder": [
+ "parent"
+ ],
+ "parameters": {
+ "agentOrigin": {
+ "description": "Optional. The origin of the Agent.",
+ "enum": [
+ "AGENT_ORIGIN_UNSPECIFIED",
+ "GOOGLE",
+ "ORGANIZATION",
+ "USER"
+ ],
+ "enumDescriptions": [
+ "The origin is unspecified.",
+ "Agent defined by Google.",
+ "Agent defined by the organization.",
+ "Agent defined by the user."
+ ],
+ "location": "query",
+ "type": "string"
+ },
+ "filter": {
+ "description": "Optional. The filter syntax consists of an expression language for constructing a predicate from one or more fields of the files being filtered. Filter expression is case-sensitive. Allowed fields are: * `display_name` * `state` Some examples of filters would be: * `display_name = 'agent_1'` * `display_name = 'agent_1' AND state = ENABLED` For a full description of the filter format, please see https://google.aip.dev/160.",
+ "location": "query",
+ "type": "string"
+ },
+ "languageCode": {
+ "description": "Optional. The UI language currently shown to the user. Specifying this field request that the texts in the AgentViews in the response should be translated to this language.",
+ "location": "query",
+ "type": "string"
+ },
+ "maxSuggestedPrompts": {
+ "description": "Optional. The maximum number of suggested prompts to return per agent.",
+ "format": "int32",
+ "location": "query",
+ "type": "integer"
+ },
+ "pageSize": {
+ "description": "Optional. Maximum number of AgentViewss to return. If unspecified, defaults to 100. The maximum allowed value is 1000; anything above that will be coerced down to 1000.",
+ "format": "int32",
+ "location": "query",
+ "type": "integer"
+ },
+ "pageToken": {
+ "description": "Optional. A page token ListAvailableAgentViewsResponse.next_page_token, received from a previous AgentService.ListAvailableAgentViews call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to ListAvailableAgentViews must match the call that provided the page token.",
+ "location": "query",
+ "type": "string"
+ },
+ "parent": {
+ "description": "Required. The parent resource name. Format: `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/assistants/{assistant}`",
+ "location": "path",
+ "pattern": "^projects/[^/]+/locations/[^/]+/collections/[^/]+/engines/[^/]+/assistants/[^/]+$",
+ "required": true,
+ "type": "string"
+ },
+ "sortBy": {
+ "description": "Optional. The field to sort by. Can have the following values: - display-name: The display name of the agent. - description: The description of the agent. - create-time: The creation time of the agent. - state: The state of the agent.",
+ "location": "query",
+ "type": "string"
+ }
+ },
+ "path": "v1alpha/{+parent}:listAvailableAgentViews",
+ "response": {
+ "$ref": "GoogleCloudDiscoveryengineV1alphaListAvailableAgentViewsResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/discoveryengine.assist.readwrite",
+ "https://www.googleapis.com/auth/discoveryengine.readwrite"
+ ]
+ },
"patch": {
"description": "Updates an Assistant",
"flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/collections/{collectionsId}/engines/{enginesId}/assistants/{assistantsId}",
@@ -5263,6 +5339,60 @@
"https://www.googleapis.com/auth/discoveryengine.readwrite"
]
},
+ "disableAgent": {
+ "description": "Disables an Agent. The `state` of the Agent becomes `DISABLED`. Can be called on an Agent in the state `ENABLED` or`SUSPENDED`, otherwise it returns an error.",
+ "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/collections/{collectionsId}/engines/{enginesId}/assistants/{assistantsId}/agents/{agentsId}:disableAgent",
+ "httpMethod": "POST",
+ "id": "discoveryengine.projects.locations.collections.engines.assistants.agents.disableAgent",
+ "parameterOrder": [
+ "name"
+ ],
+ "parameters": {
+ "name": {
+ "description": "Required. The name of the Agent to disable. Format: `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/assistants/{assistant}/agents/{agent}`",
+ "location": "path",
+ "pattern": "^projects/[^/]+/locations/[^/]+/collections/[^/]+/engines/[^/]+/assistants/[^/]+/agents/[^/]+$",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "path": "v1alpha/{+name}:disableAgent",
+ "response": {
+ "$ref": "GoogleCloudDiscoveryengineV1alphaAgent"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/discoveryengine.assist.readwrite",
+ "https://www.googleapis.com/auth/discoveryengine.readwrite"
+ ]
+ },
+ "enableAgent": {
+ "description": "Enables an Agent. The `state` of the Agent becomes `ENABLED`. Can be called on an Agent in the state `DISABLED` or 'SUSPENDED', otherwise it returns an error.",
+ "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/collections/{collectionsId}/engines/{enginesId}/assistants/{assistantsId}/agents/{agentsId}:enableAgent",
+ "httpMethod": "POST",
+ "id": "discoveryengine.projects.locations.collections.engines.assistants.agents.enableAgent",
+ "parameterOrder": [
+ "name"
+ ],
+ "parameters": {
+ "name": {
+ "description": "Required. The name of the Agent to enable. Format: `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/assistants/{assistant}/agents/{agent}`",
+ "location": "path",
+ "pattern": "^projects/[^/]+/locations/[^/]+/collections/[^/]+/engines/[^/]+/assistants/[^/]+/agents/[^/]+$",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "path": "v1alpha/{+name}:enableAgent",
+ "response": {
+ "$ref": "GoogleCloudDiscoveryengineV1alphaAgent"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/discoveryengine.assist.readwrite",
+ "https://www.googleapis.com/auth/discoveryengine.readwrite"
+ ]
+ },
"get": {
"description": "Gets an Agent.",
"flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/collections/{collectionsId}/engines/{enginesId}/assistants/{assistantsId}/agents/{agentsId}",
@@ -5290,6 +5420,77 @@
"https://www.googleapis.com/auth/discoveryengine.readwrite"
]
},
+ "getAgentView": {
+ "description": "Returns a AgentView for a given Agent, which contains additional information about the Agent.",
+ "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/collections/{collectionsId}/engines/{enginesId}/assistants/{assistantsId}/agents/{agentsId}:getAgentView",
+ "httpMethod": "GET",
+ "id": "discoveryengine.projects.locations.collections.engines.assistants.agents.getAgentView",
+ "parameterOrder": [
+ "name"
+ ],
+ "parameters": {
+ "languageCode": {
+ "description": "Optional. The UI language currently shown to the user. Specifying this field request that the texts in the AgentView in the response should be translated to this language.",
+ "location": "query",
+ "type": "string"
+ },
+ "maxSuggestedPrompts": {
+ "description": "Optional. The maximum number of suggested prompts to return per agent.",
+ "format": "int32",
+ "location": "query",
+ "type": "integer"
+ },
+ "name": {
+ "description": "Required. The name of the Agent to get. Format: `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/assistants/{assistant}/agents/{agent}`",
+ "location": "path",
+ "pattern": "^projects/[^/]+/locations/[^/]+/collections/[^/]+/engines/[^/]+/assistants/[^/]+/agents/[^/]+$",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "path": "v1alpha/{+name}:getAgentView",
+ "response": {
+ "$ref": "GoogleCloudDiscoveryengineV1alphaGetAgentViewResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/discoveryengine.assist.readwrite",
+ "https://www.googleapis.com/auth/discoveryengine.readwrite"
+ ]
+ },
+ "getIamPolicy": {
+ "description": "Gets the access control policy for an agent resource. A `NOT_FOUND` error is returned if the resource does not exist. An empty policy is returned if the resource exists but does not have a policy set on it.",
+ "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/collections/{collectionsId}/engines/{enginesId}/assistants/{assistantsId}/agents/{agentsId}:getIamPolicy",
+ "httpMethod": "GET",
+ "id": "discoveryengine.projects.locations.collections.engines.assistants.agents.getIamPolicy",
+ "parameterOrder": [
+ "resource"
+ ],
+ "parameters": {
+ "options.requestedPolicyVersion": {
+ "description": "Optional. The maximum policy version that will be used to format the policy. Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected. Requests for policies with any conditional role bindings must specify version 3. Policies with no conditional role bindings may specify any valid value or leave the field unset. The policy in the response might use the policy version that you specified, or it might use a lower policy version. For example, if you specify version 3, but the policy has no conditional role bindings, the response uses version 1. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).",
+ "format": "int32",
+ "location": "query",
+ "type": "integer"
+ },
+ "resource": {
+ "description": "REQUIRED: The resource for which the policy is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.",
+ "location": "path",
+ "pattern": "^projects/[^/]+/locations/[^/]+/collections/[^/]+/engines/[^/]+/assistants/[^/]+/agents/[^/]+$",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "path": "v1alpha/{+resource}:getIamPolicy",
+ "response": {
+ "$ref": "GoogleIamV1Policy"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/discoveryengine.assist.readwrite",
+ "https://www.googleapis.com/auth/discoveryengine.readwrite"
+ ]
+ },
"list": {
"description": "Lists all Agents under an Assistant which were created by the caller.",
"flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/collections/{collectionsId}/engines/{enginesId}/assistants/{assistantsId}/agents",
@@ -5368,6 +5569,68 @@
"https://www.googleapis.com/auth/discoveryengine.assist.readwrite",
"https://www.googleapis.com/auth/discoveryengine.readwrite"
]
+ },
+ "setIamPolicy": {
+ "description": "Sets the access control policy for an agent resource. A `NOT_FOUND` error is returned if the resource does not exist. Policy can only contain `roles/discoveryengine.agentUser`, `roles/discoveryengine.agentViewer` and `roles/discoveryengine.agentEditor` roles.",
+ "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/collections/{collectionsId}/engines/{enginesId}/assistants/{assistantsId}/agents/{agentsId}:setIamPolicy",
+ "httpMethod": "POST",
+ "id": "discoveryengine.projects.locations.collections.engines.assistants.agents.setIamPolicy",
+ "parameterOrder": [
+ "resource"
+ ],
+ "parameters": {
+ "resource": {
+ "description": "REQUIRED: The resource for which the policy is being specified. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.",
+ "location": "path",
+ "pattern": "^projects/[^/]+/locations/[^/]+/collections/[^/]+/engines/[^/]+/assistants/[^/]+/agents/[^/]+$",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "path": "v1alpha/{+resource}:setIamPolicy",
+ "request": {
+ "$ref": "GoogleIamV1SetIamPolicyRequest"
+ },
+ "response": {
+ "$ref": "GoogleIamV1Policy"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/discoveryengine.assist.readwrite",
+ "https://www.googleapis.com/auth/discoveryengine.readwrite"
+ ]
+ },
+ "suspendAgent": {
+ "description": "Suspends an Agent. It is still available for viewing but not for use. The `state` of the Agent becomes `SUSPENDED`. Can be called on an Agent in the state `ENABLED`, otherwise it returns an error.",
+ "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/collections/{collectionsId}/engines/{enginesId}/assistants/{assistantsId}/agents/{agentsId}:suspendAgent",
+ "httpMethod": "POST",
+ "id": "discoveryengine.projects.locations.collections.engines.assistants.agents.suspendAgent",
+ "parameterOrder": [
+ "name"
+ ],
+ "parameters": {
+ "name": {
+ "description": "Required. The name of the Agent to suspend. Format: `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/assistants/{assistant}/agents/{agent}`",
+ "location": "path",
+ "pattern": "^projects/[^/]+/locations/[^/]+/collections/[^/]+/engines/[^/]+/assistants/[^/]+/agents/[^/]+$",
+ "required": true,
+ "type": "string"
+ },
+ "suspensionReason": {
+ "description": "Required. The reason for suspending the Agent. This will be shown to the users of the Agent.",
+ "location": "query",
+ "type": "string"
+ }
+ },
+ "path": "v1alpha/{+name}:suspendAgent",
+ "response": {
+ "$ref": "GoogleCloudDiscoveryengineV1alphaAgent"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/discoveryengine.assist.readwrite",
+ "https://www.googleapis.com/auth/discoveryengine.readwrite"
+ ]
}
},
"resources": {
@@ -11327,6 +11590,36 @@
}
},
"resources": {
+ "licenseConfigsUsageStats": {
+ "methods": {
+ "list": {
+ "description": "Lists all the LicenseConfigUsageStatss associated with the project.",
+ "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/userStores/{userStoresId}/licenseConfigsUsageStats",
+ "httpMethod": "GET",
+ "id": "discoveryengine.projects.locations.userStores.licenseConfigsUsageStats.list",
+ "parameterOrder": [
+ "parent"
+ ],
+ "parameters": {
+ "parent": {
+ "description": "Required. The parent branch resource name, such as `projects/{project}/locations/{location}/userStores/{user_store_id}`.",
+ "location": "path",
+ "pattern": "^projects/[^/]+/locations/[^/]+/userStores/[^/]+$",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "path": "v1alpha/{+parent}/licenseConfigsUsageStats",
+ "response": {
+ "$ref": "GoogleCloudDiscoveryengineV1alphaListLicenseConfigsUsageStatsResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/discoveryengine.readwrite"
+ ]
+ }
+ }
+ },
"operations": {
"methods": {
"get": {
@@ -11416,7 +11709,7 @@
],
"parameters": {
"filter": {
- "description": "Optional. Filter for the list request. Supported fields: * `license_assignment_state` Examples: * `license_assignment_state = ASSIGNED` to list assigned user licenses. * `license_assignment_state = NO_LICENSE` to list not licensed users. * `license_assignment_state = NO_LICENSE_ATTEMPTED_LOGIN` to list users who attempted login but no license assigned. * `license_assignment_state != NO_LICENSE_ATTEMPTED_LOGIN` to filter out users who attempted login but no license assigned.",
+ "description": "Optional. Filter for the list request. Supported fields: * `license`_`assignment`_`state` * `user_principal` * `user_profile` Examples: * `license`_`assignment`_`state = ASSIGNED` to list assigned user licenses. * `license`_`assignment`_`state = NO_LICENSE` to list not licensed users. * `license`_`assignment`_`state = NO_LICENSE_ATTEMPTED_LOGIN` to list users who attempted login but no license assigned. * `license`_`assignment`_`state != NO_LICENSE_ATTEMPTED_LOGIN` to filter out users who attempted login but no license assigned.",
"location": "query",
"type": "string"
},
@@ -11534,7 +11827,7 @@
}
}
},
- "revision": "20251030",
+ "revision": "20251109",
"rootUrl": "https://discoveryengine.googleapis.com/",
"schemas": {
"ApiservingMediaRequestInfo": {
@@ -14447,6 +14740,10 @@
"description": "Optional. If true, the LLM based annotation is added to the image during parsing.",
"type": "boolean"
},
+ "enableLlmLayoutParsing": {
+ "description": "Optional. If true, the pdf layout will be refined using an LLM.",
+ "type": "boolean"
+ },
"enableTableAnnotation": {
"description": "Optional. If true, the LLM based annotation is added to the table during parsing.",
"type": "boolean"
@@ -14549,6 +14846,11 @@
"description": "Output only. Additional information of the Chat Engine. Only applicable if solution_type is SOLUTION_TYPE_CHAT.",
"readOnly": true
},
+ "cmekConfig": {
+ "$ref": "GoogleCloudDiscoveryengineV1CmekConfig",
+ "description": "Output only. CMEK-related information for the Engine.",
+ "readOnly": true
+ },
"commonConfig": {
"$ref": "GoogleCloudDiscoveryengineV1EngineCommonConfig",
"description": "Common config spec that specifies the metadata of the engine."
@@ -14623,6 +14925,23 @@
"$ref": "GoogleCloudDiscoveryengineV1EngineMediaRecommendationEngineConfig",
"description": "Configurations for the Media Engine. Only applicable on the data stores with solution_type SOLUTION_TYPE_RECOMMENDATION and IndustryVertical.MEDIA vertical."
},
+ "modelConfigs": {
+ "additionalProperties": {
+ "enum": [
+ "MODEL_STATE_UNSPECIFIED",
+ "MODEL_ENABLED",
+ "MODEL_DISABLED"
+ ],
+ "enumDescriptions": [
+ "The model state is unspecified.",
+ "The model is enabled by admin.",
+ "The model is disabled by admin."
+ ],
+ "type": "string"
+ },
+ "description": "Optional. Maps a model name to its specific configuration for this engine. This allows admin users to turn on/off individual models. This only stores models whose states are overridden by the admin. When the state is unspecified, or model_configs is empty for this model, the system will decide if this model should be available or not based on the default configuration. For example, a preview model should be disabled by default if the admin has not chosen to enable it.",
+ "type": "object"
+ },
"name": {
"description": "Immutable. Identifier. The fully qualified resource name of the engine. This field must be a UTF-8 encoded string with a length limit of 1024 characters. Format: `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}` engine should be 1-63 characters, and valid characters are /a-z0-9*/. Otherwise, an INVALID_ARGUMENT error is returned.",
"type": "string"
@@ -16846,6 +17165,10 @@
"readOnly": true,
"type": "string"
},
+ "sharingConfig": {
+ "$ref": "GoogleCloudDiscoveryengineV1alphaAgentSharingConfig",
+ "description": "Optional. The sharing config of the agent."
+ },
"starterPrompts": {
"description": "Optional. The starter prompt suggestions to show the user on the landing page of the agent.",
"items": {
@@ -16926,6 +17249,27 @@
},
"type": "object"
},
+ "GoogleCloudDiscoveryengineV1alphaAgentSharingConfig": {
+ "description": "Sharing related configuration.",
+ "id": "GoogleCloudDiscoveryengineV1alphaAgentSharingConfig",
+ "properties": {
+ "scope": {
+ "description": "Optional. The sharing scope of the agent.",
+ "enum": [
+ "SCOPE_UNSPECIFIED",
+ "RESTRICTED",
+ "ALL_USERS"
+ ],
+ "enumDescriptions": [
+ "Default value. Behaves as `RESTRICTED`.",
+ "The agent is shared based on the IAM policy.",
+ "The agent is shared with all users."
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
"GoogleCloudDiscoveryengineV1alphaAgentStarterPrompt": {
"description": "The starter prompt suggestion to show the user on the landing page of the agent.",
"id": "GoogleCloudDiscoveryengineV1alphaAgentStarterPrompt",
@@ -16937,6 +17281,191 @@
},
"type": "object"
},
+ "GoogleCloudDiscoveryengineV1alphaAgentView": {
+ "description": "The data for displaying an Agent.",
+ "id": "GoogleCloudDiscoveryengineV1alphaAgentView",
+ "properties": {
+ "agentOrigin": {
+ "description": "Immutable. The origin of the Agent.",
+ "enum": [
+ "AGENT_ORIGIN_UNSPECIFIED",
+ "GOOGLE",
+ "ORGANIZATION",
+ "USER"
+ ],
+ "enumDescriptions": [
+ "The origin is unspecified.",
+ "Agent defined by Google.",
+ "Agent defined by the organization.",
+ "Agent defined by the user."
+ ],
+ "type": "string"
+ },
+ "agentSharingState": {
+ "description": "Output only. The sharing state of the agent.",
+ "enum": [
+ "AGENT_SHARING_STATE_UNSPECIFIED",
+ "NOT_SHARED",
+ "PENDING",
+ "SHARED",
+ "REJECTED"
+ ],
+ "enumDescriptions": [
+ "The sharing state is unspecified.",
+ "The agent is not shared.",
+ "The agent is pending review.",
+ "The agent is shared with other users.",
+ "The agent sharing request was rejected."
+ ],
+ "readOnly": true,
+ "type": "string"
+ },
+ "agentType": {
+ "description": "Output only. The type of the agent.",
+ "enum": [
+ "AGENT_TYPE_UNSPECIFIED",
+ "NO_CODE",
+ "HTTP",
+ "ADK",
+ "MANAGED",
+ "A2A",
+ "DIALOGFLOW",
+ "LOW_CODE"
+ ],
+ "enumDescriptions": [
+ "The agent type is unspecified.",
+ "No-code agent.",
+ "HTTP agent.",
+ "ADK agent.",
+ "Google managed agent.",
+ "A2A agent.",
+ "Dialogflow agent.",
+ "Low-code agent."
+ ],
+ "readOnly": true,
+ "type": "string"
+ },
+ "customPlaceholderText": {
+ "description": "The custom placeholder text that appears in the text box before the user enters any text.",
+ "type": "string"
+ },
+ "deploymentFailureReason": {
+ "description": "The reason why the agent deployment failed. Only set if the state is DEPLOYMENT_FAILED.",
+ "type": "string"
+ },
+ "description": {
+ "description": "Required. Human-readable description of the agent. This might be used by an LLM to automatically select an agent to respond to a user query and to generate the first version of the steps for the agent that can be modified by the user. The language of this is either Agent.language_code, or ListAvailableAgentViewsRequest.language_code if translations are enabled.",
+ "type": "string"
+ },
+ "displayName": {
+ "description": "Required. Display name of the agent. The language of this is either Agent.language_code, or ListAvailableAgentViewsRequest.language_code if translations are enabled.",
+ "type": "string"
+ },
+ "icon": {
+ "$ref": "GoogleCloudDiscoveryengineV1alphaAgentImage",
+ "description": "Optional. The icon that represents the agent on the UI."
+ },
+ "name": {
+ "description": "Resource name of the agent. Format: `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/assistants/{assistant}/agents/{agent}`",
+ "type": "string"
+ },
+ "rejectionReason": {
+ "description": "The reason why the agent was rejected. Only set if the state is PRIVATE, and got there via rejection.",
+ "type": "string"
+ },
+ "state": {
+ "description": "Output only. The state of the Agent.",
+ "enum": [
+ "STATE_UNSPECIFIED",
+ "CONFIGURED",
+ "DEPLOYING",
+ "DISABLED",
+ "DEPLOYMENT_FAILED",
+ "PRIVATE",
+ "ENABLED",
+ "SUSPENDED"
+ ],
+ "enumDescriptions": [
+ "The state is unspecified.",
+ "The agent is configured, but no deployment triggered yet.",
+ "The agent is being deployed.",
+ "The agent is available for admins only.",
+ "The agent deployment failed.",
+ "Agent is available only to its creator..",
+ "Agent is available for users who have access.",
+ "Agent is temporarily unavailable, though visible to users who have access."
+ ],
+ "readOnly": true,
+ "type": "string"
+ },
+ "suggestedPrompts": {
+ "description": "Optional. The suggested prompts for the agent, to be shown on the agent landing page.",
+ "items": {
+ "$ref": "GoogleCloudDiscoveryengineV1alphaAgentViewSuggestedPrompt"
+ },
+ "type": "array"
+ },
+ "suspensionReason": {
+ "description": "The reason why the agent was suspended. Only set if the state is SUSPENDED.",
+ "type": "string"
+ },
+ "userAnnotations": {
+ "$ref": "GoogleCloudDiscoveryengineV1alphaUserAnnotations",
+ "description": "Optional. Per-user annotations of the current caller for the agent."
+ },
+ "userPermissions": {
+ "$ref": "GoogleCloudDiscoveryengineV1alphaAgentViewUserPermissions",
+ "description": "The permissions of the user for this Agent."
+ }
+ },
+ "type": "object"
+ },
+ "GoogleCloudDiscoveryengineV1alphaAgentViewSuggestedPrompt": {
+ "description": "A suggested prompt for the agent, to be shown on the agent landing page.",
+ "id": "GoogleCloudDiscoveryengineV1alphaAgentViewSuggestedPrompt",
+ "properties": {
+ "text": {
+ "description": "Required. The text of the suggested prompt. The language of this is either Agent.language_code, or ListAvailableAgentViewsRequest.language_code if translations are enabled.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GoogleCloudDiscoveryengineV1alphaAgentViewUserPermissions": {
+ "description": "The permissions of the user on an Agent.",
+ "id": "GoogleCloudDiscoveryengineV1alphaAgentViewUserPermissions",
+ "properties": {
+ "canDelete": {
+ "description": "If the user can delete this Agent.",
+ "type": "boolean"
+ },
+ "canEdit": {
+ "description": "If the user can edit this Agent.",
+ "type": "boolean"
+ },
+ "canProposeUsers": {
+ "description": "If the user can propose other users to share the Agent with.",
+ "type": "boolean"
+ },
+ "canRequestReview": {
+ "description": "If the user can request a review for this Agent.",
+ "type": "boolean"
+ },
+ "canRun": {
+ "description": "If the user can run this Agent.",
+ "type": "boolean"
+ },
+ "canView": {
+ "description": "If the user can view the source of this Agent.",
+ "type": "boolean"
+ },
+ "canWithdraw": {
+ "description": "If the user can withdraw this Agent.",
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
"GoogleCloudDiscoveryengineV1alphaAlertPolicyConfig": {
"description": "The connector level alert config.",
"id": "GoogleCloudDiscoveryengineV1alphaAlertPolicyConfig",
@@ -22628,6 +23157,10 @@
"description": "Optional. If true, the LLM based annotation is added to the image during parsing.",
"type": "boolean"
},
+ "enableLlmLayoutParsing": {
+ "description": "Optional. If true, the pdf layout will be refined using an LLM.",
+ "type": "boolean"
+ },
"enableTableAnnotation": {
"description": "Optional. If true, the LLM based annotation is added to the table during parsing.",
"type": "boolean"
@@ -22762,6 +23295,11 @@
"description": "Output only. Additional information of the Chat Engine. Only applicable if solution_type is SOLUTION_TYPE_CHAT.",
"readOnly": true
},
+ "cmekConfig": {
+ "$ref": "GoogleCloudDiscoveryengineV1alphaCmekConfig",
+ "description": "Output only. CMEK-related information for the Engine.",
+ "readOnly": true
+ },
"commonConfig": {
"$ref": "GoogleCloudDiscoveryengineV1alphaEngineCommonConfig",
"description": "Common config spec that specifies the metadata of the engine."
@@ -22836,6 +23374,23 @@
"$ref": "GoogleCloudDiscoveryengineV1alphaEngineMediaRecommendationEngineConfig",
"description": "Configurations for the Media Engine. Only applicable on the data stores with solution_type SOLUTION_TYPE_RECOMMENDATION and IndustryVertical.MEDIA vertical."
},
+ "modelConfigs": {
+ "additionalProperties": {
+ "enum": [
+ "MODEL_STATE_UNSPECIFIED",
+ "MODEL_ENABLED",
+ "MODEL_DISABLED"
+ ],
+ "enumDescriptions": [
+ "The model state is unspecified.",
+ "The model is enabled by admin.",
+ "The model is disabled by admin."
+ ],
+ "type": "string"
+ },
+ "description": "Optional. Maps a model name to its specific configuration for this engine. This allows admin users to turn on/off individual models. This only stores models whose states are overridden by the admin. When the state is unspecified, or model_configs is empty for this model, the system will decide if this model should be available or not based on the default configuration. For example, a preview model should be disabled by default if the admin has not chosen to enable it.",
+ "type": "object"
+ },
"name": {
"description": "Immutable. Identifier. The fully qualified resource name of the engine. This field must be a UTF-8 encoded string with a length limit of 1024 characters. Format: `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}` engine should be 1-63 characters, and valid characters are /a-z0-9*/. Otherwise, an INVALID_ARGUMENT error is returned.",
"type": "string"
@@ -23823,6 +24378,17 @@
},
"type": "object"
},
+ "GoogleCloudDiscoveryengineV1alphaGetAgentViewResponse": {
+ "description": "Response message for the AgentService.GetAgentView method.",
+ "id": "GoogleCloudDiscoveryengineV1alphaGetAgentViewResponse",
+ "properties": {
+ "agentView": {
+ "$ref": "GoogleCloudDiscoveryengineV1alphaAgentView",
+ "description": "The data for displaying an Agent."
+ }
+ },
+ "type": "object"
+ },
"GoogleCloudDiscoveryengineV1alphaGetConnectorSecretResponse": {
"description": "Response message for DataConnectorService.GetConnectorSecret.",
"id": "GoogleCloudDiscoveryengineV1alphaGetConnectorSecretResponse",
@@ -24812,6 +25378,22 @@
},
"type": "object"
},
+ "GoogleCloudDiscoveryengineV1alphaLicenseConfigUsageStats": {
+ "description": "Stats about users' licenses.",
+ "id": "GoogleCloudDiscoveryengineV1alphaLicenseConfigUsageStats",
+ "properties": {
+ "licenseConfig": {
+ "description": "Required. The LicenseConfig name.",
+ "type": "string"
+ },
+ "usedLicenseCount": {
+ "description": "Required. The number of licenses used.",
+ "format": "int64",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
"GoogleCloudDiscoveryengineV1alphaListAgentsResponse": {
"description": "Response message for the AgentService.ListAgents method.",
"id": "GoogleCloudDiscoveryengineV1alphaListAgentsResponse",
@@ -24848,6 +25430,24 @@
},
"type": "object"
},
+ "GoogleCloudDiscoveryengineV1alphaListAvailableAgentViewsResponse": {
+ "description": "Response message for the AgentService.ListAvailableAgentViews method.",
+ "id": "GoogleCloudDiscoveryengineV1alphaListAvailableAgentViewsResponse",
+ "properties": {
+ "agentViews": {
+ "description": "The agent sources visible to the caller under the parent Assistant.",
+ "items": {
+ "$ref": "GoogleCloudDiscoveryengineV1alphaAgentView"
+ },
+ "type": "array"
+ },
+ "nextPageToken": {
+ "description": "A token that can be sent as ListAvailableAgentViewsRequest.page_token to retrieve the next page. If this field is omitted, there are no subsequent pages.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
"GoogleCloudDiscoveryengineV1alphaListBillingAccountLicenseConfigsResponse": {
"description": "Response message for LicenseConfigService.ListBillingAccountLicenseConfigs method.",
"id": "GoogleCloudDiscoveryengineV1alphaListBillingAccountLicenseConfigsResponse",
@@ -25177,6 +25777,20 @@
},
"type": "object"
},
+ "GoogleCloudDiscoveryengineV1alphaListLicenseConfigsUsageStatsResponse": {
+ "description": "Response message for UserLicenseService.ListLicenseConfigUsageStats method.",
+ "id": "GoogleCloudDiscoveryengineV1alphaListLicenseConfigsUsageStatsResponse",
+ "properties": {
+ "licenseConfigUsageStats": {
+ "description": "All the customer's LicenseConfigUsageStats.",
+ "items": {
+ "$ref": "GoogleCloudDiscoveryengineV1alphaLicenseConfigUsageStats"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
"GoogleCloudDiscoveryengineV1alphaListSampleQueriesResponse": {
"description": "Response message for SampleQueryService.ListSampleQueries method.",
"id": "GoogleCloudDiscoveryengineV1alphaListSampleQueriesResponse",
@@ -29805,6 +30419,21 @@
},
"type": "object"
},
+ "GoogleCloudDiscoveryengineV1alphaUserAnnotations": {
+ "description": "Per-user annotations for an Agent, based on UserAnnotation.",
+ "id": "GoogleCloudDiscoveryengineV1alphaUserAnnotations",
+ "properties": {
+ "pinned": {
+ "description": "Optional. Whether the agent is pinned, pinned agent will be displayed on the top of the agent list.",
+ "type": "boolean"
+ },
+ "viewed": {
+ "description": "Optional. Whether the agent has been viewed by the user.",
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
"GoogleCloudDiscoveryengineV1alphaUserEvent": {
"description": "UserEvent captures all metadata information Discovery Engine API needs to know about how end users interact with your website.",
"id": "GoogleCloudDiscoveryengineV1alphaUserEvent",
@@ -30757,6 +31386,24 @@
],
"type": "string"
},
+ "modelConfigs": {
+ "additionalProperties": {
+ "enum": [
+ "MODEL_STATE_UNSPECIFIED",
+ "MODEL_ENABLED",
+ "MODEL_DISABLED"
+ ],
+ "enumDescriptions": [
+ "The model state is unspecified.",
+ "The model is enabled by admin.",
+ "The model is disabled by admin."
+ ],
+ "type": "string"
+ },
+ "description": "Output only. Maps a model name to its specific configuration for this engine. This allows admin users to turn on/off individual models. This only stores models whose states are overridden by the admin. When the state is unspecified, or model_configs is empty for this model, the system will decide if this model should be available or not based on the default configuration. For example, a preview model should be disabled by default if the admin has not chosen to enable it.",
+ "readOnly": true,
+ "type": "object"
+ },
"resultDescriptionType": {
"description": "Controls whether result extract is display and how (snippet or extractive answer). Default to no result if unspecified.",
"enum": [
@@ -31941,6 +32588,10 @@
"description": "Optional. If true, the LLM based annotation is added to the image during parsing.",
"type": "boolean"
},
+ "enableLlmLayoutParsing": {
+ "description": "Optional. If true, the pdf layout will be refined using an LLM.",
+ "type": "boolean"
+ },
"enableTableAnnotation": {
"description": "Optional. If true, the LLM based annotation is added to the table during parsing.",
"type": "boolean"
@@ -32043,6 +32694,11 @@
"description": "Output only. Additional information of the Chat Engine. Only applicable if solution_type is SOLUTION_TYPE_CHAT.",
"readOnly": true
},
+ "cmekConfig": {
+ "$ref": "GoogleCloudDiscoveryengineV1betaCmekConfig",
+ "description": "Output only. CMEK-related information for the Engine.",
+ "readOnly": true
+ },
"commonConfig": {
"$ref": "GoogleCloudDiscoveryengineV1betaEngineCommonConfig",
"description": "Common config spec that specifies the metadata of the engine."
@@ -32117,6 +32773,23 @@
"$ref": "GoogleCloudDiscoveryengineV1betaEngineMediaRecommendationEngineConfig",
"description": "Configurations for the Media Engine. Only applicable on the data stores with solution_type SOLUTION_TYPE_RECOMMENDATION and IndustryVertical.MEDIA vertical."
},
+ "modelConfigs": {
+ "additionalProperties": {
+ "enum": [
+ "MODEL_STATE_UNSPECIFIED",
+ "MODEL_ENABLED",
+ "MODEL_DISABLED"
+ ],
+ "enumDescriptions": [
+ "The model state is unspecified.",
+ "The model is enabled by admin.",
+ "The model is disabled by admin."
+ ],
+ "type": "string"
+ },
+ "description": "Optional. Maps a model name to its specific configuration for this engine. This allows admin users to turn on/off individual models. This only stores models whose states are overridden by the admin. When the state is unspecified, or model_configs is empty for this model, the system will decide if this model should be available or not based on the default configuration. For example, a preview model should be disabled by default if the admin has not chosen to enable it.",
+ "type": "object"
+ },
"name": {
"description": "Immutable. Identifier. The fully qualified resource name of the engine. This field must be a UTF-8 encoded string with a length limit of 1024 characters. Format: `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}` engine should be 1-63 characters, and valid characters are /a-z0-9*/. Otherwise, an INVALID_ARGUMENT error is returned.",
"type": "string"
@@ -35502,6 +36175,63 @@
},
"type": "object"
},
+ "GoogleIamV1Binding": {
+ "description": "Associates `members`, or principals, with a `role`.",
+ "id": "GoogleIamV1Binding",
+ "properties": {
+ "condition": {
+ "$ref": "GoogleTypeExpr",
+ "description": "The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies)."
+ },
+ "members": {
+ "description": "Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `principal://iam.googleapis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attribute_value}`: A single identity in a workforce identity pool. * `principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/group/{group_id}`: All workforce identities in a group. * `principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/attribute.{attribute_name}/{attribute_value}`: All workforce identities with a specific attribute value. * `principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/*`: All identities in a workforce identity pool. * `principal://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/subject/{subject_attribute_value}`: A single identity in a workload identity pool. * `principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/group/{group_id}`: A workload identity pool group. * `principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/attribute.{attribute_name}/{attribute_value}`: All identities in a workload identity pool with a certain attribute. * `principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/*`: All identities in a workload identity pool. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `deleted:principal://iam.googleapis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attribute_value}`: Deleted single identity in a workforce identity pool. For example, `deleted:principal://iam.googleapis.com/locations/global/workforcePools/my-pool-id/subject/my-subject-attribute-value`.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "role": {
+ "description": "Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`. For an overview of the IAM roles and permissions, see the [IAM documentation](https://cloud.google.com/iam/docs/roles-overview). For a list of the available pre-defined roles, see [here](https://cloud.google.com/iam/docs/understanding-roles).",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GoogleIamV1Policy": {
+ "description": "An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members`, or principals, to a single `role`. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** ``` { \"bindings\": [ { \"role\": \"roles/resourcemanager.organizationAdmin\", \"members\": [ \"user:mike@example.com\", \"group:admins@example.com\", \"domain:google.com\", \"serviceAccount:my-project-id@appspot.gserviceaccount.com\" ] }, { \"role\": \"roles/resourcemanager.organizationViewer\", \"members\": [ \"user:eve@example.com\" ], \"condition\": { \"title\": \"expirable access\", \"description\": \"Does not grant access after Sep 2020\", \"expression\": \"request.time < timestamp('2020-10-01T00:00:00.000Z')\", } } ], \"etag\": \"BwWWja0YfJA=\", \"version\": 3 } ``` **YAML example:** ``` bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 ``` For a description of IAM and its features, see the [IAM documentation](https://cloud.google.com/iam/docs/).",
+ "id": "GoogleIamV1Policy",
+ "properties": {
+ "bindings": {
+ "description": "Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.",
+ "items": {
+ "$ref": "GoogleIamV1Binding"
+ },
+ "type": "array"
+ },
+ "etag": {
+ "description": "`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.",
+ "format": "byte",
+ "type": "string"
+ },
+ "version": {
+ "description": "Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).",
+ "format": "int32",
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "GoogleIamV1SetIamPolicyRequest": {
+ "description": "Request message for `SetIamPolicy` method.",
+ "id": "GoogleIamV1SetIamPolicyRequest",
+ "properties": {
+ "policy": {
+ "$ref": "GoogleIamV1Policy",
+ "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of the policy is limited to a few 10s of KB. An empty policy is a valid policy but certain Google Cloud services (such as Projects) might reject them."
+ }
+ },
+ "type": "object"
+ },
"GoogleLongrunningCancelOperationRequest": {
"description": "The request message for Operations.CancelOperation.",
"id": "GoogleLongrunningCancelOperationRequest",
diff --git a/DiscoveryJson/discoveryengine.v1beta.json b/DiscoveryJson/discoveryengine.v1beta.json
index 32eaceff9e1..a68b7d2e358 100644
--- a/DiscoveryJson/discoveryengine.v1beta.json
+++ b/DiscoveryJson/discoveryengine.v1beta.json
@@ -8672,6 +8672,36 @@
}
},
"resources": {
+ "licenseConfigsUsageStats": {
+ "methods": {
+ "list": {
+ "description": "Lists all the LicenseConfigUsageStatss associated with the project.",
+ "flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}/userStores/{userStoresId}/licenseConfigsUsageStats",
+ "httpMethod": "GET",
+ "id": "discoveryengine.projects.locations.userStores.licenseConfigsUsageStats.list",
+ "parameterOrder": [
+ "parent"
+ ],
+ "parameters": {
+ "parent": {
+ "description": "Required. The parent branch resource name, such as `projects/{project}/locations/{location}/userStores/{user_store_id}`.",
+ "location": "path",
+ "pattern": "^projects/[^/]+/locations/[^/]+/userStores/[^/]+$",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "path": "v1beta/{+parent}/licenseConfigsUsageStats",
+ "response": {
+ "$ref": "GoogleCloudDiscoveryengineV1betaListLicenseConfigsUsageStatsResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/discoveryengine.readwrite"
+ ]
+ }
+ }
+ },
"userLicenses": {
"methods": {
"list": {
@@ -8684,7 +8714,7 @@
],
"parameters": {
"filter": {
- "description": "Optional. Filter for the list request. Supported fields: * `license_assignment_state` Examples: * `license_assignment_state = ASSIGNED` to list assigned user licenses. * `license_assignment_state = NO_LICENSE` to list not licensed users. * `license_assignment_state = NO_LICENSE_ATTEMPTED_LOGIN` to list users who attempted login but no license assigned. * `license_assignment_state != NO_LICENSE_ATTEMPTED_LOGIN` to filter out users who attempted login but no license assigned.",
+ "description": "Optional. Filter for the list request. Supported fields: * `license`_`assignment`_`state` * `user_principal` * `user_profile` Examples: * `license`_`assignment`_`state = ASSIGNED` to list assigned user licenses. * `license`_`assignment`_`state = NO_LICENSE` to list not licensed users. * `license`_`assignment`_`state = NO_LICENSE_ATTEMPTED_LOGIN` to list users who attempted login but no license assigned. * `license`_`assignment`_`state != NO_LICENSE_ATTEMPTED_LOGIN` to filter out users who attempted login but no license assigned.",
"location": "query",
"type": "string"
},
@@ -8802,7 +8832,7 @@
}
}
},
- "revision": "20251030",
+ "revision": "20251109",
"rootUrl": "https://discoveryengine.googleapis.com/",
"schemas": {
"GdataBlobstore2Info": {
@@ -11548,6 +11578,10 @@
"description": "Optional. If true, the LLM based annotation is added to the image during parsing.",
"type": "boolean"
},
+ "enableLlmLayoutParsing": {
+ "description": "Optional. If true, the pdf layout will be refined using an LLM.",
+ "type": "boolean"
+ },
"enableTableAnnotation": {
"description": "Optional. If true, the LLM based annotation is added to the table during parsing.",
"type": "boolean"
@@ -11650,6 +11684,11 @@
"description": "Output only. Additional information of the Chat Engine. Only applicable if solution_type is SOLUTION_TYPE_CHAT.",
"readOnly": true
},
+ "cmekConfig": {
+ "$ref": "GoogleCloudDiscoveryengineV1CmekConfig",
+ "description": "Output only. CMEK-related information for the Engine.",
+ "readOnly": true
+ },
"commonConfig": {
"$ref": "GoogleCloudDiscoveryengineV1EngineCommonConfig",
"description": "Common config spec that specifies the metadata of the engine."
@@ -11724,6 +11763,23 @@
"$ref": "GoogleCloudDiscoveryengineV1EngineMediaRecommendationEngineConfig",
"description": "Configurations for the Media Engine. Only applicable on the data stores with solution_type SOLUTION_TYPE_RECOMMENDATION and IndustryVertical.MEDIA vertical."
},
+ "modelConfigs": {
+ "additionalProperties": {
+ "enum": [
+ "MODEL_STATE_UNSPECIFIED",
+ "MODEL_ENABLED",
+ "MODEL_DISABLED"
+ ],
+ "enumDescriptions": [
+ "The model state is unspecified.",
+ "The model is enabled by admin.",
+ "The model is disabled by admin."
+ ],
+ "type": "string"
+ },
+ "description": "Optional. Maps a model name to its specific configuration for this engine. This allows admin users to turn on/off individual models. This only stores models whose states are overridden by the admin. When the state is unspecified, or model_configs is empty for this model, the system will decide if this model should be available or not based on the default configuration. For example, a preview model should be disabled by default if the admin has not chosen to enable it.",
+ "type": "object"
+ },
"name": {
"description": "Immutable. Identifier. The fully qualified resource name of the engine. This field must be a UTF-8 encoded string with a length limit of 1024 characters. Format: `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}` engine should be 1-63 characters, and valid characters are /a-z0-9*/. Otherwise, an INVALID_ARGUMENT error is returned.",
"type": "string"
@@ -16589,6 +16645,10 @@
"description": "Optional. If true, the LLM based annotation is added to the image during parsing.",
"type": "boolean"
},
+ "enableLlmLayoutParsing": {
+ "description": "Optional. If true, the pdf layout will be refined using an LLM.",
+ "type": "boolean"
+ },
"enableTableAnnotation": {
"description": "Optional. If true, the LLM based annotation is added to the table during parsing.",
"type": "boolean"
@@ -16691,6 +16751,11 @@
"description": "Output only. Additional information of the Chat Engine. Only applicable if solution_type is SOLUTION_TYPE_CHAT.",
"readOnly": true
},
+ "cmekConfig": {
+ "$ref": "GoogleCloudDiscoveryengineV1alphaCmekConfig",
+ "description": "Output only. CMEK-related information for the Engine.",
+ "readOnly": true
+ },
"commonConfig": {
"$ref": "GoogleCloudDiscoveryengineV1alphaEngineCommonConfig",
"description": "Common config spec that specifies the metadata of the engine."
@@ -16765,6 +16830,23 @@
"$ref": "GoogleCloudDiscoveryengineV1alphaEngineMediaRecommendationEngineConfig",
"description": "Configurations for the Media Engine. Only applicable on the data stores with solution_type SOLUTION_TYPE_RECOMMENDATION and IndustryVertical.MEDIA vertical."
},
+ "modelConfigs": {
+ "additionalProperties": {
+ "enum": [
+ "MODEL_STATE_UNSPECIFIED",
+ "MODEL_ENABLED",
+ "MODEL_DISABLED"
+ ],
+ "enumDescriptions": [
+ "The model state is unspecified.",
+ "The model is enabled by admin.",
+ "The model is disabled by admin."
+ ],
+ "type": "string"
+ },
+ "description": "Optional. Maps a model name to its specific configuration for this engine. This allows admin users to turn on/off individual models. This only stores models whose states are overridden by the admin. When the state is unspecified, or model_configs is empty for this model, the system will decide if this model should be available or not based on the default configuration. For example, a preview model should be disabled by default if the admin has not chosen to enable it.",
+ "type": "object"
+ },
"name": {
"description": "Immutable. Identifier. The fully qualified resource name of the engine. This field must be a UTF-8 encoded string with a length limit of 1024 characters. Format: `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}` engine should be 1-63 characters, and valid characters are /a-z0-9*/. Otherwise, an INVALID_ARGUMENT error is returned.",
"type": "string"
@@ -24666,6 +24748,10 @@
"description": "Optional. If true, the LLM based annotation is added to the image during parsing.",
"type": "boolean"
},
+ "enableLlmLayoutParsing": {
+ "description": "Optional. If true, the pdf layout will be refined using an LLM.",
+ "type": "boolean"
+ },
"enableTableAnnotation": {
"description": "Optional. If true, the LLM based annotation is added to the table during parsing.",
"type": "boolean"
@@ -24800,6 +24886,11 @@
"description": "Output only. Additional information of the Chat Engine. Only applicable if solution_type is SOLUTION_TYPE_CHAT.",
"readOnly": true
},
+ "cmekConfig": {
+ "$ref": "GoogleCloudDiscoveryengineV1betaCmekConfig",
+ "description": "Output only. CMEK-related information for the Engine.",
+ "readOnly": true
+ },
"commonConfig": {
"$ref": "GoogleCloudDiscoveryengineV1betaEngineCommonConfig",
"description": "Common config spec that specifies the metadata of the engine."
@@ -24874,6 +24965,23 @@
"$ref": "GoogleCloudDiscoveryengineV1betaEngineMediaRecommendationEngineConfig",
"description": "Configurations for the Media Engine. Only applicable on the data stores with solution_type SOLUTION_TYPE_RECOMMENDATION and IndustryVertical.MEDIA vertical."
},
+ "modelConfigs": {
+ "additionalProperties": {
+ "enum": [
+ "MODEL_STATE_UNSPECIFIED",
+ "MODEL_ENABLED",
+ "MODEL_DISABLED"
+ ],
+ "enumDescriptions": [
+ "The model state is unspecified.",
+ "The model is enabled by admin.",
+ "The model is disabled by admin."
+ ],
+ "type": "string"
+ },
+ "description": "Optional. Maps a model name to its specific configuration for this engine. This allows admin users to turn on/off individual models. This only stores models whose states are overridden by the admin. When the state is unspecified, or model_configs is empty for this model, the system will decide if this model should be available or not based on the default configuration. For example, a preview model should be disabled by default if the admin has not chosen to enable it.",
+ "type": "object"
+ },
"name": {
"description": "Immutable. Identifier. The fully qualified resource name of the engine. This field must be a UTF-8 encoded string with a length limit of 1024 characters. Format: `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}` engine should be 1-63 characters, and valid characters are /a-z0-9*/. Otherwise, an INVALID_ARGUMENT error is returned.",
"type": "string"
@@ -26152,6 +26260,22 @@
},
"type": "object"
},
+ "GoogleCloudDiscoveryengineV1betaLicenseConfigUsageStats": {
+ "description": "Stats about users' licenses.",
+ "id": "GoogleCloudDiscoveryengineV1betaLicenseConfigUsageStats",
+ "properties": {
+ "licenseConfig": {
+ "description": "Required. The LicenseConfig name.",
+ "type": "string"
+ },
+ "usedLicenseCount": {
+ "description": "Required. The number of licenses used.",
+ "format": "int64",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
"GoogleCloudDiscoveryengineV1betaListCmekConfigsResponse": {
"description": "Response message for CmekConfigService.ListCmekConfigs method.",
"id": "GoogleCloudDiscoveryengineV1betaListCmekConfigsResponse",
@@ -26359,6 +26483,20 @@
},
"type": "object"
},
+ "GoogleCloudDiscoveryengineV1betaListLicenseConfigsUsageStatsResponse": {
+ "description": "Response message for UserLicenseService.ListLicenseConfigUsageStats method.",
+ "id": "GoogleCloudDiscoveryengineV1betaListLicenseConfigsUsageStatsResponse",
+ "properties": {
+ "licenseConfigUsageStats": {
+ "description": "All the customer's LicenseConfigUsageStats.",
+ "items": {
+ "$ref": "GoogleCloudDiscoveryengineV1betaLicenseConfigUsageStats"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
"GoogleCloudDiscoveryengineV1betaListSampleQueriesResponse": {
"description": "Response message for SampleQueryService.ListSampleQueries method.",
"id": "GoogleCloudDiscoveryengineV1betaListSampleQueriesResponse",
diff --git a/DiscoveryJson/documentai.v1.json b/DiscoveryJson/documentai.v1.json
index ba65f0cf71b..1eec6a77242 100644
--- a/DiscoveryJson/documentai.v1.json
+++ b/DiscoveryJson/documentai.v1.json
@@ -661,8 +661,10 @@
},
"resources": {
"humanReviewConfig": {
+ "deprecated": true,
"methods": {
"reviewDocument": {
+ "deprecated": true,
"description": "Send a document for Human Review. The input document should be processed by the specified processor.",
"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/processors/{processorsId}/humanReviewConfig:reviewDocument",
"httpMethod": "POST",
@@ -1392,7 +1394,7 @@
}
}
},
- "revision": "20251030",
+ "revision": "20251108",
"rootUrl": "https://documentai.googleapis.com/",
"schemas": {
"CloudAiDocumentaiLabHifiaToolsValidationValidatorInput": {
diff --git a/DiscoveryJson/documentai.v1beta3.json b/DiscoveryJson/documentai.v1beta3.json
index 2abfb5da35b..6a93f73ce9f 100644
--- a/DiscoveryJson/documentai.v1beta3.json
+++ b/DiscoveryJson/documentai.v1beta3.json
@@ -904,8 +904,10 @@
}
},
"humanReviewConfig": {
+ "deprecated": true,
"methods": {
"reviewDocument": {
+ "deprecated": true,
"description": "Send a document for Human Review. The input document should be processed by the specified processor.",
"flatPath": "v1beta3/projects/{projectsId}/locations/{locationsId}/processors/{processorsId}/humanReviewConfig:reviewDocument",
"httpMethod": "POST",
@@ -1634,7 +1636,7 @@
}
}
},
- "revision": "20251030",
+ "revision": "20251108",
"rootUrl": "https://documentai.googleapis.com/",
"schemas": {
"CloudAiDocumentaiLabHifiaToolsValidationValidatorInput": {
diff --git a/DiscoveryJson/licensing.v1.json b/DiscoveryJson/licensing.v1.json
index 5805ab76fd1..20abca1b629 100644
--- a/DiscoveryJson/licensing.v1.json
+++ b/DiscoveryJson/licensing.v1.json
@@ -3,7 +3,7 @@
"oauth2": {
"scopes": {
"https://www.googleapis.com/auth/apps.licensing": {
- "description": "View and manage G Suite licenses for your domain"
+ "description": "View and manage Google Workspace licenses for your domain"
}
}
}
@@ -400,7 +400,7 @@
}
}
},
- "revision": "20250419",
+ "revision": "20251108",
"rootUrl": "https://licensing.googleapis.com/",
"schemas": {
"Empty": {
diff --git a/DiscoveryJson/merchantapi.inventories_v1.json b/DiscoveryJson/merchantapi.inventories_v1.json
index 7287cd72b53..22480697861 100644
--- a/DiscoveryJson/merchantapi.inventories_v1.json
+++ b/DiscoveryJson/merchantapi.inventories_v1.json
@@ -126,6 +126,11 @@
"pattern": "^accounts/[^/]+/products/[^/]+/localInventories/[^/]+$",
"required": true,
"type": "string"
+ },
+ "productIdBase64UrlEncoded": {
+ "description": "Optional. If true, the `{product}` in the `name` field of the request will be interpreted as unpadded base64url-encoded and decoded during request processing to match the decoded value. Default value is `false`. Use this if your `{product}` contains special characters, such as forward slash `/` or other characters that are unpadded base64url-encoded (as per RFC 7515: https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API will only accept unpadded base64url-encoded product ids, so we strongly recommend proactively setting this to `true` and encoding the product ids.",
+ "location": "query",
+ "type": "boolean"
}
},
"path": "inventories/v1/{+name}",
@@ -151,6 +156,11 @@
"pattern": "^accounts/[^/]+/products/[^/]+$",
"required": true,
"type": "string"
+ },
+ "productIdBase64UrlEncoded": {
+ "description": "Optional. If true, the `{product}` in the `parent` field of the request will be interpreted as unpadded base64url-encoded and decoded during request processing to match the decoded value. Default value is `false`. Use this if your `{product}` contains special characters, such as forward slash `/` or other characters that are unpadded base64url-encoded (as per RFC 7515: https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API will only accept unpadded base64url-encoded product ids, so we strongly recommend proactively setting this to `true` and encoding the product ids.",
+ "location": "query",
+ "type": "boolean"
}
},
"path": "inventories/v1/{+parent}/localInventories:insert",
@@ -190,6 +200,11 @@
"pattern": "^accounts/[^/]+/products/[^/]+$",
"required": true,
"type": "string"
+ },
+ "productIdBase64UrlEncoded": {
+ "description": "Optional. If true, the `{product}` in the `parent` field of the request will be interpreted as unpadded base64url-encoded and decoded during request processing to match the decoded value. Default value is `false`. Use this if your `{product}` contains special characters, such as forward slash `/` or other characters that are unpadded base64url-encoded (as per RFC 7515: https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API will only accept unpadded base64url-encoded product ids, so we strongly recommend proactively setting this to `true` and encoding the product ids.",
+ "location": "query",
+ "type": "boolean"
}
},
"path": "inventories/v1/{+parent}/localInventories",
@@ -219,6 +234,11 @@
"pattern": "^accounts/[^/]+/products/[^/]+/regionalInventories/[^/]+$",
"required": true,
"type": "string"
+ },
+ "productIdBase64UrlEncoded": {
+ "description": "Optional. If true, the `{product}` in the `name` field of the request will be interpreted as unpadded base64url-encoded and decoded during request processing to match the decoded value. Default value is `false`. Use this if your `{product}` contains special characters, such as forward slash `/` or other characters that are unpadded base64url-encoded (as per RFC 7515: https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API will only accept unpadded base64url-encoded product ids, so we strongly recommend proactively setting this to `true` and encoding the product ids.",
+ "location": "query",
+ "type": "boolean"
}
},
"path": "inventories/v1/{+name}",
@@ -244,6 +264,11 @@
"pattern": "^accounts/[^/]+/products/[^/]+$",
"required": true,
"type": "string"
+ },
+ "productIdBase64UrlEncoded": {
+ "description": "Optional. If true, the `{product}` in the `parent` field of the request will be interpreted as unpadded base64url-encoded and decoded during request processing to match the decoded value. Default value is `false`. Use this if your `{product}` contains special characters, such as forward slash `/` or other characters that are unpadded base64url-encoded (as per RFC 7515: https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API will only accept unpadded base64url-encoded product ids, so we strongly recommend proactively setting this to `true` and encoding the product ids.",
+ "location": "query",
+ "type": "boolean"
}
},
"path": "inventories/v1/{+parent}/regionalInventories:insert",
@@ -283,6 +308,11 @@
"pattern": "^accounts/[^/]+/products/[^/]+$",
"required": true,
"type": "string"
+ },
+ "productIdBase64UrlEncoded": {
+ "description": "Optional. If true, the `{product}` in the `parent` field of the request will be interpreted as unpadded base64url-encoded and decoded during request processing to match the decoded value. Default value is `false`. Use this if your `{product}` contains special characters, such as forward slash `/` or other characters that are unpadded base64url-encoded (as per RFC 7515: https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API will only accept unpadded base64url-encoded product ids, so we strongly recommend proactively setting this to `true` and encoding the product ids.",
+ "location": "query",
+ "type": "boolean"
}
},
"path": "inventories/v1/{+parent}/regionalInventories",
@@ -300,7 +330,7 @@
}
}
},
- "revision": "20250804",
+ "revision": "20251109",
"rootUrl": "https://merchantapi.googleapis.com/",
"schemas": {
"Empty": {
diff --git a/DiscoveryJson/merchantapi.inventories_v1beta.json b/DiscoveryJson/merchantapi.inventories_v1beta.json
index bc069fd4eaa..e67a9d32af3 100644
--- a/DiscoveryJson/merchantapi.inventories_v1beta.json
+++ b/DiscoveryJson/merchantapi.inventories_v1beta.json
@@ -126,6 +126,11 @@
"pattern": "^accounts/[^/]+/products/[^/]+/localInventories/[^/]+$",
"required": true,
"type": "string"
+ },
+ "productIdBase64UrlEncoded": {
+ "description": "Optional. If true, the `{product}` in the `name` field of the request will be interpreted as unpadded base64url-encoded and decoded during request processing to match the decoded value. Default value is `false`. Use this if your `{product}` contains special characters, such as forward slash `/` or other characters that are unpadded base64url-encoded (as per RFC 7515: https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API will only accept unpadded base64url-encoded product ids, so we strongly recommend proactively setting this to `true` and encoding the product ids.",
+ "location": "query",
+ "type": "boolean"
}
},
"path": "inventories/v1beta/{+name}",
@@ -151,6 +156,11 @@
"pattern": "^accounts/[^/]+/products/[^/]+$",
"required": true,
"type": "string"
+ },
+ "productIdBase64UrlEncoded": {
+ "description": "Optional. If true, the `{product}` in the `parent` field of the request will be interpreted as unpadded base64url-encoded and decoded during request processing to match the decoded value. Default value is `false`. Use this if your `{product}` contains special characters, such as forward slash `/` or other characters that are unpadded base64url-encoded (as per RFC 7515: https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API will only accept unpadded base64url-encoded product ids, so we strongly recommend proactively setting this to `true` and encoding the product ids.",
+ "location": "query",
+ "type": "boolean"
}
},
"path": "inventories/v1beta/{+parent}/localInventories:insert",
@@ -190,6 +200,11 @@
"pattern": "^accounts/[^/]+/products/[^/]+$",
"required": true,
"type": "string"
+ },
+ "productIdBase64UrlEncoded": {
+ "description": "Optional. If true, the `{product}` in the `parent` field of the request will be interpreted as unpadded base64url-encoded and decoded during request processing to match the decoded value. Default value is `false`. Use this if your `{product}` contains special characters, such as forward slash `/` or other characters that are unpadded base64url-encoded (as per RFC 7515: https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API will only accept unpadded base64url-encoded product ids, so we strongly recommend proactively setting this to `true` and encoding the product ids.",
+ "location": "query",
+ "type": "boolean"
}
},
"path": "inventories/v1beta/{+parent}/localInventories",
@@ -219,6 +234,11 @@
"pattern": "^accounts/[^/]+/products/[^/]+/regionalInventories/[^/]+$",
"required": true,
"type": "string"
+ },
+ "productIdBase64UrlEncoded": {
+ "description": "Optional. If true, the `{product}` in the `name` field of the request will be interpreted as unpadded base64url-encoded and decoded during request processing to match the decoded value. Default value is `false`. Use this if your `{product}` contains special characters, such as forward slash `/` or other characters that are unpadded base64url-encoded (as per RFC 7515: https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API will only accept unpadded base64url-encoded product ids, so we strongly recommend proactively setting this to `true` and encoding the product ids.",
+ "location": "query",
+ "type": "boolean"
}
},
"path": "inventories/v1beta/{+name}",
@@ -244,6 +264,11 @@
"pattern": "^accounts/[^/]+/products/[^/]+$",
"required": true,
"type": "string"
+ },
+ "productIdBase64UrlEncoded": {
+ "description": "Optional. If true, the `{product}` in the `parent` field of the request will be interpreted as unpadded base64url-encoded and decoded during request processing to match the decoded value. Default value is `false`. Use this if your `{product}` contains special characters, such as forward slash `/` or other characters that are unpadded base64url-encoded (as per RFC 7515: https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API will only accept unpadded base64url-encoded product ids, so we strongly recommend proactively setting this to `true` and encoding the product ids.",
+ "location": "query",
+ "type": "boolean"
}
},
"path": "inventories/v1beta/{+parent}/regionalInventories:insert",
@@ -283,6 +308,11 @@
"pattern": "^accounts/[^/]+/products/[^/]+$",
"required": true,
"type": "string"
+ },
+ "productIdBase64UrlEncoded": {
+ "description": "Optional. If true, the `{product}` in the `parent` field of the request will be interpreted as unpadded base64url-encoded and decoded during request processing to match the decoded value. Default value is `false`. Use this if your `{product}` contains special characters, such as forward slash `/` or other characters that are unpadded base64url-encoded (as per RFC 7515: https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API will only accept unpadded base64url-encoded product ids, so we strongly recommend proactively setting this to `true` and encoding the product ids.",
+ "location": "query",
+ "type": "boolean"
}
},
"path": "inventories/v1beta/{+parent}/regionalInventories",
@@ -300,7 +330,7 @@
}
}
},
- "revision": "20250727",
+ "revision": "20251109",
"rootUrl": "https://merchantapi.googleapis.com/",
"schemas": {
"CustomAttribute": {
diff --git a/DiscoveryJson/merchantapi.issueresolution_v1.json b/DiscoveryJson/merchantapi.issueresolution_v1.json
index 2f9b69e4661..8775593b2d3 100644
--- a/DiscoveryJson/merchantapi.issueresolution_v1.json
+++ b/DiscoveryJson/merchantapi.issueresolution_v1.json
@@ -215,6 +215,11 @@
"required": true,
"type": "string"
},
+ "productIdBase64UrlEncoded": {
+ "description": "Optional. If true, the `{product}` in the `name` field of the request will be interpreted as unpadded base64url-encoded and decoded during request processing to match the decoded value. Default value is `false`. Use this if your `{product}` contains special characters, such as forward slash `/` or other characters that are unpadded base64url-encoded (as per RFC 7515: https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API will only accept unpadded base64url-encoded product ids, so we strongly recommend proactively setting this to `true` and encoding the product ids.",
+ "location": "query",
+ "type": "boolean"
+ },
"timeZone": {
"description": "Optional. The [IANA](https://www.iana.org/time-zones) timezone used to localize times in an issue resolution content. For example 'America/Los_Angeles'. If not set, results will use as a default UTC.",
"location": "query",
@@ -268,7 +273,7 @@
}
}
},
- "revision": "20250830",
+ "revision": "20251109",
"rootUrl": "https://merchantapi.googleapis.com/",
"schemas": {
"Action": {
diff --git a/DiscoveryJson/merchantapi.issueresolution_v1beta.json b/DiscoveryJson/merchantapi.issueresolution_v1beta.json
index 0ed2bafba84..10f29df07fd 100644
--- a/DiscoveryJson/merchantapi.issueresolution_v1beta.json
+++ b/DiscoveryJson/merchantapi.issueresolution_v1beta.json
@@ -215,6 +215,11 @@
"required": true,
"type": "string"
},
+ "productIdBase64UrlEncoded": {
+ "description": "Optional. If true, the `{product}` in the `name` field of the request will be interpreted as unpadded base64url-encoded and decoded during request processing to match the decoded value. Default value is `false`. Use this if your `{product}` contains special characters, such as forward slash `/` or other characters that are unpadded base64url-encoded (as per RFC 7515: https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API will only accept unpadded base64url-encoded product ids, so we strongly recommend proactively setting this to `true` and encoding the product ids.",
+ "location": "query",
+ "type": "boolean"
+ },
"timeZone": {
"description": "Optional. The [IANA](https://www.iana.org/time-zones) timezone used to localize times in an issue resolution content. For example 'America/Los_Angeles'. If not set, results will use as a default UTC.",
"location": "query",
@@ -268,7 +273,7 @@
}
}
},
- "revision": "20250830",
+ "revision": "20251109",
"rootUrl": "https://merchantapi.googleapis.com/",
"schemas": {
"Action": {
diff --git a/DiscoveryJson/merchantapi.products_v1.json b/DiscoveryJson/merchantapi.products_v1.json
index c7cfc86d9b5..773318d728a 100644
--- a/DiscoveryJson/merchantapi.products_v1.json
+++ b/DiscoveryJson/merchantapi.products_v1.json
@@ -129,6 +129,11 @@
"pattern": "^accounts/[^/]+/productInputs/[^/]+$",
"required": true,
"type": "string"
+ },
+ "productIdBase64UrlEncoded": {
+ "description": "Optional. If true, the `{productInput}` in the `name` field of the request will be interpreted as unpadded base64url-encoded and decoded during request processing to match the decoded value. Default value is `false`. Use this if your `{productInput}` contains special characters, such as forward slash `/` or other characters that are unpadded base64url-encoded (as per RFC 7515: https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API will only accept unpadded base64url-encoded product ids, so we strongly recommend proactively setting this to `true` and encoding the product ids.",
+ "location": "query",
+ "type": "boolean"
}
},
"path": "products/v1/{+name}",
@@ -193,6 +198,11 @@
"required": true,
"type": "string"
},
+ "productIdBase64UrlEncoded": {
+ "description": "Optional. If true, the `{productInput}` in the `name` field of the request will be interpreted as unpadded base64url-encoded and decoded during request processing to match the decoded value. Default value is `false`. Use this if your `{productInput}` contains special characters, such as forward slash `/` or other characters that are unpadded base64url-encoded (as per RFC 7515: https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API will only accept unpadded base64url-encoded product ids, so we strongly recommend proactively setting this to `true` and encoding the product ids.",
+ "location": "query",
+ "type": "boolean"
+ },
"updateMask": {
"description": "Optional. The list of product attributes to be updated. If the update mask is omitted, then it is treated as implied field mask equivalent to all fields that are populated (have a non-empty value). Attributes specified in the update mask without a value specified in the body will be deleted from the product. Update mask can only be specified for top level fields in attributes and custom attributes. To specify the update mask for custom attributes you need to add the `custom_attribute.` prefix. Providing special \"*\" value for full product replacement is not supported.",
"format": "google-fieldmask",
@@ -230,6 +240,11 @@
"pattern": "^accounts/[^/]+/products/[^/]+$",
"required": true,
"type": "string"
+ },
+ "productIdBase64UrlEncoded": {
+ "description": "Optional. If true, the `{product}` in the `name` field of the request will be interpreted as unpadded base64url-encoded and decoded during request processing to match the decoded value. Default value is `false`. Use this if your `{product}` contains special characters, such as forward slash `/` or other characters that are unpadded base64url-encoded (as per RFC 7515: https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API will only accept unpadded base64url-encoded product ids, so we strongly recommend proactively setting this to `true` and encoding the product ids.",
+ "location": "query",
+ "type": "boolean"
}
},
"path": "products/v1/{+name}",
@@ -281,7 +296,7 @@
}
}
},
- "revision": "20251104",
+ "revision": "20251109",
"rootUrl": "https://merchantapi.googleapis.com/",
"schemas": {
"AutomatedDiscounts": {
diff --git a/DiscoveryJson/merchantapi.products_v1beta.json b/DiscoveryJson/merchantapi.products_v1beta.json
index 68075cf24cf..cf96bb8aec9 100644
--- a/DiscoveryJson/merchantapi.products_v1beta.json
+++ b/DiscoveryJson/merchantapi.products_v1beta.json
@@ -129,6 +129,11 @@
"pattern": "^accounts/[^/]+/productInputs/[^/]+$",
"required": true,
"type": "string"
+ },
+ "productIdBase64UrlEncoded": {
+ "description": "Optional. If true, the `{productInput}` in the `name` field of the request will be interpreted as unpadded base64url-encoded and decoded during request processing to match the decoded value. Default value is `false`. Use this if your `{productInput}` contains special characters, such as forward slash `/` or other characters that are unpadded base64url-encoded (as per RFC 7515: https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API will only accept unpadded base64url-encoded product ids, so we strongly recommend proactively setting this to `true` and encoding the product ids.",
+ "location": "query",
+ "type": "boolean"
}
},
"path": "products/v1beta/{+name}",
@@ -193,6 +198,11 @@
"required": true,
"type": "string"
},
+ "productIdBase64UrlEncoded": {
+ "description": "Optional. If true, the `{productInput}` in the `name` field of the request will be interpreted as unpadded base64url-encoded and decoded during request processing to match the decoded value. Default value is `false`. Use this if your `{productInput}` contains special characters, such as forward slash `/` or other characters that are unpadded base64url-encoded (as per RFC 7515: https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API will only accept unpadded base64url-encoded product ids, so we strongly recommend proactively setting this to `true` and encoding the product ids.",
+ "location": "query",
+ "type": "boolean"
+ },
"updateMask": {
"description": "Optional. The list of product attributes to be updated. If the update mask is omitted, then it is treated as implied field mask equivalent to all fields that are populated (have a non-empty value). Attributes specified in the update mask without a value specified in the body will be deleted from the product. Update mask can only be specified for top level fields in attributes and custom attributes. To specify the update mask for custom attributes you need to add the `custom_attribute.` prefix. Providing special \"*\" value for full product replacement is not supported.",
"format": "google-fieldmask",
@@ -230,6 +240,11 @@
"pattern": "^accounts/[^/]+/products/[^/]+$",
"required": true,
"type": "string"
+ },
+ "productIdBase64UrlEncoded": {
+ "description": "Optional. If true, the `{product}` in the `name` field of the request will be interpreted as unpadded base64url-encoded and decoded during request processing to match the decoded value. Default value is `false`. Use this if your `{product}` contains special characters, such as forward slash `/` or other characters that are unpadded base64url-encoded (as per RFC 7515: https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API will only accept unpadded base64url-encoded product ids, so we strongly recommend proactively setting this to `true` and encoding the product ids.",
+ "location": "query",
+ "type": "boolean"
}
},
"path": "products/v1beta/{+name}",
@@ -281,7 +296,7 @@
}
}
},
- "revision": "20251007",
+ "revision": "20251109",
"rootUrl": "https://merchantapi.googleapis.com/",
"schemas": {
"Attributes": {
diff --git a/DiscoveryJson/paymentsresellersubscription.v1.json b/DiscoveryJson/paymentsresellersubscription.v1.json
index 0dfb6ef51b3..a95b4a78e72 100644
--- a/DiscoveryJson/paymentsresellersubscription.v1.json
+++ b/DiscoveryJson/paymentsresellersubscription.v1.json
@@ -586,7 +586,7 @@
}
}
},
- "revision": "20251026",
+ "revision": "20251109",
"rootUrl": "https://paymentsresellersubscription.googleapis.com/",
"schemas": {
"Amount": {
@@ -1330,6 +1330,20 @@
"cycleOptions": {
"$ref": "CycleOptions",
"description": "Optional. The cycle options for the subscription."
+ },
+ "resumeMode": {
+ "description": "Optional. The mode to resume the subscription.",
+ "enum": [
+ "RESUME_MODE_UNSPECIFIED",
+ "RESUME_MODE_CYCLE_OPTIONS",
+ "RESUME_MODE_RESTORE_EXISTING_BILLING_SCHEDULE"
+ ],
+ "enumDescriptions": [
+ "Reserved value for invalid or unexpected value.",
+ "Resume the subscription using the input from `cycle_options`.",
+ "Resume the subscription with the existing billing schedule. The subscription's next renewal time must still be in the future for this mode to be applicable."
+ ],
+ "type": "string"
}
},
"type": "object"
diff --git a/DiscoveryJson/spanner.v1.json b/DiscoveryJson/spanner.v1.json
index 0c2e120b010..e6d96d808fe 100644
--- a/DiscoveryJson/spanner.v1.json
+++ b/DiscoveryJson/spanner.v1.json
@@ -503,6 +503,11 @@
"description": "The standard list page token.",
"location": "query",
"type": "string"
+ },
+ "returnPartialSuccess": {
+ "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.",
+ "location": "query",
+ "type": "boolean"
}
},
"path": "v1/{+name}",
@@ -629,6 +634,11 @@
"description": "The standard list page token.",
"location": "query",
"type": "string"
+ },
+ "returnPartialSuccess": {
+ "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.",
+ "location": "query",
+ "type": "boolean"
}
},
"path": "v1/{+name}",
@@ -1398,6 +1408,11 @@
"description": "The standard list page token.",
"location": "query",
"type": "string"
+ },
+ "returnPartialSuccess": {
+ "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.",
+ "location": "query",
+ "type": "boolean"
}
},
"path": "v1/{+name}",
@@ -2328,6 +2343,11 @@
"description": "The standard list page token.",
"location": "query",
"type": "string"
+ },
+ "returnPartialSuccess": {
+ "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.",
+ "location": "query",
+ "type": "boolean"
}
},
"path": "v1/{+name}",
@@ -3201,6 +3221,11 @@
"description": "The standard list page token.",
"location": "query",
"type": "string"
+ },
+ "returnPartialSuccess": {
+ "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.",
+ "location": "query",
+ "type": "boolean"
}
},
"path": "v1/{+name}",
@@ -3327,6 +3352,11 @@
"description": "The standard list page token.",
"location": "query",
"type": "string"
+ },
+ "returnPartialSuccess": {
+ "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.",
+ "location": "query",
+ "type": "boolean"
}
},
"path": "v1/{+name}",
@@ -3406,7 +3436,7 @@
}
}
},
- "revision": "20251014",
+ "revision": "20251031",
"rootUrl": "https://spanner.googleapis.com/",
"schemas": {
"AdaptMessageRequest": {
@@ -3818,7 +3848,7 @@
"id": "BatchCreateSessionsRequest",
"properties": {
"sessionCount": {
- "description": "Required. The number of sessions to be created in this batch call. The API can return fewer than the requested number of sessions. If a specific number of sessions are desired, the client can make additional calls to `BatchCreateSessions` (adjusting session_count as necessary).",
+ "description": "Required. The number of sessions to be created in this batch call. At least one session is created. The API can return fewer than the requested number of sessions. If a specific number of sessions are desired, the client can make additional calls to `BatchCreateSessions` (adjusting session_count as necessary).",
"format": "int32",
"type": "integer"
},
@@ -5559,6 +5589,10 @@
"description": "An isolated set of Cloud Spanner resources that databases can define placements on.",
"id": "InstancePartition",
"properties": {
+ "autoscalingConfig": {
+ "$ref": "AutoscalingConfig",
+ "description": "Optional. The autoscaling configuration. Autoscaling is enabled if this field is set. When autoscaling is enabled, fields in compute_capacity are treated as OUTPUT_ONLY fields and reflect the current compute capacity allocated to the instance partition."
+ },
"config": {
"description": "Required. The name of the instance partition's configuration. Values are of the form `projects//instanceConfigs/`. See also InstanceConfig and ListInstanceConfigs.",
"type": "string"
@@ -6023,6 +6057,13 @@
"$ref": "Operation"
},
"type": "array"
+ },
+ "unreachable": {
+ "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
}
},
"type": "object"
diff --git a/EnumStorage/discoveryengine.v1alpha.json b/EnumStorage/discoveryengine.v1alpha.json
index 4c2c399ff3f..dabc138edb4 100644
--- a/EnumStorage/discoveryengine.v1alpha.json
+++ b/EnumStorage/discoveryengine.v1alpha.json
@@ -39,6 +39,12 @@
"BRANCH_VIEW_BASIC",
"BRANCH_VIEW_FULL"
],
+ "Google.Apis.DiscoveryEngine.v1alpha.ProjectsResource+LocationsResource+CollectionsResource+EnginesResource+AssistantsResource+ListAvailableAgentViewsRequest.AgentOriginEnum": [
+ "AGENT_ORIGIN_UNSPECIFIED",
+ "GOOGLE",
+ "ORGANIZATION",
+ "USER"
+ ],
"Google.Apis.DiscoveryEngine.v1alpha.ProjectsResource+LocationsResource+DataStoresResource+BranchesResource+DocumentsResource+GetProcessedDocumentRequest.ProcessedDocumentFormatEnum": [
"PROCESSED_DOCUMENT_FORMAT_UNSPECIFIED",
"JSON"
diff --git a/Src/Generated/Google.Apis.BeyondCorp.v1/Google.Apis.BeyondCorp.v1.cs b/Src/Generated/Google.Apis.BeyondCorp.v1/Google.Apis.BeyondCorp.v1.cs
index f93906fe343..7e3eac05488 100644
--- a/Src/Generated/Google.Apis.BeyondCorp.v1/Google.Apis.BeyondCorp.v1.cs
+++ b/Src/Generated/Google.Apis.BeyondCorp.v1/Google.Apis.BeyondCorp.v1.cs
@@ -4557,8 +4557,8 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b
public virtual string Name { get; private set; }
///
- /// Optional. Unless explicitly documented otherwise, don't use this unsupported field which is
- /// primarily intended for internal usage.
+ /// Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented
+ /// otherwise. This is primarily for internal usage.
///
[Google.Apis.Util.RequestParameterAttribute("extraLocationTypes", Google.Apis.Util.RequestParameterType.Query)]
public virtual Google.Apis.Util.Repeatable ExtraLocationTypes { get; set; }
@@ -6680,11 +6680,12 @@ public virtual System.DateTimeOffset? CreateTimeDateTimeOffset
public virtual string DisplayName { get; set; }
///
- /// Required. Endpoint matchers associated with an application. A combination of hostname and ports as endpoint
- /// matchers is used to match the application. Match conditions for OR logic. An array of match conditions to
- /// allow for multiple matching criteria. The rule is considered a match if one of the conditions is met. The
- /// conditions should be the following combination: (Hostname & Ports) EXAMPLES: Hostname and Ports -
- /// ("*.example.com", "443"), ("example.com" and "22"), ("example.com" and "22,33") etc
+ /// Optional. An array of conditions to match the application's network endpoint. Each element in the array is
+ /// an EndpointMatcher object, which defines a specific combination of a hostname pattern and one or more ports.
+ /// The application is considered matched if at least one of the EndpointMatcher conditions in this array is met
+ /// (the conditions are combined using OR logic). Each EndpointMatcher must contain a hostname pattern, such as
+ /// "example.com", and one or more port numbers specified as a string, such as "443". Hostname and port number
+ /// examples: "*.example.com", "443" "example.com" and "22" "example.com" and "22,33"
///
[Newtonsoft.Json.JsonPropertyAttribute("endpointMatchers")]
public virtual System.Collections.Generic.IList EndpointMatchers { get; set; }
@@ -6790,11 +6791,11 @@ public class GoogleCloudBeyondcorpSecuritygatewaysV1ApplicationUpstreamNetwork :
/// Contextual headers configuration.
public class GoogleCloudBeyondcorpSecuritygatewaysV1ContextualHeaders : Google.Apis.Requests.IDirectResponseSchema
{
- /// Optional. Device info configuration.
+ /// Optional. The device information configuration.
[Newtonsoft.Json.JsonPropertyAttribute("deviceInfo")]
public virtual GoogleCloudBeyondcorpSecuritygatewaysV1ContextualHeadersDelegatedDeviceInfo DeviceInfo { get; set; }
- /// Optional. Group info configuration.
+ /// Optional. Group details.
[Newtonsoft.Json.JsonPropertyAttribute("groupInfo")]
public virtual GoogleCloudBeyondcorpSecuritygatewaysV1ContextualHeadersDelegatedGroupInfo GroupInfo { get; set; }
@@ -6802,7 +6803,7 @@ public class GoogleCloudBeyondcorpSecuritygatewaysV1ContextualHeaders : Google.A
[Newtonsoft.Json.JsonPropertyAttribute("outputType")]
public virtual string OutputType { get; set; }
- /// Optional. User info configuration.
+ /// Optional. User details.
[Newtonsoft.Json.JsonPropertyAttribute("userInfo")]
public virtual GoogleCloudBeyondcorpSecuritygatewaysV1ContextualHeadersDelegatedUserInfo UserInfo { get; set; }
@@ -6810,10 +6811,10 @@ public class GoogleCloudBeyondcorpSecuritygatewaysV1ContextualHeaders : Google.A
public virtual string ETag { get; set; }
}
- /// Delegated device info configuration.
+ /// The delegated device information configuration.
public class GoogleCloudBeyondcorpSecuritygatewaysV1ContextualHeadersDelegatedDeviceInfo : Google.Apis.Requests.IDirectResponseSchema
{
- /// Optional. The output type of the delegated device info.
+ /// Optional. The output type details for the delegated device.
[Newtonsoft.Json.JsonPropertyAttribute("outputType")]
public virtual string OutputType { get; set; }
@@ -6821,10 +6822,10 @@ public class GoogleCloudBeyondcorpSecuritygatewaysV1ContextualHeadersDelegatedDe
public virtual string ETag { get; set; }
}
- /// Delegated group info configuration.
+ /// The delegated group configuration details.
public class GoogleCloudBeyondcorpSecuritygatewaysV1ContextualHeadersDelegatedGroupInfo : Google.Apis.Requests.IDirectResponseSchema
{
- /// Optional. The output type of the delegated group info.
+ /// Optional. The output type of the delegated group information.
[Newtonsoft.Json.JsonPropertyAttribute("outputType")]
public virtual string OutputType { get; set; }
@@ -6832,10 +6833,10 @@ public class GoogleCloudBeyondcorpSecuritygatewaysV1ContextualHeadersDelegatedGr
public virtual string ETag { get; set; }
}
- /// Delegated user info configuration.
+ /// The configuration information for the delegated user.
public class GoogleCloudBeyondcorpSecuritygatewaysV1ContextualHeadersDelegatedUserInfo : Google.Apis.Requests.IDirectResponseSchema
{
- /// Optional. The output type of the delegated user info.
+ /// Optional. The delegated user's information.
[Newtonsoft.Json.JsonPropertyAttribute("outputType")]
public virtual string OutputType { get; set; }
@@ -6876,7 +6877,7 @@ public class GoogleCloudBeyondcorpSecuritygatewaysV1EndpointMatcher : Google.Api
[Newtonsoft.Json.JsonPropertyAttribute("hostname")]
public virtual string Hostname { get; set; }
- /// Required. Ports of the application.
+ /// Required. The ports of the application.
[Newtonsoft.Json.JsonPropertyAttribute("ports")]
public virtual System.Collections.Generic.IList> Ports { get; set; }
@@ -6963,14 +6964,14 @@ public class GoogleCloudBeyondcorpSecuritygatewaysV1ProxyProtocolConfig : Google
[Newtonsoft.Json.JsonPropertyAttribute("contextualHeaders")]
public virtual GoogleCloudBeyondcorpSecuritygatewaysV1ContextualHeaders ContextualHeaders { get; set; }
- /// Optional. Gateway identity configuration.
+ /// Optional. The security gateway identity configuration.
[Newtonsoft.Json.JsonPropertyAttribute("gatewayIdentity")]
public virtual string GatewayIdentity { get; set; }
///
/// Optional. Custom resource specific headers along with the values. The names should conform to RFC 9110:
- /// > Field names SHOULD constrain themselves to alphanumeric characters, "-", and ".", and SHOULD begin
- /// with a letter. Field values SHOULD contain only ASCII printable characters and tab.
+ /// >Field names can contain alphanumeric characters, hyphens, and periods, can contain only
+ /// ASCII-printable characters and tabs, and must start with a letter.
///
[Newtonsoft.Json.JsonPropertyAttribute("metadataHeaders")]
public virtual System.Collections.Generic.IDictionary MetadataHeaders { get; set; }
@@ -7230,7 +7231,7 @@ public class GoogleCloudBeyondcorpSecuritygatewaysV1ServiceDiscoveryApiGateway :
/// API operation descriptor.
public class GoogleCloudBeyondcorpSecuritygatewaysV1ServiceDiscoveryApiGatewayOperationDescriptor : Google.Apis.Requests.IDirectResponseSchema
{
- /// Required. Contains uri path fragment where HTTP request is sent.
+ /// Required. Contains the URI path fragment where HTTP request is sent.
[Newtonsoft.Json.JsonPropertyAttribute("path")]
public virtual string Path { get; set; }
diff --git a/Src/Generated/Google.Apis.BeyondCorp.v1/Google.Apis.BeyondCorp.v1.csproj b/Src/Generated/Google.Apis.BeyondCorp.v1/Google.Apis.BeyondCorp.v1.csproj
index 1ab47ca930e..4309a8e360e 100644
--- a/Src/Generated/Google.Apis.BeyondCorp.v1/Google.Apis.BeyondCorp.v1.csproj
+++ b/Src/Generated/Google.Apis.BeyondCorp.v1/Google.Apis.BeyondCorp.v1.csproj
@@ -3,7 +3,7 @@
Google.Apis.BeyondCorp.v1 Client Library
- 1.72.0.3925
+ 1.72.0.3954
Google LLC
Copyright 2025 Google LLC
Google
diff --git a/Src/Generated/Google.Apis.CloudFunctions.v2/Google.Apis.CloudFunctions.v2.csproj b/Src/Generated/Google.Apis.CloudFunctions.v2/Google.Apis.CloudFunctions.v2.csproj
index c892c71f9a8..9a7a1c7927f 100644
--- a/Src/Generated/Google.Apis.CloudFunctions.v2/Google.Apis.CloudFunctions.v2.csproj
+++ b/Src/Generated/Google.Apis.CloudFunctions.v2/Google.Apis.CloudFunctions.v2.csproj
@@ -3,7 +3,7 @@
Google.Apis.CloudFunctions.v2 Client Library
- 1.72.0.3948
+ 1.72.0.3962
Google LLC
Copyright 2025 Google LLC
Google
diff --git a/Src/Generated/Google.Apis.CloudFunctions.v2alpha/Google.Apis.CloudFunctions.v2alpha.csproj b/Src/Generated/Google.Apis.CloudFunctions.v2alpha/Google.Apis.CloudFunctions.v2alpha.csproj
index 6bac4c9b694..3b5a5b024df 100644
--- a/Src/Generated/Google.Apis.CloudFunctions.v2alpha/Google.Apis.CloudFunctions.v2alpha.csproj
+++ b/Src/Generated/Google.Apis.CloudFunctions.v2alpha/Google.Apis.CloudFunctions.v2alpha.csproj
@@ -3,7 +3,7 @@
Google.Apis.CloudFunctions.v2alpha Client Library
- 1.72.0.3948
+ 1.72.0.3962
Google LLC
Copyright 2025 Google LLC
Google
diff --git a/Src/Generated/Google.Apis.CloudFunctions.v2beta/Google.Apis.CloudFunctions.v2beta.csproj b/Src/Generated/Google.Apis.CloudFunctions.v2beta/Google.Apis.CloudFunctions.v2beta.csproj
index 63e955c7bd6..e59e023b125 100644
--- a/Src/Generated/Google.Apis.CloudFunctions.v2beta/Google.Apis.CloudFunctions.v2beta.csproj
+++ b/Src/Generated/Google.Apis.CloudFunctions.v2beta/Google.Apis.CloudFunctions.v2beta.csproj
@@ -3,7 +3,7 @@
Google.Apis.CloudFunctions.v2beta Client Library
- 1.72.0.3948
+ 1.72.0.3962
Google LLC
Copyright 2025 Google LLC
Google
diff --git a/Src/Generated/Google.Apis.DataFusion.v1/Google.Apis.DataFusion.v1.cs b/Src/Generated/Google.Apis.DataFusion.v1/Google.Apis.DataFusion.v1.cs
index 47731cd4d71..4e58624bf1b 100644
--- a/Src/Generated/Google.Apis.DataFusion.v1/Google.Apis.DataFusion.v1.cs
+++ b/Src/Generated/Google.Apis.DataFusion.v1/Google.Apis.DataFusion.v1.cs
@@ -1411,6 +1411,17 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b
[Google.Apis.Util.RequestParameterAttribute("pageToken", Google.Apis.Util.RequestParameterType.Query)]
public virtual string PageToken { get; set; }
+ ///
+ /// When set to `true`, operations that are reachable are returned as normal, and those that are
+ /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be
+ /// `true` when reading across collections e.g. when `parent` is set to
+ /// `"projects/example/locations/-"`. This field is not by default supported and will result in an
+ /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product
+ /// specific documentation.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("returnPartialSuccess", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable ReturnPartialSuccess { get; set; }
+
/// Gets the method name.
public override string MethodName => "list";
@@ -1456,6 +1467,14 @@ protected override void InitParameters()
DefaultValue = null,
Pattern = null,
});
+ RequestParameters.Add("returnPartialSuccess", new Google.Apis.Discovery.Parameter
+ {
+ Name = "returnPartialSuccess",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
}
}
}
@@ -1643,8 +1662,8 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b
public virtual string Name { get; private set; }
///
- /// Optional. Unless explicitly documented otherwise, don't use this unsupported field which is
- /// primarily intended for internal usage.
+ /// Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented
+ /// otherwise. This is primarily for internal usage.
///
[Google.Apis.Util.RequestParameterAttribute("extraLocationTypes", Google.Apis.Util.RequestParameterType.Query)]
public virtual Google.Apis.Util.Repeatable ExtraLocationTypes { get; set; }
@@ -2345,6 +2364,14 @@ public class ListOperationsResponse : Google.Apis.Requests.IDirectResponseSchema
[Newtonsoft.Json.JsonPropertyAttribute("operations")]
public virtual System.Collections.Generic.IList Operations { get; set; }
+ ///
+ /// Unordered list. Unreachable resources. Populated when the request sets
+ /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all
+ /// resources across all supported locations.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("unreachable")]
+ public virtual System.Collections.Generic.IList Unreachable { get; set; }
+
/// The ETag of the item.
public virtual string ETag { get; set; }
}
diff --git a/Src/Generated/Google.Apis.DataFusion.v1/Google.Apis.DataFusion.v1.csproj b/Src/Generated/Google.Apis.DataFusion.v1/Google.Apis.DataFusion.v1.csproj
index 0871c34e6d0..eb6f3161103 100644
--- a/Src/Generated/Google.Apis.DataFusion.v1/Google.Apis.DataFusion.v1.csproj
+++ b/Src/Generated/Google.Apis.DataFusion.v1/Google.Apis.DataFusion.v1.csproj
@@ -3,7 +3,7 @@
Google.Apis.DataFusion.v1 Client Library
- 1.72.0.3931
+ 1.72.0.3962
Google LLC
Copyright 2025 Google LLC
Google
diff --git a/Src/Generated/Google.Apis.DataFusion.v1beta1/Google.Apis.DataFusion.v1beta1.cs b/Src/Generated/Google.Apis.DataFusion.v1beta1/Google.Apis.DataFusion.v1beta1.cs
index fef1909c1e0..827f49bd23a 100644
--- a/Src/Generated/Google.Apis.DataFusion.v1beta1/Google.Apis.DataFusion.v1beta1.cs
+++ b/Src/Generated/Google.Apis.DataFusion.v1beta1/Google.Apis.DataFusion.v1beta1.cs
@@ -1822,6 +1822,17 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b
[Google.Apis.Util.RequestParameterAttribute("pageToken", Google.Apis.Util.RequestParameterType.Query)]
public virtual string PageToken { get; set; }
+ ///
+ /// When set to `true`, operations that are reachable are returned as normal, and those that are
+ /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be
+ /// `true` when reading across collections e.g. when `parent` is set to
+ /// `"projects/example/locations/-"`. This field is not by default supported and will result in an
+ /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product
+ /// specific documentation.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("returnPartialSuccess", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable ReturnPartialSuccess { get; set; }
+
/// Gets the method name.
public override string MethodName => "list";
@@ -1867,6 +1878,14 @@ protected override void InitParameters()
DefaultValue = null,
Pattern = null,
});
+ RequestParameters.Add("returnPartialSuccess", new Google.Apis.Discovery.Parameter
+ {
+ Name = "returnPartialSuccess",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
}
}
}
@@ -2054,8 +2073,8 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b
public virtual string Name { get; private set; }
///
- /// Optional. Unless explicitly documented otherwise, don't use this unsupported field which is
- /// primarily intended for internal usage.
+ /// Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented
+ /// otherwise. This is primarily for internal usage.
///
[Google.Apis.Util.RequestParameterAttribute("extraLocationTypes", Google.Apis.Util.RequestParameterType.Query)]
public virtual Google.Apis.Util.Repeatable ExtraLocationTypes { get; set; }
@@ -2841,6 +2860,14 @@ public class ListOperationsResponse : Google.Apis.Requests.IDirectResponseSchema
[Newtonsoft.Json.JsonPropertyAttribute("operations")]
public virtual System.Collections.Generic.IList Operations { get; set; }
+ ///
+ /// Unordered list. Unreachable resources. Populated when the request sets
+ /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all
+ /// resources across all supported locations.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("unreachable")]
+ public virtual System.Collections.Generic.IList Unreachable { get; set; }
+
/// The ETag of the item.
public virtual string ETag { get; set; }
}
diff --git a/Src/Generated/Google.Apis.DataFusion.v1beta1/Google.Apis.DataFusion.v1beta1.csproj b/Src/Generated/Google.Apis.DataFusion.v1beta1/Google.Apis.DataFusion.v1beta1.csproj
index 5537942de78..2e555e7faf8 100644
--- a/Src/Generated/Google.Apis.DataFusion.v1beta1/Google.Apis.DataFusion.v1beta1.csproj
+++ b/Src/Generated/Google.Apis.DataFusion.v1beta1/Google.Apis.DataFusion.v1beta1.csproj
@@ -3,7 +3,7 @@
Google.Apis.DataFusion.v1beta1 Client Library
- 1.72.0.3931
+ 1.72.0.3962
Google LLC
Copyright 2025 Google LLC
Google
diff --git a/Src/Generated/Google.Apis.DiscoveryEngine.v1/Google.Apis.DiscoveryEngine.v1.cs b/Src/Generated/Google.Apis.DiscoveryEngine.v1/Google.Apis.DiscoveryEngine.v1.cs
index 6d176276de8..ef05fe66edc 100644
--- a/Src/Generated/Google.Apis.DiscoveryEngine.v1/Google.Apis.DiscoveryEngine.v1.cs
+++ b/Src/Generated/Google.Apis.DiscoveryEngine.v1/Google.Apis.DiscoveryEngine.v1.cs
@@ -1021,6 +1021,7 @@ public DataStoresResource(Google.Apis.Services.IClientService service)
SiteSearchEngine = new SiteSearchEngineResource(service);
SuggestionDenyListEntries = new SuggestionDenyListEntriesResource(service);
UserEvents = new UserEventsResource(service);
+ WidgetConfigs = new WidgetConfigsResource(service);
}
/// Gets the Branches resource.
@@ -6793,6 +6794,185 @@ protected override void InitParameters()
}
}
+ /// Gets the WidgetConfigs resource.
+ public virtual WidgetConfigsResource WidgetConfigs { get; }
+
+ /// The "widgetConfigs" collection of methods.
+ public class WidgetConfigsResource
+ {
+ private const string Resource = "widgetConfigs";
+
+ /// The service which this resource belongs to.
+ private readonly Google.Apis.Services.IClientService service;
+
+ /// Constructs a new resource.
+ public WidgetConfigsResource(Google.Apis.Services.IClientService service)
+ {
+ this.service = service;
+ }
+
+ /// Gets a WidgetConfig.
+ ///
+ /// Required. Full WidgetConfig resource name. Format:
+ /// `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/widgetConfigs/{widget_config_id}`
+ ///
+ public virtual GetRequest Get(string name)
+ {
+ return new GetRequest(this.service, name);
+ }
+
+ /// Gets a WidgetConfig.
+ public class GetRequest : DiscoveryEngineBaseServiceRequest
+ {
+ /// Constructs a new Get request.
+ public GetRequest(Google.Apis.Services.IClientService service, string name) : base(service)
+ {
+ Name = name;
+ InitParameters();
+ }
+
+ ///
+ /// Required. Full WidgetConfig resource name. Format:
+ /// `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/widgetConfigs/{widget_config_id}`
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)]
+ public virtual string Name { get; private set; }
+
+ ///
+ /// Optional. Whether it's acceptable to load the widget config from cache. If set to true,
+ /// recent changes on widget configs may take a few minutes to reflect on the end user's
+ /// view. It's recommended to set to true for maturely developed widgets, as it improves
+ /// widget performance. Set to false to see changes reflected in prod right away, if your
+ /// widget is under development.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("acceptCache", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable AcceptCache { get; set; }
+
+ ///
+ /// Optional. Whether to turn off collection_components in WidgetConfig to reduce latency
+ /// and data transmission.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("getWidgetConfigRequestOption.turnOffCollectionComponents", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable GetWidgetConfigRequestOptionTurnOffCollectionComponents { get; set; }
+
+ /// Gets the method name.
+ public override string MethodName => "get";
+
+ /// Gets the HTTP method.
+ public override string HttpMethod => "GET";
+
+ /// Gets the REST path.
+ public override string RestPath => "v1/{+name}";
+
+ /// Initializes Get parameter list.
+ protected override void InitParameters()
+ {
+ base.InitParameters();
+ RequestParameters.Add("name", new Google.Apis.Discovery.Parameter
+ {
+ Name = "name",
+ IsRequired = true,
+ ParameterType = "path",
+ DefaultValue = null,
+ Pattern = @"^projects/[^/]+/locations/[^/]+/collections/[^/]+/dataStores/[^/]+/widgetConfigs/[^/]+$",
+ });
+ RequestParameters.Add("acceptCache", new Google.Apis.Discovery.Parameter
+ {
+ Name = "acceptCache",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
+ RequestParameters.Add("getWidgetConfigRequestOption.turnOffCollectionComponents", new Google.Apis.Discovery.Parameter
+ {
+ Name = "getWidgetConfigRequestOption.turnOffCollectionComponents",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
+ }
+ }
+
+ /// Update a WidgetConfig.
+ /// The body of the request.
+ ///
+ /// Immutable. The full resource name of the widget config. Format:
+ /// `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/widgetConfigs/{widget_config_id}`.
+ /// This field must be a UTF-8 encoded string with a length limit of 1024 characters.
+ ///
+ public virtual PatchRequest Patch(Google.Apis.DiscoveryEngine.v1.Data.GoogleCloudDiscoveryengineV1WidgetConfig body, string name)
+ {
+ return new PatchRequest(this.service, body, name);
+ }
+
+ /// Update a WidgetConfig.
+ public class PatchRequest : DiscoveryEngineBaseServiceRequest
+ {
+ /// Constructs a new Patch request.
+ public PatchRequest(Google.Apis.Services.IClientService service, Google.Apis.DiscoveryEngine.v1.Data.GoogleCloudDiscoveryengineV1WidgetConfig body, string name) : base(service)
+ {
+ Name = name;
+ Body = body;
+ InitParameters();
+ }
+
+ ///
+ /// Immutable. The full resource name of the widget config. Format:
+ /// `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/widgetConfigs/{widget_config_id}`.
+ /// This field must be a UTF-8 encoded string with a length limit of 1024 characters.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)]
+ public virtual string Name { get; private set; }
+
+ ///
+ /// Indicates which fields in the provided WidgetConfig to update. The following are the
+ /// only supported fields: * WidgetConfig.enable_autocomplete If not set, all supported
+ /// fields are updated.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("updateMask", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual object UpdateMask { get; set; }
+
+ /// Gets or sets the body of this request.
+ Google.Apis.DiscoveryEngine.v1.Data.GoogleCloudDiscoveryengineV1WidgetConfig Body { get; set; }
+
+ /// Returns the body of the request.
+ protected override object GetBody() => Body;
+
+ /// Gets the method name.
+ public override string MethodName => "patch";
+
+ /// Gets the HTTP method.
+ public override string HttpMethod => "PATCH";
+
+ /// Gets the REST path.
+ public override string RestPath => "v1/{+name}";
+
+ /// Initializes Patch parameter list.
+ protected override void InitParameters()
+ {
+ base.InitParameters();
+ RequestParameters.Add("name", new Google.Apis.Discovery.Parameter
+ {
+ Name = "name",
+ IsRequired = true,
+ ParameterType = "path",
+ DefaultValue = null,
+ Pattern = @"^projects/[^/]+/locations/[^/]+/collections/[^/]+/dataStores/[^/]+/widgetConfigs/[^/]+$",
+ });
+ RequestParameters.Add("updateMask", new Google.Apis.Discovery.Parameter
+ {
+ Name = "updateMask",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
+ }
+ }
+ }
+
/// Completes the specified user input with keyword suggestions.
///
/// Required. The parent data store resource name for which the completion is performed, such as
@@ -7490,6 +7670,7 @@ public EnginesResource(Google.Apis.Services.IClientService service)
Operations = new OperationsResource(service);
ServingConfigs = new ServingConfigsResource(service);
Sessions = new SessionsResource(service);
+ WidgetConfigs = new WidgetConfigsResource(service);
}
/// Gets the Assistants resource.
@@ -9925,6 +10106,185 @@ protected override void InitParameters()
}
}
+ /// Gets the WidgetConfigs resource.
+ public virtual WidgetConfigsResource WidgetConfigs { get; }
+
+ /// The "widgetConfigs" collection of methods.
+ public class WidgetConfigsResource
+ {
+ private const string Resource = "widgetConfigs";
+
+ /// The service which this resource belongs to.
+ private readonly Google.Apis.Services.IClientService service;
+
+ /// Constructs a new resource.
+ public WidgetConfigsResource(Google.Apis.Services.IClientService service)
+ {
+ this.service = service;
+ }
+
+ /// Gets a WidgetConfig.
+ ///
+ /// Required. Full WidgetConfig resource name. Format:
+ /// `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/widgetConfigs/{widget_config_id}`
+ ///
+ public virtual GetRequest Get(string name)
+ {
+ return new GetRequest(this.service, name);
+ }
+
+ /// Gets a WidgetConfig.
+ public class GetRequest : DiscoveryEngineBaseServiceRequest
+ {
+ /// Constructs a new Get request.
+ public GetRequest(Google.Apis.Services.IClientService service, string name) : base(service)
+ {
+ Name = name;
+ InitParameters();
+ }
+
+ ///
+ /// Required. Full WidgetConfig resource name. Format:
+ /// `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/widgetConfigs/{widget_config_id}`
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)]
+ public virtual string Name { get; private set; }
+
+ ///
+ /// Optional. Whether it's acceptable to load the widget config from cache. If set to true,
+ /// recent changes on widget configs may take a few minutes to reflect on the end user's
+ /// view. It's recommended to set to true for maturely developed widgets, as it improves
+ /// widget performance. Set to false to see changes reflected in prod right away, if your
+ /// widget is under development.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("acceptCache", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable AcceptCache { get; set; }
+
+ ///
+ /// Optional. Whether to turn off collection_components in WidgetConfig to reduce latency
+ /// and data transmission.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("getWidgetConfigRequestOption.turnOffCollectionComponents", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable GetWidgetConfigRequestOptionTurnOffCollectionComponents { get; set; }
+
+ /// Gets the method name.
+ public override string MethodName => "get";
+
+ /// Gets the HTTP method.
+ public override string HttpMethod => "GET";
+
+ /// Gets the REST path.
+ public override string RestPath => "v1/{+name}";
+
+ /// Initializes Get parameter list.
+ protected override void InitParameters()
+ {
+ base.InitParameters();
+ RequestParameters.Add("name", new Google.Apis.Discovery.Parameter
+ {
+ Name = "name",
+ IsRequired = true,
+ ParameterType = "path",
+ DefaultValue = null,
+ Pattern = @"^projects/[^/]+/locations/[^/]+/collections/[^/]+/engines/[^/]+/widgetConfigs/[^/]+$",
+ });
+ RequestParameters.Add("acceptCache", new Google.Apis.Discovery.Parameter
+ {
+ Name = "acceptCache",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
+ RequestParameters.Add("getWidgetConfigRequestOption.turnOffCollectionComponents", new Google.Apis.Discovery.Parameter
+ {
+ Name = "getWidgetConfigRequestOption.turnOffCollectionComponents",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
+ }
+ }
+
+ /// Update a WidgetConfig.
+ /// The body of the request.
+ ///
+ /// Immutable. The full resource name of the widget config. Format:
+ /// `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/widgetConfigs/{widget_config_id}`.
+ /// This field must be a UTF-8 encoded string with a length limit of 1024 characters.
+ ///
+ public virtual PatchRequest Patch(Google.Apis.DiscoveryEngine.v1.Data.GoogleCloudDiscoveryengineV1WidgetConfig body, string name)
+ {
+ return new PatchRequest(this.service, body, name);
+ }
+
+ /// Update a WidgetConfig.
+ public class PatchRequest : DiscoveryEngineBaseServiceRequest
+ {
+ /// Constructs a new Patch request.
+ public PatchRequest(Google.Apis.Services.IClientService service, Google.Apis.DiscoveryEngine.v1.Data.GoogleCloudDiscoveryengineV1WidgetConfig body, string name) : base(service)
+ {
+ Name = name;
+ Body = body;
+ InitParameters();
+ }
+
+ ///
+ /// Immutable. The full resource name of the widget config. Format:
+ /// `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/widgetConfigs/{widget_config_id}`.
+ /// This field must be a UTF-8 encoded string with a length limit of 1024 characters.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)]
+ public virtual string Name { get; private set; }
+
+ ///
+ /// Indicates which fields in the provided WidgetConfig to update. The following are the
+ /// only supported fields: * WidgetConfig.enable_autocomplete If not set, all supported
+ /// fields are updated.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("updateMask", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual object UpdateMask { get; set; }
+
+ /// Gets or sets the body of this request.
+ Google.Apis.DiscoveryEngine.v1.Data.GoogleCloudDiscoveryengineV1WidgetConfig Body { get; set; }
+
+ /// Returns the body of the request.
+ protected override object GetBody() => Body;
+
+ /// Gets the method name.
+ public override string MethodName => "patch";
+
+ /// Gets the HTTP method.
+ public override string HttpMethod => "PATCH";
+
+ /// Gets the REST path.
+ public override string RestPath => "v1/{+name}";
+
+ /// Initializes Patch parameter list.
+ protected override void InitParameters()
+ {
+ base.InitParameters();
+ RequestParameters.Add("name", new Google.Apis.Discovery.Parameter
+ {
+ Name = "name",
+ IsRequired = true,
+ ParameterType = "path",
+ DefaultValue = null,
+ Pattern = @"^projects/[^/]+/locations/[^/]+/collections/[^/]+/engines/[^/]+/widgetConfigs/[^/]+$",
+ });
+ RequestParameters.Add("updateMask", new Google.Apis.Discovery.Parameter
+ {
+ Name = "updateMask",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
+ }
+ }
+ }
+
/// Creates a Engine.
/// The body of the request.
///
@@ -10674,6 +11034,7 @@ public DataStoresResource(Google.Apis.Services.IClientService service)
SiteSearchEngine = new SiteSearchEngineResource(service);
SuggestionDenyListEntries = new SuggestionDenyListEntriesResource(service);
UserEvents = new UserEventsResource(service);
+ WidgetConfigs = new WidgetConfigsResource(service);
}
/// Gets the Branches resource.
@@ -15671,6 +16032,185 @@ protected override void InitParameters()
}
}
+ /// Gets the WidgetConfigs resource.
+ public virtual WidgetConfigsResource WidgetConfigs { get; }
+
+ /// The "widgetConfigs" collection of methods.
+ public class WidgetConfigsResource
+ {
+ private const string Resource = "widgetConfigs";
+
+ /// The service which this resource belongs to.
+ private readonly Google.Apis.Services.IClientService service;
+
+ /// Constructs a new resource.
+ public WidgetConfigsResource(Google.Apis.Services.IClientService service)
+ {
+ this.service = service;
+ }
+
+ /// Gets a WidgetConfig.
+ ///
+ /// Required. Full WidgetConfig resource name. Format:
+ /// `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/widgetConfigs/{widget_config_id}`
+ ///
+ public virtual GetRequest Get(string name)
+ {
+ return new GetRequest(this.service, name);
+ }
+
+ /// Gets a WidgetConfig.
+ public class GetRequest : DiscoveryEngineBaseServiceRequest
+ {
+ /// Constructs a new Get request.
+ public GetRequest(Google.Apis.Services.IClientService service, string name) : base(service)
+ {
+ Name = name;
+ InitParameters();
+ }
+
+ ///
+ /// Required. Full WidgetConfig resource name. Format:
+ /// `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/widgetConfigs/{widget_config_id}`
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)]
+ public virtual string Name { get; private set; }
+
+ ///
+ /// Optional. Whether it's acceptable to load the widget config from cache. If set to true,
+ /// recent changes on widget configs may take a few minutes to reflect on the end user's view.
+ /// It's recommended to set to true for maturely developed widgets, as it improves widget
+ /// performance. Set to false to see changes reflected in prod right away, if your widget is
+ /// under development.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("acceptCache", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable AcceptCache { get; set; }
+
+ ///
+ /// Optional. Whether to turn off collection_components in WidgetConfig to reduce latency and
+ /// data transmission.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("getWidgetConfigRequestOption.turnOffCollectionComponents", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable GetWidgetConfigRequestOptionTurnOffCollectionComponents { get; set; }
+
+ /// Gets the method name.
+ public override string MethodName => "get";
+
+ /// Gets the HTTP method.
+ public override string HttpMethod => "GET";
+
+ /// Gets the REST path.
+ public override string RestPath => "v1/{+name}";
+
+ /// Initializes Get parameter list.
+ protected override void InitParameters()
+ {
+ base.InitParameters();
+ RequestParameters.Add("name", new Google.Apis.Discovery.Parameter
+ {
+ Name = "name",
+ IsRequired = true,
+ ParameterType = "path",
+ DefaultValue = null,
+ Pattern = @"^projects/[^/]+/locations/[^/]+/dataStores/[^/]+/widgetConfigs/[^/]+$",
+ });
+ RequestParameters.Add("acceptCache", new Google.Apis.Discovery.Parameter
+ {
+ Name = "acceptCache",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
+ RequestParameters.Add("getWidgetConfigRequestOption.turnOffCollectionComponents", new Google.Apis.Discovery.Parameter
+ {
+ Name = "getWidgetConfigRequestOption.turnOffCollectionComponents",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
+ }
+ }
+
+ /// Update a WidgetConfig.
+ /// The body of the request.
+ ///
+ /// Immutable. The full resource name of the widget config. Format:
+ /// `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/widgetConfigs/{widget_config_id}`.
+ /// This field must be a UTF-8 encoded string with a length limit of 1024 characters.
+ ///
+ public virtual PatchRequest Patch(Google.Apis.DiscoveryEngine.v1.Data.GoogleCloudDiscoveryengineV1WidgetConfig body, string name)
+ {
+ return new PatchRequest(this.service, body, name);
+ }
+
+ /// Update a WidgetConfig.
+ public class PatchRequest : DiscoveryEngineBaseServiceRequest
+ {
+ /// Constructs a new Patch request.
+ public PatchRequest(Google.Apis.Services.IClientService service, Google.Apis.DiscoveryEngine.v1.Data.GoogleCloudDiscoveryengineV1WidgetConfig body, string name) : base(service)
+ {
+ Name = name;
+ Body = body;
+ InitParameters();
+ }
+
+ ///
+ /// Immutable. The full resource name of the widget config. Format:
+ /// `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/widgetConfigs/{widget_config_id}`.
+ /// This field must be a UTF-8 encoded string with a length limit of 1024 characters.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)]
+ public virtual string Name { get; private set; }
+
+ ///
+ /// Indicates which fields in the provided WidgetConfig to update. The following are the only
+ /// supported fields: * WidgetConfig.enable_autocomplete If not set, all supported fields are
+ /// updated.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("updateMask", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual object UpdateMask { get; set; }
+
+ /// Gets or sets the body of this request.
+ Google.Apis.DiscoveryEngine.v1.Data.GoogleCloudDiscoveryengineV1WidgetConfig Body { get; set; }
+
+ /// Returns the body of the request.
+ protected override object GetBody() => Body;
+
+ /// Gets the method name.
+ public override string MethodName => "patch";
+
+ /// Gets the HTTP method.
+ public override string HttpMethod => "PATCH";
+
+ /// Gets the REST path.
+ public override string RestPath => "v1/{+name}";
+
+ /// Initializes Patch parameter list.
+ protected override void InitParameters()
+ {
+ base.InitParameters();
+ RequestParameters.Add("name", new Google.Apis.Discovery.Parameter
+ {
+ Name = "name",
+ IsRequired = true,
+ ParameterType = "path",
+ DefaultValue = null,
+ Pattern = @"^projects/[^/]+/locations/[^/]+/dataStores/[^/]+/widgetConfigs/[^/]+$",
+ });
+ RequestParameters.Add("updateMask", new Google.Apis.Discovery.Parameter
+ {
+ Name = "updateMask",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
+ }
+ }
+ }
+
/// Completes the specified user input with keyword suggestions.
///
/// Required. The parent data store resource name for which the completion is performed, such as
@@ -17893,9 +18433,79 @@ public class UserStoresResource
public UserStoresResource(Google.Apis.Services.IClientService service)
{
this.service = service;
+ LicenseConfigsUsageStats = new LicenseConfigsUsageStatsResource(service);
UserLicenses = new UserLicensesResource(service);
}
+ /// Gets the LicenseConfigsUsageStats resource.
+ public virtual LicenseConfigsUsageStatsResource LicenseConfigsUsageStats { get; }
+
+ /// The "licenseConfigsUsageStats" collection of methods.
+ public class LicenseConfigsUsageStatsResource
+ {
+ private const string Resource = "licenseConfigsUsageStats";
+
+ /// The service which this resource belongs to.
+ private readonly Google.Apis.Services.IClientService service;
+
+ /// Constructs a new resource.
+ public LicenseConfigsUsageStatsResource(Google.Apis.Services.IClientService service)
+ {
+ this.service = service;
+ }
+
+ /// Lists all the LicenseConfigUsageStatss associated with the project.
+ ///
+ /// Required. The parent branch resource name, such as
+ /// `projects/{project}/locations/{location}/userStores/{user_store_id}`.
+ ///
+ public virtual ListRequest List(string parent)
+ {
+ return new ListRequest(this.service, parent);
+ }
+
+ /// Lists all the LicenseConfigUsageStatss associated with the project.
+ public class ListRequest : DiscoveryEngineBaseServiceRequest
+ {
+ /// Constructs a new List request.
+ public ListRequest(Google.Apis.Services.IClientService service, string parent) : base(service)
+ {
+ Parent = parent;
+ InitParameters();
+ }
+
+ ///
+ /// Required. The parent branch resource name, such as
+ /// `projects/{project}/locations/{location}/userStores/{user_store_id}`.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("parent", Google.Apis.Util.RequestParameterType.Path)]
+ public virtual string Parent { get; private set; }
+
+ /// Gets the method name.
+ public override string MethodName => "list";
+
+ /// Gets the HTTP method.
+ public override string HttpMethod => "GET";
+
+ /// Gets the REST path.
+ public override string RestPath => "v1/{+parent}/licenseConfigsUsageStats";
+
+ /// Initializes List parameter list.
+ protected override void InitParameters()
+ {
+ base.InitParameters();
+ RequestParameters.Add("parent", new Google.Apis.Discovery.Parameter
+ {
+ Name = "parent",
+ IsRequired = true,
+ ParameterType = "path",
+ DefaultValue = null,
+ Pattern = @"^projects/[^/]+/locations/[^/]+/userStores/[^/]+$",
+ });
+ }
+ }
+ }
+
/// Gets the UserLicenses resource.
public virtual UserLicensesResource UserLicenses { get; }
@@ -17941,12 +18551,12 @@ public ListRequest(Google.Apis.Services.IClientService service, string parent) :
public virtual string Parent { get; private set; }
///
- /// Optional. Filter for the list request. Supported fields: * `license_assignment_state`
- /// Examples: * `license_assignment_state = ASSIGNED` to list assigned user licenses. *
- /// `license_assignment_state = NO_LICENSE` to list not licensed users. *
- /// `license_assignment_state = NO_LICENSE_ATTEMPTED_LOGIN` to list users who attempted login
- /// but no license assigned. * `license_assignment_state != NO_LICENSE_ATTEMPTED_LOGIN` to
- /// filter out users who attempted login but no license assigned.
+ /// Optional. Filter for the list request. Supported fields: * `license`_`assignment`_`state` *
+ /// `user_principal` * `user_profile` Examples: * `license`_`assignment`_`state = ASSIGNED` to
+ /// list assigned user licenses. * `license`_`assignment`_`state = NO_LICENSE` to list not
+ /// licensed users. * `license`_`assignment`_`state = NO_LICENSE_ATTEMPTED_LOGIN` to list users
+ /// who attempted login but no license assigned. * `license`_`assignment`_`state !=
+ /// NO_LICENSE_ATTEMPTED_LOGIN` to filter out users who attempted login but no license assigned.
///
[Google.Apis.Util.RequestParameterAttribute("filter", Google.Apis.Util.RequestParameterType.Query)]
public virtual string Filter { get; set; }
@@ -26669,6 +27279,10 @@ public class GoogleCloudDiscoveryengineV1DocumentProcessingConfigParsingConfigLa
[Newtonsoft.Json.JsonPropertyAttribute("enableImageAnnotation")]
public virtual System.Nullable EnableImageAnnotation { get; set; }
+ /// Optional. If true, the pdf layout will be refined using an LLM.
+ [Newtonsoft.Json.JsonPropertyAttribute("enableLlmLayoutParsing")]
+ public virtual System.Nullable EnableLlmLayoutParsing { get; set; }
+
/// Optional. If true, the LLM based annotation is added to the table during parsing.
[Newtonsoft.Json.JsonPropertyAttribute("enableTableAnnotation")]
public virtual System.Nullable EnableTableAnnotation { get; set; }
@@ -26846,6 +27460,10 @@ public class GoogleCloudDiscoveryengineV1Engine : Google.Apis.Requests.IDirectRe
[Newtonsoft.Json.JsonPropertyAttribute("chatEngineMetadata")]
public virtual GoogleCloudDiscoveryengineV1EngineChatEngineMetadata ChatEngineMetadata { get; set; }
+ /// Output only. CMEK-related information for the Engine.
+ [Newtonsoft.Json.JsonPropertyAttribute("cmekConfig")]
+ public virtual GoogleCloudDiscoveryengineV1CmekConfig CmekConfig { get; set; }
+
/// Common config spec that specifies the metadata of the engine.
[Newtonsoft.Json.JsonPropertyAttribute("commonConfig")]
public virtual GoogleCloudDiscoveryengineV1EngineCommonConfig CommonConfig { get; set; }
@@ -26937,6 +27555,16 @@ public virtual System.DateTimeOffset? CreateTimeDateTimeOffset
[Newtonsoft.Json.JsonPropertyAttribute("mediaRecommendationEngineConfig")]
public virtual GoogleCloudDiscoveryengineV1EngineMediaRecommendationEngineConfig MediaRecommendationEngineConfig { get; set; }
+ ///
+ /// Optional. Maps a model name to its specific configuration for this engine. This allows admin users to turn
+ /// on/off individual models. This only stores models whose states are overridden by the admin. When the state
+ /// is unspecified, or model_configs is empty for this model, the system will decide if this model should be
+ /// available or not based on the default configuration. For example, a preview model should be disabled by
+ /// default if the admin has not chosen to enable it.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("modelConfigs")]
+ public virtual System.Collections.Generic.IDictionary ModelConfigs { get; set; }
+
///
/// Immutable. Identifier. The fully qualified resource name of the engine. This field must be a UTF-8 encoded
/// string with a length limit of 1024 characters. Format:
@@ -28362,6 +28990,21 @@ public class GoogleCloudDiscoveryengineV1LicenseConfig : Google.Apis.Requests.ID
public virtual string ETag { get; set; }
}
+ /// Stats about users' licenses.
+ public class GoogleCloudDiscoveryengineV1LicenseConfigUsageStats : Google.Apis.Requests.IDirectResponseSchema
+ {
+ /// Required. The LicenseConfig name.
+ [Newtonsoft.Json.JsonPropertyAttribute("licenseConfig")]
+ public virtual string LicenseConfig { get; set; }
+
+ /// Required. The number of licenses used.
+ [Newtonsoft.Json.JsonPropertyAttribute("usedLicenseCount")]
+ public virtual System.Nullable UsedLicenseCount { get; set; }
+
+ /// The ETag of the item.
+ public virtual string ETag { get; set; }
+ }
+
/// Response message for CmekConfigService.ListCmekConfigs method.
public class GoogleCloudDiscoveryengineV1ListCmekConfigsResponse : Google.Apis.Requests.IDirectResponseSchema
{
@@ -28501,6 +29144,17 @@ public class GoogleCloudDiscoveryengineV1ListIdentityMappingsResponse : Google.A
public virtual string ETag { get; set; }
}
+ /// Response message for UserLicenseService.ListLicenseConfigUsageStats method.
+ public class GoogleCloudDiscoveryengineV1ListLicenseConfigsUsageStatsResponse : Google.Apis.Requests.IDirectResponseSchema
+ {
+ /// All the customer's LicenseConfigUsageStats.
+ [Newtonsoft.Json.JsonPropertyAttribute("licenseConfigUsageStats")]
+ public virtual System.Collections.Generic.IList LicenseConfigUsageStats { get; set; }
+
+ /// The ETag of the item.
+ public virtual string ETag { get; set; }
+ }
+
/// Response message for SchemaService.ListSchemas method.
public class GoogleCloudDiscoveryengineV1ListSchemasResponse : Google.Apis.Requests.IDirectResponseSchema
{
@@ -33225,6 +33879,698 @@ public class GoogleCloudDiscoveryengineV1UserStore : Google.Apis.Requests.IDirec
public virtual string ETag { get; set; }
}
+ /// WidgetConfig captures configs at the Widget level.
+ public class GoogleCloudDiscoveryengineV1WidgetConfig : Google.Apis.Requests.IDirectResponseSchema
+ {
+ ///
+ /// Will be used for all widget access settings seen in cloud console integration page. Replaces top deprecated
+ /// top level properties.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("accessSettings")]
+ public virtual GoogleCloudDiscoveryengineV1WidgetConfigAccessSettings AccessSettings { get; set; }
+
+ ///
+ /// Whether allow no-auth integration with widget. If set true, public access to search or other solutions from
+ /// widget is allowed without authenication token provided by customer hosted backend server.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("allowPublicAccess")]
+ public virtual System.Nullable AllowPublicAccess { get; set; }
+
+ /// Allowlisted domains that can load this widget.
+ [Newtonsoft.Json.JsonPropertyAttribute("allowlistedDomains")]
+ public virtual System.Collections.Generic.IList AllowlistedDomains { get; set; }
+
+ /// Optional. Output only. Describes the assistant settings of the widget.
+ [Newtonsoft.Json.JsonPropertyAttribute("assistantSettings")]
+ public virtual GoogleCloudDiscoveryengineV1WidgetConfigAssistantSettings AssistantSettings { get; set; }
+
+ ///
+ /// Output only. Collection components that lists all collections and child data stores associated with the
+ /// widget config, those data sources can be used for filtering in widget service APIs, users can return results
+ /// that from selected data sources.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("collectionComponents")]
+ public virtual System.Collections.Generic.IList CollectionComponents { get; set; }
+
+ /// Output only. Unique obfuscated identifier of a WidgetConfig.
+ [Newtonsoft.Json.JsonPropertyAttribute("configId")]
+ public virtual string ConfigId { get; set; }
+
+ /// The content search spec that configs the desired behavior of content search.
+ [Newtonsoft.Json.JsonPropertyAttribute("contentSearchSpec")]
+ public virtual GoogleCloudDiscoveryengineV1SearchRequestContentSearchSpec ContentSearchSpec { get; set; }
+
+ private string _createTimeRaw;
+
+ private object _createTime;
+
+ /// Output only. Timestamp the WidgetConfig was created.
+ [Newtonsoft.Json.JsonPropertyAttribute("createTime")]
+ public virtual string CreateTimeRaw
+ {
+ get => _createTimeRaw;
+ set
+ {
+ _createTime = Google.Apis.Util.Utilities.DeserializeForGoogleFormat(value);
+ _createTimeRaw = value;
+ }
+ }
+
+ /// representation of .
+ [Newtonsoft.Json.JsonIgnoreAttribute]
+ [System.ObsoleteAttribute("This property is obsolete and may behave unexpectedly; please use CreateTimeDateTimeOffset instead.")]
+ public virtual object CreateTime
+ {
+ get => _createTime;
+ set
+ {
+ _createTimeRaw = Google.Apis.Util.Utilities.SerializeForGoogleFormat(value);
+ _createTime = value;
+ }
+ }
+
+ /// representation of .
+ [Newtonsoft.Json.JsonIgnoreAttribute]
+ public virtual System.DateTimeOffset? CreateTimeDateTimeOffset
+ {
+ get => Google.Apis.Util.DiscoveryFormat.ParseGoogleDateTimeToDateTimeOffset(CreateTimeRaw);
+ set => CreateTimeRaw = Google.Apis.Util.DiscoveryFormat.FormatDateTimeOffsetToGoogleDateTime(value);
+ }
+
+ ///
+ /// Optional. Output only. Describes the customer related configurations, currently only used for government
+ /// customers. This field cannot be modified after project onboarding.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("customerProvidedConfig")]
+ public virtual GoogleCloudDiscoveryengineV1WidgetConfigCustomerProvidedConfig CustomerProvidedConfig { get; set; }
+
+ /// Output only. The type of the parent data store.
+ [Newtonsoft.Json.JsonPropertyAttribute("dataStoreType")]
+ public virtual string DataStoreType { get; set; }
+
+ /// Configurable UI configurations per data store.
+ [Newtonsoft.Json.JsonPropertyAttribute("dataStoreUiConfigs")]
+ public virtual System.Collections.Generic.IList DataStoreUiConfigs { get; set; }
+
+ ///
+ /// The default ordering for search results if specified. Used to set SearchRequest#order_by on applicable
+ /// requests.
+ /// https://cloud.google.com/generative-ai-app-builder/docs/reference/rest/v1alpha/projects.locations.dataStores.servingConfigs/search#request-body
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("defaultSearchRequestOrderBy")]
+ public virtual string DefaultSearchRequestOrderBy { get; set; }
+
+ ///
+ /// Required. The human readable widget config display name. Used in Discovery UI. This field must be a UTF-8
+ /// encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("displayName")]
+ public virtual string DisplayName { get; set; }
+
+ /// Whether or not to enable autocomplete.
+ [Newtonsoft.Json.JsonPropertyAttribute("enableAutocomplete")]
+ public virtual System.Nullable EnableAutocomplete { get; set; }
+
+ /// Whether to allow conversational search (LLM, multi-turn) or not (non-LLM, single-turn).
+ [Newtonsoft.Json.JsonPropertyAttribute("enableConversationalSearch")]
+ public virtual System.Nullable EnableConversationalSearch { get; set; }
+
+ /// Optional. Output only. Whether to enable private knowledge graph.
+ [Newtonsoft.Json.JsonPropertyAttribute("enablePrivateKnowledgeGraph")]
+ public virtual System.Nullable EnablePrivateKnowledgeGraph { get; set; }
+
+ /// Turn on or off collecting the search result quality feedback from end users.
+ [Newtonsoft.Json.JsonPropertyAttribute("enableQualityFeedback")]
+ public virtual System.Nullable EnableQualityFeedback { get; set; }
+
+ /// Whether to show the result score.
+ [Newtonsoft.Json.JsonPropertyAttribute("enableResultScore")]
+ public virtual System.Nullable EnableResultScore { get; set; }
+
+ /// Whether to enable safe search.
+ [Newtonsoft.Json.JsonPropertyAttribute("enableSafeSearch")]
+ public virtual System.Nullable EnableSafeSearch { get; set; }
+
+ /// Whether to enable search-as-you-type behavior for the search widget
+ [Newtonsoft.Json.JsonPropertyAttribute("enableSearchAsYouType")]
+ public virtual System.Nullable EnableSearchAsYouType { get; set; }
+
+ /// Turn on or off summary for each snippets result.
+ [Newtonsoft.Json.JsonPropertyAttribute("enableSnippetResultSummary")]
+ public virtual System.Nullable EnableSnippetResultSummary { get; set; }
+
+ /// Turn on or off summarization for the search response.
+ [Newtonsoft.Json.JsonPropertyAttribute("enableSummarization")]
+ public virtual System.Nullable EnableSummarization { get; set; }
+
+ /// Whether to enable standalone web app.
+ [Newtonsoft.Json.JsonPropertyAttribute("enableWebApp")]
+ public virtual System.Nullable EnableWebApp { get; set; }
+
+ /// The configuration and appearance of facets in the end user view.
+ [Newtonsoft.Json.JsonPropertyAttribute("facetField")]
+ public virtual System.Collections.Generic.IList FacetField { get; set; }
+
+ ///
+ /// The key is the UI component. Mock. Currently supported `title`, `thumbnail`, `url`, `custom1`, `custom2`,
+ /// `custom3`. The value is the name of the field along with its device visibility. The 3 custom fields are
+ /// optional and can be added or removed. `title`, `thumbnail`, `url` are required UI components that cannot be
+ /// removed.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("fieldsUiComponentsMap")]
+ public virtual System.Collections.Generic.IDictionary FieldsUiComponentsMap { get; set; }
+
+ /// Output only. Whether the subscription is gemini bundle or not.
+ [Newtonsoft.Json.JsonPropertyAttribute("geminiBundle")]
+ public virtual System.Nullable GeminiBundle { get; set; }
+
+ /// Optional. Describes the homepage settings of the widget.
+ [Newtonsoft.Json.JsonPropertyAttribute("homepageSetting")]
+ public virtual GoogleCloudDiscoveryengineV1WidgetConfigHomepageSetting HomepageSetting { get; set; }
+
+ ///
+ /// Output only. The industry vertical that the WidgetConfig registers. The WidgetConfig industry vertical is
+ /// based on the associated Engine.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("industryVertical")]
+ public virtual string IndustryVertical { get; set; }
+
+ /// Output only. Whether LLM is enabled in the corresponding data store.
+ [Newtonsoft.Json.JsonPropertyAttribute("llmEnabled")]
+ public virtual System.Nullable LlmEnabled { get; set; }
+
+ /// Output only. Whether the customer accepted data use terms.
+ [Newtonsoft.Json.JsonPropertyAttribute("minimumDataTermAccepted")]
+ public virtual System.Nullable MinimumDataTermAccepted { get; set; }
+
+ ///
+ /// Immutable. The full resource name of the widget config. Format:
+ /// `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/widgetConfigs/{widget_config_id}`.
+ /// This field must be a UTF-8 encoded string with a length limit of 1024 characters.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("name")]
+ public virtual string Name { get; set; }
+
+ ///
+ /// The type of snippet to display in UCS widget. - RESULT_DISPLAY_TYPE_UNSPECIFIED for existing users. -
+ /// SNIPPET for new non-enterprise search users. - EXTRACTIVE_ANSWER for new enterprise search users.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("resultDisplayType")]
+ public virtual string ResultDisplayType { get; set; }
+
+ /// Required. Immutable. Specifies the solution type that this WidgetConfig can be used for.
+ [Newtonsoft.Json.JsonPropertyAttribute("solutionType")]
+ public virtual string SolutionType { get; set; }
+
+ ///
+ /// Describes search widget UI branding settings, such as the widget title, logo, favicons, and colors.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("uiBranding")]
+ public virtual GoogleCloudDiscoveryengineV1WidgetConfigUiBrandingSettings UiBranding { get; set; }
+
+ ///
+ /// Describes general widget search settings as seen in cloud console widget configuration page. Replaces top
+ /// deprecated top level properties.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("uiSettings")]
+ public virtual GoogleCloudDiscoveryengineV1WidgetConfigUiSettings UiSettings { get; set; }
+
+ private string _updateTimeRaw;
+
+ private object _updateTime;
+
+ /// Output only. Timestamp the WidgetConfig was updated.
+ [Newtonsoft.Json.JsonPropertyAttribute("updateTime")]
+ public virtual string UpdateTimeRaw
+ {
+ get => _updateTimeRaw;
+ set
+ {
+ _updateTime = Google.Apis.Util.Utilities.DeserializeForGoogleFormat(value);
+ _updateTimeRaw = value;
+ }
+ }
+
+ /// representation of .
+ [Newtonsoft.Json.JsonIgnoreAttribute]
+ [System.ObsoleteAttribute("This property is obsolete and may behave unexpectedly; please use UpdateTimeDateTimeOffset instead.")]
+ public virtual object UpdateTime
+ {
+ get => _updateTime;
+ set
+ {
+ _updateTimeRaw = Google.Apis.Util.Utilities.SerializeForGoogleFormat(value);
+ _updateTime = value;
+ }
+ }
+
+ /// representation of .
+ [Newtonsoft.Json.JsonIgnoreAttribute]
+ public virtual System.DateTimeOffset? UpdateTimeDateTimeOffset
+ {
+ get => Google.Apis.Util.DiscoveryFormat.ParseGoogleDateTimeToDateTimeOffset(UpdateTimeRaw);
+ set => UpdateTimeRaw = Google.Apis.Util.DiscoveryFormat.FormatDateTimeOffsetToGoogleDateTime(value);
+ }
+
+ /// The ETag of the item.
+ public virtual string ETag { get; set; }
+ }
+
+ /// Describes widget access settings.
+ public class GoogleCloudDiscoveryengineV1WidgetConfigAccessSettings : Google.Apis.Requests.IDirectResponseSchema
+ {
+ /// Whether public unauthenticated access is allowed.
+ [Newtonsoft.Json.JsonPropertyAttribute("allowPublicAccess")]
+ public virtual System.Nullable AllowPublicAccess { get; set; }
+
+ /// List of domains that are allowed to integrate the search widget.
+ [Newtonsoft.Json.JsonPropertyAttribute("allowlistedDomains")]
+ public virtual System.Collections.Generic.IList AllowlistedDomains { get; set; }
+
+ /// Whether web app access is enabled.
+ [Newtonsoft.Json.JsonPropertyAttribute("enableWebApp")]
+ public virtual System.Nullable EnableWebApp { get; set; }
+
+ ///
+ /// Optional. Language code for user interface. Use language tags defined by
+ /// [BCP47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt). If unset, the default language code is "en-US".
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("languageCode")]
+ public virtual string LanguageCode { get; set; }
+
+ /// Optional. The workforce identity pool provider used to access the widget.
+ [Newtonsoft.Json.JsonPropertyAttribute("workforceIdentityPoolProvider")]
+ public virtual string WorkforceIdentityPoolProvider { get; set; }
+
+ /// The ETag of the item.
+ public virtual string ETag { get; set; }
+ }
+
+ /// Describes the assistant settings of the widget.
+ public class GoogleCloudDiscoveryengineV1WidgetConfigAssistantSettings : Google.Apis.Requests.IDirectResponseSchema
+ {
+ ///
+ /// Output only. This field controls the default web grounding toggle for end users if `web_grounding_type` is
+ /// set to `WEB_GROUNDING_TYPE_GOOGLE_SEARCH` or `WEB_GROUNDING_TYPE_ENTERPRISE_WEB_SEARCH`. By default, this
+ /// field is set to false. If `web_grounding_type` is `WEB_GROUNDING_TYPE_GOOGLE_SEARCH` or
+ /// `WEB_GROUNDING_TYPE_ENTERPRISE_WEB_SEARCH`, end users will have web grounding enabled by default on UI. If
+ /// true, grounding toggle will be disabled by default on UI. End users can still enable web grounding in the UI
+ /// if web grounding is enabled.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("defaultWebGroundingToggleOff")]
+ public virtual System.Nullable DefaultWebGroundingToggleOff { get; set; }
+
+ /// Optional. Output only. Whether to disable user location context.
+ [Newtonsoft.Json.JsonPropertyAttribute("disableLocationContext")]
+ public virtual System.Nullable DisableLocationContext { get; set; }
+
+ ///
+ /// Whether or not the Google search grounding toggle is shown. Deprecated. Use web_grounding_type instead.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("googleSearchGroundingEnabled")]
+ public virtual System.Nullable GoogleSearchGroundingEnabled { get; set; }
+
+ /// Optional. The type of web grounding to use.
+ [Newtonsoft.Json.JsonPropertyAttribute("webGroundingType")]
+ public virtual string WebGroundingType { get; set; }
+
+ /// The ETag of the item.
+ public virtual string ETag { get; set; }
+ }
+
+ ///
+ /// Read-only collection component that contains data store collections fields that may be used for filtering
+ ///
+ public class GoogleCloudDiscoveryengineV1WidgetConfigCollectionComponent : Google.Apis.Requests.IDirectResponseSchema
+ {
+ /// Output only. The icon link of the connector source.
+ [Newtonsoft.Json.JsonPropertyAttribute("connectorIconLink")]
+ public virtual string ConnectorIconLink { get; set; }
+
+ /// The name of the data source, retrieved from `Collection.data_connector.data_source`.
+ [Newtonsoft.Json.JsonPropertyAttribute("dataSource")]
+ public virtual string DataSource { get; set; }
+
+ /// Output only. The display name of the data source.
+ [Newtonsoft.Json.JsonPropertyAttribute("dataSourceDisplayName")]
+ public virtual string DataSourceDisplayName { get; set; }
+
+ /// For the data store collection, list of the children data stores.
+ [Newtonsoft.Json.JsonPropertyAttribute("dataStoreComponents")]
+ public virtual System.Collections.Generic.IList DataStoreComponents { get; set; }
+
+ /// The display name of the collection.
+ [Newtonsoft.Json.JsonPropertyAttribute("displayName")]
+ public virtual string DisplayName { get; set; }
+
+ ///
+ /// Output only. the identifier of the collection, used for widget service. For now it refers to collection_id,
+ /// in the future we will migrate the field to encrypted collection name UUID.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("id")]
+ public virtual string Id { get; set; }
+
+ ///
+ /// The name of the collection. It should be collection resource name. Format:
+ /// `projects/{project}/locations/{location}/collections/{collection_id}`. For APIs under WidgetService, such as
+ /// WidgetService.LookUpWidgetConfig, the project number and location part is erased in this field.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("name")]
+ public virtual string Name { get; set; }
+
+ /// The ETag of the item.
+ public virtual string ETag { get; set; }
+ }
+
+ /// Customer provided configurations.
+ public class GoogleCloudDiscoveryengineV1WidgetConfigCustomerProvidedConfig : Google.Apis.Requests.IDirectResponseSchema
+ {
+ /// Customer type.
+ [Newtonsoft.Json.JsonPropertyAttribute("customerType")]
+ public virtual string CustomerType { get; set; }
+
+ /// The ETag of the item.
+ public virtual string ETag { get; set; }
+ }
+
+ ///
+ /// Read-only data store component that contains data stores fields that may be used for filtering, it's the child
+ /// of `CollectionComponent`.
+ ///
+ public class GoogleCloudDiscoveryengineV1WidgetConfigDataStoreComponent : Google.Apis.Requests.IDirectResponseSchema
+ {
+ /// Output only. The type of the data store config.
+ [Newtonsoft.Json.JsonPropertyAttribute("dataStoreConfigType")]
+ public virtual string DataStoreConfigType { get; set; }
+
+ /// The display name of the data store.
+ [Newtonsoft.Json.JsonPropertyAttribute("displayName")]
+ public virtual string DisplayName { get; set; }
+
+ /// The name of the entity, retrieved from `Collection.data_connector.entities.entityName`.
+ [Newtonsoft.Json.JsonPropertyAttribute("entityName")]
+ public virtual string EntityName { get; set; }
+
+ ///
+ /// Output only. the identifier of the data store, used for widget service. For now it refers to data_store_id,
+ /// in the future we will migrate the field to encrypted data store name UUID.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("id")]
+ public virtual string Id { get; set; }
+
+ ///
+ /// The name of the data store. It should be data store resource name Format:
+ /// `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`. For APIs
+ /// under WidgetService, such as WidgetService.LookUpWidgetConfig, the project number and location part is
+ /// erased in this field.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("name")]
+ public virtual string Name { get; set; }
+
+ /// The ETag of the item.
+ public virtual string ETag { get; set; }
+ }
+
+ /// UI component configuration for data store.
+ public class GoogleCloudDiscoveryengineV1WidgetConfigDataStoreUiConfig : Google.Apis.Requests.IDirectResponseSchema
+ {
+ /// Facet fields that store the mapping of fields to end user widget appearance.
+ [Newtonsoft.Json.JsonPropertyAttribute("facetField")]
+ public virtual System.Collections.Generic.IList FacetField { get; set; }
+
+ ///
+ /// The key is the UI component. Mock. Currently supported `title`, `thumbnail`, `url`, `custom1`, `custom2`,
+ /// `custom3`. The value is the name of the field along with its device visibility. The 3 custom fields are
+ /// optional and can be added or removed. `title`, `thumbnail`, `url` are required UI components that cannot be
+ /// removed.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("fieldsUiComponentsMap")]
+ public virtual System.Collections.Generic.IDictionary FieldsUiComponentsMap { get; set; }
+
+ ///
+ /// Output only. the identifier of the data store, used for widget service. For now it refers to data_store_id,
+ /// in the future we will migrate the field to encrypted data store name UUID.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("id")]
+ public virtual string Id { get; set; }
+
+ ///
+ /// The name of the data store. It should be data store resource name Format:
+ /// `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`. For APIs
+ /// under WidgetService, such as WidgetService.LookUpWidgetConfig, the project number and location part is
+ /// erased in this field.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("name")]
+ public virtual string Name { get; set; }
+
+ /// The ETag of the item.
+ public virtual string ETag { get; set; }
+ }
+
+ /// Facet fields that store the mapping of fields to end user widget appearance.
+ public class GoogleCloudDiscoveryengineV1WidgetConfigFacetField : Google.Apis.Requests.IDirectResponseSchema
+ {
+ /// Optional. The field name that end users will see.
+ [Newtonsoft.Json.JsonPropertyAttribute("displayName")]
+ public virtual string DisplayName { get; set; }
+
+ /// Required. Registered field name. The format is `field.abc`.
+ [Newtonsoft.Json.JsonPropertyAttribute("field")]
+ public virtual string Field { get; set; }
+
+ /// The ETag of the item.
+ public virtual string ETag { get; set; }
+ }
+
+ ///
+ /// Describes the homepage setting of the widget. It includes all homepage related settings and configurations, such
+ /// as shortcuts.
+ ///
+ public class GoogleCloudDiscoveryengineV1WidgetConfigHomepageSetting : Google.Apis.Requests.IDirectResponseSchema
+ {
+ /// Optional. The shortcuts to display on the homepage.
+ [Newtonsoft.Json.JsonPropertyAttribute("shortcuts")]
+ public virtual System.Collections.Generic.IList Shortcuts { get; set; }
+
+ /// The ETag of the item.
+ public virtual string ETag { get; set; }
+ }
+
+ ///
+ /// Describes an entity of shortcut (aka pinned content) on the homepage. The home page will render these shortcuts
+ /// in the same order as what the API returns. If a customer wants to reorder or remove a shortcut, the UI should
+ /// always provide the new full list of shortcuts.
+ ///
+ public class GoogleCloudDiscoveryengineV1WidgetConfigHomepageSettingShortcut : Google.Apis.Requests.IDirectResponseSchema
+ {
+ /// Optional. Destination URL of shortcut.
+ [Newtonsoft.Json.JsonPropertyAttribute("destinationUri")]
+ public virtual string DestinationUri { get; set; }
+
+ /// Optional. Icon URL of shortcut.
+ [Newtonsoft.Json.JsonPropertyAttribute("icon")]
+ public virtual GoogleCloudDiscoveryengineV1WidgetConfigImage Icon { get; set; }
+
+ /// Optional. Title of the shortcut.
+ [Newtonsoft.Json.JsonPropertyAttribute("title")]
+ public virtual string Title { get; set; }
+
+ /// The ETag of the item.
+ public virtual string ETag { get; set; }
+ }
+
+ /// Options to store an image.
+ public class GoogleCloudDiscoveryengineV1WidgetConfigImage : Google.Apis.Requests.IDirectResponseSchema
+ {
+ /// Image URL.
+ [Newtonsoft.Json.JsonPropertyAttribute("url")]
+ public virtual string Url { get; set; }
+
+ /// The ETag of the item.
+ public virtual string ETag { get; set; }
+ }
+
+ /// Facet field that maps to a UI Component.
+ public class GoogleCloudDiscoveryengineV1WidgetConfigUIComponentField : Google.Apis.Requests.IDirectResponseSchema
+ {
+ /// The field visibility on different types of devices.
+ [Newtonsoft.Json.JsonPropertyAttribute("deviceVisibility")]
+ public virtual System.Collections.Generic.IList DeviceVisibility { get; set; }
+
+ ///
+ /// The template to customize how the field is displayed. An example value would be a string that looks like:
+ /// "Price: {value}".
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("displayTemplate")]
+ public virtual string DisplayTemplate { get; set; }
+
+ /// Required. Registered field name. The format is `field.abc`.
+ [Newtonsoft.Json.JsonPropertyAttribute("field")]
+ public virtual string Field { get; set; }
+
+ /// The ETag of the item.
+ public virtual string ETag { get; set; }
+ }
+
+ /// Describes widget UI branding settings.
+ public class GoogleCloudDiscoveryengineV1WidgetConfigUiBrandingSettings : Google.Apis.Requests.IDirectResponseSchema
+ {
+ /// Logo image.
+ [Newtonsoft.Json.JsonPropertyAttribute("logo")]
+ public virtual GoogleCloudDiscoveryengineV1WidgetConfigImage Logo { get; set; }
+
+ /// The ETag of the item.
+ public virtual string ETag { get; set; }
+ }
+
+ ///
+ /// Describes general widget (or web app) UI settings as seen in the cloud console UI configuration page.
+ ///
+ public class GoogleCloudDiscoveryengineV1WidgetConfigUiSettings : Google.Apis.Requests.IDirectResponseSchema
+ {
+ /// Per data store configuration.
+ [Newtonsoft.Json.JsonPropertyAttribute("dataStoreUiConfigs")]
+ public virtual System.Collections.Generic.IList DataStoreUiConfigs { get; set; }
+
+ ///
+ /// The default ordering for search results if specified. Used to set SearchRequest#order_by on applicable
+ /// requests.
+ /// https://cloud.google.com/generative-ai-app-builder/docs/reference/rest/v1alpha/projects.locations.dataStores.servingConfigs/search#request-body
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("defaultSearchRequestOrderBy")]
+ public virtual string DefaultSearchRequestOrderBy { get; set; }
+
+ /// If set to true, the widget will not collect user events.
+ [Newtonsoft.Json.JsonPropertyAttribute("disableUserEventsCollection")]
+ public virtual System.Nullable DisableUserEventsCollection { get; set; }
+
+ /// Whether or not to enable autocomplete.
+ [Newtonsoft.Json.JsonPropertyAttribute("enableAutocomplete")]
+ public virtual System.Nullable EnableAutocomplete { get; set; }
+
+ /// Optional. If set to true, the widget will enable the create agent button.
+ [Newtonsoft.Json.JsonPropertyAttribute("enableCreateAgentButton")]
+ public virtual System.Nullable EnableCreateAgentButton { get; set; }
+
+ /// Optional. If set to true, the widget will enable people search.
+ [Newtonsoft.Json.JsonPropertyAttribute("enablePeopleSearch")]
+ public virtual System.Nullable EnablePeopleSearch { get; set; }
+
+ /// Turn on or off collecting the search result quality feedback from end users.
+ [Newtonsoft.Json.JsonPropertyAttribute("enableQualityFeedback")]
+ public virtual System.Nullable EnableQualityFeedback { get; set; }
+
+ /// Whether to enable safe search.
+ [Newtonsoft.Json.JsonPropertyAttribute("enableSafeSearch")]
+ public virtual System.Nullable EnableSafeSearch { get; set; }
+
+ /// Whether to enable search-as-you-type behavior for the search widget.
+ [Newtonsoft.Json.JsonPropertyAttribute("enableSearchAsYouType")]
+ public virtual System.Nullable EnableSearchAsYouType { get; set; }
+
+ ///
+ /// If set to true, the widget will enable visual content summary on applicable search requests. Only used by
+ /// healthcare search.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("enableVisualContentSummary")]
+ public virtual System.Nullable EnableVisualContentSummary { get; set; }
+
+ ///
+ /// Output only. Feature config for the engine to opt in or opt out of features. Supported keys: *
+ /// `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` *
+ /// `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` *
+ /// `personalization-memory` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation`
+ /// * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload`
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("features")]
+ public virtual System.Collections.Generic.IDictionary Features { get; set; }
+
+ /// Describes generative answer configuration.
+ [Newtonsoft.Json.JsonPropertyAttribute("generativeAnswerConfig")]
+ public virtual GoogleCloudDiscoveryengineV1WidgetConfigUiSettingsGenerativeAnswerConfig GenerativeAnswerConfig { get; set; }
+
+ /// Describes widget (or web app) interaction type
+ [Newtonsoft.Json.JsonPropertyAttribute("interactionType")]
+ public virtual string InteractionType { get; set; }
+
+ ///
+ /// Output only. Maps a model name to its specific configuration for this engine. This allows admin users to
+ /// turn on/off individual models. This only stores models whose states are overridden by the admin. When the
+ /// state is unspecified, or model_configs is empty for this model, the system will decide if this model should
+ /// be available or not based on the default configuration. For example, a preview model should be disabled by
+ /// default if the admin has not chosen to enable it.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("modelConfigs")]
+ public virtual System.Collections.Generic.IDictionary ModelConfigs { get; set; }
+
+ ///
+ /// Controls whether result extract is display and how (snippet or extractive answer). Default to no result if
+ /// unspecified.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("resultDescriptionType")]
+ public virtual string ResultDescriptionType { get; set; }
+
+ /// The ETag of the item.
+ public virtual string ETag { get; set; }
+ }
+
+ /// Describes configuration for generative answer.
+ public class GoogleCloudDiscoveryengineV1WidgetConfigUiSettingsGenerativeAnswerConfig : Google.Apis.Requests.IDirectResponseSchema
+ {
+ /// Whether generated answer contains suggested related questions.
+ [Newtonsoft.Json.JsonPropertyAttribute("disableRelatedQuestions")]
+ public virtual System.Nullable DisableRelatedQuestions { get; set; }
+
+ /// Optional. Specifies whether to filter out queries that are adversarial.
+ [Newtonsoft.Json.JsonPropertyAttribute("ignoreAdversarialQuery")]
+ public virtual System.Nullable IgnoreAdversarialQuery { get; set; }
+
+ /// Optional. Specifies whether to filter out queries that are not relevant to the content.
+ [Newtonsoft.Json.JsonPropertyAttribute("ignoreLowRelevantContent")]
+ public virtual System.Nullable IgnoreLowRelevantContent { get; set; }
+
+ ///
+ /// Optional. Specifies whether to filter out queries that are not answer-seeking. The default value is `false`.
+ /// No answer is returned if the search query is classified as a non-answer seeking query. If this field is set
+ /// to `true`, we skip generating answers for non-answer seeking queries and return fallback messages instead.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("ignoreNonAnswerSeekingQuery")]
+ public virtual System.Nullable IgnoreNonAnswerSeekingQuery { get; set; }
+
+ /// Optional. Source of image returned in the answer.
+ [Newtonsoft.Json.JsonPropertyAttribute("imageSource")]
+ public virtual string ImageSource { get; set; }
+
+ ///
+ /// Language code for Summary. Use language tags defined by
+ /// [BCP47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt). Note: This is an experimental feature.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("languageCode")]
+ public virtual string LanguageCode { get; set; }
+
+ ///
+ /// Max rephrase steps. The max number is 5 steps. If not set or set to < 1, it will be set to 1 by
+ /// default.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("maxRephraseSteps")]
+ public virtual System.Nullable MaxRephraseSteps { get; set; }
+
+ /// Text at the beginning of the prompt that instructs the model that generates the answer.
+ [Newtonsoft.Json.JsonPropertyAttribute("modelPromptPreamble")]
+ public virtual string ModelPromptPreamble { get; set; }
+
+ /// The model version used to generate the answer.
+ [Newtonsoft.Json.JsonPropertyAttribute("modelVersion")]
+ public virtual string ModelVersion { get; set; }
+
+ /// The number of top results to generate the answer from. Up to 10.
+ [Newtonsoft.Json.JsonPropertyAttribute("resultCount")]
+ public virtual System.Nullable ResultCount { get; set; }
+
+ /// The ETag of the item.
+ public virtual string ETag { get; set; }
+ }
+
/// Config to store data store type configuration for workspace data
public class GoogleCloudDiscoveryengineV1WorkspaceConfig : Google.Apis.Requests.IDirectResponseSchema
{
@@ -37778,6 +39124,10 @@ public class GoogleCloudDiscoveryengineV1alphaDocumentProcessingConfigParsingCon
[Newtonsoft.Json.JsonPropertyAttribute("enableImageAnnotation")]
public virtual System.Nullable EnableImageAnnotation { get; set; }
+ /// Optional. If true, the pdf layout will be refined using an LLM.
+ [Newtonsoft.Json.JsonPropertyAttribute("enableLlmLayoutParsing")]
+ public virtual System.Nullable EnableLlmLayoutParsing { get; set; }
+
/// Optional. If true, the LLM based annotation is added to the table during parsing.
[Newtonsoft.Json.JsonPropertyAttribute("enableTableAnnotation")]
public virtual System.Nullable EnableTableAnnotation { get; set; }
@@ -37937,6 +39287,10 @@ public class GoogleCloudDiscoveryengineV1alphaEngine : Google.Apis.Requests.IDir
[Newtonsoft.Json.JsonPropertyAttribute("chatEngineMetadata")]
public virtual GoogleCloudDiscoveryengineV1alphaEngineChatEngineMetadata ChatEngineMetadata { get; set; }
+ /// Output only. CMEK-related information for the Engine.
+ [Newtonsoft.Json.JsonPropertyAttribute("cmekConfig")]
+ public virtual GoogleCloudDiscoveryengineV1alphaCmekConfig CmekConfig { get; set; }
+
/// Common config spec that specifies the metadata of the engine.
[Newtonsoft.Json.JsonPropertyAttribute("commonConfig")]
public virtual GoogleCloudDiscoveryengineV1alphaEngineCommonConfig CommonConfig { get; set; }
@@ -38028,6 +39382,16 @@ public virtual System.DateTimeOffset? CreateTimeDateTimeOffset
[Newtonsoft.Json.JsonPropertyAttribute("mediaRecommendationEngineConfig")]
public virtual GoogleCloudDiscoveryengineV1alphaEngineMediaRecommendationEngineConfig MediaRecommendationEngineConfig { get; set; }
+ ///
+ /// Optional. Maps a model name to its specific configuration for this engine. This allows admin users to turn
+ /// on/off individual models. This only stores models whose states are overridden by the admin. When the state
+ /// is unspecified, or model_configs is empty for this model, the system will decide if this model should be
+ /// available or not based on the default configuration. For example, a preview model should be disabled by
+ /// default if the admin has not chosen to enable it.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("modelConfigs")]
+ public virtual System.Collections.Generic.IDictionary ModelConfigs { get; set; }
+
///
/// Immutable. Identifier. The fully qualified resource name of the engine. This field must be a UTF-8 encoded
/// string with a length limit of 1024 characters. Format:
@@ -45645,6 +47009,10 @@ public class GoogleCloudDiscoveryengineV1betaDocumentProcessingConfigParsingConf
[Newtonsoft.Json.JsonPropertyAttribute("enableImageAnnotation")]
public virtual System.Nullable EnableImageAnnotation { get; set; }
+ /// Optional. If true, the pdf layout will be refined using an LLM.
+ [Newtonsoft.Json.JsonPropertyAttribute("enableLlmLayoutParsing")]
+ public virtual System.Nullable EnableLlmLayoutParsing { get; set; }
+
/// Optional. If true, the LLM based annotation is added to the table during parsing.
[Newtonsoft.Json.JsonPropertyAttribute("enableTableAnnotation")]
public virtual System.Nullable EnableTableAnnotation { get; set; }
@@ -45804,6 +47172,10 @@ public class GoogleCloudDiscoveryengineV1betaEngine : Google.Apis.Requests.IDire
[Newtonsoft.Json.JsonPropertyAttribute("chatEngineMetadata")]
public virtual GoogleCloudDiscoveryengineV1betaEngineChatEngineMetadata ChatEngineMetadata { get; set; }
+ /// Output only. CMEK-related information for the Engine.
+ [Newtonsoft.Json.JsonPropertyAttribute("cmekConfig")]
+ public virtual GoogleCloudDiscoveryengineV1betaCmekConfig CmekConfig { get; set; }
+
/// Common config spec that specifies the metadata of the engine.
[Newtonsoft.Json.JsonPropertyAttribute("commonConfig")]
public virtual GoogleCloudDiscoveryengineV1betaEngineCommonConfig CommonConfig { get; set; }
@@ -45895,6 +47267,16 @@ public virtual System.DateTimeOffset? CreateTimeDateTimeOffset
[Newtonsoft.Json.JsonPropertyAttribute("mediaRecommendationEngineConfig")]
public virtual GoogleCloudDiscoveryengineV1betaEngineMediaRecommendationEngineConfig MediaRecommendationEngineConfig { get; set; }
+ ///
+ /// Optional. Maps a model name to its specific configuration for this engine. This allows admin users to turn
+ /// on/off individual models. This only stores models whose states are overridden by the admin. When the state
+ /// is unspecified, or model_configs is empty for this model, the system will decide if this model should be
+ /// available or not based on the default configuration. For example, a preview model should be disabled by
+ /// default if the admin has not chosen to enable it.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("modelConfigs")]
+ public virtual System.Collections.Generic.IDictionary ModelConfigs { get; set; }
+
///
/// Immutable. Identifier. The fully qualified resource name of the engine. This field must be a UTF-8 encoded
/// string with a length limit of 1024 characters. Format:
diff --git a/Src/Generated/Google.Apis.DiscoveryEngine.v1/Google.Apis.DiscoveryEngine.v1.csproj b/Src/Generated/Google.Apis.DiscoveryEngine.v1/Google.Apis.DiscoveryEngine.v1.csproj
index dffd2d9efca..df919a36350 100644
--- a/Src/Generated/Google.Apis.DiscoveryEngine.v1/Google.Apis.DiscoveryEngine.v1.csproj
+++ b/Src/Generated/Google.Apis.DiscoveryEngine.v1/Google.Apis.DiscoveryEngine.v1.csproj
@@ -3,7 +3,7 @@
Google.Apis.DiscoveryEngine.v1 Client Library
- 1.72.0.3955
+ 1.72.0.3965
Google LLC
Copyright 2025 Google LLC
Google
diff --git a/Src/Generated/Google.Apis.DiscoveryEngine.v1alpha/Google.Apis.DiscoveryEngine.v1alpha.cs b/Src/Generated/Google.Apis.DiscoveryEngine.v1alpha/Google.Apis.DiscoveryEngine.v1alpha.cs
index f4128cefeec..e76de63f8d2 100644
--- a/Src/Generated/Google.Apis.DiscoveryEngine.v1alpha/Google.Apis.DiscoveryEngine.v1alpha.cs
+++ b/Src/Generated/Google.Apis.DiscoveryEngine.v1alpha/Google.Apis.DiscoveryEngine.v1alpha.cs
@@ -9910,6 +9910,120 @@ protected override void InitParameters()
}
}
+ ///
+ /// Disables an Agent. The `state` of the Agent becomes `DISABLED`. Can be called on an
+ /// Agent in the state `ENABLED` or`SUSPENDED`, otherwise it returns an error.
+ ///
+ ///
+ /// Required. The name of the Agent to disable. Format:
+ /// `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/assistants/{assistant}/agents/{agent}`
+ ///
+ public virtual DisableAgentRequest DisableAgent(string name)
+ {
+ return new DisableAgentRequest(this.service, name);
+ }
+
+ ///
+ /// Disables an Agent. The `state` of the Agent becomes `DISABLED`. Can be called on an
+ /// Agent in the state `ENABLED` or`SUSPENDED`, otherwise it returns an error.
+ ///
+ public class DisableAgentRequest : DiscoveryEngineBaseServiceRequest
+ {
+ /// Constructs a new DisableAgent request.
+ public DisableAgentRequest(Google.Apis.Services.IClientService service, string name) : base(service)
+ {
+ Name = name;
+ InitParameters();
+ }
+
+ ///
+ /// Required. The name of the Agent to disable. Format:
+ /// `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/assistants/{assistant}/agents/{agent}`
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)]
+ public virtual string Name { get; private set; }
+
+ /// Gets the method name.
+ public override string MethodName => "disableAgent";
+
+ /// Gets the HTTP method.
+ public override string HttpMethod => "POST";
+
+ /// Gets the REST path.
+ public override string RestPath => "v1alpha/{+name}:disableAgent";
+
+ /// Initializes DisableAgent parameter list.
+ protected override void InitParameters()
+ {
+ base.InitParameters();
+ RequestParameters.Add("name", new Google.Apis.Discovery.Parameter
+ {
+ Name = "name",
+ IsRequired = true,
+ ParameterType = "path",
+ DefaultValue = null,
+ Pattern = @"^projects/[^/]+/locations/[^/]+/collections/[^/]+/engines/[^/]+/assistants/[^/]+/agents/[^/]+$",
+ });
+ }
+ }
+
+ ///
+ /// Enables an Agent. The `state` of the Agent becomes `ENABLED`. Can be called on an Agent
+ /// in the state `DISABLED` or 'SUSPENDED', otherwise it returns an error.
+ ///
+ ///
+ /// Required. The name of the Agent to enable. Format:
+ /// `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/assistants/{assistant}/agents/{agent}`
+ ///
+ public virtual EnableAgentRequest EnableAgent(string name)
+ {
+ return new EnableAgentRequest(this.service, name);
+ }
+
+ ///
+ /// Enables an Agent. The `state` of the Agent becomes `ENABLED`. Can be called on an Agent
+ /// in the state `DISABLED` or 'SUSPENDED', otherwise it returns an error.
+ ///
+ public class EnableAgentRequest : DiscoveryEngineBaseServiceRequest
+ {
+ /// Constructs a new EnableAgent request.
+ public EnableAgentRequest(Google.Apis.Services.IClientService service, string name) : base(service)
+ {
+ Name = name;
+ InitParameters();
+ }
+
+ ///
+ /// Required. The name of the Agent to enable. Format:
+ /// `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/assistants/{assistant}/agents/{agent}`
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)]
+ public virtual string Name { get; private set; }
+
+ /// Gets the method name.
+ public override string MethodName => "enableAgent";
+
+ /// Gets the HTTP method.
+ public override string HttpMethod => "POST";
+
+ /// Gets the REST path.
+ public override string RestPath => "v1alpha/{+name}:enableAgent";
+
+ /// Initializes EnableAgent parameter list.
+ protected override void InitParameters()
+ {
+ base.InitParameters();
+ RequestParameters.Add("name", new Google.Apis.Discovery.Parameter
+ {
+ Name = "name",
+ IsRequired = true,
+ ParameterType = "path",
+ DefaultValue = null,
+ Pattern = @"^projects/[^/]+/locations/[^/]+/collections/[^/]+/engines/[^/]+/assistants/[^/]+/agents/[^/]+$",
+ });
+ }
+ }
+
/// Gets an Agent.
///
/// Required. Resource name of Agent. Format:
@@ -9961,6 +10075,177 @@ protected override void InitParameters()
}
}
+ ///
+ /// Returns a AgentView for a given Agent, which contains additional information about the
+ /// Agent.
+ ///
+ ///
+ /// Required. The name of the Agent to get. Format:
+ /// `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/assistants/{assistant}/agents/{agent}`
+ ///
+ public virtual GetAgentViewRequest GetAgentView(string name)
+ {
+ return new GetAgentViewRequest(this.service, name);
+ }
+
+ ///
+ /// Returns a AgentView for a given Agent, which contains additional information about the
+ /// Agent.
+ ///
+ public class GetAgentViewRequest : DiscoveryEngineBaseServiceRequest
+ {
+ /// Constructs a new GetAgentView request.
+ public GetAgentViewRequest(Google.Apis.Services.IClientService service, string name) : base(service)
+ {
+ Name = name;
+ InitParameters();
+ }
+
+ ///
+ /// Required. The name of the Agent to get. Format:
+ /// `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/assistants/{assistant}/agents/{agent}`
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)]
+ public virtual string Name { get; private set; }
+
+ ///
+ /// Optional. The UI language currently shown to the user. Specifying this field request
+ /// that the texts in the AgentView in the response should be translated to this
+ /// language.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("languageCode", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual string LanguageCode { get; set; }
+
+ ///
+ /// Optional. The maximum number of suggested prompts to return per agent.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("maxSuggestedPrompts", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable MaxSuggestedPrompts { get; set; }
+
+ /// Gets the method name.
+ public override string MethodName => "getAgentView";
+
+ /// Gets the HTTP method.
+ public override string HttpMethod => "GET";
+
+ /// Gets the REST path.
+ public override string RestPath => "v1alpha/{+name}:getAgentView";
+
+ /// Initializes GetAgentView parameter list.
+ protected override void InitParameters()
+ {
+ base.InitParameters();
+ RequestParameters.Add("name", new Google.Apis.Discovery.Parameter
+ {
+ Name = "name",
+ IsRequired = true,
+ ParameterType = "path",
+ DefaultValue = null,
+ Pattern = @"^projects/[^/]+/locations/[^/]+/collections/[^/]+/engines/[^/]+/assistants/[^/]+/agents/[^/]+$",
+ });
+ RequestParameters.Add("languageCode", new Google.Apis.Discovery.Parameter
+ {
+ Name = "languageCode",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
+ RequestParameters.Add("maxSuggestedPrompts", new Google.Apis.Discovery.Parameter
+ {
+ Name = "maxSuggestedPrompts",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
+ }
+ }
+
+ ///
+ /// Gets the access control policy for an agent resource. A `NOT_FOUND` error is returned if
+ /// the resource does not exist. An empty policy is returned if the resource exists but does
+ /// not have a policy set on it.
+ ///
+ ///
+ /// REQUIRED: The resource for which the policy is being requested. See [Resource
+ /// names](https://cloud.google.com/apis/design/resource_names) for the appropriate value
+ /// for this field.
+ ///
+ public virtual GetIamPolicyRequest GetIamPolicy(string resource)
+ {
+ return new GetIamPolicyRequest(this.service, resource);
+ }
+
+ ///
+ /// Gets the access control policy for an agent resource. A `NOT_FOUND` error is returned if
+ /// the resource does not exist. An empty policy is returned if the resource exists but does
+ /// not have a policy set on it.
+ ///
+ public class GetIamPolicyRequest : DiscoveryEngineBaseServiceRequest
+ {
+ /// Constructs a new GetIamPolicy request.
+ public GetIamPolicyRequest(Google.Apis.Services.IClientService service, string resource) : base(service)
+ {
+ Resource = resource;
+ InitParameters();
+ }
+
+ ///
+ /// REQUIRED: The resource for which the policy is being requested. See [Resource
+ /// names](https://cloud.google.com/apis/design/resource_names) for the appropriate
+ /// value for this field.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("resource", Google.Apis.Util.RequestParameterType.Path)]
+ public virtual string Resource { get; private set; }
+
+ ///
+ /// Optional. The maximum policy version that will be used to format the policy. Valid
+ /// values are 0, 1, and 3. Requests specifying an invalid value will be rejected.
+ /// Requests for policies with any conditional role bindings must specify version 3.
+ /// Policies with no conditional role bindings may specify any valid value or leave the
+ /// field unset. The policy in the response might use the policy version that you
+ /// specified, or it might use a lower policy version. For example, if you specify
+ /// version 3, but the policy has no conditional role bindings, the response uses
+ /// version 1. To learn which resources support conditions in their IAM policies, see
+ /// the [IAM
+ /// documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("options.requestedPolicyVersion", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable OptionsRequestedPolicyVersion { get; set; }
+
+ /// Gets the method name.
+ public override string MethodName => "getIamPolicy";
+
+ /// Gets the HTTP method.
+ public override string HttpMethod => "GET";
+
+ /// Gets the REST path.
+ public override string RestPath => "v1alpha/{+resource}:getIamPolicy";
+
+ /// Initializes GetIamPolicy parameter list.
+ protected override void InitParameters()
+ {
+ base.InitParameters();
+ RequestParameters.Add("resource", new Google.Apis.Discovery.Parameter
+ {
+ Name = "resource",
+ IsRequired = true,
+ ParameterType = "path",
+ DefaultValue = null,
+ Pattern = @"^projects/[^/]+/locations/[^/]+/collections/[^/]+/engines/[^/]+/assistants/[^/]+/agents/[^/]+$",
+ });
+ RequestParameters.Add("options.requestedPolicyVersion", new Google.Apis.Discovery.Parameter
+ {
+ Name = "options.requestedPolicyVersion",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
+ }
+ }
+
/// Lists all Agents under an Assistant which were created by the caller.
///
/// Required. The parent resource name. Format:
@@ -10131,6 +10416,149 @@ protected override void InitParameters()
});
}
}
+
+ ///
+ /// Sets the access control policy for an agent resource. A `NOT_FOUND` error is returned if
+ /// the resource does not exist. Policy can only contain `roles/discoveryengine.agentUser`,
+ /// `roles/discoveryengine.agentViewer` and `roles/discoveryengine.agentEditor` roles.
+ ///
+ /// The body of the request.
+ ///
+ /// REQUIRED: The resource for which the policy is being specified. See [Resource
+ /// names](https://cloud.google.com/apis/design/resource_names) for the appropriate value
+ /// for this field.
+ ///
+ public virtual SetIamPolicyRequest SetIamPolicy(Google.Apis.DiscoveryEngine.v1alpha.Data.GoogleIamV1SetIamPolicyRequest body, string resource)
+ {
+ return new SetIamPolicyRequest(this.service, body, resource);
+ }
+
+ ///
+ /// Sets the access control policy for an agent resource. A `NOT_FOUND` error is returned if
+ /// the resource does not exist. Policy can only contain `roles/discoveryengine.agentUser`,
+ /// `roles/discoveryengine.agentViewer` and `roles/discoveryengine.agentEditor` roles.
+ ///
+ public class SetIamPolicyRequest : DiscoveryEngineBaseServiceRequest
+ {
+ /// Constructs a new SetIamPolicy request.
+ public SetIamPolicyRequest(Google.Apis.Services.IClientService service, Google.Apis.DiscoveryEngine.v1alpha.Data.GoogleIamV1SetIamPolicyRequest body, string resource) : base(service)
+ {
+ Resource = resource;
+ Body = body;
+ InitParameters();
+ }
+
+ ///
+ /// REQUIRED: The resource for which the policy is being specified. See [Resource
+ /// names](https://cloud.google.com/apis/design/resource_names) for the appropriate
+ /// value for this field.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("resource", Google.Apis.Util.RequestParameterType.Path)]
+ public virtual string Resource { get; private set; }
+
+ /// Gets or sets the body of this request.
+ Google.Apis.DiscoveryEngine.v1alpha.Data.GoogleIamV1SetIamPolicyRequest Body { get; set; }
+
+ /// Returns the body of the request.
+ protected override object GetBody() => Body;
+
+ /// Gets the method name.
+ public override string MethodName => "setIamPolicy";
+
+ /// Gets the HTTP method.
+ public override string HttpMethod => "POST";
+
+ /// Gets the REST path.
+ public override string RestPath => "v1alpha/{+resource}:setIamPolicy";
+
+ /// Initializes SetIamPolicy parameter list.
+ protected override void InitParameters()
+ {
+ base.InitParameters();
+ RequestParameters.Add("resource", new Google.Apis.Discovery.Parameter
+ {
+ Name = "resource",
+ IsRequired = true,
+ ParameterType = "path",
+ DefaultValue = null,
+ Pattern = @"^projects/[^/]+/locations/[^/]+/collections/[^/]+/engines/[^/]+/assistants/[^/]+/agents/[^/]+$",
+ });
+ }
+ }
+
+ ///
+ /// Suspends an Agent. It is still available for viewing but not for use. The `state` of the
+ /// Agent becomes `SUSPENDED`. Can be called on an Agent in the state `ENABLED`, otherwise
+ /// it returns an error.
+ ///
+ ///
+ /// Required. The name of the Agent to suspend. Format:
+ /// `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/assistants/{assistant}/agents/{agent}`
+ ///
+ public virtual SuspendAgentRequest SuspendAgent(string name)
+ {
+ return new SuspendAgentRequest(this.service, name);
+ }
+
+ ///
+ /// Suspends an Agent. It is still available for viewing but not for use. The `state` of the
+ /// Agent becomes `SUSPENDED`. Can be called on an Agent in the state `ENABLED`, otherwise
+ /// it returns an error.
+ ///
+ public class SuspendAgentRequest : DiscoveryEngineBaseServiceRequest
+ {
+ /// Constructs a new SuspendAgent request.
+ public SuspendAgentRequest(Google.Apis.Services.IClientService service, string name) : base(service)
+ {
+ Name = name;
+ InitParameters();
+ }
+
+ ///
+ /// Required. The name of the Agent to suspend. Format:
+ /// `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/assistants/{assistant}/agents/{agent}`
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)]
+ public virtual string Name { get; private set; }
+
+ ///
+ /// Required. The reason for suspending the Agent. This will be shown to the users of
+ /// the Agent.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("suspensionReason", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual string SuspensionReason { get; set; }
+
+ /// Gets the method name.
+ public override string MethodName => "suspendAgent";
+
+ /// Gets the HTTP method.
+ public override string HttpMethod => "POST";
+
+ /// Gets the REST path.
+ public override string RestPath => "v1alpha/{+name}:suspendAgent";
+
+ /// Initializes SuspendAgent parameter list.
+ protected override void InitParameters()
+ {
+ base.InitParameters();
+ RequestParameters.Add("name", new Google.Apis.Discovery.Parameter
+ {
+ Name = "name",
+ IsRequired = true,
+ ParameterType = "path",
+ DefaultValue = null,
+ Pattern = @"^projects/[^/]+/locations/[^/]+/collections/[^/]+/engines/[^/]+/assistants/[^/]+/agents/[^/]+$",
+ });
+ RequestParameters.Add("suspensionReason", new Google.Apis.Discovery.Parameter
+ {
+ Name = "suspensionReason",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
+ }
+ }
}
/// Gets the CannedQueries resource.
@@ -10558,6 +10986,190 @@ protected override void InitParameters()
}
}
+ ///
+ /// Lists the data for displaying the Agents under an Assistant which are available to the
+ /// caller.
+ ///
+ ///
+ /// Required. The parent resource name. Format:
+ /// `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/assistants/{assistant}`
+ ///
+ public virtual ListAvailableAgentViewsRequest ListAvailableAgentViews(string parent)
+ {
+ return new ListAvailableAgentViewsRequest(this.service, parent);
+ }
+
+ ///
+ /// Lists the data for displaying the Agents under an Assistant which are available to the
+ /// caller.
+ ///
+ public class ListAvailableAgentViewsRequest : DiscoveryEngineBaseServiceRequest
+ {
+ /// Constructs a new ListAvailableAgentViews request.
+ public ListAvailableAgentViewsRequest(Google.Apis.Services.IClientService service, string parent) : base(service)
+ {
+ Parent = parent;
+ InitParameters();
+ }
+
+ ///
+ /// Required. The parent resource name. Format:
+ /// `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/assistants/{assistant}`
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("parent", Google.Apis.Util.RequestParameterType.Path)]
+ public virtual string Parent { get; private set; }
+
+ /// Optional. The origin of the Agent.
+ [Google.Apis.Util.RequestParameterAttribute("agentOrigin", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable AgentOrigin { get; set; }
+
+ /// Optional. The origin of the Agent.
+ public enum AgentOriginEnum
+ {
+ /// The origin is unspecified.
+ [Google.Apis.Util.StringValueAttribute("AGENT_ORIGIN_UNSPECIFIED")]
+ AGENTORIGINUNSPECIFIED = 0,
+
+ /// Agent defined by Google.
+ [Google.Apis.Util.StringValueAttribute("GOOGLE")]
+ GOOGLE = 1,
+
+ /// Agent defined by the organization.
+ [Google.Apis.Util.StringValueAttribute("ORGANIZATION")]
+ ORGANIZATION = 2,
+
+ /// Agent defined by the user.
+ [Google.Apis.Util.StringValueAttribute("USER")]
+ USER = 3,
+ }
+
+ ///
+ /// Optional. The filter syntax consists of an expression language for constructing a
+ /// predicate from one or more fields of the files being filtered. Filter expression is
+ /// case-sensitive. Allowed fields are: * `display_name` * `state` Some examples of filters
+ /// would be: * `display_name = 'agent_1'` * `display_name = 'agent_1' AND state = ENABLED`
+ /// For a full description of the filter format, please see https://google.aip.dev/160.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("filter", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual string Filter { get; set; }
+
+ ///
+ /// Optional. The UI language currently shown to the user. Specifying this field request
+ /// that the texts in the AgentViews in the response should be translated to this language.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("languageCode", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual string LanguageCode { get; set; }
+
+ ///
+ /// Optional. The maximum number of suggested prompts to return per agent.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("maxSuggestedPrompts", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable MaxSuggestedPrompts { get; set; }
+
+ ///
+ /// Optional. Maximum number of AgentViewss to return. If unspecified, defaults to 100. The
+ /// maximum allowed value is 1000; anything above that will be coerced down to 1000.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("pageSize", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable PageSize { get; set; }
+
+ ///
+ /// Optional. A page token ListAvailableAgentViewsResponse.next_page_token, received from a
+ /// previous AgentService.ListAvailableAgentViews call. Provide this to retrieve the
+ /// subsequent page. When paginating, all other parameters provided to
+ /// ListAvailableAgentViews must match the call that provided the page token.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("pageToken", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual string PageToken { get; set; }
+
+ ///
+ /// Optional. The field to sort by. Can have the following values: - display-name: The
+ /// display name of the agent. - description: The description of the agent. - create-time:
+ /// The creation time of the agent. - state: The state of the agent.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("sortBy", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual string SortBy { get; set; }
+
+ /// Gets the method name.
+ public override string MethodName => "listAvailableAgentViews";
+
+ /// Gets the HTTP method.
+ public override string HttpMethod => "POST";
+
+ /// Gets the REST path.
+ public override string RestPath => "v1alpha/{+parent}:listAvailableAgentViews";
+
+ /// Initializes ListAvailableAgentViews parameter list.
+ protected override void InitParameters()
+ {
+ base.InitParameters();
+ RequestParameters.Add("parent", new Google.Apis.Discovery.Parameter
+ {
+ Name = "parent",
+ IsRequired = true,
+ ParameterType = "path",
+ DefaultValue = null,
+ Pattern = @"^projects/[^/]+/locations/[^/]+/collections/[^/]+/engines/[^/]+/assistants/[^/]+$",
+ });
+ RequestParameters.Add("agentOrigin", new Google.Apis.Discovery.Parameter
+ {
+ Name = "agentOrigin",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
+ RequestParameters.Add("filter", new Google.Apis.Discovery.Parameter
+ {
+ Name = "filter",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
+ RequestParameters.Add("languageCode", new Google.Apis.Discovery.Parameter
+ {
+ Name = "languageCode",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
+ RequestParameters.Add("maxSuggestedPrompts", new Google.Apis.Discovery.Parameter
+ {
+ Name = "maxSuggestedPrompts",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
+ RequestParameters.Add("pageSize", new Google.Apis.Discovery.Parameter
+ {
+ Name = "pageSize",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
+ RequestParameters.Add("pageToken", new Google.Apis.Discovery.Parameter
+ {
+ Name = "pageToken",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
+ RequestParameters.Add("sortBy", new Google.Apis.Discovery.Parameter
+ {
+ Name = "sortBy",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
+ }
+ }
+
/// Updates an Assistant
/// The body of the request.
///
@@ -24536,10 +25148,80 @@ public class UserStoresResource
public UserStoresResource(Google.Apis.Services.IClientService service)
{
this.service = service;
+ LicenseConfigsUsageStats = new LicenseConfigsUsageStatsResource(service);
Operations = new OperationsResource(service);
UserLicenses = new UserLicensesResource(service);
}
+ /// Gets the LicenseConfigsUsageStats resource.
+ public virtual LicenseConfigsUsageStatsResource LicenseConfigsUsageStats { get; }
+
+ /// The "licenseConfigsUsageStats" collection of methods.
+ public class LicenseConfigsUsageStatsResource
+ {
+ private const string Resource = "licenseConfigsUsageStats";
+
+ /// The service which this resource belongs to.
+ private readonly Google.Apis.Services.IClientService service;
+
+ /// Constructs a new resource.
+ public LicenseConfigsUsageStatsResource(Google.Apis.Services.IClientService service)
+ {
+ this.service = service;
+ }
+
+ /// Lists all the LicenseConfigUsageStatss associated with the project.
+ ///
+ /// Required. The parent branch resource name, such as
+ /// `projects/{project}/locations/{location}/userStores/{user_store_id}`.
+ ///
+ public virtual ListRequest List(string parent)
+ {
+ return new ListRequest(this.service, parent);
+ }
+
+ /// Lists all the LicenseConfigUsageStatss associated with the project.
+ public class ListRequest : DiscoveryEngineBaseServiceRequest
+ {
+ /// Constructs a new List request.
+ public ListRequest(Google.Apis.Services.IClientService service, string parent) : base(service)
+ {
+ Parent = parent;
+ InitParameters();
+ }
+
+ ///
+ /// Required. The parent branch resource name, such as
+ /// `projects/{project}/locations/{location}/userStores/{user_store_id}`.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("parent", Google.Apis.Util.RequestParameterType.Path)]
+ public virtual string Parent { get; private set; }
+
+ /// Gets the method name.
+ public override string MethodName => "list";
+
+ /// Gets the HTTP method.
+ public override string HttpMethod => "GET";
+
+ /// Gets the REST path.
+ public override string RestPath => "v1alpha/{+parent}/licenseConfigsUsageStats";
+
+ /// Initializes List parameter list.
+ protected override void InitParameters()
+ {
+ base.InitParameters();
+ RequestParameters.Add("parent", new Google.Apis.Discovery.Parameter
+ {
+ Name = "parent",
+ IsRequired = true,
+ ParameterType = "path",
+ DefaultValue = null,
+ Pattern = @"^projects/[^/]+/locations/[^/]+/userStores/[^/]+$",
+ });
+ }
+ }
+ }
+
/// Gets the Operations resource.
public virtual OperationsResource Operations { get; }
@@ -24760,12 +25442,12 @@ public ListRequest(Google.Apis.Services.IClientService service, string parent) :
public virtual string Parent { get; private set; }
///
- /// Optional. Filter for the list request. Supported fields: * `license_assignment_state`
- /// Examples: * `license_assignment_state = ASSIGNED` to list assigned user licenses. *
- /// `license_assignment_state = NO_LICENSE` to list not licensed users. *
- /// `license_assignment_state = NO_LICENSE_ATTEMPTED_LOGIN` to list users who attempted login
- /// but no license assigned. * `license_assignment_state != NO_LICENSE_ATTEMPTED_LOGIN` to
- /// filter out users who attempted login but no license assigned.
+ /// Optional. Filter for the list request. Supported fields: * `license`_`assignment`_`state` *
+ /// `user_principal` * `user_profile` Examples: * `license`_`assignment`_`state = ASSIGNED` to
+ /// list assigned user licenses. * `license`_`assignment`_`state = NO_LICENSE` to list not
+ /// licensed users. * `license`_`assignment`_`state = NO_LICENSE_ATTEMPTED_LOGIN` to list users
+ /// who attempted login but no license assigned. * `license`_`assignment`_`state !=
+ /// NO_LICENSE_ATTEMPTED_LOGIN` to filter out users who attempted login but no license assigned.
///
[Google.Apis.Util.RequestParameterAttribute("filter", Google.Apis.Util.RequestParameterType.Query)]
public virtual string Filter { get; set; }
@@ -30867,6 +31549,10 @@ public class GoogleCloudDiscoveryengineV1DocumentProcessingConfigParsingConfigLa
[Newtonsoft.Json.JsonPropertyAttribute("enableImageAnnotation")]
public virtual System.Nullable EnableImageAnnotation { get; set; }
+ /// Optional. If true, the pdf layout will be refined using an LLM.
+ [Newtonsoft.Json.JsonPropertyAttribute("enableLlmLayoutParsing")]
+ public virtual System.Nullable EnableLlmLayoutParsing { get; set; }
+
/// Optional. If true, the LLM based annotation is added to the table during parsing.
[Newtonsoft.Json.JsonPropertyAttribute("enableTableAnnotation")]
public virtual System.Nullable EnableTableAnnotation { get; set; }
@@ -31026,6 +31712,10 @@ public class GoogleCloudDiscoveryengineV1Engine : Google.Apis.Requests.IDirectRe
[Newtonsoft.Json.JsonPropertyAttribute("chatEngineMetadata")]
public virtual GoogleCloudDiscoveryengineV1EngineChatEngineMetadata ChatEngineMetadata { get; set; }
+ /// Output only. CMEK-related information for the Engine.
+ [Newtonsoft.Json.JsonPropertyAttribute("cmekConfig")]
+ public virtual GoogleCloudDiscoveryengineV1CmekConfig CmekConfig { get; set; }
+
/// Common config spec that specifies the metadata of the engine.
[Newtonsoft.Json.JsonPropertyAttribute("commonConfig")]
public virtual GoogleCloudDiscoveryengineV1EngineCommonConfig CommonConfig { get; set; }
@@ -31117,6 +31807,16 @@ public virtual System.DateTimeOffset? CreateTimeDateTimeOffset
[Newtonsoft.Json.JsonPropertyAttribute("mediaRecommendationEngineConfig")]
public virtual GoogleCloudDiscoveryengineV1EngineMediaRecommendationEngineConfig MediaRecommendationEngineConfig { get; set; }
+ ///
+ /// Optional. Maps a model name to its specific configuration for this engine. This allows admin users to turn
+ /// on/off individual models. This only stores models whose states are overridden by the admin. When the state
+ /// is unspecified, or model_configs is empty for this model, the system will decide if this model should be
+ /// available or not based on the default configuration. For example, a preview model should be disabled by
+ /// default if the admin has not chosen to enable it.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("modelConfigs")]
+ public virtual System.Collections.Generic.IDictionary ModelConfigs { get; set; }
+
///
/// Immutable. Identifier. The fully qualified resource name of the engine. This field must be a UTF-8 encoded
/// string with a length limit of 1024 characters. Format:
@@ -34684,6 +35384,10 @@ public virtual System.DateTimeOffset? CreateTimeDateTimeOffset
[Newtonsoft.Json.JsonPropertyAttribute("rejectionReason")]
public virtual string RejectionReason { get; set; }
+ /// Optional. The sharing config of the agent.
+ [Newtonsoft.Json.JsonPropertyAttribute("sharingConfig")]
+ public virtual GoogleCloudDiscoveryengineV1alphaAgentSharingConfig SharingConfig { get; set; }
+
///
/// Optional. The starter prompt suggestions to show the user on the landing page of the agent.
///
@@ -34776,6 +35480,17 @@ public class GoogleCloudDiscoveryengineV1alphaAgentImage : Google.Apis.Requests.
public virtual string ETag { get; set; }
}
+ /// Sharing related configuration.
+ public class GoogleCloudDiscoveryengineV1alphaAgentSharingConfig : Google.Apis.Requests.IDirectResponseSchema
+ {
+ /// Optional. The sharing scope of the agent.
+ [Newtonsoft.Json.JsonPropertyAttribute("scope")]
+ public virtual string Scope { get; set; }
+
+ /// The ETag of the item.
+ public virtual string ETag { get; set; }
+ }
+
/// The starter prompt suggestion to show the user on the landing page of the agent.
public class GoogleCloudDiscoveryengineV1alphaAgentStarterPrompt : Google.Apis.Requests.IDirectResponseSchema
{
@@ -34787,6 +35502,135 @@ public class GoogleCloudDiscoveryengineV1alphaAgentStarterPrompt : Google.Apis.R
public virtual string ETag { get; set; }
}
+ /// The data for displaying an Agent.
+ public class GoogleCloudDiscoveryengineV1alphaAgentView : Google.Apis.Requests.IDirectResponseSchema
+ {
+ /// Immutable. The origin of the Agent.
+ [Newtonsoft.Json.JsonPropertyAttribute("agentOrigin")]
+ public virtual string AgentOrigin { get; set; }
+
+ /// Output only. The sharing state of the agent.
+ [Newtonsoft.Json.JsonPropertyAttribute("agentSharingState")]
+ public virtual string AgentSharingState { get; set; }
+
+ /// Output only. The type of the agent.
+ [Newtonsoft.Json.JsonPropertyAttribute("agentType")]
+ public virtual string AgentType { get; set; }
+
+ /// The custom placeholder text that appears in the text box before the user enters any text.
+ [Newtonsoft.Json.JsonPropertyAttribute("customPlaceholderText")]
+ public virtual string CustomPlaceholderText { get; set; }
+
+ /// The reason why the agent deployment failed. Only set if the state is DEPLOYMENT_FAILED.
+ [Newtonsoft.Json.JsonPropertyAttribute("deploymentFailureReason")]
+ public virtual string DeploymentFailureReason { get; set; }
+
+ ///
+ /// Required. Human-readable description of the agent. This might be used by an LLM to automatically select an
+ /// agent to respond to a user query and to generate the first version of the steps for the agent that can be
+ /// modified by the user. The language of this is either Agent.language_code, or
+ /// ListAvailableAgentViewsRequest.language_code if translations are enabled.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("description")]
+ public virtual string Description { get; set; }
+
+ ///
+ /// Required. Display name of the agent. The language of this is either Agent.language_code, or
+ /// ListAvailableAgentViewsRequest.language_code if translations are enabled.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("displayName")]
+ public virtual string DisplayName { get; set; }
+
+ /// Optional. The icon that represents the agent on the UI.
+ [Newtonsoft.Json.JsonPropertyAttribute("icon")]
+ public virtual GoogleCloudDiscoveryengineV1alphaAgentImage Icon { get; set; }
+
+ ///
+ /// Resource name of the agent. Format:
+ /// `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/assistants/{assistant}/agents/{agent}`
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("name")]
+ public virtual string Name { get; set; }
+
+ ///
+ /// The reason why the agent was rejected. Only set if the state is PRIVATE, and got there via rejection.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("rejectionReason")]
+ public virtual string RejectionReason { get; set; }
+
+ /// Output only. The state of the Agent.
+ [Newtonsoft.Json.JsonPropertyAttribute("state")]
+ public virtual string State { get; set; }
+
+ /// Optional. The suggested prompts for the agent, to be shown on the agent landing page.
+ [Newtonsoft.Json.JsonPropertyAttribute("suggestedPrompts")]
+ public virtual System.Collections.Generic.IList SuggestedPrompts { get; set; }
+
+ /// The reason why the agent was suspended. Only set if the state is SUSPENDED.
+ [Newtonsoft.Json.JsonPropertyAttribute("suspensionReason")]
+ public virtual string SuspensionReason { get; set; }
+
+ /// Optional. Per-user annotations of the current caller for the agent.
+ [Newtonsoft.Json.JsonPropertyAttribute("userAnnotations")]
+ public virtual GoogleCloudDiscoveryengineV1alphaUserAnnotations UserAnnotations { get; set; }
+
+ /// The permissions of the user for this Agent.
+ [Newtonsoft.Json.JsonPropertyAttribute("userPermissions")]
+ public virtual GoogleCloudDiscoveryengineV1alphaAgentViewUserPermissions UserPermissions { get; set; }
+
+ /// The ETag of the item.
+ public virtual string ETag { get; set; }
+ }
+
+ /// A suggested prompt for the agent, to be shown on the agent landing page.
+ public class GoogleCloudDiscoveryengineV1alphaAgentViewSuggestedPrompt : Google.Apis.Requests.IDirectResponseSchema
+ {
+ ///
+ /// Required. The text of the suggested prompt. The language of this is either Agent.language_code, or
+ /// ListAvailableAgentViewsRequest.language_code if translations are enabled.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("text")]
+ public virtual string Text { get; set; }
+
+ /// The ETag of the item.
+ public virtual string ETag { get; set; }
+ }
+
+ /// The permissions of the user on an Agent.
+ public class GoogleCloudDiscoveryengineV1alphaAgentViewUserPermissions : Google.Apis.Requests.IDirectResponseSchema
+ {
+ /// If the user can delete this Agent.
+ [Newtonsoft.Json.JsonPropertyAttribute("canDelete")]
+ public virtual System.Nullable CanDelete { get; set; }
+
+ /// If the user can edit this Agent.
+ [Newtonsoft.Json.JsonPropertyAttribute("canEdit")]
+ public virtual System.Nullable CanEdit { get; set; }
+
+ /// If the user can propose other users to share the Agent with.
+ [Newtonsoft.Json.JsonPropertyAttribute("canProposeUsers")]
+ public virtual System.Nullable CanProposeUsers { get; set; }
+
+ /// If the user can request a review for this Agent.
+ [Newtonsoft.Json.JsonPropertyAttribute("canRequestReview")]
+ public virtual System.Nullable CanRequestReview { get; set; }
+
+ /// If the user can run this Agent.
+ [Newtonsoft.Json.JsonPropertyAttribute("canRun")]
+ public virtual System.Nullable CanRun { get; set; }
+
+ /// If the user can view the source of this Agent.
+ [Newtonsoft.Json.JsonPropertyAttribute("canView")]
+ public virtual System.Nullable CanView { get; set; }
+
+ /// If the user can withdraw this Agent.
+ [Newtonsoft.Json.JsonPropertyAttribute("canWithdraw")]
+ public virtual System.Nullable CanWithdraw { get; set; }
+
+ /// The ETag of the item.
+ public virtual string ETag { get; set; }
+ }
+
/// The connector level alert config.
public class GoogleCloudDiscoveryengineV1alphaAlertPolicyConfig : Google.Apis.Requests.IDirectResponseSchema
{
@@ -42257,6 +43101,10 @@ public class GoogleCloudDiscoveryengineV1alphaDocumentProcessingConfigParsingCon
[Newtonsoft.Json.JsonPropertyAttribute("enableImageAnnotation")]
public virtual System.Nullable EnableImageAnnotation { get; set; }
+ /// Optional. If true, the pdf layout will be refined using an LLM.
+ [Newtonsoft.Json.JsonPropertyAttribute("enableLlmLayoutParsing")]
+ public virtual System.Nullable EnableLlmLayoutParsing { get; set; }
+
/// Optional. If true, the LLM based annotation is added to the table during parsing.
[Newtonsoft.Json.JsonPropertyAttribute("enableTableAnnotation")]
public virtual System.Nullable EnableTableAnnotation { get; set; }
@@ -42445,6 +43293,10 @@ public class GoogleCloudDiscoveryengineV1alphaEngine : Google.Apis.Requests.IDir
[Newtonsoft.Json.JsonPropertyAttribute("chatEngineMetadata")]
public virtual GoogleCloudDiscoveryengineV1alphaEngineChatEngineMetadata ChatEngineMetadata { get; set; }
+ /// Output only. CMEK-related information for the Engine.
+ [Newtonsoft.Json.JsonPropertyAttribute("cmekConfig")]
+ public virtual GoogleCloudDiscoveryengineV1alphaCmekConfig CmekConfig { get; set; }
+
/// Common config spec that specifies the metadata of the engine.
[Newtonsoft.Json.JsonPropertyAttribute("commonConfig")]
public virtual GoogleCloudDiscoveryengineV1alphaEngineCommonConfig CommonConfig { get; set; }
@@ -42536,6 +43388,16 @@ public virtual System.DateTimeOffset? CreateTimeDateTimeOffset
[Newtonsoft.Json.JsonPropertyAttribute("mediaRecommendationEngineConfig")]
public virtual GoogleCloudDiscoveryengineV1alphaEngineMediaRecommendationEngineConfig MediaRecommendationEngineConfig { get; set; }
+ ///
+ /// Optional. Maps a model name to its specific configuration for this engine. This allows admin users to turn
+ /// on/off individual models. This only stores models whose states are overridden by the admin. When the state
+ /// is unspecified, or model_configs is empty for this model, the system will decide if this model should be
+ /// available or not based on the default configuration. For example, a preview model should be disabled by
+ /// default if the admin has not chosen to enable it.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("modelConfigs")]
+ public virtual System.Collections.Generic.IDictionary ModelConfigs { get; set; }
+
///
/// Immutable. Identifier. The fully qualified resource name of the engine. This field must be a UTF-8 encoded
/// string with a length limit of 1024 characters. Format:
@@ -43880,6 +44742,17 @@ public class GoogleCloudDiscoveryengineV1alphaGcsSource : Google.Apis.Requests.I
public virtual string ETag { get; set; }
}
+ /// Response message for the AgentService.GetAgentView method.
+ public class GoogleCloudDiscoveryengineV1alphaGetAgentViewResponse : Google.Apis.Requests.IDirectResponseSchema
+ {
+ /// The data for displaying an Agent.
+ [Newtonsoft.Json.JsonPropertyAttribute("agentView")]
+ public virtual GoogleCloudDiscoveryengineV1alphaAgentView AgentView { get; set; }
+
+ /// The ETag of the item.
+ public virtual string ETag { get; set; }
+ }
+
/// Response message for DataConnectorService.GetConnectorSecret.
public class GoogleCloudDiscoveryengineV1alphaGetConnectorSecretResponse : Google.Apis.Requests.IDirectResponseSchema
{
@@ -45158,6 +46031,21 @@ public class GoogleCloudDiscoveryengineV1alphaLicenseConfig : Google.Apis.Reques
public virtual string ETag { get; set; }
}
+ /// Stats about users' licenses.
+ public class GoogleCloudDiscoveryengineV1alphaLicenseConfigUsageStats : Google.Apis.Requests.IDirectResponseSchema
+ {
+ /// Required. The LicenseConfig name.
+ [Newtonsoft.Json.JsonPropertyAttribute("licenseConfig")]
+ public virtual string LicenseConfig { get; set; }
+
+ /// Required. The number of licenses used.
+ [Newtonsoft.Json.JsonPropertyAttribute("usedLicenseCount")]
+ public virtual System.Nullable UsedLicenseCount { get; set; }
+
+ /// The ETag of the item.
+ public virtual string ETag { get; set; }
+ }
+
/// Response message for the AgentService.ListAgents method.
public class GoogleCloudDiscoveryengineV1alphaListAgentsResponse : Google.Apis.Requests.IDirectResponseSchema
{
@@ -45194,6 +46082,24 @@ public class GoogleCloudDiscoveryengineV1alphaListAuthorizationsResponse : Googl
public virtual string ETag { get; set; }
}
+ /// Response message for the AgentService.ListAvailableAgentViews method.
+ public class GoogleCloudDiscoveryengineV1alphaListAvailableAgentViewsResponse : Google.Apis.Requests.IDirectResponseSchema
+ {
+ /// The agent sources visible to the caller under the parent Assistant.
+ [Newtonsoft.Json.JsonPropertyAttribute("agentViews")]
+ public virtual System.Collections.Generic.IList AgentViews { get; set; }
+
+ ///
+ /// A token that can be sent as ListAvailableAgentViewsRequest.page_token to retrieve the next page. If this
+ /// field is omitted, there are no subsequent pages.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")]
+ public virtual string NextPageToken { get; set; }
+
+ /// The ETag of the item.
+ public virtual string ETag { get; set; }
+ }
+
/// Response message for LicenseConfigService.ListBillingAccountLicenseConfigs method.
public class GoogleCloudDiscoveryengineV1alphaListBillingAccountLicenseConfigsResponse : Google.Apis.Requests.IDirectResponseSchema
{
@@ -45503,6 +46409,17 @@ public class GoogleCloudDiscoveryengineV1alphaListIdentityMappingsResponse : Goo
public virtual string ETag { get; set; }
}
+ /// Response message for UserLicenseService.ListLicenseConfigUsageStats method.
+ public class GoogleCloudDiscoveryengineV1alphaListLicenseConfigsUsageStatsResponse : Google.Apis.Requests.IDirectResponseSchema
+ {
+ /// All the customer's LicenseConfigUsageStats.
+ [Newtonsoft.Json.JsonPropertyAttribute("licenseConfigUsageStats")]
+ public virtual System.Collections.Generic.IList LicenseConfigUsageStats { get; set; }
+
+ /// The ETag of the item.
+ public virtual string ETag { get; set; }
+ }
+
/// Response message for SampleQueryService.ListSampleQueries method.
public class GoogleCloudDiscoveryengineV1alphaListSampleQueriesResponse : Google.Apis.Requests.IDirectResponseSchema
{
@@ -51969,6 +52886,23 @@ public class GoogleCloudDiscoveryengineV1alphaUploadSessionFileResponse : Google
public virtual string ETag { get; set; }
}
+ /// Per-user annotations for an Agent, based on UserAnnotation.
+ public class GoogleCloudDiscoveryengineV1alphaUserAnnotations : Google.Apis.Requests.IDirectResponseSchema
+ {
+ ///
+ /// Optional. Whether the agent is pinned, pinned agent will be displayed on the top of the agent list.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("pinned")]
+ public virtual System.Nullable Pinned { get; set; }
+
+ /// Optional. Whether the agent has been viewed by the user.
+ [Newtonsoft.Json.JsonPropertyAttribute("viewed")]
+ public virtual System.Nullable Viewed { get; set; }
+
+ /// The ETag of the item.
+ public virtual string ETag { get; set; }
+ }
+
///
/// UserEvent captures all metadata information Discovery Engine API needs to know about how end users interact with
/// your website.
@@ -53080,6 +54014,16 @@ public class GoogleCloudDiscoveryengineV1alphaWidgetConfigUiSettings : Google.Ap
[Newtonsoft.Json.JsonPropertyAttribute("interactionType")]
public virtual string InteractionType { get; set; }
+ ///
+ /// Output only. Maps a model name to its specific configuration for this engine. This allows admin users to
+ /// turn on/off individual models. This only stores models whose states are overridden by the admin. When the
+ /// state is unspecified, or model_configs is empty for this model, the system will decide if this model should
+ /// be available or not based on the default configuration. For example, a preview model should be disabled by
+ /// default if the admin has not chosen to enable it.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("modelConfigs")]
+ public virtual System.Collections.Generic.IDictionary ModelConfigs { get; set; }
+
///
/// Controls whether result extract is display and how (snippet or extractive answer). Default to no result if
/// unspecified.
@@ -55403,6 +56347,10 @@ public class GoogleCloudDiscoveryengineV1betaDocumentProcessingConfigParsingConf
[Newtonsoft.Json.JsonPropertyAttribute("enableImageAnnotation")]
public virtual System.Nullable EnableImageAnnotation { get; set; }
+ /// Optional. If true, the pdf layout will be refined using an LLM.
+ [Newtonsoft.Json.JsonPropertyAttribute("enableLlmLayoutParsing")]
+ public virtual System.Nullable EnableLlmLayoutParsing { get; set; }
+
/// Optional. If true, the LLM based annotation is added to the table during parsing.
[Newtonsoft.Json.JsonPropertyAttribute("enableTableAnnotation")]
public virtual System.Nullable EnableTableAnnotation { get; set; }
@@ -55562,6 +56510,10 @@ public class GoogleCloudDiscoveryengineV1betaEngine : Google.Apis.Requests.IDire
[Newtonsoft.Json.JsonPropertyAttribute("chatEngineMetadata")]
public virtual GoogleCloudDiscoveryengineV1betaEngineChatEngineMetadata ChatEngineMetadata { get; set; }
+ /// Output only. CMEK-related information for the Engine.
+ [Newtonsoft.Json.JsonPropertyAttribute("cmekConfig")]
+ public virtual GoogleCloudDiscoveryengineV1betaCmekConfig CmekConfig { get; set; }
+
/// Common config spec that specifies the metadata of the engine.
[Newtonsoft.Json.JsonPropertyAttribute("commonConfig")]
public virtual GoogleCloudDiscoveryengineV1betaEngineCommonConfig CommonConfig { get; set; }
@@ -55653,6 +56605,16 @@ public virtual System.DateTimeOffset? CreateTimeDateTimeOffset
[Newtonsoft.Json.JsonPropertyAttribute("mediaRecommendationEngineConfig")]
public virtual GoogleCloudDiscoveryengineV1betaEngineMediaRecommendationEngineConfig MediaRecommendationEngineConfig { get; set; }
+ ///
+ /// Optional. Maps a model name to its specific configuration for this engine. This allows admin users to turn
+ /// on/off individual models. This only stores models whose states are overridden by the admin. When the state
+ /// is unspecified, or model_configs is empty for this model, the system will decide if this model should be
+ /// available or not based on the default configuration. For example, a preview model should be disabled by
+ /// default if the admin has not chosen to enable it.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("modelConfigs")]
+ public virtual System.Collections.Generic.IDictionary ModelConfigs { get; set; }
+
///
/// Immutable. Identifier. The fully qualified resource name of the engine. This field must be a UTF-8 encoded
/// string with a length limit of 1024 characters. Format:
@@ -60544,6 +61506,167 @@ public class GoogleCloudNotebooklmV1alphaYoutubeMetadata : Google.Apis.Requests.
public virtual string ETag { get; set; }
}
+ /// Associates `members`, or principals, with a `role`.
+ public class GoogleIamV1Binding : Google.Apis.Requests.IDirectResponseSchema
+ {
+ ///
+ /// The condition that is associated with this binding. If the condition evaluates to `true`, then this binding
+ /// applies to the current request. If the condition evaluates to `false`, then this binding does not apply to
+ /// the current request. However, a different role binding might grant the same role to one or more of the
+ /// principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM
+ /// documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("condition")]
+ public virtual GoogleTypeExpr Condition { get; set; }
+
+ ///
+ /// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following
+ /// values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a
+ /// Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated
+ /// with a Google account or a service account. Does not include identities that come from external identity
+ /// providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a
+ /// specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address
+ /// that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. *
+ /// `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes
+ /// service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For
+ /// example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that
+ /// represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain
+ /// (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. *
+ /// `principal://iam.googleapis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attribute_value}`:
+ /// A single identity in a workforce identity pool. *
+ /// `principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/group/{group_id}`: All
+ /// workforce identities in a group. *
+ /// `principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/attribute.{attribute_name}/{attribute_value}`:
+ /// All workforce identities with a specific attribute value. *
+ /// `principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/*`: All identities in a
+ /// workforce identity pool. *
+ /// `principal://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/subject/{subject_attribute_value}`:
+ /// A single identity in a workload identity pool. *
+ /// `principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/group/{group_id}`:
+ /// A workload identity pool group. *
+ /// `principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/attribute.{attribute_name}/{attribute_value}`:
+ /// All identities in a workload identity pool with a certain attribute. *
+ /// `principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/*`:
+ /// All identities in a workload identity pool. * `deleted:user:{emailid}?uid={uniqueid}`: An email address
+ /// (plus unique identifier) representing a user that has been recently deleted. For example,
+ /// `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to
+ /// `user:{emailid}` and the recovered user retains the role in the binding. *
+ /// `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a
+ /// service account that has been recently deleted. For example,
+ /// `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted,
+ /// this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the
+ /// binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing
+ /// a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`.
+ /// If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role
+ /// in the binding. *
+ /// `deleted:principal://iam.googleapis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attribute_value}`:
+ /// Deleted single identity in a workforce identity pool. For example,
+ /// `deleted:principal://iam.googleapis.com/locations/global/workforcePools/my-pool-id/subject/my-subject-attribute-value`.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("members")]
+ public virtual System.Collections.Generic.IList Members { get; set; }
+
+ ///
+ /// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`,
+ /// or `roles/owner`. For an overview of the IAM roles and permissions, see the [IAM
+ /// documentation](https://cloud.google.com/iam/docs/roles-overview). For a list of the available pre-defined
+ /// roles, see [here](https://cloud.google.com/iam/docs/understanding-roles).
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("role")]
+ public virtual string Role { get; set; }
+
+ /// The ETag of the item.
+ public virtual string ETag { get; set; }
+ }
+
+ ///
+ /// An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A
+ /// `Policy` is a collection of `bindings`. A `binding` binds one or more `members`, or principals, to a single
+ /// `role`. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A
+ /// `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role.
+ /// For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical
+ /// expression that allows access to a resource only if the expression evaluates to `true`. A condition can add
+ /// constraints based on attributes of the request, the resource, or both. To learn which resources support
+ /// conditions in their IAM policies, see the [IAM
+ /// documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:**
+ /// ```
+ /// {
+ /// "bindings": [ { "role": "roles/resourcemanager.organizationAdmin", "members": [ "user:mike@example.com",
+ /// "group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@appspot.gserviceaccount.com" ] },
+ /// { "role": "roles/resourcemanager.organizationViewer", "members": [ "user:eve@example.com" ], "condition": {
+ /// "title": "expirable access", "description": "Does not grant access after Sep 2020", "expression": "request.time
+ /// < timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag": "BwWWja0YfJA=", "version": 3 }
+ /// ```
+ /// **YAML
+ /// example:**
+ /// ```
+ /// bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com -
+ /// serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin -
+ /// members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable
+ /// access description: Does not grant access after Sep 2020 expression: request.time <
+ /// timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3
+ /// ```
+ /// For a description of IAM and its
+ /// features, see the [IAM documentation](https://cloud.google.com/iam/docs/).
+ ///
+ public class GoogleIamV1Policy : Google.Apis.Requests.IDirectResponseSchema
+ {
+ ///
+ /// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that
+ /// determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one
+ /// principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals
+ /// can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the
+ /// `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you
+ /// can add another 1,450 principals to the `bindings` in the `Policy`.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("bindings")]
+ public virtual System.Collections.Generic.IList Bindings { get; set; }
+
+ ///
+ /// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy
+ /// from overwriting each other. It is strongly suggested that systems make use of the `etag` in the
+ /// read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned
+ /// in the response to `getIamPolicy`, and systems are expected to put that etag in the request to
+ /// `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:**
+ /// If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit
+ /// this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the
+ /// conditions in the version `3` policy are lost.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("etag")]
+ public virtual string ETag { get; set; }
+
+ ///
+ /// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid
+ /// value are rejected. Any operation that affects conditional role bindings must specify version `3`. This
+ /// requirement applies to the following operations: * Getting a policy that includes a conditional role binding
+ /// * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing
+ /// any role binding, with or without a condition, from a policy that includes conditions **Important:** If you
+ /// use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this
+ /// field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the
+ /// conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on
+ /// that policy may specify any valid version or leave the field unset. To learn which resources support
+ /// conditions in their IAM policies, see the [IAM
+ /// documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("version")]
+ public virtual System.Nullable Version { get; set; }
+ }
+
+ /// Request message for `SetIamPolicy` method.
+ public class GoogleIamV1SetIamPolicyRequest : Google.Apis.Requests.IDirectResponseSchema
+ {
+ ///
+ /// REQUIRED: The complete policy to be applied to the `resource`. The size of the policy is limited to a few
+ /// 10s of KB. An empty policy is a valid policy but certain Google Cloud services (such as Projects) might
+ /// reject them.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("policy")]
+ public virtual GoogleIamV1Policy Policy { get; set; }
+
+ /// The ETag of the item.
+ public virtual string ETag { get; set; }
+ }
+
/// The request message for Operations.CancelOperation.
public class GoogleLongrunningCancelOperationRequest : Google.Apis.Requests.IDirectResponseSchema
{
diff --git a/Src/Generated/Google.Apis.DiscoveryEngine.v1alpha/Google.Apis.DiscoveryEngine.v1alpha.csproj b/Src/Generated/Google.Apis.DiscoveryEngine.v1alpha/Google.Apis.DiscoveryEngine.v1alpha.csproj
index a89f0b24c0b..10af0c00ab2 100644
--- a/Src/Generated/Google.Apis.DiscoveryEngine.v1alpha/Google.Apis.DiscoveryEngine.v1alpha.csproj
+++ b/Src/Generated/Google.Apis.DiscoveryEngine.v1alpha/Google.Apis.DiscoveryEngine.v1alpha.csproj
@@ -3,7 +3,7 @@
Google.Apis.DiscoveryEngine.v1alpha Client Library
- 1.72.0.3955
+ 1.72.0.3965
Google LLC
Copyright 2025 Google LLC
Google
diff --git a/Src/Generated/Google.Apis.DiscoveryEngine.v1beta/Google.Apis.DiscoveryEngine.v1beta.cs b/Src/Generated/Google.Apis.DiscoveryEngine.v1beta/Google.Apis.DiscoveryEngine.v1beta.cs
index 7942b0339f4..21bcdbf5e6e 100644
--- a/Src/Generated/Google.Apis.DiscoveryEngine.v1beta/Google.Apis.DiscoveryEngine.v1beta.cs
+++ b/Src/Generated/Google.Apis.DiscoveryEngine.v1beta/Google.Apis.DiscoveryEngine.v1beta.cs
@@ -19166,9 +19166,79 @@ public class UserStoresResource
public UserStoresResource(Google.Apis.Services.IClientService service)
{
this.service = service;
+ LicenseConfigsUsageStats = new LicenseConfigsUsageStatsResource(service);
UserLicenses = new UserLicensesResource(service);
}
+ /// Gets the LicenseConfigsUsageStats resource.
+ public virtual LicenseConfigsUsageStatsResource LicenseConfigsUsageStats { get; }
+
+ /// The "licenseConfigsUsageStats" collection of methods.
+ public class LicenseConfigsUsageStatsResource
+ {
+ private const string Resource = "licenseConfigsUsageStats";
+
+ /// The service which this resource belongs to.
+ private readonly Google.Apis.Services.IClientService service;
+
+ /// Constructs a new resource.
+ public LicenseConfigsUsageStatsResource(Google.Apis.Services.IClientService service)
+ {
+ this.service = service;
+ }
+
+ /// Lists all the LicenseConfigUsageStatss associated with the project.
+ ///
+ /// Required. The parent branch resource name, such as
+ /// `projects/{project}/locations/{location}/userStores/{user_store_id}`.
+ ///
+ public virtual ListRequest List(string parent)
+ {
+ return new ListRequest(this.service, parent);
+ }
+
+ /// Lists all the LicenseConfigUsageStatss associated with the project.
+ public class ListRequest : DiscoveryEngineBaseServiceRequest
+ {
+ /// Constructs a new List request.
+ public ListRequest(Google.Apis.Services.IClientService service, string parent) : base(service)
+ {
+ Parent = parent;
+ InitParameters();
+ }
+
+ ///
+ /// Required. The parent branch resource name, such as
+ /// `projects/{project}/locations/{location}/userStores/{user_store_id}`.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("parent", Google.Apis.Util.RequestParameterType.Path)]
+ public virtual string Parent { get; private set; }
+
+ /// Gets the method name.
+ public override string MethodName => "list";
+
+ /// Gets the HTTP method.
+ public override string HttpMethod => "GET";
+
+ /// Gets the REST path.
+ public override string RestPath => "v1beta/{+parent}/licenseConfigsUsageStats";
+
+ /// Initializes List parameter list.
+ protected override void InitParameters()
+ {
+ base.InitParameters();
+ RequestParameters.Add("parent", new Google.Apis.Discovery.Parameter
+ {
+ Name = "parent",
+ IsRequired = true,
+ ParameterType = "path",
+ DefaultValue = null,
+ Pattern = @"^projects/[^/]+/locations/[^/]+/userStores/[^/]+$",
+ });
+ }
+ }
+ }
+
/// Gets the UserLicenses resource.
public virtual UserLicensesResource UserLicenses { get; }
@@ -19214,12 +19284,12 @@ public ListRequest(Google.Apis.Services.IClientService service, string parent) :
public virtual string Parent { get; private set; }
///
- /// Optional. Filter for the list request. Supported fields: * `license_assignment_state`
- /// Examples: * `license_assignment_state = ASSIGNED` to list assigned user licenses. *
- /// `license_assignment_state = NO_LICENSE` to list not licensed users. *
- /// `license_assignment_state = NO_LICENSE_ATTEMPTED_LOGIN` to list users who attempted login
- /// but no license assigned. * `license_assignment_state != NO_LICENSE_ATTEMPTED_LOGIN` to
- /// filter out users who attempted login but no license assigned.
+ /// Optional. Filter for the list request. Supported fields: * `license`_`assignment`_`state` *
+ /// `user_principal` * `user_profile` Examples: * `license`_`assignment`_`state = ASSIGNED` to
+ /// list assigned user licenses. * `license`_`assignment`_`state = NO_LICENSE` to list not
+ /// licensed users. * `license`_`assignment`_`state = NO_LICENSE_ATTEMPTED_LOGIN` to list users
+ /// who attempted login but no license assigned. * `license`_`assignment`_`state !=
+ /// NO_LICENSE_ATTEMPTED_LOGIN` to filter out users who attempted login but no license assigned.
///
[Google.Apis.Util.RequestParameterAttribute("filter", Google.Apis.Util.RequestParameterType.Query)]
public virtual string Filter { get; set; }
@@ -24569,6 +24639,10 @@ public class GoogleCloudDiscoveryengineV1DocumentProcessingConfigParsingConfigLa
[Newtonsoft.Json.JsonPropertyAttribute("enableImageAnnotation")]
public virtual System.Nullable EnableImageAnnotation { get; set; }
+ /// Optional. If true, the pdf layout will be refined using an LLM.
+ [Newtonsoft.Json.JsonPropertyAttribute("enableLlmLayoutParsing")]
+ public virtual System.Nullable EnableLlmLayoutParsing { get; set; }
+
/// Optional. If true, the LLM based annotation is added to the table during parsing.
[Newtonsoft.Json.JsonPropertyAttribute("enableTableAnnotation")]
public virtual System.Nullable EnableTableAnnotation { get; set; }
@@ -24728,6 +24802,10 @@ public class GoogleCloudDiscoveryengineV1Engine : Google.Apis.Requests.IDirectRe
[Newtonsoft.Json.JsonPropertyAttribute("chatEngineMetadata")]
public virtual GoogleCloudDiscoveryengineV1EngineChatEngineMetadata ChatEngineMetadata { get; set; }
+ /// Output only. CMEK-related information for the Engine.
+ [Newtonsoft.Json.JsonPropertyAttribute("cmekConfig")]
+ public virtual GoogleCloudDiscoveryengineV1CmekConfig CmekConfig { get; set; }
+
/// Common config spec that specifies the metadata of the engine.
[Newtonsoft.Json.JsonPropertyAttribute("commonConfig")]
public virtual GoogleCloudDiscoveryengineV1EngineCommonConfig CommonConfig { get; set; }
@@ -24819,6 +24897,16 @@ public virtual System.DateTimeOffset? CreateTimeDateTimeOffset
[Newtonsoft.Json.JsonPropertyAttribute("mediaRecommendationEngineConfig")]
public virtual GoogleCloudDiscoveryengineV1EngineMediaRecommendationEngineConfig MediaRecommendationEngineConfig { get; set; }
+ ///
+ /// Optional. Maps a model name to its specific configuration for this engine. This allows admin users to turn
+ /// on/off individual models. This only stores models whose states are overridden by the admin. When the state
+ /// is unspecified, or model_configs is empty for this model, the system will decide if this model should be
+ /// available or not based on the default configuration. For example, a preview model should be disabled by
+ /// default if the admin has not chosen to enable it.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("modelConfigs")]
+ public virtual System.Collections.Generic.IDictionary ModelConfigs { get; set; }
+
///
/// Immutable. Identifier. The fully qualified resource name of the engine. This field must be a UTF-8 encoded
/// string with a length limit of 1024 characters. Format:
@@ -32347,6 +32435,10 @@ public class GoogleCloudDiscoveryengineV1alphaDocumentProcessingConfigParsingCon
[Newtonsoft.Json.JsonPropertyAttribute("enableImageAnnotation")]
public virtual System.Nullable EnableImageAnnotation { get; set; }
+ /// Optional. If true, the pdf layout will be refined using an LLM.
+ [Newtonsoft.Json.JsonPropertyAttribute("enableLlmLayoutParsing")]
+ public virtual System.Nullable EnableLlmLayoutParsing { get; set; }
+
/// Optional. If true, the LLM based annotation is added to the table during parsing.
[Newtonsoft.Json.JsonPropertyAttribute("enableTableAnnotation")]
public virtual System.Nullable EnableTableAnnotation { get; set; }
@@ -32506,6 +32598,10 @@ public class GoogleCloudDiscoveryengineV1alphaEngine : Google.Apis.Requests.IDir
[Newtonsoft.Json.JsonPropertyAttribute("chatEngineMetadata")]
public virtual GoogleCloudDiscoveryengineV1alphaEngineChatEngineMetadata ChatEngineMetadata { get; set; }
+ /// Output only. CMEK-related information for the Engine.
+ [Newtonsoft.Json.JsonPropertyAttribute("cmekConfig")]
+ public virtual GoogleCloudDiscoveryengineV1alphaCmekConfig CmekConfig { get; set; }
+
/// Common config spec that specifies the metadata of the engine.
[Newtonsoft.Json.JsonPropertyAttribute("commonConfig")]
public virtual GoogleCloudDiscoveryengineV1alphaEngineCommonConfig CommonConfig { get; set; }
@@ -32597,6 +32693,16 @@ public virtual System.DateTimeOffset? CreateTimeDateTimeOffset
[Newtonsoft.Json.JsonPropertyAttribute("mediaRecommendationEngineConfig")]
public virtual GoogleCloudDiscoveryengineV1alphaEngineMediaRecommendationEngineConfig MediaRecommendationEngineConfig { get; set; }
+ ///
+ /// Optional. Maps a model name to its specific configuration for this engine. This allows admin users to turn
+ /// on/off individual models. This only stores models whose states are overridden by the admin. When the state
+ /// is unspecified, or model_configs is empty for this model, the system will decide if this model should be
+ /// available or not based on the default configuration. For example, a preview model should be disabled by
+ /// default if the admin has not chosen to enable it.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("modelConfigs")]
+ public virtual System.Collections.Generic.IDictionary ModelConfigs { get; set; }
+
///
/// Immutable. Identifier. The fully qualified resource name of the engine. This field must be a UTF-8 encoded
/// string with a length limit of 1024 characters. Format:
@@ -43859,6 +43965,10 @@ public class GoogleCloudDiscoveryengineV1betaDocumentProcessingConfigParsingConf
[Newtonsoft.Json.JsonPropertyAttribute("enableImageAnnotation")]
public virtual System.Nullable EnableImageAnnotation { get; set; }
+ /// Optional. If true, the pdf layout will be refined using an LLM.
+ [Newtonsoft.Json.JsonPropertyAttribute("enableLlmLayoutParsing")]
+ public virtual System.Nullable EnableLlmLayoutParsing { get; set; }
+
/// Optional. If true, the LLM based annotation is added to the table during parsing.
[Newtonsoft.Json.JsonPropertyAttribute("enableTableAnnotation")]
public virtual System.Nullable EnableTableAnnotation { get; set; }
@@ -44047,6 +44157,10 @@ public class GoogleCloudDiscoveryengineV1betaEngine : Google.Apis.Requests.IDire
[Newtonsoft.Json.JsonPropertyAttribute("chatEngineMetadata")]
public virtual GoogleCloudDiscoveryengineV1betaEngineChatEngineMetadata ChatEngineMetadata { get; set; }
+ /// Output only. CMEK-related information for the Engine.
+ [Newtonsoft.Json.JsonPropertyAttribute("cmekConfig")]
+ public virtual GoogleCloudDiscoveryengineV1betaCmekConfig CmekConfig { get; set; }
+
/// Common config spec that specifies the metadata of the engine.
[Newtonsoft.Json.JsonPropertyAttribute("commonConfig")]
public virtual GoogleCloudDiscoveryengineV1betaEngineCommonConfig CommonConfig { get; set; }
@@ -44138,6 +44252,16 @@ public virtual System.DateTimeOffset? CreateTimeDateTimeOffset
[Newtonsoft.Json.JsonPropertyAttribute("mediaRecommendationEngineConfig")]
public virtual GoogleCloudDiscoveryengineV1betaEngineMediaRecommendationEngineConfig MediaRecommendationEngineConfig { get; set; }
+ ///
+ /// Optional. Maps a model name to its specific configuration for this engine. This allows admin users to turn
+ /// on/off individual models. This only stores models whose states are overridden by the admin. When the state
+ /// is unspecified, or model_configs is empty for this model, the system will decide if this model should be
+ /// available or not based on the default configuration. For example, a preview model should be disabled by
+ /// default if the admin has not chosen to enable it.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("modelConfigs")]
+ public virtual System.Collections.Generic.IDictionary ModelConfigs { get; set; }
+
///
/// Immutable. Identifier. The fully qualified resource name of the engine. This field must be a UTF-8 encoded
/// string with a length limit of 1024 characters. Format:
@@ -45875,6 +45999,21 @@ public class GoogleCloudDiscoveryengineV1betaLicenseConfig : Google.Apis.Request
public virtual string ETag { get; set; }
}
+ /// Stats about users' licenses.
+ public class GoogleCloudDiscoveryengineV1betaLicenseConfigUsageStats : Google.Apis.Requests.IDirectResponseSchema
+ {
+ /// Required. The LicenseConfig name.
+ [Newtonsoft.Json.JsonPropertyAttribute("licenseConfig")]
+ public virtual string LicenseConfig { get; set; }
+
+ /// Required. The number of licenses used.
+ [Newtonsoft.Json.JsonPropertyAttribute("usedLicenseCount")]
+ public virtual System.Nullable UsedLicenseCount { get; set; }
+
+ /// The ETag of the item.
+ public virtual string ETag { get; set; }
+ }
+
/// Response message for CmekConfigService.ListCmekConfigs method.
public class GoogleCloudDiscoveryengineV1betaListCmekConfigsResponse : Google.Apis.Requests.IDirectResponseSchema
{
@@ -46065,6 +46204,17 @@ public class GoogleCloudDiscoveryengineV1betaListIdentityMappingsResponse : Goog
public virtual string ETag { get; set; }
}
+ /// Response message for UserLicenseService.ListLicenseConfigUsageStats method.
+ public class GoogleCloudDiscoveryengineV1betaListLicenseConfigsUsageStatsResponse : Google.Apis.Requests.IDirectResponseSchema
+ {
+ /// All the customer's LicenseConfigUsageStats.
+ [Newtonsoft.Json.JsonPropertyAttribute("licenseConfigUsageStats")]
+ public virtual System.Collections.Generic.IList LicenseConfigUsageStats { get; set; }
+
+ /// The ETag of the item.
+ public virtual string ETag { get; set; }
+ }
+
/// Response message for SampleQueryService.ListSampleQueries method.
public class GoogleCloudDiscoveryengineV1betaListSampleQueriesResponse : Google.Apis.Requests.IDirectResponseSchema
{
diff --git a/Src/Generated/Google.Apis.DiscoveryEngine.v1beta/Google.Apis.DiscoveryEngine.v1beta.csproj b/Src/Generated/Google.Apis.DiscoveryEngine.v1beta/Google.Apis.DiscoveryEngine.v1beta.csproj
index 068ce024157..76662ade583 100644
--- a/Src/Generated/Google.Apis.DiscoveryEngine.v1beta/Google.Apis.DiscoveryEngine.v1beta.csproj
+++ b/Src/Generated/Google.Apis.DiscoveryEngine.v1beta/Google.Apis.DiscoveryEngine.v1beta.csproj
@@ -3,7 +3,7 @@
Google.Apis.DiscoveryEngine.v1beta Client Library
- 1.72.0.3955
+ 1.72.0.3965
Google LLC
Copyright 2025 Google LLC
Google
diff --git a/Src/Generated/Google.Apis.Document.v1/Google.Apis.Document.v1.csproj b/Src/Generated/Google.Apis.Document.v1/Google.Apis.Document.v1.csproj
index 0599e1dc74b..15df12e9304 100644
--- a/Src/Generated/Google.Apis.Document.v1/Google.Apis.Document.v1.csproj
+++ b/Src/Generated/Google.Apis.Document.v1/Google.Apis.Document.v1.csproj
@@ -3,7 +3,7 @@
Google.Apis.Document.v1 Client Library
- 1.72.0.3955
+ 1.72.0.3964
Google LLC
Copyright 2025 Google LLC
Google
diff --git a/Src/Generated/Google.Apis.Document.v1beta3/Google.Apis.Document.v1beta3.csproj b/Src/Generated/Google.Apis.Document.v1beta3/Google.Apis.Document.v1beta3.csproj
index 9cb521f6744..860cc383104 100644
--- a/Src/Generated/Google.Apis.Document.v1beta3/Google.Apis.Document.v1beta3.csproj
+++ b/Src/Generated/Google.Apis.Document.v1beta3/Google.Apis.Document.v1beta3.csproj
@@ -3,7 +3,7 @@
Google.Apis.Document.v1beta3 Client Library
- 1.72.0.3955
+ 1.72.0.3964
Google LLC
Copyright 2025 Google LLC
Google
diff --git a/Src/Generated/Google.Apis.HangoutsChat.v1/Google.Apis.HangoutsChat.v1.cs b/Src/Generated/Google.Apis.HangoutsChat.v1/Google.Apis.HangoutsChat.v1.cs
index 7773d51a87d..516ec481214 100644
--- a/Src/Generated/Google.Apis.HangoutsChat.v1/Google.Apis.HangoutsChat.v1.cs
+++ b/Src/Generated/Google.Apis.HangoutsChat.v1/Google.Apis.HangoutsChat.v1.cs
@@ -6199,8 +6199,9 @@ public class GoogleAppsCardV1Card : Google.Apis.Requests.IDirectResponseSchema
public virtual string DisplayStyle { get; set; }
///
- /// The expression data for the card. Only supported by Google Workspace Workflow, but not Google Chat apps or
- /// Google Workspace add-ons.
+ /// The expression data for the card. Available for Google Workspace add-ons that extend Google Workspace flows,
+ /// which is available as part of the [Gemini Alpha program](https://support.google.com/a/answer/14170809).
+ /// Unavailable for Google Chat apps.
///
[Newtonsoft.Json.JsonPropertyAttribute("expressionData")]
public virtual System.Collections.Generic.IList ExpressionData { get; set; }
@@ -6530,8 +6531,9 @@ public class GoogleAppsCardV1Columns : Google.Apis.Requests.IDirectResponseSchem
}
///
- /// Represents an action that is not specific to a widget. Only supported by Google Workspace Workflow, but not
- /// Google Chat apps or Google Workspace add-ons.
+ /// Represents an action that is not specific to a widget. Available for Google Workspace add-ons that extend Google
+ /// Workspace flows, which is available as part of the [Gemini Alpha
+ /// program](https://support.google.com/a/answer/14170809). Unavailable for Google Chat apps.
///
public class GoogleAppsCardV1CommonWidgetAction : Google.Apis.Requests.IDirectResponseSchema
{
@@ -6544,8 +6546,9 @@ public class GoogleAppsCardV1CommonWidgetAction : Google.Apis.Requests.IDirectRe
}
///
- /// Represents a condition that can be used to trigger an action. Only supported by Google Workspace Workflow, but
- /// not Google Chat apps or Google Workspace add-ons.
+ /// Represents a condition that can be used to trigger an action. Available for Google Workspace add-ons that extend
+ /// Google Workspace flows, which is available as part of the [Gemini Alpha
+ /// program](https://support.google.com/a/answer/14170809). Unavailable for Google Chat apps.
///
public class GoogleAppsCardV1Condition : Google.Apis.Requests.IDirectResponseSchema
{
@@ -6562,8 +6565,9 @@ public class GoogleAppsCardV1Condition : Google.Apis.Requests.IDirectResponseSch
}
///
- /// A configuration object that helps configure the data sources for a widget. Only supported by Google Workspace
- /// Workflow, but not Google Chat apps or Google Workspace add-ons.
+ /// A configuration object that helps configure the data sources for a widget. Available for Google Workspace
+ /// add-ons that extend Google Workspace flows, which is available as part of the [Gemini Alpha
+ /// program](https://support.google.com/a/answer/14170809). Unavailable for Google Chat apps.
///
public class GoogleAppsCardV1DataSourceConfig : Google.Apis.Requests.IDirectResponseSchema
{
@@ -6593,8 +6597,9 @@ public class GoogleAppsCardV1DateTimePicker : Google.Apis.Requests.IDirectRespon
{
///
/// A data source that's unique to a Google Workspace host application, such as Gmail emails, Google Calendar
- /// events, or Google Chat messages. Only supported by Google Workspace Workflows, but not Google Chat API or
- /// Google Workspace Add-ons.
+ /// events, or Google Chat messages. Available for Google Workspace add-ons that extend Google Workspace flows,
+ /// which is available as part of the [Gemini Alpha program](https://support.google.com/a/answer/14170809).
+ /// Unavailable for Google Chat apps.
///
[Newtonsoft.Json.JsonPropertyAttribute("hostAppDataSource")]
public virtual HostAppDataSourceMarkup HostAppDataSource { get; set; }
@@ -6754,8 +6759,9 @@ public class GoogleAppsCardV1Divider : Google.Apis.Requests.IDirectResponseSchem
}
///
- /// Represents an actionthat can be performed on an ui element. Only supported by Google Workspace Workflow, but not
- /// Google Chat apps or Google Workspace add-ons.
+ /// Represents an actionthat can be performed on an ui element. Available for Google Workspace add-ons that extend
+ /// Google Workspace flows, which is available as part of the [Gemini Alpha
+ /// program](https://support.google.com/a/answer/14170809). Unavailable for Google Chat apps.
///
public class GoogleAppsCardV1EventAction : Google.Apis.Requests.IDirectResponseSchema
{
@@ -6776,8 +6782,9 @@ public class GoogleAppsCardV1EventAction : Google.Apis.Requests.IDirectResponseS
}
///
- /// Represents the data that is used to evaluate an expression. Only supported by Google Workspace Workflow, but not
- /// Google Chat apps or Google Workspace add-ons.
+ /// Represents the data that is used to evaluate an expression. Available for Google Workspace add-ons that extend
+ /// Google Workspace flows, which is available as part of the [Gemini Alpha
+ /// program](https://support.google.com/a/answer/14170809). Unavailable for Google Chat apps.
///
public class GoogleAppsCardV1ExpressionData : Google.Apis.Requests.IDirectResponseSchema
{
@@ -6802,8 +6809,9 @@ public class GoogleAppsCardV1ExpressionData : Google.Apis.Requests.IDirectRespon
}
///
- /// Represents a condition that is evaluated using CEL. Only supported by Google Workspace Workflow, but not Google
- /// Chat apps or Google Workspace add-ons.
+ /// Represents a condition that is evaluated using CEL. Available for Google Workspace add-ons that extend Google
+ /// Workspace flows, which is available as part of the [Gemini Alpha
+ /// program](https://support.google.com/a/answer/14170809). Unavailable for Google Chat apps.
///
public class GoogleAppsCardV1ExpressionDataCondition : Google.Apis.Requests.IDirectResponseSchema
{
@@ -7280,8 +7288,9 @@ public class GoogleAppsCardV1Section : Google.Apis.Requests.IDirectResponseSchem
///
/// A unique ID assigned to the section that's used to identify the section to be mutated. The ID has a
- /// character limit of 64 characters and should be in the format of `[a-zA-Z0-9-]+`. Only supported by Google
- /// Workspace Workflow, but not Google Chat apps or Google Workspace add-ons.
+ /// character limit of 64 characters and should be in the format of `[a-zA-Z0-9-]+`. Available for Google
+ /// Workspace add-ons that extend Google Workspace flows, which is available as part of the [Gemini Alpha
+ /// program](https://support.google.com/a/answer/14170809). Unavailable for Google Chat apps.
///
[Newtonsoft.Json.JsonPropertyAttribute("id")]
public virtual string Id { get; set; }
@@ -7321,7 +7330,9 @@ public class GoogleAppsCardV1SelectionInput : Google.Apis.Requests.IDirectRespon
/// Optional. The data source configs for the selection control. This field provides more fine-grained control
/// over the data source. If specified, the `multi_select_max_selected_items` field,
/// `multi_select_min_query_length` field, `external_data_source` field and `platform_data_source` field are
- /// ignored. Only supported by Google Workspace Workflow, but not Google Chat apps or Google Workspace add-ons.
+ /// ignored. Available for Google Workspace add-ons that extend Google Workspace flows, which is available as
+ /// part of the [Gemini Alpha program](https://support.google.com/a/answer/14170809). Unavailable for Google
+ /// Chat apps.
///
[Newtonsoft.Json.JsonPropertyAttribute("dataSourceConfigs")]
public virtual System.Collections.Generic.IList DataSourceConfigs { get; set; }
@@ -7332,8 +7343,9 @@ public class GoogleAppsCardV1SelectionInput : Google.Apis.Requests.IDirectRespon
///
/// Optional. Text that appears below the selection input field meant to assist users by prompting them to enter
- /// a certain value. This text is always visible. Only supported by Google Workspace Workflows, but not Google
- /// Chat API or Google Workspace Add-ons.
+ /// a certain value. This text is always visible. Available for Google Workspace add-ons that extend Google
+ /// Workspace flows, which is available as part of the [Gemini Alpha
+ /// program](https://support.google.com/a/answer/14170809). Unavailable for Google Chat apps.
///
[Newtonsoft.Json.JsonPropertyAttribute("hintText")]
public virtual string HintText { get; set; }
@@ -7546,8 +7558,9 @@ public class GoogleAppsCardV1TextInput : Google.Apis.Requests.IDirectResponseSch
///
/// A data source that's unique to a Google Workspace host application, such as Gmail emails, Google Calendar
- /// events, or Google Chat messages. Only supported by Google Workspace Workflow, but not Google Chat apps or
- /// Google Workspace add-ons.
+ /// events, or Google Chat messages. Available for Google Workspace add-ons that extend Google Workspace flows,
+ /// which is available as part of the [Gemini Alpha program](https://support.google.com/a/answer/14170809).
+ /// Unavailable for Google Chat apps.
///
[Newtonsoft.Json.JsonPropertyAttribute("hostAppDataSource")]
public virtual HostAppDataSourceMarkup HostAppDataSource { get; set; }
@@ -7658,8 +7671,9 @@ public class GoogleAppsCardV1TextParagraph : Google.Apis.Requests.IDirectRespons
}
///
- /// Represents a trigger. Only supported by Google Workspace Workflow, but not Google Chat apps or Google Workspace
- /// add-ons.
+ /// Represents a trigger. Available for Google Workspace add-ons that extend Google Workspace flows, which is
+ /// available as part of the [Gemini Alpha program](https://support.google.com/a/answer/14170809). Unavailable for
+ /// Google Chat apps.
///
public class GoogleAppsCardV1Trigger : Google.Apis.Requests.IDirectResponseSchema
{
@@ -7672,8 +7686,9 @@ public class GoogleAppsCardV1Trigger : Google.Apis.Requests.IDirectResponseSchem
}
///
- /// Represents an action that updates the visibility of a widget. Only supported by Google Workspace Workflow, but
- /// not Google Chat apps or Google Workspace add-ons.
+ /// Represents an action that updates the visibility of a widget. Available for Google Workspace add-ons that extend
+ /// Google Workspace flows, which is available as part of the [Gemini Alpha
+ /// program](https://support.google.com/a/answer/14170809). Unavailable for Google Chat apps.
///
public class GoogleAppsCardV1UpdateVisibilityAction : Google.Apis.Requests.IDirectResponseSchema
{
@@ -7798,8 +7813,9 @@ public class GoogleAppsCardV1Widget : Google.Apis.Requests.IDirectResponseSchema
public virtual GoogleAppsCardV1Divider Divider { get; set; }
///
- /// Specifies the event actions that can be performed on the widget. Only supported by Google Workspace
- /// Workflow, but not Google Chat apps or Google Workspace add-ons.
+ /// Specifies the event actions that can be performed on the widget. Available for Google Workspace add-ons that
+ /// extend Google Workspace flows, which is available as part of the [Gemini Alpha
+ /// program](https://support.google.com/a/answer/14170809). Unavailable for Google Chat apps.
///
[Newtonsoft.Json.JsonPropertyAttribute("eventActions")]
public virtual System.Collections.Generic.IList EventActions { get; set; }
@@ -7827,8 +7843,9 @@ public class GoogleAppsCardV1Widget : Google.Apis.Requests.IDirectResponseSchema
///
/// A unique ID assigned to the widget that's used to identify the widget to be mutated. The ID has a character
- /// limit of 64 characters and should be in the format of `[a-zA-Z0-9-]+` and. Only supported by Google
- /// Workspace Workflow, but not Google Chat apps or Google Workspace add-ons.
+ /// limit of 64 characters and should be in the format of `[a-zA-Z0-9-]+` and. Available for Google Workspace
+ /// add-ons that extend Google Workspace flows, which is available as part of the [Gemini Alpha
+ /// program](https://support.google.com/a/answer/14170809). Unavailable for Google Chat apps.
///
[Newtonsoft.Json.JsonPropertyAttribute("id")]
public virtual string Id { get; set; }
@@ -7889,8 +7906,9 @@ public class GoogleAppsCardV1Widget : Google.Apis.Requests.IDirectResponseSchema
public virtual GoogleAppsCardV1TextParagraph TextParagraph { get; set; }
///
- /// Specifies whether the widget is visible or hidden. The default value is `VISIBLE`. Only supported by Google
- /// Workspace Workflow, but not Google Chat apps or Google Workspace add-ons.
+ /// Specifies whether the widget is visible or hidden. The default value is `VISIBLE`. Available for Google
+ /// Workspace add-ons that extend Google Workspace flows, which is available as part of the [Gemini Alpha
+ /// program](https://support.google.com/a/answer/14170809). Unavailable for Google Chat apps.
///
[Newtonsoft.Json.JsonPropertyAttribute("visibility")]
public virtual string Visibility { get; set; }
diff --git a/Src/Generated/Google.Apis.HangoutsChat.v1/Google.Apis.HangoutsChat.v1.csproj b/Src/Generated/Google.Apis.HangoutsChat.v1/Google.Apis.HangoutsChat.v1.csproj
index f1827a4dbdc..57b99bd030a 100644
--- a/Src/Generated/Google.Apis.HangoutsChat.v1/Google.Apis.HangoutsChat.v1.csproj
+++ b/Src/Generated/Google.Apis.HangoutsChat.v1/Google.Apis.HangoutsChat.v1.csproj
@@ -3,7 +3,7 @@
Google.Apis.HangoutsChat.v1 Client Library
- 1.72.0.3954
+ 1.72.0.3962
Google LLC
Copyright 2025 Google LLC
Google
diff --git a/Src/Generated/Google.Apis.Licensing.v1/Google.Apis.Licensing.v1.cs b/Src/Generated/Google.Apis.Licensing.v1/Google.Apis.Licensing.v1.cs
index 899b0686f5a..0aa608fefe1 100644
--- a/Src/Generated/Google.Apis.Licensing.v1/Google.Apis.Licensing.v1.cs
+++ b/Src/Generated/Google.Apis.Licensing.v1/Google.Apis.Licensing.v1.cs
@@ -60,14 +60,14 @@ public LicensingService(Google.Apis.Services.BaseClientService.Initializer initi
/// Available OAuth 2.0 scopes for use with the Enterprise License Manager API.
public class Scope
{
- /// View and manage G Suite licenses for your domain
+ /// View and manage Google Workspace licenses for your domain
public static string AppsLicensing = "https://www.googleapis.com/auth/apps.licensing";
}
/// Available OAuth 2.0 scope constants for use with the Enterprise License Manager API.
public static class ScopeConstants
{
- /// View and manage G Suite licenses for your domain
+ /// View and manage Google Workspace licenses for your domain
public const string AppsLicensing = "https://www.googleapis.com/auth/apps.licensing";
}
diff --git a/Src/Generated/Google.Apis.Licensing.v1/Google.Apis.Licensing.v1.csproj b/Src/Generated/Google.Apis.Licensing.v1/Google.Apis.Licensing.v1.csproj
index d82741a6c94..a209f80d815 100644
--- a/Src/Generated/Google.Apis.Licensing.v1/Google.Apis.Licensing.v1.csproj
+++ b/Src/Generated/Google.Apis.Licensing.v1/Google.Apis.Licensing.v1.csproj
@@ -3,7 +3,7 @@
Google.Apis.Licensing.v1 Client Library
- 1.69.0.3761
+ 1.72.0.3964
Google LLC
Copyright 2025 Google LLC
Google
@@ -59,8 +59,8 @@
-
-
+
+
diff --git a/Src/Generated/Google.Apis.Merchant.inventories_v1/Google.Apis.Merchant.inventories_v1.cs b/Src/Generated/Google.Apis.Merchant.inventories_v1/Google.Apis.Merchant.inventories_v1.cs
index 39101e9f0ec..ff9e9d825ad 100644
--- a/Src/Generated/Google.Apis.Merchant.inventories_v1/Google.Apis.Merchant.inventories_v1.cs
+++ b/Src/Generated/Google.Apis.Merchant.inventories_v1/Google.Apis.Merchant.inventories_v1.cs
@@ -342,6 +342,18 @@ public DeleteRequest(Google.Apis.Services.IClientService service, string name) :
[Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)]
public virtual string Name { get; private set; }
+ ///
+ /// Optional. If true, the `{product}` in the `name` field of the request will be interpreted as
+ /// unpadded base64url-encoded and decoded during request processing to match the decoded value.
+ /// Default value is `false`. Use this if your `{product}` contains special characters, such as
+ /// forward slash `/` or other characters that are unpadded base64url-encoded (as per RFC 7515:
+ /// https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API
+ /// will only accept unpadded base64url-encoded product ids, so we strongly recommend proactively
+ /// setting this to `true` and encoding the product ids.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("productIdBase64UrlEncoded", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable ProductIdBase64UrlEncoded { get; set; }
+
/// Gets the method name.
public override string MethodName => "delete";
@@ -363,6 +375,14 @@ protected override void InitParameters()
DefaultValue = null,
Pattern = @"^accounts/[^/]+/products/[^/]+/localInventories/[^/]+$",
});
+ RequestParameters.Add("productIdBase64UrlEncoded", new Google.Apis.Discovery.Parameter
+ {
+ Name = "productIdBase64UrlEncoded",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
}
}
@@ -403,6 +423,18 @@ public InsertRequest(Google.Apis.Services.IClientService service, Google.Apis.Me
[Google.Apis.Util.RequestParameterAttribute("parent", Google.Apis.Util.RequestParameterType.Path)]
public virtual string Parent { get; private set; }
+ ///
+ /// Optional. If true, the `{product}` in the `parent` field of the request will be interpreted as
+ /// unpadded base64url-encoded and decoded during request processing to match the decoded value.
+ /// Default value is `false`. Use this if your `{product}` contains special characters, such as
+ /// forward slash `/` or other characters that are unpadded base64url-encoded (as per RFC 7515:
+ /// https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API
+ /// will only accept unpadded base64url-encoded product ids, so we strongly recommend proactively
+ /// setting this to `true` and encoding the product ids.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("productIdBase64UrlEncoded", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable ProductIdBase64UrlEncoded { get; set; }
+
/// Gets or sets the body of this request.
Google.Apis.Merchant.inventories_v1.Data.LocalInventory Body { get; set; }
@@ -430,6 +462,14 @@ protected override void InitParameters()
DefaultValue = null,
Pattern = @"^accounts/[^/]+/products/[^/]+$",
});
+ RequestParameters.Add("productIdBase64UrlEncoded", new Google.Apis.Discovery.Parameter
+ {
+ Name = "productIdBase64UrlEncoded",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
}
}
@@ -488,6 +528,18 @@ public ListRequest(Google.Apis.Services.IClientService service, string parent) :
[Google.Apis.Util.RequestParameterAttribute("pageToken", Google.Apis.Util.RequestParameterType.Query)]
public virtual string PageToken { get; set; }
+ ///
+ /// Optional. If true, the `{product}` in the `parent` field of the request will be interpreted as
+ /// unpadded base64url-encoded and decoded during request processing to match the decoded value.
+ /// Default value is `false`. Use this if your `{product}` contains special characters, such as
+ /// forward slash `/` or other characters that are unpadded base64url-encoded (as per RFC 7515:
+ /// https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API
+ /// will only accept unpadded base64url-encoded product ids, so we strongly recommend proactively
+ /// setting this to `true` and encoding the product ids.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("productIdBase64UrlEncoded", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable ProductIdBase64UrlEncoded { get; set; }
+
/// Gets the method name.
public override string MethodName => "list";
@@ -525,6 +577,14 @@ protected override void InitParameters()
DefaultValue = null,
Pattern = null,
});
+ RequestParameters.Add("productIdBase64UrlEncoded", new Google.Apis.Discovery.Parameter
+ {
+ Name = "productIdBase64UrlEncoded",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
}
}
}
@@ -583,6 +643,18 @@ public DeleteRequest(Google.Apis.Services.IClientService service, string name) :
[Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)]
public virtual string Name { get; private set; }
+ ///
+ /// Optional. If true, the `{product}` in the `name` field of the request will be interpreted as
+ /// unpadded base64url-encoded and decoded during request processing to match the decoded value.
+ /// Default value is `false`. Use this if your `{product}` contains special characters, such as
+ /// forward slash `/` or other characters that are unpadded base64url-encoded (as per RFC 7515:
+ /// https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API
+ /// will only accept unpadded base64url-encoded product ids, so we strongly recommend proactively
+ /// setting this to `true` and encoding the product ids.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("productIdBase64UrlEncoded", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable ProductIdBase64UrlEncoded { get; set; }
+
/// Gets the method name.
public override string MethodName => "delete";
@@ -604,6 +676,14 @@ protected override void InitParameters()
DefaultValue = null,
Pattern = @"^accounts/[^/]+/products/[^/]+/regionalInventories/[^/]+$",
});
+ RequestParameters.Add("productIdBase64UrlEncoded", new Google.Apis.Discovery.Parameter
+ {
+ Name = "productIdBase64UrlEncoded",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
}
}
@@ -646,6 +726,18 @@ public InsertRequest(Google.Apis.Services.IClientService service, Google.Apis.Me
[Google.Apis.Util.RequestParameterAttribute("parent", Google.Apis.Util.RequestParameterType.Path)]
public virtual string Parent { get; private set; }
+ ///
+ /// Optional. If true, the `{product}` in the `parent` field of the request will be interpreted as
+ /// unpadded base64url-encoded and decoded during request processing to match the decoded value.
+ /// Default value is `false`. Use this if your `{product}` contains special characters, such as
+ /// forward slash `/` or other characters that are unpadded base64url-encoded (as per RFC 7515:
+ /// https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API
+ /// will only accept unpadded base64url-encoded product ids, so we strongly recommend proactively
+ /// setting this to `true` and encoding the product ids.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("productIdBase64UrlEncoded", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable ProductIdBase64UrlEncoded { get; set; }
+
/// Gets or sets the body of this request.
Google.Apis.Merchant.inventories_v1.Data.RegionalInventory Body { get; set; }
@@ -673,6 +765,14 @@ protected override void InitParameters()
DefaultValue = null,
Pattern = @"^accounts/[^/]+/products/[^/]+$",
});
+ RequestParameters.Add("productIdBase64UrlEncoded", new Google.Apis.Discovery.Parameter
+ {
+ Name = "productIdBase64UrlEncoded",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
}
}
@@ -731,6 +831,18 @@ public ListRequest(Google.Apis.Services.IClientService service, string parent) :
[Google.Apis.Util.RequestParameterAttribute("pageToken", Google.Apis.Util.RequestParameterType.Query)]
public virtual string PageToken { get; set; }
+ ///
+ /// Optional. If true, the `{product}` in the `parent` field of the request will be interpreted as
+ /// unpadded base64url-encoded and decoded during request processing to match the decoded value.
+ /// Default value is `false`. Use this if your `{product}` contains special characters, such as
+ /// forward slash `/` or other characters that are unpadded base64url-encoded (as per RFC 7515:
+ /// https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API
+ /// will only accept unpadded base64url-encoded product ids, so we strongly recommend proactively
+ /// setting this to `true` and encoding the product ids.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("productIdBase64UrlEncoded", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable ProductIdBase64UrlEncoded { get; set; }
+
/// Gets the method name.
public override string MethodName => "list";
@@ -768,6 +880,14 @@ protected override void InitParameters()
DefaultValue = null,
Pattern = null,
});
+ RequestParameters.Add("productIdBase64UrlEncoded", new Google.Apis.Discovery.Parameter
+ {
+ Name = "productIdBase64UrlEncoded",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
}
}
}
diff --git a/Src/Generated/Google.Apis.Merchant.inventories_v1/Google.Apis.Merchant.inventories_v1.csproj b/Src/Generated/Google.Apis.Merchant.inventories_v1/Google.Apis.Merchant.inventories_v1.csproj
index dd17e5bc2f5..d3051d6327f 100644
--- a/Src/Generated/Google.Apis.Merchant.inventories_v1/Google.Apis.Merchant.inventories_v1.csproj
+++ b/Src/Generated/Google.Apis.Merchant.inventories_v1/Google.Apis.Merchant.inventories_v1.csproj
@@ -3,7 +3,7 @@
Google.Apis.Merchant.inventories_v1 Client Library
- 1.70.0.3868
+ 1.72.0.3965
Google LLC
Copyright 2025 Google LLC
Google
@@ -59,8 +59,8 @@
-
-
+
+
diff --git a/Src/Generated/Google.Apis.Merchant.inventories_v1beta/Google.Apis.Merchant.inventories_v1beta.cs b/Src/Generated/Google.Apis.Merchant.inventories_v1beta/Google.Apis.Merchant.inventories_v1beta.cs
index 49d57a671cd..0bcb7df0c6b 100644
--- a/Src/Generated/Google.Apis.Merchant.inventories_v1beta/Google.Apis.Merchant.inventories_v1beta.cs
+++ b/Src/Generated/Google.Apis.Merchant.inventories_v1beta/Google.Apis.Merchant.inventories_v1beta.cs
@@ -342,6 +342,18 @@ public DeleteRequest(Google.Apis.Services.IClientService service, string name) :
[Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)]
public virtual string Name { get; private set; }
+ ///
+ /// Optional. If true, the `{product}` in the `name` field of the request will be interpreted as
+ /// unpadded base64url-encoded and decoded during request processing to match the decoded value.
+ /// Default value is `false`. Use this if your `{product}` contains special characters, such as
+ /// forward slash `/` or other characters that are unpadded base64url-encoded (as per RFC 7515:
+ /// https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API
+ /// will only accept unpadded base64url-encoded product ids, so we strongly recommend proactively
+ /// setting this to `true` and encoding the product ids.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("productIdBase64UrlEncoded", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable ProductIdBase64UrlEncoded { get; set; }
+
/// Gets the method name.
public override string MethodName => "delete";
@@ -363,6 +375,14 @@ protected override void InitParameters()
DefaultValue = null,
Pattern = @"^accounts/[^/]+/products/[^/]+/localInventories/[^/]+$",
});
+ RequestParameters.Add("productIdBase64UrlEncoded", new Google.Apis.Discovery.Parameter
+ {
+ Name = "productIdBase64UrlEncoded",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
}
}
@@ -403,6 +423,18 @@ public InsertRequest(Google.Apis.Services.IClientService service, Google.Apis.Me
[Google.Apis.Util.RequestParameterAttribute("parent", Google.Apis.Util.RequestParameterType.Path)]
public virtual string Parent { get; private set; }
+ ///
+ /// Optional. If true, the `{product}` in the `parent` field of the request will be interpreted as
+ /// unpadded base64url-encoded and decoded during request processing to match the decoded value.
+ /// Default value is `false`. Use this if your `{product}` contains special characters, such as
+ /// forward slash `/` or other characters that are unpadded base64url-encoded (as per RFC 7515:
+ /// https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API
+ /// will only accept unpadded base64url-encoded product ids, so we strongly recommend proactively
+ /// setting this to `true` and encoding the product ids.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("productIdBase64UrlEncoded", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable ProductIdBase64UrlEncoded { get; set; }
+
/// Gets or sets the body of this request.
Google.Apis.Merchant.inventories_v1beta.Data.LocalInventory Body { get; set; }
@@ -430,6 +462,14 @@ protected override void InitParameters()
DefaultValue = null,
Pattern = @"^accounts/[^/]+/products/[^/]+$",
});
+ RequestParameters.Add("productIdBase64UrlEncoded", new Google.Apis.Discovery.Parameter
+ {
+ Name = "productIdBase64UrlEncoded",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
}
}
@@ -488,6 +528,18 @@ public ListRequest(Google.Apis.Services.IClientService service, string parent) :
[Google.Apis.Util.RequestParameterAttribute("pageToken", Google.Apis.Util.RequestParameterType.Query)]
public virtual string PageToken { get; set; }
+ ///
+ /// Optional. If true, the `{product}` in the `parent` field of the request will be interpreted as
+ /// unpadded base64url-encoded and decoded during request processing to match the decoded value.
+ /// Default value is `false`. Use this if your `{product}` contains special characters, such as
+ /// forward slash `/` or other characters that are unpadded base64url-encoded (as per RFC 7515:
+ /// https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API
+ /// will only accept unpadded base64url-encoded product ids, so we strongly recommend proactively
+ /// setting this to `true` and encoding the product ids.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("productIdBase64UrlEncoded", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable ProductIdBase64UrlEncoded { get; set; }
+
/// Gets the method name.
public override string MethodName => "list";
@@ -525,6 +577,14 @@ protected override void InitParameters()
DefaultValue = null,
Pattern = null,
});
+ RequestParameters.Add("productIdBase64UrlEncoded", new Google.Apis.Discovery.Parameter
+ {
+ Name = "productIdBase64UrlEncoded",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
}
}
}
@@ -583,6 +643,18 @@ public DeleteRequest(Google.Apis.Services.IClientService service, string name) :
[Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)]
public virtual string Name { get; private set; }
+ ///
+ /// Optional. If true, the `{product}` in the `name` field of the request will be interpreted as
+ /// unpadded base64url-encoded and decoded during request processing to match the decoded value.
+ /// Default value is `false`. Use this if your `{product}` contains special characters, such as
+ /// forward slash `/` or other characters that are unpadded base64url-encoded (as per RFC 7515:
+ /// https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API
+ /// will only accept unpadded base64url-encoded product ids, so we strongly recommend proactively
+ /// setting this to `true` and encoding the product ids.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("productIdBase64UrlEncoded", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable ProductIdBase64UrlEncoded { get; set; }
+
/// Gets the method name.
public override string MethodName => "delete";
@@ -604,6 +676,14 @@ protected override void InitParameters()
DefaultValue = null,
Pattern = @"^accounts/[^/]+/products/[^/]+/regionalInventories/[^/]+$",
});
+ RequestParameters.Add("productIdBase64UrlEncoded", new Google.Apis.Discovery.Parameter
+ {
+ Name = "productIdBase64UrlEncoded",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
}
}
@@ -646,6 +726,18 @@ public InsertRequest(Google.Apis.Services.IClientService service, Google.Apis.Me
[Google.Apis.Util.RequestParameterAttribute("parent", Google.Apis.Util.RequestParameterType.Path)]
public virtual string Parent { get; private set; }
+ ///
+ /// Optional. If true, the `{product}` in the `parent` field of the request will be interpreted as
+ /// unpadded base64url-encoded and decoded during request processing to match the decoded value.
+ /// Default value is `false`. Use this if your `{product}` contains special characters, such as
+ /// forward slash `/` or other characters that are unpadded base64url-encoded (as per RFC 7515:
+ /// https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API
+ /// will only accept unpadded base64url-encoded product ids, so we strongly recommend proactively
+ /// setting this to `true` and encoding the product ids.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("productIdBase64UrlEncoded", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable ProductIdBase64UrlEncoded { get; set; }
+
/// Gets or sets the body of this request.
Google.Apis.Merchant.inventories_v1beta.Data.RegionalInventory Body { get; set; }
@@ -673,6 +765,14 @@ protected override void InitParameters()
DefaultValue = null,
Pattern = @"^accounts/[^/]+/products/[^/]+$",
});
+ RequestParameters.Add("productIdBase64UrlEncoded", new Google.Apis.Discovery.Parameter
+ {
+ Name = "productIdBase64UrlEncoded",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
}
}
@@ -731,6 +831,18 @@ public ListRequest(Google.Apis.Services.IClientService service, string parent) :
[Google.Apis.Util.RequestParameterAttribute("pageToken", Google.Apis.Util.RequestParameterType.Query)]
public virtual string PageToken { get; set; }
+ ///
+ /// Optional. If true, the `{product}` in the `parent` field of the request will be interpreted as
+ /// unpadded base64url-encoded and decoded during request processing to match the decoded value.
+ /// Default value is `false`. Use this if your `{product}` contains special characters, such as
+ /// forward slash `/` or other characters that are unpadded base64url-encoded (as per RFC 7515:
+ /// https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API
+ /// will only accept unpadded base64url-encoded product ids, so we strongly recommend proactively
+ /// setting this to `true` and encoding the product ids.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("productIdBase64UrlEncoded", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable ProductIdBase64UrlEncoded { get; set; }
+
/// Gets the method name.
public override string MethodName => "list";
@@ -768,6 +880,14 @@ protected override void InitParameters()
DefaultValue = null,
Pattern = null,
});
+ RequestParameters.Add("productIdBase64UrlEncoded", new Google.Apis.Discovery.Parameter
+ {
+ Name = "productIdBase64UrlEncoded",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
}
}
}
diff --git a/Src/Generated/Google.Apis.Merchant.inventories_v1beta/Google.Apis.Merchant.inventories_v1beta.csproj b/Src/Generated/Google.Apis.Merchant.inventories_v1beta/Google.Apis.Merchant.inventories_v1beta.csproj
index 0f19dc11e4a..681bebcad9e 100644
--- a/Src/Generated/Google.Apis.Merchant.inventories_v1beta/Google.Apis.Merchant.inventories_v1beta.csproj
+++ b/Src/Generated/Google.Apis.Merchant.inventories_v1beta/Google.Apis.Merchant.inventories_v1beta.csproj
@@ -3,7 +3,7 @@
Google.Apis.Merchant.inventories_v1beta Client Library
- 1.70.0.3860
+ 1.72.0.3965
Google LLC
Copyright 2025 Google LLC
Google
@@ -59,8 +59,8 @@
-
-
+
+
diff --git a/Src/Generated/Google.Apis.Merchant.issueresolution_v1/Google.Apis.Merchant.issueresolution_v1.cs b/Src/Generated/Google.Apis.Merchant.issueresolution_v1/Google.Apis.Merchant.issueresolution_v1.cs
index 6ca549da659..b37796c0f6c 100644
--- a/Src/Generated/Google.Apis.Merchant.issueresolution_v1/Google.Apis.Merchant.issueresolution_v1.cs
+++ b/Src/Generated/Google.Apis.Merchant.issueresolution_v1/Google.Apis.Merchant.issueresolution_v1.cs
@@ -542,6 +542,18 @@ public RenderproductissuesRequest(Google.Apis.Services.IClientService service, G
[Google.Apis.Util.RequestParameterAttribute("languageCode", Google.Apis.Util.RequestParameterType.Query)]
public virtual string LanguageCode { get; set; }
+ ///
+ /// Optional. If true, the `{product}` in the `name` field of the request will be interpreted as unpadded
+ /// base64url-encoded and decoded during request processing to match the decoded value. Default value is
+ /// `false`. Use this if your `{product}` contains special characters, such as forward slash `/` or other
+ /// characters that are unpadded base64url-encoded (as per RFC 7515:
+ /// https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API will only
+ /// accept unpadded base64url-encoded product ids, so we strongly recommend proactively setting this to
+ /// `true` and encoding the product ids.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("productIdBase64UrlEncoded", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable ProductIdBase64UrlEncoded { get; set; }
+
///
/// Optional. The [IANA](https://www.iana.org/time-zones) timezone used to localize times in an issue
/// resolution content. For example 'America/Los_Angeles'. If not set, results will use as a default UTC.
@@ -584,6 +596,14 @@ protected override void InitParameters()
DefaultValue = null,
Pattern = null,
});
+ RequestParameters.Add("productIdBase64UrlEncoded", new Google.Apis.Discovery.Parameter
+ {
+ Name = "productIdBase64UrlEncoded",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
RequestParameters.Add("timeZone", new Google.Apis.Discovery.Parameter
{
Name = "timeZone",
diff --git a/Src/Generated/Google.Apis.Merchant.issueresolution_v1/Google.Apis.Merchant.issueresolution_v1.csproj b/Src/Generated/Google.Apis.Merchant.issueresolution_v1/Google.Apis.Merchant.issueresolution_v1.csproj
index a26bebfad5c..3fa870acf34 100644
--- a/Src/Generated/Google.Apis.Merchant.issueresolution_v1/Google.Apis.Merchant.issueresolution_v1.csproj
+++ b/Src/Generated/Google.Apis.Merchant.issueresolution_v1/Google.Apis.Merchant.issueresolution_v1.csproj
@@ -3,7 +3,7 @@
Google.Apis.Merchant.issueresolution_v1 Client Library
- 1.70.0.3894
+ 1.72.0.3965
Google LLC
Copyright 2025 Google LLC
Google
@@ -59,8 +59,8 @@
-
-
+
+
diff --git a/Src/Generated/Google.Apis.Merchant.issueresolution_v1beta/Google.Apis.Merchant.issueresolution_v1beta.cs b/Src/Generated/Google.Apis.Merchant.issueresolution_v1beta/Google.Apis.Merchant.issueresolution_v1beta.cs
index ffea864bc1b..be779b4d47a 100644
--- a/Src/Generated/Google.Apis.Merchant.issueresolution_v1beta/Google.Apis.Merchant.issueresolution_v1beta.cs
+++ b/Src/Generated/Google.Apis.Merchant.issueresolution_v1beta/Google.Apis.Merchant.issueresolution_v1beta.cs
@@ -542,6 +542,18 @@ public RenderproductissuesRequest(Google.Apis.Services.IClientService service, G
[Google.Apis.Util.RequestParameterAttribute("languageCode", Google.Apis.Util.RequestParameterType.Query)]
public virtual string LanguageCode { get; set; }
+ ///
+ /// Optional. If true, the `{product}` in the `name` field of the request will be interpreted as unpadded
+ /// base64url-encoded and decoded during request processing to match the decoded value. Default value is
+ /// `false`. Use this if your `{product}` contains special characters, such as forward slash `/` or other
+ /// characters that are unpadded base64url-encoded (as per RFC 7515:
+ /// https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API will only
+ /// accept unpadded base64url-encoded product ids, so we strongly recommend proactively setting this to
+ /// `true` and encoding the product ids.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("productIdBase64UrlEncoded", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable ProductIdBase64UrlEncoded { get; set; }
+
///
/// Optional. The [IANA](https://www.iana.org/time-zones) timezone used to localize times in an issue
/// resolution content. For example 'America/Los_Angeles'. If not set, results will use as a default UTC.
@@ -584,6 +596,14 @@ protected override void InitParameters()
DefaultValue = null,
Pattern = null,
});
+ RequestParameters.Add("productIdBase64UrlEncoded", new Google.Apis.Discovery.Parameter
+ {
+ Name = "productIdBase64UrlEncoded",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
RequestParameters.Add("timeZone", new Google.Apis.Discovery.Parameter
{
Name = "timeZone",
diff --git a/Src/Generated/Google.Apis.Merchant.issueresolution_v1beta/Google.Apis.Merchant.issueresolution_v1beta.csproj b/Src/Generated/Google.Apis.Merchant.issueresolution_v1beta/Google.Apis.Merchant.issueresolution_v1beta.csproj
index 666b63509aa..8d3dd3da6fa 100644
--- a/Src/Generated/Google.Apis.Merchant.issueresolution_v1beta/Google.Apis.Merchant.issueresolution_v1beta.csproj
+++ b/Src/Generated/Google.Apis.Merchant.issueresolution_v1beta/Google.Apis.Merchant.issueresolution_v1beta.csproj
@@ -3,7 +3,7 @@
Google.Apis.Merchant.issueresolution_v1beta Client Library
- 1.70.0.3894
+ 1.72.0.3965
Google LLC
Copyright 2025 Google LLC
Google
@@ -59,8 +59,8 @@
-
-
+
+
diff --git a/Src/Generated/Google.Apis.Merchant.products_v1/Google.Apis.Merchant.products_v1.cs b/Src/Generated/Google.Apis.Merchant.products_v1/Google.Apis.Merchant.products_v1.cs
index 1955bf75b1b..82ff6f5054f 100644
--- a/Src/Generated/Google.Apis.Merchant.products_v1/Google.Apis.Merchant.products_v1.cs
+++ b/Src/Generated/Google.Apis.Merchant.products_v1/Google.Apis.Merchant.products_v1.cs
@@ -334,6 +334,18 @@ public DeleteRequest(Google.Apis.Services.IClientService service, string name) :
[Google.Apis.Util.RequestParameterAttribute("dataSource", Google.Apis.Util.RequestParameterType.Query)]
public virtual string DataSource { get; set; }
+ ///
+ /// Optional. If true, the `{productInput}` in the `name` field of the request will be interpreted as
+ /// unpadded base64url-encoded and decoded during request processing to match the decoded value. Default
+ /// value is `false`. Use this if your `{productInput}` contains special characters, such as forward
+ /// slash `/` or other characters that are unpadded base64url-encoded (as per RFC 7515:
+ /// https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API will
+ /// only accept unpadded base64url-encoded product ids, so we strongly recommend proactively setting
+ /// this to `true` and encoding the product ids.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("productIdBase64UrlEncoded", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable ProductIdBase64UrlEncoded { get; set; }
+
/// Gets the method name.
public override string MethodName => "delete";
@@ -363,6 +375,14 @@ protected override void InitParameters()
DefaultValue = null,
Pattern = null,
});
+ RequestParameters.Add("productIdBase64UrlEncoded", new Google.Apis.Discovery.Parameter
+ {
+ Name = "productIdBase64UrlEncoded",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
}
}
@@ -509,6 +529,18 @@ public PatchRequest(Google.Apis.Services.IClientService service, Google.Apis.Mer
[Google.Apis.Util.RequestParameterAttribute("dataSource", Google.Apis.Util.RequestParameterType.Query)]
public virtual string DataSource { get; set; }
+ ///
+ /// Optional. If true, the `{productInput}` in the `name` field of the request will be interpreted as
+ /// unpadded base64url-encoded and decoded during request processing to match the decoded value. Default
+ /// value is `false`. Use this if your `{productInput}` contains special characters, such as forward
+ /// slash `/` or other characters that are unpadded base64url-encoded (as per RFC 7515:
+ /// https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API will
+ /// only accept unpadded base64url-encoded product ids, so we strongly recommend proactively setting
+ /// this to `true` and encoding the product ids.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("productIdBase64UrlEncoded", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable ProductIdBase64UrlEncoded { get; set; }
+
///
/// Optional. The list of product attributes to be updated. If the update mask is omitted, then it is
/// treated as implied field mask equivalent to all fields that are populated (have a non-empty value).
@@ -555,6 +587,14 @@ protected override void InitParameters()
DefaultValue = null,
Pattern = null,
});
+ RequestParameters.Add("productIdBase64UrlEncoded", new Google.Apis.Discovery.Parameter
+ {
+ Name = "productIdBase64UrlEncoded",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
RequestParameters.Add("updateMask", new Google.Apis.Discovery.Parameter
{
Name = "updateMask",
@@ -625,6 +665,18 @@ public GetRequest(Google.Apis.Services.IClientService service, string name) : ba
[Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)]
public virtual string Name { get; private set; }
+ ///
+ /// Optional. If true, the `{product}` in the `name` field of the request will be interpreted as
+ /// unpadded base64url-encoded and decoded during request processing to match the decoded value. Default
+ /// value is `false`. Use this if your `{product}` contains special characters, such as forward slash
+ /// `/` or other characters that are unpadded base64url-encoded (as per RFC 7515:
+ /// https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API will
+ /// only accept unpadded base64url-encoded product ids, so we strongly recommend proactively setting
+ /// this to `true` and encoding the product ids.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("productIdBase64UrlEncoded", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable ProductIdBase64UrlEncoded { get; set; }
+
/// Gets the method name.
public override string MethodName => "get";
@@ -646,6 +698,14 @@ protected override void InitParameters()
DefaultValue = null,
Pattern = @"^accounts/[^/]+/products/[^/]+$",
});
+ RequestParameters.Add("productIdBase64UrlEncoded", new Google.Apis.Discovery.Parameter
+ {
+ Name = "productIdBase64UrlEncoded",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
}
}
diff --git a/Src/Generated/Google.Apis.Merchant.products_v1/Google.Apis.Merchant.products_v1.csproj b/Src/Generated/Google.Apis.Merchant.products_v1/Google.Apis.Merchant.products_v1.csproj
index d09d05ebcd6..340525e8326 100644
--- a/Src/Generated/Google.Apis.Merchant.products_v1/Google.Apis.Merchant.products_v1.csproj
+++ b/Src/Generated/Google.Apis.Merchant.products_v1/Google.Apis.Merchant.products_v1.csproj
@@ -3,7 +3,7 @@
Google.Apis.Merchant.products_v1 Client Library
- 1.72.0.3960
+ 1.72.0.3965
Google LLC
Copyright 2025 Google LLC
Google
diff --git a/Src/Generated/Google.Apis.Merchant.products_v1beta/Google.Apis.Merchant.products_v1beta.cs b/Src/Generated/Google.Apis.Merchant.products_v1beta/Google.Apis.Merchant.products_v1beta.cs
index a20236e374a..022340fbc71 100644
--- a/Src/Generated/Google.Apis.Merchant.products_v1beta/Google.Apis.Merchant.products_v1beta.cs
+++ b/Src/Generated/Google.Apis.Merchant.products_v1beta/Google.Apis.Merchant.products_v1beta.cs
@@ -334,6 +334,18 @@ public DeleteRequest(Google.Apis.Services.IClientService service, string name) :
[Google.Apis.Util.RequestParameterAttribute("dataSource", Google.Apis.Util.RequestParameterType.Query)]
public virtual string DataSource { get; set; }
+ ///
+ /// Optional. If true, the `{productInput}` in the `name` field of the request will be interpreted as
+ /// unpadded base64url-encoded and decoded during request processing to match the decoded value. Default
+ /// value is `false`. Use this if your `{productInput}` contains special characters, such as forward
+ /// slash `/` or other characters that are unpadded base64url-encoded (as per RFC 7515:
+ /// https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API will
+ /// only accept unpadded base64url-encoded product ids, so we strongly recommend proactively setting
+ /// this to `true` and encoding the product ids.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("productIdBase64UrlEncoded", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable ProductIdBase64UrlEncoded { get; set; }
+
/// Gets the method name.
public override string MethodName => "delete";
@@ -363,6 +375,14 @@ protected override void InitParameters()
DefaultValue = null,
Pattern = null,
});
+ RequestParameters.Add("productIdBase64UrlEncoded", new Google.Apis.Discovery.Parameter
+ {
+ Name = "productIdBase64UrlEncoded",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
}
}
@@ -509,6 +529,18 @@ public PatchRequest(Google.Apis.Services.IClientService service, Google.Apis.Mer
[Google.Apis.Util.RequestParameterAttribute("dataSource", Google.Apis.Util.RequestParameterType.Query)]
public virtual string DataSource { get; set; }
+ ///
+ /// Optional. If true, the `{productInput}` in the `name` field of the request will be interpreted as
+ /// unpadded base64url-encoded and decoded during request processing to match the decoded value. Default
+ /// value is `false`. Use this if your `{productInput}` contains special characters, such as forward
+ /// slash `/` or other characters that are unpadded base64url-encoded (as per RFC 7515:
+ /// https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API will
+ /// only accept unpadded base64url-encoded product ids, so we strongly recommend proactively setting
+ /// this to `true` and encoding the product ids.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("productIdBase64UrlEncoded", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable ProductIdBase64UrlEncoded { get; set; }
+
///
/// Optional. The list of product attributes to be updated. If the update mask is omitted, then it is
/// treated as implied field mask equivalent to all fields that are populated (have a non-empty value).
@@ -555,6 +587,14 @@ protected override void InitParameters()
DefaultValue = null,
Pattern = null,
});
+ RequestParameters.Add("productIdBase64UrlEncoded", new Google.Apis.Discovery.Parameter
+ {
+ Name = "productIdBase64UrlEncoded",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
RequestParameters.Add("updateMask", new Google.Apis.Discovery.Parameter
{
Name = "updateMask",
@@ -625,6 +665,18 @@ public GetRequest(Google.Apis.Services.IClientService service, string name) : ba
[Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)]
public virtual string Name { get; private set; }
+ ///
+ /// Optional. If true, the `{product}` in the `name` field of the request will be interpreted as
+ /// unpadded base64url-encoded and decoded during request processing to match the decoded value. Default
+ /// value is `false`. Use this if your `{product}` contains special characters, such as forward slash
+ /// `/` or other characters that are unpadded base64url-encoded (as per RFC 7515:
+ /// https://datatracker.ietf.org/doc/html/rfc7515#section-2). Note that future versions of the API will
+ /// only accept unpadded base64url-encoded product ids, so we strongly recommend proactively setting
+ /// this to `true` and encoding the product ids.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("productIdBase64UrlEncoded", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable ProductIdBase64UrlEncoded { get; set; }
+
/// Gets the method name.
public override string MethodName => "get";
@@ -646,6 +698,14 @@ protected override void InitParameters()
DefaultValue = null,
Pattern = @"^accounts/[^/]+/products/[^/]+$",
});
+ RequestParameters.Add("productIdBase64UrlEncoded", new Google.Apis.Discovery.Parameter
+ {
+ Name = "productIdBase64UrlEncoded",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
}
}
diff --git a/Src/Generated/Google.Apis.Merchant.products_v1beta/Google.Apis.Merchant.products_v1beta.csproj b/Src/Generated/Google.Apis.Merchant.products_v1beta/Google.Apis.Merchant.products_v1beta.csproj
index 77bd7d0d4ee..2c9435e0bde 100644
--- a/Src/Generated/Google.Apis.Merchant.products_v1beta/Google.Apis.Merchant.products_v1beta.csproj
+++ b/Src/Generated/Google.Apis.Merchant.products_v1beta/Google.Apis.Merchant.products_v1beta.csproj
@@ -3,7 +3,7 @@
Google.Apis.Merchant.products_v1beta Client Library
- 1.72.0.3932
+ 1.72.0.3965
Google LLC
Copyright 2025 Google LLC
Google
diff --git a/Src/Generated/Google.Apis.PaymentsResellerSubscription.v1/Google.Apis.PaymentsResellerSubscription.v1.cs b/Src/Generated/Google.Apis.PaymentsResellerSubscription.v1/Google.Apis.PaymentsResellerSubscription.v1.cs
index d91c0a52699..6dc6dcdd91c 100644
--- a/Src/Generated/Google.Apis.PaymentsResellerSubscription.v1/Google.Apis.PaymentsResellerSubscription.v1.cs
+++ b/Src/Generated/Google.Apis.PaymentsResellerSubscription.v1/Google.Apis.PaymentsResellerSubscription.v1.cs
@@ -2307,6 +2307,10 @@ public class ResumeSubscriptionRequest : Google.Apis.Requests.IDirectResponseSch
[Newtonsoft.Json.JsonPropertyAttribute("cycleOptions")]
public virtual CycleOptions CycleOptions { get; set; }
+ /// Optional. The mode to resume the subscription.
+ [Newtonsoft.Json.JsonPropertyAttribute("resumeMode")]
+ public virtual string ResumeMode { get; set; }
+
/// The ETag of the item.
public virtual string ETag { get; set; }
}
diff --git a/Src/Generated/Google.Apis.PaymentsResellerSubscription.v1/Google.Apis.PaymentsResellerSubscription.v1.csproj b/Src/Generated/Google.Apis.PaymentsResellerSubscription.v1/Google.Apis.PaymentsResellerSubscription.v1.csproj
index c07872a7fb5..780d1fc4d6f 100644
--- a/Src/Generated/Google.Apis.PaymentsResellerSubscription.v1/Google.Apis.PaymentsResellerSubscription.v1.csproj
+++ b/Src/Generated/Google.Apis.PaymentsResellerSubscription.v1/Google.Apis.PaymentsResellerSubscription.v1.csproj
@@ -3,7 +3,7 @@
Google.Apis.PaymentsResellerSubscription.v1 Client Library
- 1.72.0.3951
+ 1.72.0.3965
Google LLC
Copyright 2025 Google LLC
Google
diff --git a/Src/Generated/Google.Apis.Spanner.v1/Google.Apis.Spanner.v1.cs b/Src/Generated/Google.Apis.Spanner.v1/Google.Apis.Spanner.v1.cs
index 21913bdbb50..c4f275a1347 100644
--- a/Src/Generated/Google.Apis.Spanner.v1/Google.Apis.Spanner.v1.cs
+++ b/Src/Generated/Google.Apis.Spanner.v1/Google.Apis.Spanner.v1.cs
@@ -677,6 +677,17 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b
[Google.Apis.Util.RequestParameterAttribute("pageToken", Google.Apis.Util.RequestParameterType.Query)]
public virtual string PageToken { get; set; }
+ ///
+ /// When set to `true`, operations that are reachable are returned as normal, and those that are
+ /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be
+ /// `true` when reading across collections e.g. when `parent` is set to
+ /// `"projects/example/locations/-"`. This field is not by default supported and will result in an
+ /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product
+ /// specific documentation.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("returnPartialSuccess", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable ReturnPartialSuccess { get; set; }
+
/// Gets the method name.
public override string MethodName => "list";
@@ -722,6 +733,14 @@ protected override void InitParameters()
DefaultValue = null,
Pattern = null,
});
+ RequestParameters.Add("returnPartialSuccess", new Google.Apis.Discovery.Parameter
+ {
+ Name = "returnPartialSuccess",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
}
}
}
@@ -965,6 +984,17 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b
[Google.Apis.Util.RequestParameterAttribute("pageToken", Google.Apis.Util.RequestParameterType.Query)]
public virtual string PageToken { get; set; }
+ ///
+ /// When set to `true`, operations that are reachable are returned as normal, and those that are
+ /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be
+ /// `true` when reading across collections e.g. when `parent` is set to
+ /// `"projects/example/locations/-"`. This field is not by default supported and will result in
+ /// an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product
+ /// specific documentation.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("returnPartialSuccess", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable ReturnPartialSuccess { get; set; }
+
/// Gets the method name.
public override string MethodName => "list";
@@ -1010,6 +1040,14 @@ protected override void InitParameters()
DefaultValue = null,
Pattern = null,
});
+ RequestParameters.Add("returnPartialSuccess", new Google.Apis.Discovery.Parameter
+ {
+ Name = "returnPartialSuccess",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
}
}
}
@@ -1848,6 +1886,17 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b
[Google.Apis.Util.RequestParameterAttribute("pageToken", Google.Apis.Util.RequestParameterType.Query)]
public virtual string PageToken { get; set; }
+ ///
+ /// When set to `true`, operations that are reachable are returned as normal, and those that are
+ /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be
+ /// `true` when reading across collections e.g. when `parent` is set to
+ /// `"projects/example/locations/-"`. This field is not by default supported and will result in
+ /// an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product
+ /// specific documentation.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("returnPartialSuccess", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable ReturnPartialSuccess { get; set; }
+
/// Gets the method name.
public override string MethodName => "list";
@@ -1893,6 +1942,14 @@ protected override void InitParameters()
DefaultValue = null,
Pattern = null,
});
+ RequestParameters.Add("returnPartialSuccess", new Google.Apis.Discovery.Parameter
+ {
+ Name = "returnPartialSuccess",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
}
}
}
@@ -3804,6 +3861,17 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b
[Google.Apis.Util.RequestParameterAttribute("pageToken", Google.Apis.Util.RequestParameterType.Query)]
public virtual string PageToken { get; set; }
+ ///
+ /// When set to `true`, operations that are reachable are returned as normal, and those that are
+ /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be
+ /// `true` when reading across collections e.g. when `parent` is set to
+ /// `"projects/example/locations/-"`. This field is not by default supported and will result in
+ /// an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product
+ /// specific documentation.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("returnPartialSuccess", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable ReturnPartialSuccess { get; set; }
+
/// Gets the method name.
public override string MethodName => "list";
@@ -3849,6 +3917,14 @@ protected override void InitParameters()
DefaultValue = null,
Pattern = null,
});
+ RequestParameters.Add("returnPartialSuccess", new Google.Apis.Discovery.Parameter
+ {
+ Name = "returnPartialSuccess",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
}
}
}
@@ -6581,6 +6657,17 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b
[Google.Apis.Util.RequestParameterAttribute("pageToken", Google.Apis.Util.RequestParameterType.Query)]
public virtual string PageToken { get; set; }
+ ///
+ /// When set to `true`, operations that are reachable are returned as normal, and those that are
+ /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be
+ /// `true` when reading across collections e.g. when `parent` is set to
+ /// `"projects/example/locations/-"`. This field is not by default supported and will result in
+ /// an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product
+ /// specific documentation.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("returnPartialSuccess", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable ReturnPartialSuccess { get; set; }
+
/// Gets the method name.
public override string MethodName => "list";
@@ -6626,6 +6713,14 @@ protected override void InitParameters()
DefaultValue = null,
Pattern = null,
});
+ RequestParameters.Add("returnPartialSuccess", new Google.Apis.Discovery.Parameter
+ {
+ Name = "returnPartialSuccess",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
}
}
}
@@ -7290,6 +7385,17 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b
[Google.Apis.Util.RequestParameterAttribute("pageToken", Google.Apis.Util.RequestParameterType.Query)]
public virtual string PageToken { get; set; }
+ ///
+ /// When set to `true`, operations that are reachable are returned as normal, and those that are
+ /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be
+ /// `true` when reading across collections e.g. when `parent` is set to
+ /// `"projects/example/locations/-"`. This field is not by default supported and will result in an
+ /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product
+ /// specific documentation.
+ ///
+ [Google.Apis.Util.RequestParameterAttribute("returnPartialSuccess", Google.Apis.Util.RequestParameterType.Query)]
+ public virtual System.Nullable ReturnPartialSuccess { get; set; }
+
/// Gets the method name.
public override string MethodName => "list";
@@ -7335,6 +7441,14 @@ protected override void InitParameters()
DefaultValue = null,
Pattern = null,
});
+ RequestParameters.Add("returnPartialSuccess", new Google.Apis.Discovery.Parameter
+ {
+ Name = "returnPartialSuccess",
+ IsRequired = false,
+ ParameterType = "query",
+ DefaultValue = null,
+ Pattern = null,
+ });
}
}
}
@@ -8972,9 +9086,9 @@ public class BackupScheduleSpec : Google.Apis.Requests.IDirectResponseSchema
public class BatchCreateSessionsRequest : Google.Apis.Requests.IDirectResponseSchema
{
///
- /// Required. The number of sessions to be created in this batch call. The API can return fewer than the
- /// requested number of sessions. If a specific number of sessions are desired, the client can make additional
- /// calls to `BatchCreateSessions` (adjusting session_count as necessary).
+ /// Required. The number of sessions to be created in this batch call. At least one session is created. The API
+ /// can return fewer than the requested number of sessions. If a specific number of sessions are desired, the
+ /// client can make additional calls to `BatchCreateSessions` (adjusting session_count as necessary).
///
[Newtonsoft.Json.JsonPropertyAttribute("sessionCount")]
public virtual System.Nullable SessionCount { get; set; }
@@ -11856,6 +11970,14 @@ public virtual System.DateTimeOffset? StartTimeDateTimeOffset
/// An isolated set of Cloud Spanner resources that databases can define placements on.
public class InstancePartition : Google.Apis.Requests.IDirectResponseSchema
{
+ ///
+ /// Optional. The autoscaling configuration. Autoscaling is enabled if this field is set. When autoscaling is
+ /// enabled, fields in compute_capacity are treated as OUTPUT_ONLY fields and reflect the current compute
+ /// capacity allocated to the instance partition.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("autoscalingConfig")]
+ public virtual AutoscalingConfig AutoscalingConfig { get; set; }
+
///
/// Required. The name of the instance partition's configuration. Values are of the form
/// `projects//instanceConfigs/`. See also InstanceConfig and ListInstanceConfigs.
@@ -12421,6 +12543,14 @@ public class ListOperationsResponse : Google.Apis.Requests.IDirectResponseSchema
[Newtonsoft.Json.JsonPropertyAttribute("operations")]
public virtual System.Collections.Generic.IList Operations { get; set; }
+ ///
+ /// Unordered list. Unreachable resources. Populated when the request sets
+ /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all
+ /// resources across all supported locations.
+ ///
+ [Newtonsoft.Json.JsonPropertyAttribute("unreachable")]
+ public virtual System.Collections.Generic.IList Unreachable { get; set; }
+
/// The ETag of the item.
public virtual string ETag { get; set; }
}
diff --git a/Src/Generated/Google.Apis.Spanner.v1/Google.Apis.Spanner.v1.csproj b/Src/Generated/Google.Apis.Spanner.v1/Google.Apis.Spanner.v1.csproj
index 9e10d89ab5e..ab407eb2806 100644
--- a/Src/Generated/Google.Apis.Spanner.v1/Google.Apis.Spanner.v1.csproj
+++ b/Src/Generated/Google.Apis.Spanner.v1/Google.Apis.Spanner.v1.csproj
@@ -3,7 +3,7 @@
Google.Apis.Spanner.v1 Client Library
- 1.72.0.3939
+ 1.72.0.3956
Google LLC
Copyright 2025 Google LLC
Google