- JSON 表示法
- 「State」
- SourceEntity
- SyncMode
- DestinationConfig
- 目的地
- ActionConfig
- ScopeList
- EndUserConfig
- 租戶
- FederatedConfig
- ConnectorMode
- BlockingReason
- IdentityScheduleConfig
- BAPConfig
- ConnectorMode
- ToolspecOverride
- ConnectorType
- AlertPolicyConfig
- AlertEnrollment
- EnrollStates
- RealtimeSyncConfig
- StreamingError
- StreamingErrorReason
- DynamicTool
- CliConfig
管理 Collection 下所有資料儲存庫的外部資料來源連線。這是 Collection 的單例資源。初始化作業僅支援透過 DataConnectorService.SetUpDataConnector 方法進行,該方法會建立新的 Collection 並初始化其 DataConnector。
| JSON 表示法 |
|---|
{ "name": string, "state": enum ( |
| 欄位 | |
|---|---|
name |
ID。資料連接器的完整資源名稱。格式: |
state |
僅供輸出。連接器的狀態。 |
dataSource |
這是必要旗標,資料來源的標識符。如需支援的連接器及其值的完整最新清單,請參閱「連線至第三方資料來源」。 |
removeParamKeys[] |
選用。指定要從“params”欄位中刪除的鍵。只有在 UpdateDataConnectorRequest 的「updateMask」中包含「params」時,這個選項才會啟用。如果某個鍵同時位於「removeParamKeys」中,且存在於要求的「params」欄位,系統會優先刪除該鍵。 |
refreshInterval |
這是必要旗標,資料同步的重新整理間隔。如果將時間長度設為 0,系統會即時同步處理資料。目前還不支援串流功能。最短 30 分鐘,最長 7 天。如果將重新整理間隔設為與增量重新整理間隔相同的值,系統就會停用增量同步。 時間長度以秒為單位,最多可有 9 個小數位數,並應以「 |
nextSyncTime |
定義下次資料同步處理的排定時間。這個欄位需要 IANA 時區資料庫中的小時、分鐘和時區。如果資料連接器的重新整理間隔超過 1 天,系統就會使用這項功能。如未指定小時或分鐘,系統會假設同步時間為 0:00。使用者必須提供時區,以免產生模稜兩可的結果。 |
entities[] |
要從連結的資料來源擷取的實體清單。 |
createTime |
僅供輸出。 使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
latestPauseTime |
僅供輸出。這個
使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
lastSyncTime |
僅供輸出。僅適用於週期性連接器,上次資料同步完成的時間。 使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
updateTime |
僅供輸出。 使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
errors[] |
僅供輸出。初始化或最近一次執行連接器時發生的錯誤。 |
syncMode |
數據連接器支援的數據同步模式。 |
kmsKeyName |
僅供輸入。用於保護這個連接器所管理資料儲存庫的 KMS 金鑰。 如果要求必須遵守 CMEK 組織政策保護措施,則必須設定這項屬性。 如果已設定這個欄位並成功處理,這個連接器建立的資料儲存區就會受到 KMS 金鑰保護。 |
destinationConfigs[] |
選用。用於連結第三方服務的任何目標目的地。 |
actionState |
僅供輸出。動作連接器的狀態。這會反映動作連接器是否正在初始化、處於有效狀態或發生錯誤。 |
actionConfig |
選用。設定動作,讓連接器支援動作。 |
endUserConfig |
選用。專門用於 EUA 連接器的任何參數和憑證。 |
federatedConfig |
選用。專為支援「FEDERATED」模式的混合式連接器使用的任何參數和憑證。只有在連接器為混合式連接器,且我們想啟用 FEDERATED 模式時,才需要設定這個欄位。 |
connectorModes[] |
選用。這個連接器啟用的模式。預設狀態為 CONNECTOR_MODE_UNSPECIFIED。 |
staticIpEnabled |
選用。客戶是否已為這個連接器啟用靜態 IP 位址。 |
staticIpAddresses[] |
僅供輸出。這個連接器使用的靜態 IP 位址。 |
oauthStaticIpAddresses[] |
僅供輸出。這個連接器用於 OAuth API (例如使用者驗證) 的靜態 IP 位址。這些端點會與 |
blockingReasons[] |
僅供輸出。連接器必須先完成使用者動作,才能開始同步處理資料。 |
identityRefreshInterval |
這個連接器擷取的文件會以這個間隔時間同步處理存取控制清單資訊。如未設定,存取控制清單會以 30 分鐘的預設間隔重新整理。身分重新整理間隔最短可設為 30 分鐘,最長可設為 7 天。 時間長度以秒為單位,最多可有 9 個小數位數,並應以「 |
identityScheduleConfig |
身分資料同步執行作業的設定。其中包含重新整理間隔,可同步處理這個連接器擷取文件的存取控制清單資訊。 |
privateConnectivityProjectId |
僅供輸出。與私人連線連接器相關聯的租戶專案 ID。必須將這個專案加入許可清單,連接器才能運作。 |
bapConfig |
選用。建立 BAP 連線的設定。 |
connectorType |
僅供輸出。連接器類型。每個來源只能對應至一種型別。舉例來說,salesforce、confluence 和 jira 的連接器類型為 THIRD_PARTY。系統設定後即無法變更。 |
realtimeState |
僅供輸出。即時同步處理狀態 |
alertPolicyConfigs[] |
選用。連接器層級的快訊設定。 |
realtimeSyncConfig |
選用。即時同步處理的設定。 |
aclEnabled |
選用。是否要使用 ACL 設定建立連接器。目前這個欄位只會影響 Cloud Storage 和 BigQuery 連接器。 |
createEuaSaas |
選用。是否在 SaaS 中建立 END USER AUTHENTICATION 連接器。 |
autoRunDisabled |
選用。指出是否已停用連接器的自動執行功能。可用於暫停定期和即時同步作業。更新:隨著 incrementalSyncDisabled 的推出,autoRunDisabled 僅用於暫停/停用完整同步作業 |
incrementalSyncDisabled |
選用。指示是否暫停此連接器的增量同步。這與 autoRunDisabled 無關。僅適用於 3P 連接器。當刷新間隔設定為與增量刷新間隔相同的值時,增量同步將被停用,即設定為 true。 |
incrementalRefreshInterval |
選用。專門用於增量資料同步的刷新間隔。如果未設置,增量同步將使用環境變數中的預設值,設定為 3 小時。最短 30 分鐘,最長 7 天。僅適用於 3P 連接器。如果將重新整理間隔設為與增量重新整理間隔相同的值,系統就會停用增量同步。 時間長度以秒為單位,最多可有 9 個小數位數,並應以「 |
hybridIngestionDisabled |
選用。如果連接器是混合連接器,則確定是否啟用資料攝取,並在建立連接器期間配置適當的資源。如果連接器不是混合連接器,則忽略此欄位。 |
egressFqdns[] |
僅供輸出。資料連接器可以輸出到的 FQDN 清單。這包括從客戶提供的實例 URL 派生的 FQDN 和每個連接器類型的預設 FQDN。 |
vpcscEnabled |
僅供輸出。連接器是否啟用了 VPC-SC。 |
dynamicTools[] |
僅供輸出。為此連接器所取得的動態工具。 |
cliConfig |
選用。建立 CLI 連線的設定。 |
connectorSourceId |
選用。如果已設定,系統會使用這個值 (而非 |
tag |
選用。不可變動。這個連接器的使用者面向標籤,與版本無關。可由相同 (專案、位置、集合、dataSource) 下的多個連接器共用;以標記為準的查詢會傳回 createTime 最晚的連接器。 建立時為選用。設定後,Agent Designer 會透過 (dataSource、tag) 解決連接器問題,如果未設定,則會改用舊版資源名稱查詢,因此在標記寫入功能推出前建立的連接器仍可繼續運作,不必回填。 |
metadata |
選用。連接器的使用者可見中繼資料。從連接器產生的中繼資料 / 登錄檔 |
以 (鍵, 值) 對格式存取來源所需的參數。系統會從 Secret Manager 讀取格式為 所有資料來源的必要參數:
支援 OAUTH 的來源 (即
支援基本 API 權杖驗證的來源 (即
範例: 選用參數,用於指定要使用的授權類型 (支援多種授權類型):
|
|
params |
結構化 JSON 格式的必要資料連接器參數。 |
jsonParams |
必需的資料連接器參數,格式為 JSON 字串。 |
| 互斥欄位的結尾。 | |
狀態
連接器狀態。
| 列舉 | |
|---|---|
STATE_UNSPECIFIED |
預設值。 |
CREATING |
正在設定連接器。 |
ACTIVE |
連接器已設定完成,正在等待下次同步處理。 |
FAILED |
連接器發生錯誤。如要查看錯誤詳細資料,請前往 DataConnector.errors。如果錯誤無法修復,則可以透過 CollectionService.DeleteCollection API 刪除 DataConnector。 |
RUNNING |
連接器正在主動同步來自資料來源的記錄。 |
WARNING |
連接器已完成同步運行,但遇到非致命錯誤。 |
INITIALIZATION_FAILED |
連接器初始化失敗。潛在原因包括執行時間錯誤或非同步管道中的問題,導致請求無法到達下游服務(某些連接器類型除外)。 |
UPDATING |
連接器正在更新。 |
SourceEntity
代表資料來源中的實體。例如 Salesforce 中的 Account 物件。
| JSON 表示法 |
|---|
{ "entityName": string, "keyPropertyMappings": { string: string, ... }, "dataStore": string, "startingSchema": { object ( |
| 欄位 | |
|---|---|
entityName |
實體的名稱。各資料來源支援的值:
|
keyPropertyMappings |
用於建立索引的屬性。鍵:欄位名稱。值:要將欄位對應至的鍵屬性,例如
|
dataStore |
僅供輸出。來源實體的相關聯資料儲存庫完整資源名稱。格式: |
startingSchema |
選用。用於從這個 SourceEntity 建立 這個欄位僅供 系統會根據結構定義的特定規則驗證提供的結構定義。詳情請參閱這份文件。 |
healthcareFhirConfig |
選用。 |
實體的參數,有助於擷取資料。例如,BigQuery 連接器:
|
|
params |
實體的參數,可協助以結構化 JSON 格式擷取資料。 |
jsonParams |
實體的參數,方便以 JSON 字串格式擷取資料。 |
| 互斥欄位的結尾。 | |
SyncMode
定義資料連接器支援的資料同步模式。
| 列舉 | |
|---|---|
PERIODIC |
連接器會根據 refreshInterval 定期同步資料。搭配 autoRunDisabled 使用,即可暫停定期同步處理,或指出一次性同步處理。 |
STREAMING |
系統會即時同步處理資料。 |
UNSPECIFIED |
如果連接器未擷取資料,就會有這個值 |
DestinationConfig
定義用於連線至第三方來源的目標端點。
| JSON 表示法 |
|---|
{
"key": string,
"destinations": [
{
object ( |
| 欄位 | |
|---|---|
key |
選用。連接器支援的專屬目的地 ID。 |
destinations[] |
選用。對應金鑰的目的地。 |
| 這項目的地設定的其他參數。以下列出互斥的欄位。回應中最多只會設定一個欄位: | |
params |
選用。這個目的地設定的額外參數,採用結構化 JSON 格式。 |
jsonParams |
這個目的地設定的其他參數,採用 JSON 字串格式。 |
| 互斥欄位的結尾。 | |
目的地
定義目標端點
| JSON 表示法 |
|---|
{ "port": integer, // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "host": string // End of mutually exclusive fields. } |
| 欄位 | |
|---|---|
port |
選用。目的地接受的目標通訊埠號碼。 |
| 端點目的地。以下列出互斥的欄位。回應中最多只會設定一個欄位: | |
host |
可公開轉送的主機。 |
| 互斥欄位的結尾。 | |
ActionConfig
支援連接器動作的資訊。
| JSON 表示法 |
|---|
{
"isActionConfigured": boolean,
"serviceName": string,
"useStaticSecrets": boolean,
"createBapConnection": boolean,
"userDefinedScopesMapping": {
string: {
object ( |
| 欄位 | |
|---|---|
isActionConfigured |
僅供輸出。此連接器包含必要的參數,並配置為支援各種操作。 |
serviceName |
選用。Service Directory 資源名稱 (projects/*/locations/*/namespaces/*/services/*),代表用於連線至資料來源 啟用 VPC 服務控制時需要此步驟。 |
useStaticSecrets |
選用。是否要為連接器使用靜態密鑰。如為 true,系統會忽略 actionParams 中提供的密鑰。 |
createBapConnection |
選用。是否為連接器建立 BAP 連線。 |
userDefinedScopesMapping |
選用。將操作名稱對應到作用域清單。僅當存在使用者指定的範圍時才填入。 |
支援動作所需的參數,格式為 (鍵, 值) 組合。系統會從 Secret Manager 讀取格式為 支援 OAUTH 的來源 (即
|
|
actionParams |
選用。結構化 JSON 格式的操作參數。 |
jsonActionParams |
選用。操作參數以 JSON 字串格式表示。 |
| 互斥欄位的結尾。 | |
ScopeList
儲存作用域列表。
| JSON 表示法 |
|---|
{ "scopes": [ string ] } |
| 欄位 | |
|---|---|
scopes[] |
選用。範圍清單。 |
EndUserConfig
專門用於 EUA 連接器的任何參數和憑證。
| JSON 表示法 |
|---|
{
"additionalParams": {
object
},
"tenant": {
object ( |
| 欄位 | |
|---|---|
additionalParams |
選用。EUA 要求的任何其他參數。 |
tenant |
選用。連接器所連接的租戶項目。 |
| EUA 連接器的驗證設定。以下列出互斥的欄位。回應中最多只會設定一個欄位: | |
authParams |
選用。EUA 連接器專屬的任何驗證參數。 |
jsonAuthParams |
選用。以 JSON 字串格式表示的 EUA 連接器專屬驗證參數。 |
| 互斥欄位的結尾。 | |
用戶群
連接器來源的租戶資訊。這包括儲存在憑證訊息中的部分相同資訊,但僅限於向使用者提供可存取租戶清單所需的資訊。
| JSON 表示法 |
|---|
{ "id": string, "uri": string, "displayName": string } |
| 欄位 | |
|---|---|
id |
租戶的執行個體 ID。例如 Jira (「8594f221-9797-5f78-1fa4-485e198d7cd0」)、Slack (「T123456」)。 |
uri |
租戶的 URI (如適用)。舉例來說,Jira 執行個體的 URI 為 https://my-jira-instance.atlassian.net,而 Slack 租戶沒有 URI。 |
displayName |
租戶的選填顯示名稱,例如「我的 Slack 團隊」。 |
FederatedConfig
專為支援「FEDERATED」模式的混合式連接器使用的任何參數和憑證。
| JSON 表示法 |
|---|
{ "additionalParams": { object }, // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "authParams": { object }, "jsonAuthParams": string // End of mutually exclusive fields. } |
| 欄位 | |
|---|---|
additionalParams |
選用。FEDERATED 要求的任何其他參數。 |
| 聯邦連接器的身份驗證配置。以下列出互斥的欄位。回應中最多只會設定一個欄位: | |
authParams |
選用。聯邦連接器特有的任何身份驗證參數。 |
jsonAuthParams |
選用。任何特定於 FEDERATED 連接器的身份驗證參數,以 json 字串格式提供。 |
| 互斥欄位的結尾。 | |
ConnectorMode
這個連接器啟用的模式。攝取、行動、聯邦或緊急使用授權
| 列舉 | |
|---|---|
CONNECTOR_MODE_UNSPECIFIED |
連接器模式未指定。 |
DATA_INGESTION |
用於數據採集的連接器。 |
ACTIONS |
用於執行操作的連接器。 |
FEDERATED |
用於聯合搜尋的連接器。 |
EUA |
用於最終用戶身份驗證的連接器。 |
FEDERATED_AND_EUA |
混合連接器用於聯合搜尋和最終用戶身份驗證。 |
BlockingReason
連接器必須先完成使用者動作,才能開始同步處理資料。
| 列舉 | |
|---|---|
BLOCKING_REASON_UNSPECIFIED |
預設值。 |
ALLOWLIST_STATIC_IP |
連接器要求客戶將靜態 IP 位址加入白名單。 |
ALLOWLIST_IN_SERVICE_ATTACHMENT |
連接器要求客戶在其服務附件中將我們的項目列入允許清單。 |
ALLOWLIST_SERVICE_ACCOUNT |
連接器要求客戶在其項目中將服務帳戶新增至允許清單。 |
IdentityScheduleConfig
身分資料同步處理作業的設定。
| JSON 表示法 |
|---|
{
"refreshInterval": string,
"nextSyncTime": {
object ( |
| 欄位 | |
|---|---|
refreshInterval |
選用。這個連接器擷取的文件會以這個間隔時間同步處理存取控制清單資訊。如未設定,存取控制清單會以 30 分鐘的預設間隔重新整理。身分重新整理間隔最短可設為 30 分鐘,最長可設為 7 天。 時間長度以秒為單位,最多可有 9 個小數位數,並應以「 |
nextSyncTime |
選用。資料連接器預計開始下次資料同步處理作業的 UTC 時間。客戶只能指定排定資料同步作業的小時和分鐘,資料連接器的重新整理間隔超過 1 天時,系統會使用這項功能。 |
BAPConfig
BAP 連接器的設定。
| JSON 表示法 |
|---|
{ "supportedConnectorModes": [ enum ( |
| 欄位 | |
|---|---|
supportedConnectorModes[] |
這是必要旗標,相關聯 BAP 連線支援的連接器模式。 |
enabledActions[] |
選用。在相關聯的 BAP 連線中啟用的動作。 |
toolspecOverride |
選用。這個連線的自訂工具規格覆寫。對於支援管理員精選工具定義的 Enterprise BAP 連接器,這會保留每個工具的 (簡化) 覆寫。在 Get 中,伺服器會合併持續性覆寫與即時執行階段工具定義,並修剪結果以供 UI 使用。更新時,系統會在伺服器端驗證及合併後,以提供的值取代持續性覆寫: |
ConnectorMode
此 BAP 連接器支援的用例。
| 列舉 | |
|---|---|
CONNECTOR_MODE_UNSPECIFIED |
連接器模式未指定。 |
DATA_INGESTION |
用於數據採集的連接器。 |
ACTIONS |
用於操作的連接器 |
END_USER_AUTHENTICATION |
用於最終用戶身份驗證的連接器。 |
ToolspecOverride
面向客戶的管理員精心設計的 BAP 連線工具規格視圖。包含管理員在 Discovery Engine UI 中檢視和編輯的(簡化的)每個工具的定義。
鏡像後端 google.cloud.connectorexecution.v1.ToolspecOverride 訊息的形狀,但有意保留為單獨的公共類型,以便 Discovery Engine API 表面可以獨立於 fed-API 表面發展 (AIP-215)。處理常式會透過 //cloud/ml/discoveryengine/external_service/v1main/data_connector_service/lib:bap_custom_tool_util 中的輔助程式,在這兩者之間轉換。
| JSON 表示法 |
|---|
{ "tools": [ { object } ], "baseVersion": string } |
| 欄位 | |
|---|---|
tools[] |
這是必要旗標,管理員在 Fed API 傳回的基本工具規格上自訂的工具定義 (每個工具各有一個結構體)。這是必要欄位,因為這是修改 API 中唯一可供使用者編輯的欄位;要求必須至少包含一項工具。 |
baseVersion |
這是必要旗標,撰寫 |
ConnectorType
連接器類型。日後可能會在這個列舉中新增值。
| 列舉 | |
|---|---|
CONNECTOR_TYPE_UNSPECIFIED |
預設值。 |
THIRD_PARTY |
第三方連接器,可連接至第三方應用程式。 |
GCP_FHIR |
資料連接器連接 FHIR 儲存和 VAIS 資料儲存。 |
BIG_QUERY |
BigQuery 連接器。 |
GCS |
Google Cloud Storage 連接器。 |
GOOGLE_MAIL |
Gmail 連接器。 |
GOOGLE_CALENDAR |
Google 日曆連接器。 |
GOOGLE_DRIVE |
Google 雲端硬碟連接器。 |
NATIVE_CLOUD_IDENTITY |
原生 Cloud Identity 連接器,可透過 People API 進行使用者搜尋。 |
THIRD_PARTY_FEDERATED |
聯合連接器:這類第三方連接器不會擷取資料,搜尋功能是由第三方應用程式的 API 提供。 |
THIRD_PARTY_EUA |
用於使用者驗證功能的連接器。 |
GCNV |
Google Cloud NetApp Volumes 連接器。 |
GOOGLE_CHAT |
Google Chat 連接器。 |
GOOGLE_SITES |
Google 協作平台連接器。 |
REMOTE_MCP |
以遠端 MCP 為基礎的連接器。 |
GOOGLE_WORKSPACE |
Google Workspace 連接器。 |
AlertPolicyConfig
連接器層級的快訊設定。
| JSON 表示法 |
|---|
{
"alertPolicyName": string,
"alertEnrollments": [
{
object ( |
| 欄位 | |
|---|---|
alertPolicyName |
不可變動。AlertPolicy 的完整資源名稱。 |
alertEnrollments[] |
選用。每項快訊的註冊狀態。 |
AlertEnrollment
快訊註冊狀態。
| JSON 表示法 |
|---|
{
"alertId": string,
"enrollState": enum ( |
| 欄位 | |
|---|---|
alertId |
不可變動。快訊的 ID。 |
enrollState |
這是必要旗標,客戶的註冊狀態。 |
EnrollStates
快訊的註冊狀態列舉。
| 列舉 | |
|---|---|
ENROLL_STATES_UNSPECIFIED |
預設值。適用於尚未回應快訊政策的客戶。 |
ENROLLED |
客戶已註冊這項政策。 |
DECLINED |
顧客拒絕這項政策。 |
RealtimeSyncConfig
用於儲存即時同步附加參數的即時同步配置。
| JSON 表示法 |
|---|
{
"webhookUri": string,
"realtimeSyncSecret": string,
"streamingError": {
object ( |
| 欄位 | |
|---|---|
webhookUri |
選用。連結器的 Webhook 網址,用於指定即時同步處理的額外參數。 |
realtimeSyncSecret |
選用。用於 Webhook 密鑰的 Secret Manager 密鑰 ID。 |
streamingError |
選用。串流錯誤詳細資料。 |
StreamingError
串流錯誤詳細資料。
| JSON 表示法 |
|---|
{ "streamingErrorReason": enum ( |
| 欄位 | |
|---|---|
streamingErrorReason |
選用。串流錯誤。 |
error |
選用。錯誤詳細資料。 |
StreamingErrorReason
串流錯誤的廣泛類型。
| 列舉 | |
|---|---|
STREAMING_ERROR_REASON_UNSPECIFIED |
未指定串流錯誤原因。 |
STREAMING_SETUP_ERROR |
設定即時同步資源時發生錯誤。 |
STREAMING_SYNC_ERROR |
執行連接器的即時同步時發生錯誤。 |
INGRESS_ENDPOINT_REQUIRED |
透過私人連線設定即時同步處理功能時,必須提供 Ingress 端點。 |
DynamicTool
動態工具的設定。
| JSON 表示法 |
|---|
{ "name": string, "description": string, "enabled": boolean, "displayName": string } |
| 欄位 | |
|---|---|
name |
這是必要旗標,工具名稱。 |
description |
選用。工具說明。 |
enabled |
選用。工具是否已啟用。 |
displayName |
選用。工具的顯示名稱。 |
CliConfig
以 CLI 執行為基礎的連接器設定。
| JSON 表示法 |
|---|
{ "enabledActions": [ string ] } |
| 欄位 | |
|---|---|
enabledActions[] |
選用。在相關聯的 CLI 連線中啟用的動作。 |