サービスアカウントの資格情報APIの取得

サービスアカウントのすべてのサービス資格情報を取得します。

リクエスト

GET /_security/service/<namespace>/<service>/credential

前提条件

  • このAPIを使用するには、少なくともread_security クラスター権限(またはmanage_service_accountmanage_securityなどのより大きな権限)が必要です。

説明

このAPIを使用して、サービスアカウントの資格情報のリストを取得します。レスポンスには、サービスアカウントトークンの作成APIで作成されたサービスアカウントトークンと、クラスターのすべてのノードからのファイルバックトークンが含まれます。

  1. ## パスパラメータ
  2. - `````namespace
  • (必須、文字列)名前空間の名前。
  • service
  • (必須、文字列)サービス名の名前。

以下のリクエストは、elastic/fleet-serverサービスアカウントにtoken1という名前のサービスアカウントトークンを作成するためにサービスアカウントトークンの作成APIを使用します:

Python

  1. resp = client.security.create_service_token(
  2. namespace="elastic",
  3. service="fleet-server",
  4. name="token1",
  5. )
  6. print(resp)

Js

  1. const response = await client.security.createServiceToken({
  2. namespace: "elastic",
  3. service: "fleet-server",
  4. name: "token1",
  5. });
  6. console.log(response);

コンソール

  1. POST /_security/service/elastic/fleet-server/credential/token/token1

以下のリクエストは、elastic/fleet-serverサービスアカウントのすべての資格情報を返します:

Python

  1. resp = client.security.get_service_credentials(
  2. namespace="elastic",
  3. service="fleet-server",
  4. )
  5. print(resp)

Js

  1. const response = await client.security.getServiceCredentials({
  2. namespace: "elastic",
  3. service: "fleet-server",
  4. });
  5. console.log(response);

コンソール

  1. GET /_security/service/elastic/fleet-server/credential

レスポンスには、指定されたサービスアカウントに関連するすべての資格情報が含まれます:

Js

  1. {
  2. "service_account": "elastic/fleet-server",
  3. "count": 3,
  4. "tokens": {
  5. "token1": {},
  6. "token42": {}
  7. },
  8. "nodes_credentials": {
  9. "_nodes": {
  10. "total": 3,
  11. "successful": 3,
  12. "failed": 0
  13. },
  14. "file_tokens": {
  15. "my-token": {
  16. "nodes": [ "node0", "node1" ]
  17. }
  18. }
  19. }
  20. }
.securityインデックスにバックアップされた新しいサービスアカウントトークン
.securityインデックスにバックアップされた既存のサービスアカウントトークン
このセクションには、クラスターのすべてのノードから収集されたサービスアカウント資格情報が含まれます
上記の収集リクエストに対するノードの応答を示す一般的なステータス
すべてのノードから収集されたファイルバックトークン
(ファイルバック)my-tokenが見つかったノードのリスト