コネクタAPIの作成

この機能はベータ版であり、変更される可能性があります。設計とコードは公式GA機能よりも成熟しておらず、保証なしでそのまま提供されています。ベータ機能は公式GA機能のサポートSLAの対象外です。

Elasticコネクタを作成します。コネクタは、Elastic Cloud上で展開するか、独自のインフラストラクチャでホストできるサードパーティデータソースからコンテンツを取り込むElasticsearch統合です:

  • ネイティブコネクタはElastic Cloud上の管理サービスです
  • コネクタクライアントは独自のインフラストラクチャ上で自己管理されます

すべてのサポートされているサービスタイプのリストは、コネクタのドキュメントで確認できます。

コネクタAPIを始めるには、チュートリアルを確認してください。

Python

  1. resp = client.connector.put(
  2. connector_id="my-connector",
  3. index_name="search-google-drive",
  4. name="My Connector",
  5. service_type="google_drive",
  6. )
  7. print(resp)

Ruby

  1. response = client.connector.put(
  2. connector_id: 'my-connector',
  3. body: {
  4. index_name: 'search-google-drive',
  5. name: 'My Connector',
  6. service_type: 'google_drive'
  7. }
  8. )
  9. puts response

Js

  1. const response = await client.connector.put({
  2. connector_id: "my-connector",
  3. index_name: "search-google-drive",
  4. name: "My Connector",
  5. service_type: "google_drive",
  6. });
  7. console.log(response);

コンソール

  1. PUT _connector/my-connector
  2. {
  3. "index_name": "search-google-drive",
  4. "name": "My Connector",
  5. "service_type": "google_drive"
  6. }

リクエスト

  • POST _connector
  • PUT _connector/<connector_id>

前提条件

  • 自己管理コネクタを使用してデータを同期するには、独自のインフラストラクチャ上にElasticコネクタサービスを展開する必要があります。このサービスは、ネイティブコネクタの場合、Elastic Cloud上で自動的に実行されます。
  • service_typeパラメータは、サポートされているサードパーティサービスを参照する必要があります。ネイティブおよび自己管理コネクタの利用可能なサービスタイプを参照してください。これは、カスタムコネクタのサービスタイプを参照することもできます。

説明

内部インデックスにコネクタドキュメントを作成し、その構成、フィルタリング、およびスケジューリングをデフォルト値で初期化します。これらの値は、必要に応じて後で更新できます。

パスパラメータ

  • <connector_id>
  • (オプション、文字列)コネクタの一意の識別子。

リクエストボディ

  • description
  • (オプション、文字列)コネクタの説明。
  • index_name
  • (オプション、文字列)データを同期するターゲットインデックス。インデックスが存在しない場合、最初の同期時に作成されます。
  • name
  • (オプション、文字列)コネクタの名前。Kibanaでコネクタを管理する際にコネクタ名を設定することをお勧めします。
  • is_native
  • (オプション、ブール値)ネイティブコネクタであるかどうかを示します。デフォルトはfalseです。
  • language
  • (オプション、文字列)データの言語アナライザー。サポートされている言語に制限されます。
  • service_type
  • (オプション、文字列)コネクタサービスのタイプ。Elasticがサポートするサードパーティサービスまたはカスタムコネクタタイプを参照できます。ネイティブおよび自己管理コネクタの利用可能なサービスタイプを参照してください。

レスポンスボディ

  • id
  • (文字列)コネクタドキュメントに関連付けられたID。POSTリクエストを使用したときに返されます。
  • result
  • (文字列)インデックス操作の結果、createdまたはupdated。PUTリクエストを使用したときに返されます。

レスポンスコード

  • 200
  • 既存のコネクタが正常に更新されたことを示します。
  • 201
  • コネクタが正常に作成されたことを示します。
  • 400
  • リクエストが不正であることを示します。

Python

  1. resp = client.connector.put(
  2. connector_id="my-connector",
  3. index_name="search-google-drive",
  4. name="My Connector",
  5. description="My Connector to sync data to Elastic index from Google Drive",
  6. service_type="google_drive",
  7. language="english",
  8. )
  9. print(resp)

Ruby

  1. response = client.connector.put(
  2. connector_id: 'my-connector',
  3. body: {
  4. index_name: 'search-google-drive',
  5. name: 'My Connector',
  6. description: 'My Connector to sync data to Elastic index from Google Drive',
  7. service_type: 'google_drive',
  8. language: 'english'
  9. }
  10. )
  11. puts response

Js

  1. const response = await client.connector.put({
  2. connector_id: "my-connector",
  3. index_name: "search-google-drive",
  4. name: "My Connector",
  5. description: "My Connector to sync data to Elastic index from Google Drive",
  6. service_type: "google_drive",
  7. language: "english",
  8. });
  9. console.log(response);

コンソール

  1. PUT _connector/my-connector
  2. {
  3. "index_name": "search-google-drive",
  4. "name": "My Connector",
  5. "description": "My Connector to sync data to Elastic index from Google Drive",
  6. "service_type": "google_drive",
  7. "language": "english"
  8. }

APIは次の結果を返します:

コンソール-結果

  1. {
  2. "result": "created",
  3. "id": "my-connector"
  4. }