Class: SsmUtils::PutParamsCommand

Inherits:
Object
  • Object
show all
Defined in:
lib/ssm_utils/put_params_command.rb

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ PutParamsCommand

Returns a new instance of PutParamsCommand.

Raises:

  • (ArgumentError)


7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/ssm_utils/put_params_command.rb', line 7

def initialize(options)
  options = {
    overwrite: false,
    retry_limit: 3
  }.merge(options)

  raise ArgumentError.new("No input file") unless options.key? :in_file

  @overwrite = options[:overwrite]
  @retry_limit = options[:retry_limit]
  @in_file = options[:in_file]
end

Instance Method Details

#executeObject



20
21
22
23
24
25
26
27
# File 'lib/ssm_utils/put_params_command.rb', line 20

def execute
  parameters = YAML.load_file(@in_file)
  SsmWriterDriver.new(
    parameters: parameters,
    overwrite:  @overwrite,
    retry_limit:  @retry_limit
  ).write_parameters
end