<commit_before># SOME DESCRIPTIVE TITLE
# Copyright (C) YEAR Nomura Research Institute, Ltd.
# This file is distributed under the same license as the keycloak-documentation-i18n package.
# FIRST AUTHOR <EMAIL<EMAIL>>, YEAR.
# 
# Translators:
# <NAME> <<EMAIL>>, 2020
# <NAME> <<EMAIL>>, 2020
# 
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: keycloak-documentation-i18n\n"
"Last-Translator: <NAME> <<EMAIL>>, 2020\n"
"Language-Team: Japanese (Japan) (https://www.transifex.com/openstandia/teams/79437/ja_JP/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ja_JP\n"
"Plural-Forms: nplurals=1; plural=0;\n"

#. type: Title ==
#, no-wrap
msgid "Vault SPI"
msgstr "ボールトSPI"

#. type: Title ===
#, no-wrap
msgid "Vault provider"
msgstr "ボールト・プロバイダー "

#. type: Plain text
msgid ""
"You can use a vault SPI from `org.keycloak.vault` package to write custom "
"extension for {project_name} to connect to arbitrary vault implementation."
msgstr ""
"{project_name}のカスタム拡張機能を記述し、任意のボールト実装に接続するために、 `org.keycloak.vault` "
"パッケージのボールトSPIを使用できます。"

#. type: Plain text
msgid ""
"The built-in `files-plaintext` provider is an example of the implementation "
"of this SPI. In general the following rules apply:"
msgstr "ビルトインの `files-plaintext` プロバイダーは、このSPIの実装の一例です。一般的に、次のルールが適用されます。"

#. type: Plain text
msgid ""
"To prevent a secret from leaking across realms, you may want to isolate or "
"limit the secrets that can be retrieved by a realm.  In that case, your "
"provider should take into account the realm name when looking up secrets, "
"for example by prefixing entries with the realm name. For example, an "
"expression `${vault.key}` would then evaluate generally to different entry "
"names, depending on whether it was used in a realm _A_ or realm _B_. To "
"differentiate between realms, the realm needs to be passed to the created "
"`VaultProvider` instance from `VaultProviderFactory.create()` method where "
"it is available from the `KeycloakSession` parameter."
msgstr ""
"シークレットがレルム間で漏洩するのを防ぐために、レルムによって取得できるシークレットを隔離または制限したい場合があります。その場合、プロバイダーは、たとえば、エントリーにプレフィックスとしてレルム名を付けるなどして、シークレットを検索するときにレルム名を考慮する必要があります。たとえば、式"
" `${vault.key}` は、それがレルム _A_ またはレルム _B_ "
"で使用されたかどうかに応じて、一般的に異なるエントリー名に評価されます。レルムを区別するには、 `KeycloakSession` "
"パラメーターから利用できる `VaultProviderFactory.create()` メソッドから作成された `VaultProvider` "
"インスタンスにレルムを渡す必要があります。"

#. type: Plain text
msgid ""
"The vault provider needs to implement a single method `obtainSecret` that "
"returns a `VaultRawSecret` for the given secret name. That class holds the "
"representation of the secret either in `byte[]` or `ByteBuffer` and is "
"expected to convert between the two upon demand. Note that this buffer would"
" be discarded after usage as explained below."
msgstr ""
"ボールト・プロバイダーは、指定されたシークレット名に対して `VaultRawSecret` を返す単一のメソッド `obtainSecret` "
"を実装する必要があります。このクラスは、 `byte[]` または `ByteBuffer` "
"のいずれかでシークレットの表現を保持し、必要に応じて2つの間で変換することを期待されています。以下で説明するように、このバッファーは使用後に破棄されることに注意してください。"

#. type: Plain text
msgid ""
"Regarding realm separation, all built-in vault provider factories allow the "
"configuration of one or more key resolvers. Represented by the "
"`VaultKeyResolver` interface, a key resolver essentially implements the "
"algorithm or strategy for combining the realm name with the key (as obtained"
" from the `${vault.key}` expression) into the final entry name that will be "
"used to retrieve the secret from the vault. The code that handles this "
"configuration has been extracted into abstract vault provider and vault "
"provider factory classes, so custom implementations that want to offer "
"support for key resolvers may extend these abstract classes instead of the "
"implementing SPI interfaces to inherit the ability to configure the key "
"resolvers that should be tried when retrieving a secret."
msgstr ""
"レルムの分離に関して、すべての組み込みのボールト・プロバイダー・ファクトリーでは、1つ以上のキーリゾルバーを設定できます。 "
"`VaultKeyResolver` インターフェイスで表されるキーリゾルバーは基本的に、レルム名とキー（ `${vault.key}` "
"式から得られる）を組み合わせて、ボールトからシークレットを取得するために使用される最終的なエントリー名にアルゴリズムまたは戦略を実装します。この設定を処理するコードは、抽象ボールト・プロバイダーおよびボールト・プロバイダー・ファクトリー・クラスに抽出されているため、キーリゾルバーのサポートを提供するカスタム実装は、SPIインターフェースを実装する代わりにこれらの抽象クラスを拡張して、シークレットを取得するときに試されるキーリゾルバーを設定する機能を継承できます。"

#. type: Plain text
msgid ""
"For details on how to package and deploy a custom provider refer to the "
"<<_providers,Service Provider Interfaces>> chapter."
msgstr ""
"カスタム・プロバイダーをパッケージングしてデプロイする方法についての詳細は、<<_providers,サービス・プロバイダー・インターフェイス>>の章を参照してください。"
<commit_msg>[review_completed] Updating translations for i18n/po/ja_JP/server_development/topics/vault.ja_JP.po<commit_after># SOME DESCRIPTIVE TITLE
# Copyright (C) YEAR Nomura Research Institute, Ltd.
# This file is distributed under the same license as the keycloak-documentation-i18n package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
# 
# Translators:
# <NAME> <<EMAIL>>, 2020
# <NAME> <<EMAIL>>, 2020
# 
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: keycloak-documentation-i18n\n"
"Last-Translator: <NAME> <<EMAIL>>, 2020\n"
"Language-Team: Japanese (Japan) (https://www.transifex.com/openstandia/teams/79437/ja_JP/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ja_JP\n"
"Plural-Forms: nplurals=1; plural=0;\n"

#. type: Title ==
#, no-wrap
msgid "Vault SPI"
msgstr "ボールトSPI"

#. type: Title ===
#, no-wrap
msgid "Vault provider"
msgstr "ボールト・プロバイダー "

#. type: Plain text
msgid ""
"You can use a vault SPI from `org.keycloak.vault` package to write custom "
"extension for {project_name} to connect to arbitrary vault implementation."
msgstr ""
"{project_name}のカスタム拡張機能を記述し、任意のボールト実装に接続するために、 `org.keycloak.vault` "
"パッケージのボールトSPIを使用できます。"

#. type: Plain text
msgid ""
"The built-in `files-plaintext` provider is an example of the implementation "
"of this SPI. In general the following rules apply:"
msgstr "ビルトインの `files-plaintext` プロバイダーは、このSPIの実装の一例です。一般的に、次のルールが適用されます。"

#. type: Plain text
msgid ""
"To prevent a secret from leaking across realms, you may want to isolate or "
"limit the secrets that can be retrieved by a realm.  In that case, your "
"provider should take into account the realm name when looking up secrets, "
"for example by prefixing entries with the realm name. For example, an "
"expression `${vault.key}` would then evaluate generally to different entry "
"names, depending on whether it was used in a realm _A_ or realm _B_. To "
"differentiate between realms, the realm needs to be passed to the created "
"`VaultProvider` instance from `VaultProviderFactory.create()` method where "
"it is available from the `KeycloakSession` parameter."
msgstr ""
"シークレットがレルム間で漏洩するのを防ぐために、レルムによって取得できるシークレットを隔離または制限したい場合があります。その場合、プロバイダーは、たとえば、エントリーにプレフィックスとしてレルム名を付けるなどして、シークレットを検索するときにレルム名を考慮する必要があります。たとえば、式"
" `${vault.key}` は、それがレルム _A_ またはレルム _B_ "
"で使用されたかどうかに応じて、一般的に異なるエントリー名に評価されます。レルムを区別するには、 `KeycloakSession` "
"パラメーターから利用できる `VaultProviderFactory.create()` メソッドから作成された `VaultProvider` "
"インスタンスにレルムを渡す必要があります。"

#. type: Plain text
msgid ""
"The vault provider needs to implement a single method `obtainSecret` that "
"returns a `VaultRawSecret` for the given secret name. That class holds the "
"representation of the secret either in `byte[]` or `ByteBuffer` and is "
"expected to convert between the two upon demand. Note that this buffer would"
" be discarded after usage as explained below."
msgstr ""
"ボールト・プロバイダーは、指定されたシークレット名に対して `VaultRawSecret` を返す単一のメソッド `obtainSecret` "
"を実装する必要があります。このクラスは、 `byte[]` または `ByteBuffer` "
"のいずれかでシークレットの表現を保持し、必要に応じて2つの間で変換することを期待されています。以下で説明するように、このバッファーは使用後に破棄されることに注意してください。"

#. type: Plain text
msgid ""
"Regarding realm separation, all built-in vault provider factories allow the "
"configuration of one or more key resolvers. Represented by the "
"`VaultKeyResolver` interface, a key resolver essentially implements the "
"algorithm or strategy for combining the realm name with the key (as obtained"
" from the `${vault.key}` expression) into the final entry name that will be "
"used to retrieve the secret from the vault. The code that handles this "
"configuration has been extracted into abstract vault provider and vault "
"provider factory classes, so custom implementations that want to offer "
"support for key resolvers may extend these abstract classes instead of the "
"implementing SPI interfaces to inherit the ability to configure the key "
"resolvers that should be tried when retrieving a secret."
msgstr ""
"レルムの分離に関して、すべての組み込みのボールト・プロバイダー・ファクトリーでは、1つ以上のキーリゾルバーを設定できます。 "
"`VaultKeyResolver` インターフェイスで表されるキーリゾルバーは基本的に、レルム名とキー（ `${vault.key}` "
"式から得られる）を組み合わせて、ボールトからシークレットを取得するために使用される最終的なエントリー名を得るアルゴリズムまたは戦略を実装します。この設定を処理するコードは、抽象ボールト・プロバイダーおよびボールト・プロバイダー・ファクトリー・クラスに抽出されているため、キーリゾルバーのサポートを提供するカスタム実装は、SPIインターフェースを実装する代わりにこれらの抽象クラスを拡張して、シークレットを取得するときに試されるキーリゾルバーを設定する機能を継承できます。"

#. type: Plain text
msgid ""
"For details on how to package and deploy a custom provider refer to the "
"<<_providers,Service Provider Interfaces>> chapter."
msgstr ""
"カスタム・プロバイダーをパッケージングしてデプロイする方法についての詳細は、<<_providers,サービス・プロバイダー・インターフェイス>>の章を参照してください。"

{'fraction_non_alphanumeric': 0.0995068493150685, 'fraction_numerical': 0.006575342465753425, 'mean_word_length': 6.254372019077901, 'pattern_counts': {'":': 0, '<': 32, '<?xml version=': 0, '>': 32, 'https://': 2, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '975843', 'n_tokens_mistral': 4230, 'n_tokens_neox': 3902, 'n_words': 944}