Class: CfnNagConfig

Inherits:
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, rule_repository_definitions: []) ⇒ CfnNagConfig

rubocop:disable Metrics/ParameterLists



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 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_repository_definitions: [])
  @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,
    rule_repository_definitions: rule_repository_definitions
  )
  @profile_definition = profile_definition
  @blacklist_definition = blacklist_definition
  @fail_on_warnings = fail_on_warnings
  @rule_repositories = rule_repositories
end

Instance Attribute Details

#blacklist_definitionObject (readonly)

Returns the value of attribute blacklist_definition.



31
32
33
# File 'lib/cfn-nag/cfn_nag_config.rb', line 31

def blacklist_definition
  @blacklist_definition
end

#custom_rule_loaderObject (readonly)

Returns the value of attribute custom_rule_loader.



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

def custom_rule_loader
  @custom_rule_loader
end

#fail_on_warningsObject (readonly)

Returns the value of attribute fail_on_warnings.



32
33
34
# File 'lib/cfn-nag/cfn_nag_config.rb', line 32

def fail_on_warnings
  @fail_on_warnings
end

#profile_definitionObject (readonly)

Returns the value of attribute profile_definition.



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

def profile_definition
  @profile_definition
end

#rule_directoryObject (readonly)

rubocop:enable Metrics/ParameterLists



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

def rule_directory
  @rule_directory
end

#rule_repositoriesObject (readonly)

Returns the value of attribute rule_repositories.



33
34
35
# File 'lib/cfn-nag/cfn_nag_config.rb', line 33

def rule_repositories
  @rule_repositories
end