Class: MistApi::EdrStatusEnum

Inherits:
Object
  • Object
show all
Defined in:
lib/mist_api/models/edr_status_enum.rb

Overview

EDR Status of the NAC client. enum: ‘sentinelone_healthy`, `sentinelone_infected`, `crowdstrike_low`, `crowdstrike_medium`, `crowdstrike_high`, `crowdstrike_critical`, `crowdstrike_informational`

Constant Summary collapse

EDR_STATUS_ENUM =
[
  # TODO: Write general description for SENTINELONE_HEALTHY
  SENTINELONE_HEALTHY = 'sentinelone_healthy'.freeze,

  # TODO: Write general description for SENTINELONE_INFECTED
  SENTINELONE_INFECTED = 'sentinelone_infected'.freeze,

  # TODO: Write general description for CROWDSTRIKE_LOW
  CROWDSTRIKE_LOW = 'crowdstrike_low'.freeze,

  # TODO: Write general description for CROWDSTRIKE_MEDIUM
  CROWDSTRIKE_MEDIUM = 'crowdstrike_medium'.freeze,

  # TODO: Write general description for CROWDSTRIKE_HIGH
  CROWDSTRIKE_HIGH = 'crowdstrike_high'.freeze,

  # TODO: Write general description for CROWDSTRIKE_CRITICAL
  CROWDSTRIKE_CRITICAL = 'crowdstrike_critical'.freeze,

  # TODO: Write general description for CROWDSTRIKE_INFORMATIONAL
  CROWDSTRIKE_INFORMATIONAL = 'crowdstrike_informational'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = SENTINELONE_HEALTHY) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/mist_api/models/edr_status_enum.rb', line 40

def self.from_value(value, default_value = SENTINELONE_HEALTHY)
  return default_value if value.nil?

  str = value.to_s.strip

  case str.downcase
  when 'sentinelone_healthy' then SENTINELONE_HEALTHY
  when 'sentinelone_infected' then SENTINELONE_INFECTED
  when 'crowdstrike_low' then CROWDSTRIKE_LOW
  when 'crowdstrike_medium' then CROWDSTRIKE_MEDIUM
  when 'crowdstrike_high' then CROWDSTRIKE_HIGH
  when 'crowdstrike_critical' then CROWDSTRIKE_CRITICAL
  when 'crowdstrike_informational' then CROWDSTRIKE_INFORMATIONAL
  else
    default_value
  end
end

.validate(value) ⇒ Object



34
35
36
37
38
# File 'lib/mist_api/models/edr_status_enum.rb', line 34

def self.validate(value)
  return false if value.nil?

  EDR_STATUS_ENUM.include?(value)
end