サービスアカウントトークンキャッシュAPIのクリア
サービスアカウントトークンキャッシュからすべてのエントリのサブセットを削除します。
リクエスト
POST /_security/service/{namespace}/{service}/credential/token/{token_name}/_clear_cache
前提条件
- このAPIを使用するには、少なくとも
manage_security
クラスター権限を持っている必要があります。
説明
サービスアカウントトークン用に2つの別々のキャッシュが存在します:service_tokens
ファイルに基づくトークン用のキャッシュと、.security
インデックスに基づくトークン用のキャッシュです。このAPIは、両方のキャッシュから一致するエントリをクリアします。
詳細については[サービスアカウント](/read/elasticsearch-8-15/30f68cf630606510.md)を参照してください。
## パスパラメータ
- `````namespace
- (必須、文字列)名前空間の名前。
service
- (必須、文字列)サービス名の名前。
token_name
- (必須、文字列)サービスアカウントトークンキャッシュから削除するトークン名のカンマ区切りリスト。ワイルドカード(
*
)を使用して、サービスアカウントに属するすべてのトークンを削除します。他のワイルドカードパターンはサポートされていません。
例
次のリクエストは、token1
トークンのサービスアカウントトークンキャッシュをクリアします:
Python
resp = client.security.clear_cached_service_tokens(
namespace="elastic",
service="fleet-server",
name="token1",
)
print(resp)
Js
const response = await client.security.clearCachedServiceTokens({
namespace: "elastic",
service: "fleet-server",
name: "token1",
});
console.log(response);
コンソール
POST /_security/service/elastic/fleet-server/credential/token/token1/_clear_cache
トークン名をカンマ区切りのリストとして指定します:
Python
resp = client.security.clear_cached_service_tokens(
namespace="elastic",
service="fleet-server",
name="token1,token2",
)
print(resp)
Js
const response = await client.security.clearCachedServiceTokens({
namespace: "elastic",
service: "fleet-server",
name: "token1,token2",
});
console.log(response);
コンソール
POST /_security/service/elastic/fleet-server/credential/token/token1,token2/_clear_cache
サービスアカウントトークンキャッシュからすべてのエントリをクリアするには、トークン名の代わりにワイルドカード(*
)を使用します:
Python
resp = client.security.clear_cached_service_tokens(
namespace="elastic",
service="fleet-server",
name="*",
)
print(resp)
Js
const response = await client.security.clearCachedServiceTokens({
namespace: "elastic",
service: "fleet-server",
name: "*",
});
console.log(response);
コンソール
POST /_security/service/elastic/fleet-server/credential/token/*/_clear_cache