Class: LogStash::Inputs::Beats::TLS

Inherits:
Object
  • Object
show all
Defined in:
lib/logstash/inputs/beats/tls.rb

Defined Under Namespace

Classes: TLSOption

Constant Summary collapse

TLS_PROTOCOL_OPTIONS =
[
  TLSOption.new("TLSv1", 1),
  TLSOption.new("TLSv1.1", 1.1),
  TLSOption.new("TLSv1.2", 1.2),
  TLSOption.new("TLSv1.3", 1.3)
]

Class Method Summary collapse

Class Method Details

.get_supported(versions) ⇒ Object



33
34
35
36
37
38
39
# File 'lib/logstash/inputs/beats/tls.rb', line 33

def self.get_supported(versions)
  if versions.is_a?(Range)
    TLS_PROTOCOL_OPTIONS.select { |tls| versions.cover?(tls.version) }
  else 
    TLS_PROTOCOL_OPTIONS.select { |tls| versions == tls.version }
  end
end

.maxObject



29
30
31
# File 'lib/logstash/inputs/beats/tls.rb', line 29

def self.max
  TLS_PROTOCOL_OPTIONS.max
end

.minObject



25
26
27
# File 'lib/logstash/inputs/beats/tls.rb', line 25

def self.min
  TLS_PROTOCOL_OPTIONS.min
end