type Cache - AWS Secrets Manager

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

type Cache

Secrets Manager からリクエストされたシークレットのインメモリキャッシュ。GetSecretString または GetSecretBinary を使用して、キャッシュからシークレットを取得します。

次に、キャッシュの設定方法の例を示します。

// Create a custom secretsmanager client client := getCustomClient() // Create a custom CacheConfig struct config := secretcache. CacheConfig{ MaxCacheSize: secretcache.DefaultMaxCacheSize + 10, VersionStage: secretcache.DefaultVersionStage, CacheItemTTL: secretcache.DefaultCacheItemTTL, } // Instantiate the cache cache, _ := secretcache.New( func( c *secretcache.Cache) { c. CacheConfig = config }, func( c *secretcache.Cache) { c. Client = client }, )

詳細と例については、「Go とクライアント側のキャッシュを使用して Secrets Manager のシークレット値を取得する」を参照してください。

方法

New

func New(optFns ...func(*Cache)) (*Cache, error)

New は機能オプションを使用してシークレットキャッシュを構築します。それ以外の場合はデフォルトが使用されます。新しいセッションから SecretsManager クライアントを初期化します。をデフォルト値 CacheConfig に初期化します。LRU キャッシュをデフォルトの最大サイズで初期化します。

GetSecretString

func (c *Cache) GetSecretString(secretId string) (string, error)

GetSecretString は、指定されたシークレット ID のシークレット文字列値をキャッシュから取得します。シークレット文字列を返し、オペレーションが失敗した場合はエラーを返します。

GetSecretStringWithStage

func (c *Cache) GetSecretStringWithStage(secretId string, versionStage string) (string, error)

GetSecretStringWithStage は、指定されたシークレット ID とバージョンステージ のシークレット文字列値をキャッシュから取得します。シークレット文字列を返し、オペレーションが失敗した場合はエラーを返します。

GetSecretBinary

func (c *Cache) GetSecretBinary(secretId string) ([]byte, error) {

GetSecretBinary は、指定されたシークレット ID のシークレットバイナリ値をキャッシュから取得します。シークレットバイナリを返し、オペレーションが失敗した場合はエラーを返します。

GetSecretBinaryWithStage

func (c *Cache) GetSecretBinaryWithStage(secretId string, versionStage string) ([]byte, error)

GetSecretBinaryWithStage は、指定されたシークレット ID とバージョンステージ のシークレットバイナリ値をキャッシュから取得します。シークレットバイナリを返し、オペレーションが失敗した場合はエラーを返します。