Class: Cumulus::Configuration::SecurityConfig

Inherits:
Object
  • Object
show all
Includes:
Cumulus::Config
Defined in:
lib/conf/Configuration.rb

Overview

Public: Inner class that contains Security Group configuration options

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Cumulus::Config

conf_dir, conf_dir=, json, json=

Constructor Details

#initializeSecurityConfig

Public: Constructor.



268
269
270
271
272
273
274
275
276
277
278
279
280
# File 'lib/conf/Configuration.rb', line 268

def initialize
  @groups_directory = absolute_path "security-groups/groups"
  @rules_directory = absolute_path "security-groups/rules"
  @outbound_default_all_allowed = conf "security.outbound-default-all-allowed"
  @subnet_files = conf("security.subnet-files", true) { |paths| paths.map{ |p| absolute_path(p) } }

  if !@subnet_files
    default_file = absolute_path("security-groups/subnets.json")
    @subnet_files = [default_file]
    puts "Using default subnets file at #{default_file}"
  end

end

Instance Attribute Details

#groups_directoryObject (readonly)

Returns the value of attribute groups_directory.



262
263
264
# File 'lib/conf/Configuration.rb', line 262

def groups_directory
  @groups_directory
end

#outbound_default_all_allowedObject (readonly)

Returns the value of attribute outbound_default_all_allowed.



264
265
266
# File 'lib/conf/Configuration.rb', line 264

def outbound_default_all_allowed
  @outbound_default_all_allowed
end

#rules_directoryObject (readonly)

Returns the value of attribute rules_directory.



263
264
265
# File 'lib/conf/Configuration.rb', line 263

def rules_directory
  @rules_directory
end

#subnet_filesObject (readonly)

Returns the value of attribute subnet_files.



265
266
267
# File 'lib/conf/Configuration.rb', line 265

def subnet_files
  @subnet_files
end