Class: AwsSsmEnv::PathFetcher

Inherits:
Fetcher
  • Object
show all
Defined in:
lib/aws-ssm-env/fetchers/path.rb

Overview

Parameter Storeのパス階層を利用したFetcherクラスの実装サブクラス。 ‘path`と`recursive`を指定してパス階層のパラメータ値をまとめて取得する。 `ssm:GetParametersByPath`の認可が必要。

Author:

  • Ryohei Sonoda

Since:

  • 0.1.0

Constant Summary collapse

MAX_FETCH_SIZE =

Since:

  • 0.1.0

10

Instance Method Summary collapse

Methods inherited from Fetcher

#each

Constructor Details

#initialize(**args) ⇒ PathFetcher

Returns a new instance of PathFetcher.

Parameters:

  • args (Hash)

    AwsSsmEnv#load の呼び出し時に渡された引数。

Options Hash (**args):

  • :path (String)

    <required> 取得するパラメータのパス。

  • :recursive (Boolean)

    <optional> サブパスのパラメータまで取得するかどうか。デフォルトはfalse(pathの階層のみ)。

  • :fetch_size (Integer)

    <optional> 一度のAPI実行で取得するパラメータ数。最大10。デフォルトは10。

See Also:

Since:

  • 0.1.0



19
20
21
22
# File 'lib/aws-ssm-env/fetchers/path.rb', line 19

def initialize(**args)
  super
  @base_params = base_params(args)
end