Class: CfnNagConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/cfn-nag/cfn_nag_config.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(profile_definition: nil, blacklist_definition: nil, rule_directory: nil, allow_suppression: true, print_suppression: false, isolate_custom_rule_exceptions: false, fail_on_warnings: false) ⇒ CfnNagConfig

rubocop:disable Metrics/ParameterLists



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/cfn-nag/cfn_nag_config.rb', line 5

def initialize(profile_definition: nil,
               blacklist_definition: nil,
               rule_directory: nil,
               allow_suppression: true,
               print_suppression: false,
               isolate_custom_rule_exceptions: false,
               fail_on_warnings: false)
  @rule_directory = rule_directory
  @custom_rule_loader = CustomRuleLoader.new(
    rule_directory: rule_directory,
    allow_suppression: allow_suppression,
    print_suppression: print_suppression,
    isolate_custom_rule_exceptions: isolate_custom_rule_exceptions
  )
  @profile_definition = profile_definition
  @blacklist_definition = blacklist_definition
  @fail_on_warnings = fail_on_warnings
end

Instance Attribute Details

#blacklist_definitionObject (readonly)

Returns the value of attribute blacklist_definition.



28
29
30
# File 'lib/cfn-nag/cfn_nag_config.rb', line 28

def blacklist_definition
  @blacklist_definition
end

#custom_rule_loaderObject (readonly)

Returns the value of attribute custom_rule_loader.



26
27
28
# File 'lib/cfn-nag/cfn_nag_config.rb', line 26

def custom_rule_loader
  @custom_rule_loader
end

#fail_on_warningsObject (readonly)

Returns the value of attribute fail_on_warnings.



29
30
31
# File 'lib/cfn-nag/cfn_nag_config.rb', line 29

def fail_on_warnings
  @fail_on_warnings
end

#profile_definitionObject (readonly)

Returns the value of attribute profile_definition.



27
28
29
# File 'lib/cfn-nag/cfn_nag_config.rb', line 27

def profile_definition
  @profile_definition
end

#rule_directoryObject (readonly)

rubocop:enable Metrics/ParameterLists



25
26
27
# File 'lib/cfn-nag/cfn_nag_config.rb', line 25

def rule_directory
  @rule_directory
end