Method: CFnDK::KeyPair#initialize

Defined in:
lib/cfndk/key_pair.rb

#initialize(name, data, option, global_config, credentials) ⇒ KeyPair

Returns a new instance of KeyPair.



4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/cfndk/key_pair.rb', line 4

def initialize(name, data, option, global_config, credentials)
  @global_config = global_config
  @name = name
  data = {} unless data
  @key_file = data['key_file'] || nil
  @region = data['region'] || @global_config.region
  @pre_command = data['pre_command'] || nil
  @post_command = data['post_command'] || nil
  @enabled = true
  @enabled = false if data['enabled'] === false
  @option = option
  @client = Aws::EC2::Client.new(credentials: credentials, region: @region)
end