class Cumulus::Configuration::SecurityConfig

Public: Inner class that contains Security Group configuration options

Attributes

groups_directory[R]
outbound_default_all_allowed[R]
rules_directory[R]
subnet_files[R]

Public Class Methods

new() click to toggle source

Public: Constructor.

# 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