コネクタの最終同期統計APIの更新
この機能は技術プレビュー中であり、将来のリリースで変更または削除される可能性があります。Elasticは問題を修正するために取り組みますが、技術プレビューの機能は公式GA機能のサポートSLAの対象ではありません。
コネクタの最終同期に関連するフィールドを更新します。
このアクションは分析と監視に使用されます。
コネクタAPIを始めるには、チュートリアルを確認してください。
リクエスト
PUT _connector/<connector_id>/_last_sync
前提条件
- 自己管理のコネクタを使用してデータを同期するには、独自のインフラストラクチャにElasticコネクタサービスをデプロイする必要があります。このサービスは、ネイティブコネクタ用にElastic Cloud上で自動的に実行されます。
connector_id
パラメータは、既存のコネクタを参照する必要があります。
パスパラメータ
<connector_id>
- (必須、文字列)
リクエストボディ
last_access_control_sync_error
- (オプション、文字列)アクセス制御の同期に関連する最後のエラーメッセージ(ある場合)。
last_access_control_sync_scheduled_at
- (オプション、日時)最後のアクセス制御の同期がスケジュールされた日時。
last_access_control_sync_status
- (オプション、ConnectorSyncStatus)最後のアクセス制御の同期のステータス。
last_deleted_document_count
- (オプション、長整数)最後の同期プロセスで削除されたドキュメントの数。
last_incremental_sync_scheduled_at
- (オプション、日時)最後の増分同期がスケジュールされた日時。
last_indexed_document_count
- (オプション、長整数)最後の同期でインデックスされたドキュメントの数。
last_sync_error
- (オプション、文字列)同期プロセス中に遭遇した最後のエラーメッセージ(ある場合)。
last_sync_scheduled_at
- (オプション、日時)最後の同期がスケジュールされた日時。
last_sync_status
- (オプション、ConnectorSyncStatus)最後の同期のステータス。
last_synced
- (オプション、日時)最後の成功した同期の日時。
- `````canceling`````:同期プロセスがキャンセルされる過程にあります。
- `````canceled`````:同期プロセスがキャンセルされました。
- `````completed`````:同期プロセスが正常に完了しました。
- `````error`````:同期プロセス中にエラーが発生しました。
- `````in_progress`````:同期プロセスが現在進行中です。
- `````pending`````:同期が保留中で、まだ開始されていません。
- `````suspended`````:同期プロセスが一時的に中断されました。
## レスポンスコード
- `````200
- コネクタの最終同期統計が正常に更新されました。
400
connector_id
が提供されていないか、リクエストペイロードが不正です。404
(リソースが不足しています)connector_id
に一致するコネクタが見つかりませんでした。
例
以下の例は、IDがmy-connector
のコネクタの最終同期統計を更新します:
Python
resp = client.connector.last_sync(
connector_id="my-connector",
last_access_control_sync_error="Houston, we have a problem!",
last_access_control_sync_scheduled_at="2023-11-09T15:13:08.231Z",
last_access_control_sync_status="pending",
last_deleted_document_count=42,
last_incremental_sync_scheduled_at="2023-11-09T15:13:08.231Z",
last_indexed_document_count=42,
last_sync_error="Houston, we have a problem!",
last_sync_scheduled_at="2024-11-09T15:13:08.231Z",
last_sync_status="completed",
last_synced="2024-11-09T15:13:08.231Z",
)
print(resp)
Ruby
response = client.connector.last_sync(
connector_id: 'my-connector',
body: {
last_access_control_sync_error: 'Houston, we have a problem!',
last_access_control_sync_scheduled_at: '2023-11-09T15:13:08.231Z',
last_access_control_sync_status: 'pending',
last_deleted_document_count: 42,
last_incremental_sync_scheduled_at: '2023-11-09T15:13:08.231Z',
last_indexed_document_count: 42,
last_sync_error: 'Houston, we have a problem!',
last_sync_scheduled_at: '2024-11-09T15:13:08.231Z',
last_sync_status: 'completed',
last_synced: '2024-11-09T15:13:08.231Z'
}
)
puts response
Js
const response = await client.connector.lastSync({
connector_id: "my-connector",
last_access_control_sync_error: "Houston, we have a problem!",
last_access_control_sync_scheduled_at: "2023-11-09T15:13:08.231Z",
last_access_control_sync_status: "pending",
last_deleted_document_count: 42,
last_incremental_sync_scheduled_at: "2023-11-09T15:13:08.231Z",
last_indexed_document_count: 42,
last_sync_error: "Houston, we have a problem!",
last_sync_scheduled_at: "2024-11-09T15:13:08.231Z",
last_sync_status: "completed",
last_synced: "2024-11-09T15:13:08.231Z",
});
console.log(response);
コンソール
PUT _connector/my-connector/_last_sync
{
"last_access_control_sync_error": "Houston, we have a problem!",
"last_access_control_sync_scheduled_at": "2023-11-09T15:13:08.231Z",
"last_access_control_sync_status": "pending",
"last_deleted_document_count": 42,
"last_incremental_sync_scheduled_at": "2023-11-09T15:13:08.231Z",
"last_indexed_document_count": 42,
"last_sync_error": "Houston, we have a problem!",
"last_sync_scheduled_at": "2024-11-09T15:13:08.231Z",
"last_sync_status": "completed",
"last_synced": "2024-11-09T15:13:08.231Z"
}
コンソール-結果
{
"result": "updated"
}