- JSON 表示法
- 狀態
- SourceEntity
- SyncMode
- DestinationConfig
- 目的地
- ActionConfig
- EndUserConfig
- 租戶
- FederatedConfig
- ConnectorMode
- BlockingReason
- IdentityScheduleConfig
- BAPConfig
- ConnectorMode
- ConnectorType
- AlertPolicyConfig
- AlertEnrollment
- EnrollStates
- RealtimeSyncConfig
- StreamingError
- StreamingErrorReason
管理所有資料儲存庫 (歸類在 Collection 下) 與外部資料來源的連線。這是 Collection 的單例資源。初始化作業僅支援透過 DataConnectorService.SetUpDataConnector 方法進行,該方法會建立新的 Collection 並初始化其 DataConnector。
| JSON 表示法 | 
|---|
| { "name": string, "state": enum ( | 
| 欄位 | |
|---|---|
| name | 
 僅供輸出。資料連接器的完整資源名稱。格式: | 
| 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 機構政策保護措施,則必須設定這項參數。 如果設定這個欄位並成功處理,這個連接器建立的 DataStore 就會受到 KMS 金鑰保護。 | 
| destinationConfigs[] | 
 (選用步驟) 用來連結第三方服務的任何目標目的地。 | 
| actionState | 
 僅供輸出。動作連接器的狀態。這會反映動作連接器是否正在初始化、處於有效狀態或發生錯誤。 | 
| actionConfig | 
 (選用步驟) 設定動作,讓連接器支援動作。 | 
| endUserConfig | 
 (選用步驟) 專門用於 EUA 連接器的任何參數和憑證。 | 
| federatedConfig | 
 (選用步驟) 專為支援「FEDERATED」模式的混合式連接器使用的任何參數和憑證。只有在連接器為混合式連接器,且我們想啟用 FEDERATED 模式時,才需要設定這個欄位。 | 
| connectorModes[] | 
 (選用步驟) 為這個連接器啟用的模式。預設狀態為 CONNECTOR_MODE_UNSPECIFIED。 | 
| staticIpEnabled | 
 (選用步驟) 客戶是否已為這個連接器啟用靜態 IP 位址。 | 
| staticIpAddresses[] | 
 僅供輸出。這個連接器使用的靜態 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 無關。僅適用於第三方連接器。如果將重新整理間隔設為與增量重新整理間隔相同的值,系統就會停用增量同步,也就是設為 true。 | 
| incrementalRefreshInterval | 
 (選用步驟) 專為增量資料同步設定的重新整理間隔。如未設定,增量同步會使用環境的預設值 (設為 3 小時)。最短為 30 分鐘,最長為 7 天。僅適用於第三方連接器。如果將重新整理間隔設為與增量重新整理間隔相同的值,系統就會停用增量同步。 時間長度以秒為單位,最多可有 9 個小數位數,並應以「 | 
| hybridIngestionDisabled | 
 (選用步驟) 如果連接器是混合式連接器,系統會在建立連接器時判斷是否啟用擷取功能,並佈建適當的資源。如果連接器不是混合式連接器,系統會忽略這個欄位。 | 
| 聯集欄位  所有資料來源的必要參數: 
 支援 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 建立  這個欄位僅供 [SetUpDataConnector][] API 使用,如果用於其他 API,系統會忽略這個欄位。所有 API 回應 (包括 [GetDataConnector][] API) 都會省略這個欄位。如要擷取  系統會根據結構定義的特定規則驗證提供的結構定義。詳情請參閱這份文件。 | 
| healthcareFhirConfig | 
 (選用步驟)  | 
| 聯集欄位  
 | |
| params | 
 實體的參數,方便以結構化 JSON 格式擷取資料。 | 
| jsonParams | 
 實體的參數,方便以 JSON 字串格式擷取資料。 | 
SyncMode
定義資料連接器支援的資料同步模式。
| 列舉 | |
|---|---|
| PERIODIC | 連接器會根據 refreshInterval 定期同步資料。搭配 autoRunDisabled 使用,即可暫停定期同步處理,或指出一次性同步處理。 | 
| STREAMING | 系統會即時同步處理資料。 | 
| UNSPECIFIED | 如果連接器未擷取資料,就會有這個值 | 
DestinationConfig
定義用於連線至第三方來源的目標端點。
| JSON 表示法 | 
|---|
| { "key": string, "destinations": [ { object ( | 
| 欄位 | |
|---|---|
| key | 
 (選用步驟) 連接器支援的專屬目的地 ID。 | 
| destinations[] | 
 (選用步驟) 對應鍵的目的地。 | 
| 聯集欄位 destination_config_params。這項目的地設定的其他參數。destination_config_params只能是下列其中一項: | |
| params | 
 (選用步驟) 這個目的地設定的額外參數,採用結構化 JSON 格式。 | 
| jsonParams | 
 這個目的地設定的其他參數,格式為 JSON 字串。 | 
目的地
定義目標端點
| JSON 表示法 | 
|---|
| { "port": integer, // Union field | 
| 欄位 | |
|---|---|
| port | 
 (選用步驟) 目的地接受的目標通訊埠號碼。 | 
| 聯集欄位 destination。端點目的地。destination只能是下列其中一項: | |
| host | 
 可公開路由的主機。 | 
ActionConfig
支援連接器動作的資訊。
| JSON 表示法 | 
|---|
| { "isActionConfigured": boolean, "serviceName": string, "useStaticSecrets": boolean, // Union field | 
| 欄位 | |
|---|---|
| isActionConfigured | 
 僅供輸出。連接器包含必要參數,且已設定為支援動作。 | 
| serviceName | 
 (選用步驟) Service Directory 資源名稱 (projects/*/locations/*/namespaces/*/services/*),代表用於連線至資料來源  啟用 VPC Service Controls 時,這個欄位為必填。 | 
| useStaticSecrets | 
 (選用步驟) 是否要為連接器使用靜態密鑰。如為 true,系統會忽略 actionParams 中提供的密鑰。 | 
| 聯集欄位  支援 OAUTH 的來源 (即  
 | |
| actionParams | 
 (選用步驟) 結構化 JSON 格式的動作參數。 | 
| jsonActionParams | 
 (選用步驟) JSON 字串格式的動作參數。 | 
EndUserConfig
專門用於 EUA 連接器的任何參數和憑證。
| JSON 表示法 | 
|---|
| { "additionalParams": { object }, "tenant": { object ( | 
| 欄位 | |
|---|---|
| additionalParams | 
 (選用步驟) EUA 要求的任何其他參數。 | 
| tenant | 
 (選用步驟) 連接器連結的用戶端專案。 | 
| 聯集欄位 auth_config。EUA 連接器的驗證設定。auth_config只能是下列其中一項: | |
| 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 }, // Union field | 
| 欄位 | |
|---|---|
| additionalParams | 
 (選用步驟) FEDERATED 要求的任何其他參數。 | 
| 聯集欄位 auth_config。適用於 FEDERATED 連接器的驗證設定。auth_config只能是下列其中一項: | |
| authParams | 
 (選用步驟) FEDERATED 連接器專屬的任何驗證參數。 | 
| jsonAuthParams | 
 (選用步驟) 以 JSON 字串格式表示的 FEDERATED 連接器專屬驗證參數。 | 
ConnectorMode
為這個連接器啟用的模式。擷取、動作、聯盟或 EUA
| 列舉 | |
|---|---|
| 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 連線中啟用的動作。 | 
ConnectorMode
這個 BAP 連接器支援的使用情境。
| 列舉 | |
|---|---|
| CONNECTOR_MODE_UNSPECIFIED | 未指定連接器模式。 | 
| DATA_INGESTION | 用於擷取資料的連接器。 | 
| ACTIONS | 用於動作的連接器 | 
| END_USER_AUTHENTICATION | 用於使用者驗證的連接器。 | 
ConnectorType
連接器類型。
| 列舉 | |
|---|---|
| CONNECTOR_TYPE_UNSPECIFIED | 預設值。 | 
| THIRD_PARTY | 第三方連接器,可連接至第三方應用程式。 | 
| GCP_FHIR | 資料連接器會連結 FHIR 儲存庫和 VAIS 資料儲存庫。 | 
| BIG_QUERY | BigQuery 連接器。 | 
| GCS | Google Cloud Storage 連接器。 | 
| GOOGLE_MAIL | Gmail 連接器。 | 
| GOOGLE_CALENDAR | Google Calendar 連接器。 | 
| GOOGLE_DRIVE | Google 雲端硬碟連接器。 | 
| NATIVE_CLOUD_IDENTITY | 原生 Cloud Identity 連接器,可透過 People API 進行人員搜尋。 | 
| THIRD_PARTY_FEDERATED | 聯合連接器:這類第三方連接器不會擷取資料,搜尋功能則由第三方應用程式的 API 提供。 | 
| THIRD_PARTY_EUA | 用於使用者驗證功能的連接器。 | 
| GCNV | Google Cloud NetApp Volumes 連接器。 | 
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 端點。 |