サービスアカウントトークンキャッシュAPIのクリア

サービスアカウントトークンキャッシュからすべてのエントリのサブセットを削除します。

リクエスト

POST /_security/service/{namespace}/{service}/credential/token/{token_name}/_clear_cache

前提条件

  • このAPIを使用するには、少なくともmanage_security クラスター権限を持っている必要があります。

説明

サービスアカウントトークン用に2つの別々のキャッシュが存在します:service_tokensファイルに基づくトークン用のキャッシュと、.securityインデックスに基づくトークン用のキャッシュです。このAPIは、両方のキャッシュから一致するエントリをクリアします。

  1. 詳細については[サービスアカウント](/read/elasticsearch-8-15/30f68cf630606510.md)を参照してください。
  2. ## パスパラメータ
  3. - `````namespace
  • (必須、文字列)名前空間の名前。
  • service
  • (必須、文字列)サービス名の名前。
  • token_name
  • (必須、文字列)サービスアカウントトークンキャッシュから削除するトークン名のカンマ区切りリスト。ワイルドカード(*)を使用して、サービスアカウントに属するすべてのトークンを削除します。他のワイルドカードパターンはサポートされていません。

次のリクエストは、token1トークンのサービスアカウントトークンキャッシュをクリアします:

Python

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

Js

  1. const response = await client.security.clearCachedServiceTokens({
  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/_clear_cache

トークン名をカンマ区切りのリストとして指定します:

Python

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

Js

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

コンソール

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

サービスアカウントトークンキャッシュからすべてのエントリをクリアするには、トークン名の代わりにワイルドカード(*)を使用します:

Python

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

Js

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

コンソール

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