Module: Legion::Settings::Validators::Tls

Defined in:
lib/legion/settings/validators/tls.rb

Constant Summary collapse

TLS_BLOCKS =
%i[transport data cache security api].freeze

Class Method Summary collapse

Class Method Details

.validate(settings) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/legion/settings/validators/tls.rb', line 10

def validate(settings)
  warnings = []
  errors   = []

  validate_transport_tls(settings, warnings)
  validate_data_tls(settings, warnings, errors)
  validate_security_mtls(settings, warnings)
  validate_api_tls(settings, warnings, errors)

  { valid: errors.empty?, warnings: warnings, errors: errors }
end