Skip to main content

@swamp/gcp/discoveryengine

v2026.04.23.1

Google Cloud discoveryengine infrastructure models

Repository

https://github.com/systeminit/swamp-extensions

Labels

gcpgoogle-clouddiscoveryenginecloudinfrastructure

Contents

Quality score

Verified by Swamp

How well-documented and verifiable this extension is.

100%

Grade A

  • Has README or module doc2/2earned
  • README has a code example1/1earned
  • README is substantive1/1earned
  • Most symbols documented1/1earned
  • No slow types1/1earned
  • Has description1/1earned
  • At least one platform tag (or universal)1/1earned
  • Two or more platform tags (or universal)1/1earned
  • License declared1/1earned
  • Verified public repository2/2earned

Install

$ swamp extension pull @swamp/gcp/discoveryengine

collections_engines_controls.tsv2026.04.23.1

Global Arguments

ArgumentTypeDescription
boostAction?objectStrength of the boost, which should be in [-1, 1]. Negative boost means demotion. Default is 0.0 (No-op).
conditions?arrayEnd of time range. Range is inclusive. Must be in the future.
displayName?stringRequired. Human readable name. The identifier used in UI views. Must be UTF-8 encoded string. Length limit is 128 characters. Otherwise an INVALID ARGUMENT error is thrown.
filterAction?objectRequired. Specifies which data store's documents can be filtered by this control. Full data store name e.g. projects/123/locations/global/collections/default_collection/dataStores/default_data_store
name?stringImmutable. Fully qualified name `projects/*/locations/global/dataStore/*/controls/*`
promoteAction?objectRequired. Data store with which this promotion is attached to.
redirectAction?objectRequired. The URI to which the shopper will be redirected. Required. URI must have length equal or less than 2000 characters. Otherwise an INVALID ARGUMENT error is thrown.
solutionType?enumRequired. Immutable. What solution the control belongs to. Must be compatible with vertical of resource. Otherwise an INVALID ARGUMENT error is thrown.
synonymsAction?objectDefines a set of synonyms. Can specify up to 100 synonyms. Must specify at least 2 synonyms. Otherwise an INVALID ARGUMENT error is thrown.
useCases?arraySpecifies the use case for the control. Affects what condition fields can be set. Only applies to SOLUTION_TYPE_SEARCH. Currently only allow one use case per control. Must be set when solution_type is SolutionType.SOLUTION_TYPE_SEARCH.
controlId?stringRequired. The ID to use for the Control, which will become the final component of the Control's resource name. This value must be within 1-63 characters. Valid characters are /a-z-_/.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
createCreate a controls
getGet a controls
ArgumentTypeDescription
identifierstringThe name of the controls
updateUpdate controls attributes
deleteDelete the controls
ArgumentTypeDescription
identifierstringThe name of the controls
syncSync controls state from GCP
collections_datastores_sitesearchengine_targetsites.tsv2026.04.23.1

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
exactMatch?booleanImmutable. If set to false, a uri_pattern is generated to include all pages whose address contains the provided_uri_pattern. If set to true, an uri_pattern is generated to try to be an exact match of the provided_uri_pattern or just the specific page if the provided_uri_pattern is a specific one. provided_uri_pattern is always normalized to generate the URI pattern to be used by the search engine.
failureReason?objectThis number is an estimation on how much total quota this project needs to successfully complete indexing.
providedUriPattern?stringRequired. Input only. The user provided URI pattern from which the `generated_uri_pattern` is generated.
siteVerificationInfo?objectSite verification state indicating the ownership and validity.
type?enumThe type of the target site, e.g., whether the site is to be included or excluded.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
createCreate a targetSites
getGet a targetSites
ArgumentTypeDescription
identifierstringThe name of the targetSites
updateUpdate targetSites attributes
deleteDelete the targetSites
ArgumentTypeDescription
identifierstringThe name of the targetSites
syncSync targetSites state from GCP
batch_createbatch create
ArgumentTypeDescription
requests?any
collections_engines_servingconfigs.tsv2026.04.23.1

Global Arguments

ArgumentTypeDescription
answerGenerationSpec?objectOptional. Whether or not to enable and include user defined classifier.
boostControlIds?arrayBoost controls to use in serving path. All triggered boost controls will be applied. Boost controls must be in the same data store as the serving config. Maximum of 20 boost controls.
displayName?stringRequired. The human readable serving 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.
dissociateControlIds?arrayCondition do not associate specifications. If multiple do not associate conditions match, all matching do not associate controls in the list will execute. Order does not matter. Maximum number of specifications is 100. Can only be set if SolutionType is SOLUTION_TYPE_SEARCH.
diversityLevel?stringHow much diversity to use in recommendation model results e.g. `medium-diversity` or `high-diversity`. Currently supported values: * `no-diversity` * `low-diversity` * `medium-diversity` * `high-diversity` * `auto-diversity` If not specified, we choose default based on recommendation model type. Default value: `no-diversity`. Can only be set if SolutionType is SOLUTION_TYPE_RECOMMENDATION.
filterControlIds?arrayFilter controls to use in serving path. All triggered filter controls will be applied. Filter controls must be in the same data store as the serving config. Maximum of 20 filter controls.
genericConfig?objectThe number of next chunks to be returned of the current chunk. The maximum allowed value is 3. If not specified, no next chunks will be returned.
ignoreControlIds?arrayCondition ignore specifications. If multiple ignore conditions match, all matching ignore controls in the list will execute. Order does not matter. Maximum number of specifications is 100.
mediaConfig?objectSpecifies the content freshness used for recommendation result. Contents will be demoted if contents were published for more than content freshness cutoff days.
modelId?stringThe id of the model to use at serving time. Currently only RecommendationModels are supported. Can be changed but only to a compatible model (e.g. others-you-may-like CTR to others-you-may-like CVR). Required when SolutionType is SOLUTION_TYPE_RECOMMENDATION.
name?stringImmutable. Fully qualified name `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}/servingConfigs/{serving_config_id}`
onewaySynonymsControlIds?arrayCondition oneway synonyms specifications. If multiple oneway synonyms conditions match, all matching oneway synonyms controls in the list will execute. Maximum number of specifications is 100. Can only be set if SolutionType is SOLUTION_TYPE_SEARCH.
promoteControlIds?arrayCondition promote specifications. Maximum number of specifications is 100.
rankingExpression?stringThe ranking expression controls the customized ranking on retrieval documents. To leverage this, document embedding is required. The ranking expression setting in ServingConfig applies to all search requests served by the serving config. However, if `SearchRequest.ranking_expression` is specified, it overrides the ServingConfig ranking expression. The ranking expression is a single function or multiple functions that are joined by "+". * ranking_expression = function, { " + ", function }; Supported functions: * double * relevance_score * double * dotProduct(embedding_field_path) Function variables: * `relevance_score`: pre-defined keywords, used for measure relevance between query and document. * `embedding_field_path`: the document embedding field used with query embedding vector. * `dotProduct`: embedding function between embedding_field_path and query embedding vector. Example ranking expression: If document has an embedding field doc_embedding, the ranking expression could be `0.5 * relevance_score + 0.3 * dotProduct(doc_embedding)`.
redirectControlIds?arrayIDs of the redirect controls. Only the first triggered redirect action is applied, even if multiple apply. Maximum number of specifications is 100. Can only be set if SolutionType is SOLUTION_TYPE_SEARCH.
replacementControlIds?arrayCondition replacement specifications. Applied according to the order in the list. A previously replaced term can not be re-replaced. Maximum number of specifications is 100. Can only be set if SolutionType is SOLUTION_TYPE_SEARCH.
solutionType?enumRequired. Immutable. Specifies the solution type that a serving config can be associated with.
synonymsControlIds?arrayCondition synonyms specifications. If multiple synonyms conditions match, all matching synonyms controls in the list will execute. Maximum number of specifications is 100. Can only be set if SolutionType is SOLUTION_TYPE_SEARCH.
servingConfigId?stringRequired. The ID to use for the ServingConfig, which will become the final component of the ServingConfig's resource name. This value should be 4-63 characters, and valid characters are /a-zA-Z0-9+/.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
createCreate a servingConfigs
getGet a servingConfigs
ArgumentTypeDescription
identifierstringThe name of the servingConfigs
updateUpdate servingConfigs attributes
deleteDelete the servingConfigs
ArgumentTypeDescription
identifierstringThe name of the servingConfigs
syncSync servingConfigs state from GCP
answeranswer
ArgumentTypeDescription
answerGenerationSpec?any
asynchronousMode?any
endUserSpec?any
groundingSpec?any
query?any
queryUnderstandingSpec?any
relatedQuestionsSpec?any
safetySpec?any
searchSpec?any
session?any
userLabels?any
userPseudoId?any
recommendrecommend
ArgumentTypeDescription
filter?any
pageSize?any
params?any
userEvent?any
userLabels?any
validateOnly?any
searchsearch
ArgumentTypeDescription
boostSpec?any
branch?any
canonicalFilter?any
contentSearchSpec?any
crowdingSpecs?any
customRankingParams?any
dataStoreSpecs?any
displaySpec?any
entity?any
facetSpecs?any
filter?any
imageQuery?any
languageCode?any
naturalLanguageQueryUnderstandingSpec?any
numResultsPerDataStore?any
offset?any
oneBoxPageSize?any
orderBy?any
pageCategories?any
pageSize?any
pageToken?any
params?any
query?any
queryExpansionSpec?any
rankingExpression?any
rankingExpressionBackend?any
relevanceScoreSpec?any
relevanceThreshold?any
safeSearch?any
searchAsYouTypeSpec?any
session?any
sessionSpec?any
spellCorrectionSpec?any
userInfo?any
userLabels?any
userPseudoId?any
search_litesearch lite
ArgumentTypeDescription
boostSpec?any
branch?any
canonicalFilter?any
contentSearchSpec?any
crowdingSpecs?any
customRankingParams?any
dataStoreSpecs?any
displaySpec?any
entity?any
facetSpecs?any
filter?any
imageQuery?any
languageCode?any
naturalLanguageQueryUnderstandingSpec?any
numResultsPerDataStore?any
offset?any
oneBoxPageSize?any
orderBy?any
pageCategories?any
pageSize?any
pageToken?any
params?any
query?any
queryExpansionSpec?any
rankingExpression?any
rankingExpressionBackend?any
relevanceScoreSpec?any
relevanceThreshold?any
safeSearch?any
searchAsYouTypeSpec?any
session?any
sessionSpec?any
spellCorrectionSpec?any
userInfo?any
userLabels?any
userPseudoId?any
stream_answerstream answer
ArgumentTypeDescription
answerGenerationSpec?any
asynchronousMode?any
endUserSpec?any
groundingSpec?any
query?any
queryUnderstandingSpec?any
relatedQuestionsSpec?any
safetySpec?any
searchSpec?any
session?any
userLabels?any
userPseudoId?any
collections_engines_assistants_agents_a2a_v1_tasks.tsv2026.04.23.1

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
getGet a tasks
ArgumentTypeDescription
identifierstringThe name of the tasks
syncSync tasks state from GCP
cancelcancel
subscribesubscribe
collections_datastores_widgetconfigs.tsv2026.04.23.1

Global Arguments

ArgumentTypeDescription
accessSettings?objectWhether public unauthenticated access is allowed.
assistantSettings?objectOutput 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.
collectionComponents?arrayOutput only. The icon link of the connector source.
configId?stringOutput only. Unique obfuscated identifier of a WidgetConfig.
contentSearchSpec?objectThe number of next chunks to be returned of the current chunk. The maximum allowed value is 3. If not specified, no next chunks will be returned.
createTime?stringOutput only. Timestamp the WidgetConfig was created.
customerProvidedConfig?objectCustomer type.
dataStoreType?enumOutput only. The type of the parent data store.
displayName?stringRequired. 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.
enablePrivateKnowledgeGraph?booleanOptional. Output only. Whether to enable private knowledge graph.
enableResultScore?booleanWhether to show the result score.
geminiBundle?booleanOutput only. Whether the subscription is gemini bundle or not.
homepageSetting?objectOptional. Destination URL of shortcut.
industryVertical?enumOutput only. The industry vertical that the WidgetConfig registers. The WidgetConfig industry vertical is based on the associated Engine.
llmEnabled?booleanOutput only. Whether LLM is enabled in the corresponding data store.
minimumDataTermAccepted?booleanOutput only. Whether the customer accepted data use terms.
name?stringImmutable. 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.
nodes?arrayOutput only. A detailed description of what the node does.
solutionType?enumRequired. Immutable. Specifies the solution type that this WidgetConfig can be used for.
uiBranding?objectImage URL.
uiSettings?objectOptional. The field name that end users will see.
updateTime?stringOutput only. Timestamp the WidgetConfig was updated.
getGet a widgetConfigs
ArgumentTypeDescription
identifierstringThe name of the widgetConfigs
updateUpdate widgetConfigs attributes
syncSync widgetConfigs state from GCP
collections_datastores.tsv2026.04.23.1

Global Arguments

ArgumentTypeDescription
aclEnabled?booleanImmutable. Whether data in the DataStore has ACL information. If set to `true`, the source data must have ACL. ACL will be ingested when data is ingested by DocumentService.ImportDocuments methods. When ACL is enabled for the DataStore, Document can't be accessed by calling DocumentService.GetDocument or DocumentService.ListDocuments. Currently ACL is only supported in `GENERIC` industry vertical with non-`PUBLIC_WEBSITE` content config.
advancedSiteSearchConfig?objectIf set true, automatic refresh is disabled for the DataStore.
billingEstimation?objectData size for structured data in terms of bytes.
cmekConfig?objectOutput only. The default CmekConfig for the Customer.
configurableBillingApproach?enumOptional. Configuration for configurable billing approach. See
contentConfig?enumImmutable. The content config of the data store. If this field is unset, the server behavior defaults to ContentConfig.NO_CONTENT.
displayName?stringRequired. The data store display name. This field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned.
documentProcessingConfig?objectThe token size limit for each chunk. Supported values: 100-500 (inclusive). Default value: 500.
federatedSearchConfig?objectOptional. AlloyDb AI NL config id, i.e. the value that was used for calling `SELECT alloydb_ai_nl.g_create_configuration(...)`. Can be empty.
healthcareFhirConfig?objectWhether to enable configurable schema for `HEALTHCARE_FHIR` vertical. If set to `true`, the predefined healthcare fhir schema can be extended for more customized searching and filtering.
identityMappingStore?stringImmutable. The fully qualified resource name of the associated IdentityMappingStore. This field can only be set for acl_enabled DataStores with `THIRD_PARTY` or `GSUITE` IdP. Format: `projects/{project}/locations/{location}/identityMappingStores/{identity_mapping_store}`.
industryVertical?enumImmutable. The industry vertical that the data store registers.
isInfobotFaqDataStore?booleanOptional. If set, this DataStore is an Infobot FAQ DataStore.
kmsKeyName?stringInput only. The KMS key to be used to protect this DataStore at creation time. Must be set for requests that need to comply with CMEK Org Policy protections. If this field is set and processed successfully, the DataStore will be protected by the KMS key, as indicated in the cmek_config field.
name?stringImmutable. Identifier. The full resource name of the data store. Format: `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`. This field must be a UTF-8 encoded string with a length limit of 1024 characters.
naturalLanguageQueryUnderstandingConfig?objectMode of Natural Language Query Understanding. If this field is unset, the behavior defaults to NaturalLanguageQueryUnderstandingConfig.Mode.DISABLED.
servingConfigDataStore?objectOptional. If set true, the DataStore will not be available for serving search requests.
solutionTypes?arrayThe solutions that the data store enrolls. Available solutions for each industry_vertical: * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`. * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other solutions cannot be enrolled.
startingSchema?objectThe JSON representation of the schema.
workspaceConfig?objectObfuscated Dasher customer ID.
cmekConfigName?stringResource name of the CmekConfig to use for protecting this DataStore.
createAdvancedSiteSearch?stringA boolean flag indicating whether user want to directly create an advanced data store for site search. If the data store is not configured as site search (GENERIC vertical and PUBLIC_WEBSITE content_config), this flag will be ignored.
dataStoreId?stringRequired. The ID to use for the DataStore, which will become the final component of the DataStore's resource name. This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034) standard with a length limit of 63 characters. Otherwise, an INVALID_ARGUMENT error is returned.
disableCmek?stringDataStore without CMEK protections. If a default CmekConfig is set for the project, setting this field will override the default CmekConfig as well.
skipDefaultSchemaCreation?stringA boolean flag indicating whether to skip the default schema creation for the data store. Only enable this flag if you are certain that the default schema is incompatible with your use case. If set to true, you must manually create a schema for the data store before any documents can be ingested. This flag cannot be specified if `data_store.starting_schema` is specified.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
createCreate a dataStores
getGet a dataStores
ArgumentTypeDescription
identifierstringThe name of the dataStores
updateUpdate dataStores attributes
deleteDelete the dataStores
ArgumentTypeDescription
identifierstringThe name of the dataStores
syncSync dataStores state from GCP
complete_querycomplete query
get_site_search_engineget site search engine
train_custom_modeltrain custom model
ArgumentTypeDescription
errorConfig?any
gcsTrainingInput?any
modelId?any
modelType?any
datastores_sessions.tsv2026.04.23.1

Global Arguments

ArgumentTypeDescription
displayName?stringOptional. The display name of the session. This field is used to identify the session in the UI. By default, the display name is the first turn query text in the session.
isPinned?booleanOptional. Whether the session is pinned, pinned session will be displayed on the top of the session list.
labels?arrayOptional. The labels for the session. Can be set as filter in ListSessionsRequest.
name?stringImmutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*`
state?enumThe state of the session.
turns?arrayOptional. The resource name of the answer to the user query. Only set if the answer generation (/answer API call) happened in this turn.
userPseudoId?stringA unique identifier for tracking users.
sessionId?stringOptional. The ID to use for the session, which will become the final component of the session's resource name. This value should be 1-63 characters, and valid characters are /a-z0-9{0,61}[a-z0-9]/. If not specified, a unique ID will be generated.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
createCreate a sessions
getGet a sessions
ArgumentTypeDescription
identifierstringThe name of the sessions
updateUpdate sessions attributes
deleteDelete the sessions
ArgumentTypeDescription
identifierstringThe name of the sessions
syncSync sessions state from GCP
collections_engines_conversations.tsv2026.04.23.1

Global Arguments

ArgumentTypeDescription
messages?arrayOutput only. Message creation timestamp.
name?stringImmutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/dataStore/*/conversations/*` or `projects/{project}/locations/global/collections/{collection}/engines/*/conversations/*`.
state?enumThe state of the Conversation.
userPseudoId?stringA unique identifier for tracking users.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
createCreate a conversations
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
getGet a conversations
ArgumentTypeDescription
identifierstringThe name of the conversations
updateUpdate conversations attributes
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
deleteDelete the conversations
ArgumentTypeDescription
identifierstringThe name of the conversations
syncSync conversations state from GCP
converseconverse
ArgumentTypeDescription
boostSpec?any
conversation?any
filter?any
query?any
safeSearch?any
servingConfig?any
summarySpec?any
userLabels?any
userstores_userlicenses.tsv2026.04.23.1

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
getGet a userLicenses
ArgumentTypeDescription
identifierstringThe name of the userLicenses
syncSync userLicenses state from GCP
collections_datastores_schemas.tsv2026.04.23.1

Global Arguments

ArgumentTypeDescription
jsonSchema?stringThe JSON representation of the schema.
name?stringImmutable. The full resource name of the schema, in the format of `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/schemas/{schema}`. This field must be a UTF-8 encoded string with a length limit of 1024 characters.
structSchema?recordThe structured representation of the schema.
schemaId?stringRequired. The ID to use for the Schema, which becomes the final component of the Schema.name. This field should conform to [RFC-1034](https://tools.ietf.org/html/rfc1034) standard with a length limit of 63 characters.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
createCreate a schemas
getGet a schemas
ArgumentTypeDescription
identifierstringThe name of the schemas
updateUpdate schemas attributes
deleteDelete the schemas
ArgumentTypeDescription
identifierstringThe name of the schemas
syncSync schemas state from GCP
collections_engines_widgetconfigs.tsv2026.04.23.1

Global Arguments

ArgumentTypeDescription
accessSettings?objectWhether public unauthenticated access is allowed.
assistantSettings?objectOutput 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.
collectionComponents?arrayOutput only. The icon link of the connector source.
configId?stringOutput only. Unique obfuscated identifier of a WidgetConfig.
contentSearchSpec?objectThe number of next chunks to be returned of the current chunk. The maximum allowed value is 3. If not specified, no next chunks will be returned.
createTime?stringOutput only. Timestamp the WidgetConfig was created.
customerProvidedConfig?objectCustomer type.
dataStoreType?enumOutput only. The type of the parent data store.
displayName?stringRequired. 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.
enablePrivateKnowledgeGraph?booleanOptional. Output only. Whether to enable private knowledge graph.
enableResultScore?booleanWhether to show the result score.
geminiBundle?booleanOutput only. Whether the subscription is gemini bundle or not.
homepageSetting?objectOptional. Destination URL of shortcut.
industryVertical?enumOutput only. The industry vertical that the WidgetConfig registers. The WidgetConfig industry vertical is based on the associated Engine.
llmEnabled?booleanOutput only. Whether LLM is enabled in the corresponding data store.
minimumDataTermAccepted?booleanOutput only. Whether the customer accepted data use terms.
name?stringImmutable. 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.
nodes?arrayOutput only. A detailed description of what the node does.
solutionType?enumRequired. Immutable. Specifies the solution type that this WidgetConfig can be used for.
uiBranding?objectImage URL.
uiSettings?objectOptional. The field name that end users will see.
updateTime?stringOutput only. Timestamp the WidgetConfig was updated.
getGet a widgetConfigs
ArgumentTypeDescription
identifierstringThe name of the widgetConfigs
updateUpdate widgetConfigs attributes
syncSync widgetConfigs state from GCP
licenseconfigs.tsv2026.04.23.1

Global Arguments

ArgumentTypeDescription
autoRenew?booleanOptional. Whether the license config should be auto renewed when it reaches the end date.
earlyTerminationDate?objectDay of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
endDate?objectDay of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
freeTrial?booleanOptional. Whether the license config is for free trial.
licenseCount?stringRequired. Number of licenses purchased.
name?stringImmutable. Identifier. The fully qualified resource name of the license config. Format: `projects/{project}/locations/{location}/licenseConfigs/{license_config}`
startDate?objectDay of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
subscriptionTerm?enumRequired. Subscription term.
subscriptionTier?enumRequired. Subscription tier information for the license config.
licenseConfigId?stringOptional. The ID to use for the LicenseConfig, which will become the final component of the LicenseConfig's resource name. We are using the tier (product edition) name as the license config id such as `search` or `search_and_assistant`.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
createCreate a licenseConfigs
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
getGet a licenseConfigs
ArgumentTypeDescription
identifierstringThe name of the licenseConfigs
updateUpdate licenseConfigs attributes
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
syncSync licenseConfigs state from GCP
collections_engines_assistants_agents_a2a_v1_tasks_pushnotificationconfigs.tsv2026.04.23.1

Global Arguments

ArgumentTypeDescription
name?stringThe resource name of the config. Format: tasks/{task_id}/pushNotificationConfigs/{config_id}
pushNotificationConfig?objectOptional credentials
tenantstringOptional tenant, provided as a path parameter. Experimental, might still change for 1.0 release.
configId?stringRequired. The ID for the new config.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
createCreate a pushNotificationConfigs
getGet a pushNotificationConfigs
ArgumentTypeDescription
identifierstringThe name of the pushNotificationConfigs
deleteDelete the pushNotificationConfigs
ArgumentTypeDescription
identifierstringThe name of the pushNotificationConfigs
syncSync pushNotificationConfigs state from GCP
datastores_sessions_answers.tsv2026.04.23.1

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
getGet a answers
ArgumentTypeDescription
identifierstringThe name of the answers
syncSync answers state from GCP
collections_datastores_custommodels.tsv2026.04.23.1

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
getGet a customModels
ArgumentTypeDescription
identifierstringThe name of the customModels
syncSync customModels state from GCP
datastores_widgetconfigs.tsv2026.04.23.1

Global Arguments

ArgumentTypeDescription
accessSettings?objectWhether public unauthenticated access is allowed.
assistantSettings?objectOutput 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.
collectionComponents?arrayOutput only. The icon link of the connector source.
configId?stringOutput only. Unique obfuscated identifier of a WidgetConfig.
contentSearchSpec?objectThe number of next chunks to be returned of the current chunk. The maximum allowed value is 3. If not specified, no next chunks will be returned.
createTime?stringOutput only. Timestamp the WidgetConfig was created.
customerProvidedConfig?objectCustomer type.
dataStoreType?enumOutput only. The type of the parent data store.
displayName?stringRequired. 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.
enablePrivateKnowledgeGraph?booleanOptional. Output only. Whether to enable private knowledge graph.
enableResultScore?booleanWhether to show the result score.
geminiBundle?booleanOutput only. Whether the subscription is gemini bundle or not.
homepageSetting?objectOptional. Destination URL of shortcut.
industryVertical?enumOutput only. The industry vertical that the WidgetConfig registers. The WidgetConfig industry vertical is based on the associated Engine.
llmEnabled?booleanOutput only. Whether LLM is enabled in the corresponding data store.
minimumDataTermAccepted?booleanOutput only. Whether the customer accepted data use terms.
name?stringImmutable. 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.
nodes?arrayOutput only. A detailed description of what the node does.
solutionType?enumRequired. Immutable. Specifies the solution type that this WidgetConfig can be used for.
uiBranding?objectImage URL.
uiSettings?objectOptional. The field name that end users will see.
updateTime?stringOutput only. Timestamp the WidgetConfig was updated.
getGet a widgetConfigs
ArgumentTypeDescription
identifierstringThe name of the widgetConfigs
updateUpdate widgetConfigs attributes
syncSync widgetConfigs state from GCP
datastores.tsv2026.04.23.1

Global Arguments

ArgumentTypeDescription
aclEnabled?booleanImmutable. Whether data in the DataStore has ACL information. If set to `true`, the source data must have ACL. ACL will be ingested when data is ingested by DocumentService.ImportDocuments methods. When ACL is enabled for the DataStore, Document can't be accessed by calling DocumentService.GetDocument or DocumentService.ListDocuments. Currently ACL is only supported in `GENERIC` industry vertical with non-`PUBLIC_WEBSITE` content config.
advancedSiteSearchConfig?objectIf set true, automatic refresh is disabled for the DataStore.
billingEstimation?objectData size for structured data in terms of bytes.
cmekConfig?objectOutput only. The default CmekConfig for the Customer.
configurableBillingApproach?enumOptional. Configuration for configurable billing approach. See
contentConfig?enumImmutable. The content config of the data store. If this field is unset, the server behavior defaults to ContentConfig.NO_CONTENT.
displayName?stringRequired. The data store display name. This field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned.
documentProcessingConfig?objectThe token size limit for each chunk. Supported values: 100-500 (inclusive). Default value: 500.
federatedSearchConfig?objectOptional. AlloyDb AI NL config id, i.e. the value that was used for calling `SELECT alloydb_ai_nl.g_create_configuration(...)`. Can be empty.
healthcareFhirConfig?objectWhether to enable configurable schema for `HEALTHCARE_FHIR` vertical. If set to `true`, the predefined healthcare fhir schema can be extended for more customized searching and filtering.
identityMappingStore?stringImmutable. The fully qualified resource name of the associated IdentityMappingStore. This field can only be set for acl_enabled DataStores with `THIRD_PARTY` or `GSUITE` IdP. Format: `projects/{project}/locations/{location}/identityMappingStores/{identity_mapping_store}`.
industryVertical?enumImmutable. The industry vertical that the data store registers.
isInfobotFaqDataStore?booleanOptional. If set, this DataStore is an Infobot FAQ DataStore.
kmsKeyName?stringInput only. The KMS key to be used to protect this DataStore at creation time. Must be set for requests that need to comply with CMEK Org Policy protections. If this field is set and processed successfully, the DataStore will be protected by the KMS key, as indicated in the cmek_config field.
name?stringImmutable. Identifier. The full resource name of the data store. Format: `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`. This field must be a UTF-8 encoded string with a length limit of 1024 characters.
naturalLanguageQueryUnderstandingConfig?objectMode of Natural Language Query Understanding. If this field is unset, the behavior defaults to NaturalLanguageQueryUnderstandingConfig.Mode.DISABLED.
servingConfigDataStore?objectOptional. If set true, the DataStore will not be available for serving search requests.
solutionTypes?arrayThe solutions that the data store enrolls. Available solutions for each industry_vertical: * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`. * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other solutions cannot be enrolled.
startingSchema?objectThe JSON representation of the schema.
workspaceConfig?objectObfuscated Dasher customer ID.
cmekConfigName?stringResource name of the CmekConfig to use for protecting this DataStore.
createAdvancedSiteSearch?stringA boolean flag indicating whether user want to directly create an advanced data store for site search. If the data store is not configured as site search (GENERIC vertical and PUBLIC_WEBSITE content_config), this flag will be ignored.
dataStoreId?stringRequired. The ID to use for the DataStore, which will become the final component of the DataStore's resource name. This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034) standard with a length limit of 63 characters. Otherwise, an INVALID_ARGUMENT error is returned.
disableCmek?stringDataStore without CMEK protections. If a default CmekConfig is set for the project, setting this field will override the default CmekConfig as well.
skipDefaultSchemaCreation?stringA boolean flag indicating whether to skip the default schema creation for the data store. Only enable this flag if you are certain that the default schema is incompatible with your use case. If set to true, you must manually create a schema for the data store before any documents can be ingested. This flag cannot be specified if `data_store.starting_schema` is specified.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
createCreate a dataStores
getGet a dataStores
ArgumentTypeDescription
identifierstringThe name of the dataStores
updateUpdate dataStores attributes
deleteDelete the dataStores
ArgumentTypeDescription
identifierstringThe name of the dataStores
syncSync dataStores state from GCP
complete_querycomplete query
get_site_search_engineget site search engine
collections_datastores_branches_documents.tsv2026.04.23.1

Global Arguments

ArgumentTypeDescription
aclInfo?objectAll users within the Identity Provider.
content?objectThe MIME type of the content. Supported types: * `application/pdf` (PDF, only native PDFs are supported for now) * `text/html` (HTML) * `text/plain` (TXT) * `application/xml` or `text/xml` (XML) * `application/json` (JSON) * `application/vnd.openxmlformats-officedocument.wordprocessingml.document` (DOCX) * `application/vnd.openxmlformats-officedocument.presentationml.presentation` (PPTX) * `application/vnd.openxmlformats-officedocument.spreadsheetml.sheet` (XLSX) * `application/vnd.ms-excel.sheet.macroenabled.12` (XLSM) The following types are supported only if layout parser is enabled in the data store: * `image/bmp` (BMP) * `image/gif` (GIF) * `image/jpeg` (JPEG) * `image/png` (PNG) * `image/tiff` (TIFF) See https://www.iana.org/assignments/media-types/media-types.xhtml.
id?stringImmutable. The identifier of the document. Id should conform to [RFC-1034](https://tools.ietf.org/html/rfc1034) standard with a length limit of 128 characters.
indexStatus?objectThe status code, which should be an enum value of google.rpc.Code.
jsonData?stringThe JSON string representation of the document. It should conform to the registered Schema or an `INVALID_ARGUMENT` error is thrown.
name?stringImmutable. The full resource name of the document. Format: `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/branches/{branch}/documents/{document_id}`. This field must be a UTF-8 encoded string with a length limit of 1024 characters.
parentDocumentId?stringThe identifier of the parent document. Currently supports at most two level document hierarchy. Id should conform to [RFC-1034](https://tools.ietf.org/html/rfc1034) standard with a length limit of 63 characters.
schemaId?stringThe identifier of the schema located in the same data store.
structData?recordThe structured JSON data for the document. It should conform to the registered Schema or an `INVALID_ARGUMENT` error is thrown.
documentId?stringRequired. The ID to use for the Document, which becomes the final component of the Document.name. If the caller does not have permission to create the Document, regardless of whether or not it exists, a `PERMISSION_DENIED` error is returned. This field must be unique among all Documents with the same parent. Otherwise, an `ALREADY_EXISTS` error is returned. This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034) standard with a length limit of 128 characters. Otherwise, an `INVALID_ARGUMENT` error is returned.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
createCreate a documents
getGet a documents
ArgumentTypeDescription
identifierstringThe name of the documents
updateUpdate documents attributes
deleteDelete the documents
ArgumentTypeDescription
identifierstringThe name of the documents
syncSync documents state from GCP
importimport
ArgumentTypeDescription
alloyDbSource?any
autoGenerateIds?any
bigquerySource?any
bigtableSource?any
cloudSqlSource?any
errorConfig?any
fhirStoreSource?any
firestoreSource?any
forceRefreshContent?any
gcsSource?any
idField?any
inlineSource?any
reconciliationMode?any
spannerSource?any
updateMask?any
purgepurge
ArgumentTypeDescription
errorConfig?any
filter?any
force?any
gcsSource?any
inlineSource?any
collections_datastores_servingconfigs.tsv2026.04.23.1

Global Arguments

ArgumentTypeDescription
answerGenerationSpec?objectOptional. Whether or not to enable and include user defined classifier.
boostControlIds?arrayBoost controls to use in serving path. All triggered boost controls will be applied. Boost controls must be in the same data store as the serving config. Maximum of 20 boost controls.
displayName?stringRequired. The human readable serving 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.
dissociateControlIds?arrayCondition do not associate specifications. If multiple do not associate conditions match, all matching do not associate controls in the list will execute. Order does not matter. Maximum number of specifications is 100. Can only be set if SolutionType is SOLUTION_TYPE_SEARCH.
diversityLevel?stringHow much diversity to use in recommendation model results e.g. `medium-diversity` or `high-diversity`. Currently supported values: * `no-diversity` * `low-diversity` * `medium-diversity` * `high-diversity` * `auto-diversity` If not specified, we choose default based on recommendation model type. Default value: `no-diversity`. Can only be set if SolutionType is SOLUTION_TYPE_RECOMMENDATION.
filterControlIds?arrayFilter controls to use in serving path. All triggered filter controls will be applied. Filter controls must be in the same data store as the serving config. Maximum of 20 filter controls.
genericConfig?objectThe number of next chunks to be returned of the current chunk. The maximum allowed value is 3. If not specified, no next chunks will be returned.
ignoreControlIds?arrayCondition ignore specifications. If multiple ignore conditions match, all matching ignore controls in the list will execute. Order does not matter. Maximum number of specifications is 100.
mediaConfig?objectSpecifies the content freshness used for recommendation result. Contents will be demoted if contents were published for more than content freshness cutoff days.
modelId?stringThe id of the model to use at serving time. Currently only RecommendationModels are supported. Can be changed but only to a compatible model (e.g. others-you-may-like CTR to others-you-may-like CVR). Required when SolutionType is SOLUTION_TYPE_RECOMMENDATION.
name?stringImmutable. Fully qualified name `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}/servingConfigs/{serving_config_id}`
onewaySynonymsControlIds?arrayCondition oneway synonyms specifications. If multiple oneway synonyms conditions match, all matching oneway synonyms controls in the list will execute. Maximum number of specifications is 100. Can only be set if SolutionType is SOLUTION_TYPE_SEARCH.
promoteControlIds?arrayCondition promote specifications. Maximum number of specifications is 100.
rankingExpression?stringThe ranking expression controls the customized ranking on retrieval documents. To leverage this, document embedding is required. The ranking expression setting in ServingConfig applies to all search requests served by the serving config. However, if `SearchRequest.ranking_expression` is specified, it overrides the ServingConfig ranking expression. The ranking expression is a single function or multiple functions that are joined by "+". * ranking_expression = function, { " + ", function }; Supported functions: * double * relevance_score * double * dotProduct(embedding_field_path) Function variables: * `relevance_score`: pre-defined keywords, used for measure relevance between query and document. * `embedding_field_path`: the document embedding field used with query embedding vector. * `dotProduct`: embedding function between embedding_field_path and query embedding vector. Example ranking expression: If document has an embedding field doc_embedding, the ranking expression could be `0.5 * relevance_score + 0.3 * dotProduct(doc_embedding)`.
redirectControlIds?arrayIDs of the redirect controls. Only the first triggered redirect action is applied, even if multiple apply. Maximum number of specifications is 100. Can only be set if SolutionType is SOLUTION_TYPE_SEARCH.
replacementControlIds?arrayCondition replacement specifications. Applied according to the order in the list. A previously replaced term can not be re-replaced. Maximum number of specifications is 100. Can only be set if SolutionType is SOLUTION_TYPE_SEARCH.
solutionType?enumRequired. Immutable. Specifies the solution type that a serving config can be associated with.
synonymsControlIds?arrayCondition synonyms specifications. If multiple synonyms conditions match, all matching synonyms controls in the list will execute. Maximum number of specifications is 100. Can only be set if SolutionType is SOLUTION_TYPE_SEARCH.
servingConfigId?stringRequired. The ID to use for the ServingConfig, which will become the final component of the ServingConfig's resource name. This value should be 4-63 characters, and valid characters are /a-zA-Z0-9+/.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
createCreate a servingConfigs
getGet a servingConfigs
ArgumentTypeDescription
identifierstringThe name of the servingConfigs
updateUpdate servingConfigs attributes
deleteDelete the servingConfigs
ArgumentTypeDescription
identifierstringThe name of the servingConfigs
syncSync servingConfigs state from GCP
answeranswer
ArgumentTypeDescription
answerGenerationSpec?any
asynchronousMode?any
endUserSpec?any
groundingSpec?any
query?any
queryUnderstandingSpec?any
relatedQuestionsSpec?any
safetySpec?any
searchSpec?any
session?any
userLabels?any
userPseudoId?any
recommendrecommend
ArgumentTypeDescription
filter?any
pageSize?any
params?any
userEvent?any
userLabels?any
validateOnly?any
searchsearch
ArgumentTypeDescription
boostSpec?any
branch?any
canonicalFilter?any
contentSearchSpec?any
crowdingSpecs?any
customRankingParams?any
dataStoreSpecs?any
displaySpec?any
entity?any
facetSpecs?any
filter?any
imageQuery?any
languageCode?any
naturalLanguageQueryUnderstandingSpec?any
numResultsPerDataStore?any
offset?any
oneBoxPageSize?any
orderBy?any
pageCategories?any
pageSize?any
pageToken?any
params?any
query?any
queryExpansionSpec?any
rankingExpression?any
rankingExpressionBackend?any
relevanceScoreSpec?any
relevanceThreshold?any
safeSearch?any
searchAsYouTypeSpec?any
session?any
sessionSpec?any
spellCorrectionSpec?any
userInfo?any
userLabels?any
userPseudoId?any
search_litesearch lite
ArgumentTypeDescription
boostSpec?any
branch?any
canonicalFilter?any
contentSearchSpec?any
crowdingSpecs?any
customRankingParams?any
dataStoreSpecs?any
displaySpec?any
entity?any
facetSpecs?any
filter?any
imageQuery?any
languageCode?any
naturalLanguageQueryUnderstandingSpec?any
numResultsPerDataStore?any
offset?any
oneBoxPageSize?any
orderBy?any
pageCategories?any
pageSize?any
pageToken?any
params?any
query?any
queryExpansionSpec?any
rankingExpression?any
rankingExpressionBackend?any
relevanceScoreSpec?any
relevanceThreshold?any
safeSearch?any
searchAsYouTypeSpec?any
session?any
sessionSpec?any
spellCorrectionSpec?any
userInfo?any
userLabels?any
userPseudoId?any
stream_answerstream answer
ArgumentTypeDescription
answerGenerationSpec?any
asynchronousMode?any
endUserSpec?any
groundingSpec?any
query?any
queryUnderstandingSpec?any
relatedQuestionsSpec?any
safetySpec?any
searchSpec?any
session?any
userLabels?any
userPseudoId?any
datastores_sitesearchengine_targetsites.tsv2026.04.23.1

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
exactMatch?booleanImmutable. If set to false, a uri_pattern is generated to include all pages whose address contains the provided_uri_pattern. If set to true, an uri_pattern is generated to try to be an exact match of the provided_uri_pattern or just the specific page if the provided_uri_pattern is a specific one. provided_uri_pattern is always normalized to generate the URI pattern to be used by the search engine.
failureReason?objectThis number is an estimation on how much total quota this project needs to successfully complete indexing.
providedUriPattern?stringRequired. Input only. The user provided URI pattern from which the `generated_uri_pattern` is generated.
siteVerificationInfo?objectSite verification state indicating the ownership and validity.
type?enumThe type of the target site, e.g., whether the site is to be included or excluded.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
createCreate a targetSites
getGet a targetSites
ArgumentTypeDescription
identifierstringThe name of the targetSites
updateUpdate targetSites attributes
deleteDelete the targetSites
ArgumentTypeDescription
identifierstringThe name of the targetSites
syncSync targetSites state from GCP
batch_createbatch create
ArgumentTypeDescription
requests?any
datastores_controls.tsv2026.04.23.1

Global Arguments

ArgumentTypeDescription
boostAction?objectStrength of the boost, which should be in [-1, 1]. Negative boost means demotion. Default is 0.0 (No-op).
conditions?arrayEnd of time range. Range is inclusive. Must be in the future.
displayName?stringRequired. Human readable name. The identifier used in UI views. Must be UTF-8 encoded string. Length limit is 128 characters. Otherwise an INVALID ARGUMENT error is thrown.
filterAction?objectRequired. Specifies which data store's documents can be filtered by this control. Full data store name e.g. projects/123/locations/global/collections/default_collection/dataStores/default_data_store
name?stringImmutable. Fully qualified name `projects/*/locations/global/dataStore/*/controls/*`
promoteAction?objectRequired. Data store with which this promotion is attached to.
redirectAction?objectRequired. The URI to which the shopper will be redirected. Required. URI must have length equal or less than 2000 characters. Otherwise an INVALID ARGUMENT error is thrown.
solutionType?enumRequired. Immutable. What solution the control belongs to. Must be compatible with vertical of resource. Otherwise an INVALID ARGUMENT error is thrown.
synonymsAction?objectDefines a set of synonyms. Can specify up to 100 synonyms. Must specify at least 2 synonyms. Otherwise an INVALID ARGUMENT error is thrown.
useCases?arraySpecifies the use case for the control. Affects what condition fields can be set. Only applies to SOLUTION_TYPE_SEARCH. Currently only allow one use case per control. Must be set when solution_type is SolutionType.SOLUTION_TYPE_SEARCH.
controlId?stringRequired. The ID to use for the Control, which will become the final component of the Control's resource name. This value must be within 1-63 characters. Valid characters are /a-z-_/.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
createCreate a controls
getGet a controls
ArgumentTypeDescription
identifierstringThe name of the controls
updateUpdate controls attributes
deleteDelete the controls
ArgumentTypeDescription
identifierstringThe name of the controls
syncSync controls state from GCP
collections_datastores_sessions_answers.tsv2026.04.23.1

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
getGet a answers
ArgumentTypeDescription
identifierstringThe name of the answers
syncSync answers state from GCP
datastores_schemas.tsv2026.04.23.1

Global Arguments

ArgumentTypeDescription
jsonSchema?stringThe JSON representation of the schema.
name?stringImmutable. The full resource name of the schema, in the format of `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/schemas/{schema}`. This field must be a UTF-8 encoded string with a length limit of 1024 characters.
structSchema?recordThe structured representation of the schema.
schemaId?stringRequired. The ID to use for the Schema, which becomes the final component of the Schema.name. This field should conform to [RFC-1034](https://tools.ietf.org/html/rfc1034) standard with a length limit of 63 characters.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
createCreate a schemas
getGet a schemas
ArgumentTypeDescription
identifierstringThe name of the schemas
updateUpdate schemas attributes
deleteDelete the schemas
ArgumentTypeDescription
identifierstringThe name of the schemas
syncSync schemas state from GCP
collections_engines_sessions.tsv2026.04.23.1

Global Arguments

ArgumentTypeDescription
displayName?stringOptional. The display name of the session. This field is used to identify the session in the UI. By default, the display name is the first turn query text in the session.
isPinned?booleanOptional. Whether the session is pinned, pinned session will be displayed on the top of the session list.
labels?arrayOptional. The labels for the session. Can be set as filter in ListSessionsRequest.
name?stringImmutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*`
state?enumThe state of the session.
turns?arrayOptional. The resource name of the answer to the user query. Only set if the answer generation (/answer API call) happened in this turn.
userPseudoId?stringA unique identifier for tracking users.
sessionId?stringOptional. The ID to use for the session, which will become the final component of the session's resource name. This value should be 1-63 characters, and valid characters are /a-z0-9{0,61}[a-z0-9]/. If not specified, a unique ID will be generated.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
createCreate a sessions
getGet a sessions
ArgumentTypeDescription
identifierstringThe name of the sessions
updateUpdate sessions attributes
deleteDelete the sessions
ArgumentTypeDescription
identifierstringThe name of the sessions
syncSync sessions state from GCP
userstores_licenseconfigsusagestats.tsv2026.04.23.1

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
getGet a licenseConfigsUsageStats
ArgumentTypeDescription
identifierstringThe name of the licenseConfigsUsageStats
syncSync licenseConfigsUsageStats state from GCP
collections_engines_sessions_answers.tsv2026.04.23.1

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
getGet a answers
ArgumentTypeDescription
identifierstringThe name of the answers
syncSync answers state from GCP
collections_engines.tsv2026.04.23.1

Global Arguments

ArgumentTypeDescription
agentGatewaySetting?objectRequired. Immutable. The resource name of the agent gateway. Expected format: `projects/{project_number}/locations/{location}/agentGateways/{agent_gateway}`.
appType?enumOptional. Immutable. This the application type which this engine resource represents. NOTE: this is a new concept independ of existing industry vertical or solution type.
chatEngineConfig?objectName of the company, organization or other entity that the agent represents. Used for knowledge connector LLM prompt and for knowledge search.
cmekConfig?objectOutput only. The default CmekConfig for the Customer.
commonConfig?objectThe name of the company, business or entity that is associated with the engine. Setting this may help improve LLM related features.
configurableBillingApproach?enumOptional. Configuration for configurable billing approach.
connectorTenantInfo?recordOptional. Maps a connector ID (e.g., "hybrid-github", "shopify") to tenant-specific information required for that connector. The structure of the tenant information string is connector-dependent.
dataStoreIds?arrayOptional. The data stores associated with this engine. For SOLUTION_TYPE_SEARCH and SOLUTION_TYPE_RECOMMENDATION type of engines, they can only associate with at most one data store. If solution_type is SOLUTION_TYPE_CHAT, multiple DataStores in the same Collection can be associated here. Note that when used in CreateEngineRequest, one DataStore id must be provided as the system will use it for necessary initializations.
disableAnalytics?booleanOptional. Whether to disable analytics for searches performed on this engine.
displayName?stringRequired. The display name of the engine. Should be human readable. UTF-8 encoded string with limit of 1024 characters.
features?recordOptional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `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` * `personalization-suggested-highlights` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills`
industryVertical?enumOptional. The industry vertical that the engine registers. The restriction of the Engine industry vertical is based on DataStore: Vertical on Engine has to match vertical of the DataStore linked to the engine.
knowledgeGraphConfig?objectSpecify entity types to support.
marketplaceAgentVisibility?enumOptional. The visibility of marketplace agents in the agent gallery.
mediaRecommendationEngineConfig?objectThe time window of which the engine is queried at training and prediction time. Positive integers only. The value translates to the last X days of events. Currently required for the `most-popular-items` engine.
modelConfigs?recordOptional. 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.
name?stringImmutable. 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.
observabilityConfig?objectOptional. Enables observability. If `false`, all other flags are ignored.
procurementContactEmails?arrayOptional. The emails of the procurement contacts.
searchEngineConfig?objectOptional. The required subscription tier of this engine. They cannot be modified after engine creation. If the required subscription tier is search, user with higher license tier like assist can still access the standalone app associated with this engine.
solutionType?enumRequired. The solutions of the engine.
engineId?stringRequired. The ID to use for the Engine, which will become the final component of the Engine's resource name. This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034) standard with a length limit of 63 characters. Otherwise, an INVALID_ARGUMENT error is returned.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
createCreate a engines
getGet a engines
ArgumentTypeDescription
identifierstringThe name of the engines
updateUpdate engines attributes
deleteDelete the engines
ArgumentTypeDescription
identifierstringThe name of the engines
syncSync engines state from GCP
datastores_servingconfigs.tsv2026.04.23.1

Global Arguments

ArgumentTypeDescription
answerGenerationSpec?objectOptional. Whether or not to enable and include user defined classifier.
boostControlIds?arrayBoost controls to use in serving path. All triggered boost controls will be applied. Boost controls must be in the same data store as the serving config. Maximum of 20 boost controls.
displayName?stringRequired. The human readable serving 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.
dissociateControlIds?arrayCondition do not associate specifications. If multiple do not associate conditions match, all matching do not associate controls in the list will execute. Order does not matter. Maximum number of specifications is 100. Can only be set if SolutionType is SOLUTION_TYPE_SEARCH.
diversityLevel?stringHow much diversity to use in recommendation model results e.g. `medium-diversity` or `high-diversity`. Currently supported values: * `no-diversity` * `low-diversity` * `medium-diversity` * `high-diversity` * `auto-diversity` If not specified, we choose default based on recommendation model type. Default value: `no-diversity`. Can only be set if SolutionType is SOLUTION_TYPE_RECOMMENDATION.
filterControlIds?arrayFilter controls to use in serving path. All triggered filter controls will be applied. Filter controls must be in the same data store as the serving config. Maximum of 20 filter controls.
genericConfig?objectThe number of next chunks to be returned of the current chunk. The maximum allowed value is 3. If not specified, no next chunks will be returned.
ignoreControlIds?arrayCondition ignore specifications. If multiple ignore conditions match, all matching ignore controls in the list will execute. Order does not matter. Maximum number of specifications is 100.
mediaConfig?objectSpecifies the content freshness used for recommendation result. Contents will be demoted if contents were published for more than content freshness cutoff days.
modelId?stringThe id of the model to use at serving time. Currently only RecommendationModels are supported. Can be changed but only to a compatible model (e.g. others-you-may-like CTR to others-you-may-like CVR). Required when SolutionType is SOLUTION_TYPE_RECOMMENDATION.
name?stringImmutable. Fully qualified name `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}/servingConfigs/{serving_config_id}`
onewaySynonymsControlIds?arrayCondition oneway synonyms specifications. If multiple oneway synonyms conditions match, all matching oneway synonyms controls in the list will execute. Maximum number of specifications is 100. Can only be set if SolutionType is SOLUTION_TYPE_SEARCH.
promoteControlIds?arrayCondition promote specifications. Maximum number of specifications is 100.
rankingExpression?stringThe ranking expression controls the customized ranking on retrieval documents. To leverage this, document embedding is required. The ranking expression setting in ServingConfig applies to all search requests served by the serving config. However, if `SearchRequest.ranking_expression` is specified, it overrides the ServingConfig ranking expression. The ranking expression is a single function or multiple functions that are joined by "+". * ranking_expression = function, { " + ", function }; Supported functions: * double * relevance_score * double * dotProduct(embedding_field_path) Function variables: * `relevance_score`: pre-defined keywords, used for measure relevance between query and document. * `embedding_field_path`: the document embedding field used with query embedding vector. * `dotProduct`: embedding function between embedding_field_path and query embedding vector. Example ranking expression: If document has an embedding field doc_embedding, the ranking expression could be `0.5 * relevance_score + 0.3 * dotProduct(doc_embedding)`.
redirectControlIds?arrayIDs of the redirect controls. Only the first triggered redirect action is applied, even if multiple apply. Maximum number of specifications is 100. Can only be set if SolutionType is SOLUTION_TYPE_SEARCH.
replacementControlIds?arrayCondition replacement specifications. Applied according to the order in the list. A previously replaced term can not be re-replaced. Maximum number of specifications is 100. Can only be set if SolutionType is SOLUTION_TYPE_SEARCH.
solutionType?enumRequired. Immutable. Specifies the solution type that a serving config can be associated with.
synonymsControlIds?arrayCondition synonyms specifications. If multiple synonyms conditions match, all matching synonyms controls in the list will execute. Maximum number of specifications is 100. Can only be set if SolutionType is SOLUTION_TYPE_SEARCH.
servingConfigId?stringRequired. The ID to use for the ServingConfig, which will become the final component of the ServingConfig's resource name. This value should be 4-63 characters, and valid characters are /a-zA-Z0-9+/.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
createCreate a servingConfigs
getGet a servingConfigs
ArgumentTypeDescription
identifierstringThe name of the servingConfigs
updateUpdate servingConfigs attributes
deleteDelete the servingConfigs
ArgumentTypeDescription
identifierstringThe name of the servingConfigs
syncSync servingConfigs state from GCP
answeranswer
ArgumentTypeDescription
answerGenerationSpec?any
asynchronousMode?any
endUserSpec?any
groundingSpec?any
query?any
queryUnderstandingSpec?any
relatedQuestionsSpec?any
safetySpec?any
searchSpec?any
session?any
userLabels?any
userPseudoId?any
recommendrecommend
ArgumentTypeDescription
filter?any
pageSize?any
params?any
userEvent?any
userLabels?any
validateOnly?any
searchsearch
ArgumentTypeDescription
boostSpec?any
branch?any
canonicalFilter?any
contentSearchSpec?any
crowdingSpecs?any
customRankingParams?any
dataStoreSpecs?any
displaySpec?any
entity?any
facetSpecs?any
filter?any
imageQuery?any
languageCode?any
naturalLanguageQueryUnderstandingSpec?any
numResultsPerDataStore?any
offset?any
oneBoxPageSize?any
orderBy?any
pageCategories?any
pageSize?any
pageToken?any
params?any
query?any
queryExpansionSpec?any
rankingExpression?any
rankingExpressionBackend?any
relevanceScoreSpec?any
relevanceThreshold?any
safeSearch?any
searchAsYouTypeSpec?any
session?any
sessionSpec?any
spellCorrectionSpec?any
userInfo?any
userLabels?any
userPseudoId?any
search_litesearch lite
ArgumentTypeDescription
boostSpec?any
branch?any
canonicalFilter?any
contentSearchSpec?any
crowdingSpecs?any
customRankingParams?any
dataStoreSpecs?any
displaySpec?any
entity?any
facetSpecs?any
filter?any
imageQuery?any
languageCode?any
naturalLanguageQueryUnderstandingSpec?any
numResultsPerDataStore?any
offset?any
oneBoxPageSize?any
orderBy?any
pageCategories?any
pageSize?any
pageToken?any
params?any
query?any
queryExpansionSpec?any
rankingExpression?any
rankingExpressionBackend?any
relevanceScoreSpec?any
relevanceThreshold?any
safeSearch?any
searchAsYouTypeSpec?any
session?any
sessionSpec?any
spellCorrectionSpec?any
userInfo?any
userLabels?any
userPseudoId?any
stream_answerstream answer
ArgumentTypeDescription
answerGenerationSpec?any
asynchronousMode?any
endUserSpec?any
groundingSpec?any
query?any
queryUnderstandingSpec?any
relatedQuestionsSpec?any
safetySpec?any
searchSpec?any
session?any
userLabels?any
userPseudoId?any
datastores_branches_documents.tsv2026.04.23.1

Global Arguments

ArgumentTypeDescription
aclInfo?objectAll users within the Identity Provider.
content?objectThe MIME type of the content. Supported types: * `application/pdf` (PDF, only native PDFs are supported for now) * `text/html` (HTML) * `text/plain` (TXT) * `application/xml` or `text/xml` (XML) * `application/json` (JSON) * `application/vnd.openxmlformats-officedocument.wordprocessingml.document` (DOCX) * `application/vnd.openxmlformats-officedocument.presentationml.presentation` (PPTX) * `application/vnd.openxmlformats-officedocument.spreadsheetml.sheet` (XLSX) * `application/vnd.ms-excel.sheet.macroenabled.12` (XLSM) The following types are supported only if layout parser is enabled in the data store: * `image/bmp` (BMP) * `image/gif` (GIF) * `image/jpeg` (JPEG) * `image/png` (PNG) * `image/tiff` (TIFF) See https://www.iana.org/assignments/media-types/media-types.xhtml.
id?stringImmutable. The identifier of the document. Id should conform to [RFC-1034](https://tools.ietf.org/html/rfc1034) standard with a length limit of 128 characters.
indexStatus?objectThe status code, which should be an enum value of google.rpc.Code.
jsonData?stringThe JSON string representation of the document. It should conform to the registered Schema or an `INVALID_ARGUMENT` error is thrown.
name?stringImmutable. The full resource name of the document. Format: `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/branches/{branch}/documents/{document_id}`. This field must be a UTF-8 encoded string with a length limit of 1024 characters.
parentDocumentId?stringThe identifier of the parent document. Currently supports at most two level document hierarchy. Id should conform to [RFC-1034](https://tools.ietf.org/html/rfc1034) standard with a length limit of 63 characters.
schemaId?stringThe identifier of the schema located in the same data store.
structData?recordThe structured JSON data for the document. It should conform to the registered Schema or an `INVALID_ARGUMENT` error is thrown.
documentId?stringRequired. The ID to use for the Document, which becomes the final component of the Document.name. If the caller does not have permission to create the Document, regardless of whether or not it exists, a `PERMISSION_DENIED` error is returned. This field must be unique among all Documents with the same parent. Otherwise, an `ALREADY_EXISTS` error is returned. This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034) standard with a length limit of 128 characters. Otherwise, an `INVALID_ARGUMENT` error is returned.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
createCreate a documents
getGet a documents
ArgumentTypeDescription
identifierstringThe name of the documents
updateUpdate documents attributes
deleteDelete the documents
ArgumentTypeDescription
identifierstringThe name of the documents
syncSync documents state from GCP
importimport
ArgumentTypeDescription
alloyDbSource?any
autoGenerateIds?any
bigquerySource?any
bigtableSource?any
cloudSqlSource?any
errorConfig?any
fhirStoreSource?any
firestoreSource?any
forceRefreshContent?any
gcsSource?any
idField?any
inlineSource?any
reconciliationMode?any
spannerSource?any
updateMask?any
purgepurge
ArgumentTypeDescription
errorConfig?any
filter?any
force?any
gcsSource?any
inlineSource?any
datastores_conversations.tsv2026.04.23.1

Global Arguments

ArgumentTypeDescription
messages?arrayOutput only. Message creation timestamp.
name?stringImmutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/dataStore/*/conversations/*` or `projects/{project}/locations/global/collections/{collection}/engines/*/conversations/*`.
state?enumThe state of the Conversation.
userPseudoId?stringA unique identifier for tracking users.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
createCreate a conversations
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
getGet a conversations
ArgumentTypeDescription
identifierstringThe name of the conversations
updateUpdate conversations attributes
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
deleteDelete the conversations
ArgumentTypeDescription
identifierstringThe name of the conversations
syncSync conversations state from GCP
converseconverse
ArgumentTypeDescription
boostSpec?any
conversation?any
filter?any
query?any
safeSearch?any
servingConfig?any
summarySpec?any
userLabels?any
collections_datastores_sessions.tsv2026.04.23.1

Global Arguments

ArgumentTypeDescription
displayName?stringOptional. The display name of the session. This field is used to identify the session in the UI. By default, the display name is the first turn query text in the session.
isPinned?booleanOptional. Whether the session is pinned, pinned session will be displayed on the top of the session list.
labels?arrayOptional. The labels for the session. Can be set as filter in ListSessionsRequest.
name?stringImmutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*`
state?enumThe state of the session.
turns?arrayOptional. The resource name of the answer to the user query. Only set if the answer generation (/answer API call) happened in this turn.
userPseudoId?stringA unique identifier for tracking users.
sessionId?stringOptional. The ID to use for the session, which will become the final component of the session's resource name. This value should be 1-63 characters, and valid characters are /a-z0-9{0,61}[a-z0-9]/. If not specified, a unique ID will be generated.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
createCreate a sessions
getGet a sessions
ArgumentTypeDescription
identifierstringThe name of the sessions
updateUpdate sessions attributes
deleteDelete the sessions
ArgumentTypeDescription
identifierstringThe name of the sessions
syncSync sessions state from GCP
collections_datastores_controls.tsv2026.04.23.1

Global Arguments

ArgumentTypeDescription
boostAction?objectStrength of the boost, which should be in [-1, 1]. Negative boost means demotion. Default is 0.0 (No-op).
conditions?arrayEnd of time range. Range is inclusive. Must be in the future.
displayName?stringRequired. Human readable name. The identifier used in UI views. Must be UTF-8 encoded string. Length limit is 128 characters. Otherwise an INVALID ARGUMENT error is thrown.
filterAction?objectRequired. Specifies which data store's documents can be filtered by this control. Full data store name e.g. projects/123/locations/global/collections/default_collection/dataStores/default_data_store
name?stringImmutable. Fully qualified name `projects/*/locations/global/dataStore/*/controls/*`
promoteAction?objectRequired. Data store with which this promotion is attached to.
redirectAction?objectRequired. The URI to which the shopper will be redirected. Required. URI must have length equal or less than 2000 characters. Otherwise an INVALID ARGUMENT error is thrown.
solutionType?enumRequired. Immutable. What solution the control belongs to. Must be compatible with vertical of resource. Otherwise an INVALID ARGUMENT error is thrown.
synonymsAction?objectDefines a set of synonyms. Can specify up to 100 synonyms. Must specify at least 2 synonyms. Otherwise an INVALID ARGUMENT error is thrown.
useCases?arraySpecifies the use case for the control. Affects what condition fields can be set. Only applies to SOLUTION_TYPE_SEARCH. Currently only allow one use case per control. Must be set when solution_type is SolutionType.SOLUTION_TYPE_SEARCH.
controlId?stringRequired. The ID to use for the Control, which will become the final component of the Control's resource name. This value must be within 1-63 characters. Valid characters are /a-z-_/.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
createCreate a controls
getGet a controls
ArgumentTypeDescription
identifierstringThe name of the controls
updateUpdate controls attributes
deleteDelete the controls
ArgumentTypeDescription
identifierstringThe name of the controls
syncSync controls state from GCP
collections_engines_assistants.tsv2026.04.23.1

Global Arguments

ArgumentTypeDescription
customerPolicy?objectOptional. If true, diacritical marks (e.g., accents, umlauts) are ignored when matching banned phrases. For example, "cafe" would match "café".
defaultWebGroundingToggleOff?booleanOptional. 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.
description?stringOptional. Description for additional information. Expected to be shown on the configuration UI, not to the users of the assistant.
displayName?stringRequired. The assistant display name. It must be a UTF-8 encoded string with a length limit of 128 characters.
enabledTools?recordThe display name of the tool.
generationConfig?objectOptional. The list of models that are allowed to be used for assistant.
name?stringImmutable. Resource name of the assistant. Format: `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/assistants/{assistant}` It must be a UTF-8 encoded string with a length limit of 1024 characters.
webGroundingType?enumOptional. The type of web grounding to use.
assistantId?stringRequired. The ID to use for the Assistant, which will become the final component of the Assistant's resource name. This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034) with a length limit of 63 characters.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
createCreate a assistants
getGet a assistants
ArgumentTypeDescription
identifierstringThe name of the assistants
updateUpdate assistants attributes
deleteDelete the assistants
ArgumentTypeDescription
identifierstringThe name of the assistants
syncSync assistants state from GCP
stream_assiststream assist
ArgumentTypeDescription
generationSpec?any
query?any
session?any
toolsSpec?any
userMetadata?any
userstores.tsv2026.04.23.1

Global Arguments

ArgumentTypeDescription
defaultLicenseConfig?stringOptional. The default subscription LicenseConfig for the UserStore, if UserStore.enable_license_auto_register is true, new users will automatically register under the default subscription. If default LicenseConfig doesn't have remaining license seats left, new users will not be assigned with license and will be blocked for Vertex AI Search features. This is used if `license_assignment_tier_rules` is not configured.
displayName?stringThe display name of the User Store.
enableExpiredLicenseAutoUpdate?booleanOptional. Whether to enable license auto update for users in this User Store. If true, users with expired licenses will automatically be updated to use the default license config as long as the default license config has seats left.
enableLicenseAutoRegister?booleanOptional. Whether to enable license auto register for users in this User Store. If true, new users will automatically register under the default license config as long as the default license config has seats left.
name?stringImmutable. The full resource name of the User Store, in the format of `projects/{project}/locations/{location}/userStores/{user_store}`. This field must be a UTF-8 encoded string with a length limit of 1024 characters.
getGet a userStores
ArgumentTypeDescription
identifierstringThe name of the userStores
updateUpdate userStores attributes
syncSync userStores state from GCP
batch_update_user_licensesbatch update user licenses
ArgumentTypeDescription
deleteUnassignedUserLicenses?any
inlineSource?any
collections_datastores_conversations.tsv2026.04.23.1

Global Arguments

ArgumentTypeDescription
messages?arrayOutput only. Message creation timestamp.
name?stringImmutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/dataStore/*/conversations/*` or `projects/{project}/locations/global/collections/{collection}/engines/*/conversations/*`.
state?enumThe state of the Conversation.
userPseudoId?stringA unique identifier for tracking users.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
createCreate a conversations
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
getGet a conversations
ArgumentTypeDescription
identifierstringThe name of the conversations
updateUpdate conversations attributes
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
deleteDelete the conversations
ArgumentTypeDescription
identifierstringThe name of the conversations
syncSync conversations state from GCP
converseconverse
ArgumentTypeDescription
boostSpec?any
conversation?any
filter?any
query?any
safeSearch?any
servingConfig?any
summarySpec?any
userLabels?any
cmekconfigs.tsv2026.04.23.1

Global Arguments

ArgumentTypeDescription
isDefault?booleanOutput only. The default CmekConfig for the Customer.
kmsKey?stringRequired. KMS key resource name which will be used to encrypt resources `projects/{project}/locations/{location}/keyRings/{keyRing}/cryptoKeys/{keyId}`.
kmsKeyVersion?stringOutput only. KMS key version resource name which will be used to encrypt resources `/cryptoKeyVersions/{keyVersion}`.
lastRotationTimestampMicros?stringOutput only. The timestamp of the last key rotation.
name?stringRequired. The name of the CmekConfig of the form `projects/{project}/locations/{location}/cmekConfig` or `projects/{project}/locations/{location}/cmekConfigs/{cmek_config}`.
notebooklmState?enumOutput only. Whether the NotebookLM Corpus is ready to be used.
singleRegionKeys?arrayRequired. Single-regional kms key resource name which will be used to encrypt resources `projects/{project}/locations/{location}/keyRings/{keyRing}/cryptoKeys/{keyId}`.
state?enumOutput only. The states of the CmekConfig.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
getGet a cmekConfigs
ArgumentTypeDescription
identifierstringThe name of the cmekConfigs
updateUpdate cmekConfigs attributes
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
deleteDelete the cmekConfigs
ArgumentTypeDescription
identifierstringThe name of the cmekConfigs
syncSync cmekConfigs state from GCP
identitymappingstores.tsv2026.04.23.1

Global Arguments

ArgumentTypeDescription
cmekConfig?objectOutput only. The default CmekConfig for the Customer.
kmsKeyName?stringInput only. The KMS key to be used to protect this Identity Mapping Store at creation time. Must be set for requests that need to comply with CMEK Org Policy protections. If this field is set and processed successfully, the Identity Mapping Store will be protected by the KMS key, as indicated in the cmek_config field.
name?stringImmutable. The full resource name of the identity mapping store. Format: `projects/{project}/locations/{location}/identityMappingStores/{identity_mapping_store}`. This field must be a UTF-8 encoded string with a length limit of 1024 characters.
cmekConfigName?stringResource name of the CmekConfig to use for protecting this Identity Mapping Store.
disableCmek?stringIdentity Mapping Store without CMEK protections. If a default CmekConfig is set for the project, setting this field will override the default CmekConfig as well.
identityMappingStoreId?stringRequired. The ID of the Identity Mapping Store to create. The ID must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). The maximum length is 63 characters.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
createCreate a identityMappingStores
getGet a identityMappingStores
ArgumentTypeDescription
identifierstringThe name of the identityMappingStores
deleteDelete the identityMappingStores
ArgumentTypeDescription
identifierstringThe name of the identityMappingStores
syncSync identityMappingStores state from GCP
import_identity_mappingsimport identity mappings
ArgumentTypeDescription
inlineSource?any
list_identity_mappingslist identity mappings
purge_identity_mappingspurge identity mappings
ArgumentTypeDescription
filter?any
force?any
inlineSource?any