class Azure::Security::Mgmt::V2020_08_06_preview::Models::Device

Device model

Attributes

authorization_state[RW]

@return [AuthorizationState] Authorized state of the device. Possible values include: 'Authorized', 'Unauthorized'. Default value: 'Unauthorized' .

device_criticality[RW]

@return [DeviceCriticality] Device criticality. Possible values include: 'Important', 'Standard'. Default value: 'Standard' .

device_status[RW]

@return [DeviceStatus] Device status. Possible values include: 'Active', 'Removed'

device_type[RW]

@return [String] Device type.

discovery_time[RW]

@return [DateTime] Discovered time of the device.

display_name[RW]

@return [String] Device display name given by the collector

firmwares[RW]

@return [Array<Firmware>] List of device firmwares.

last_active_time[RW]

@return [DateTime] last time the device was active in the network

last_programming_time[RW]

@return [DateTime] last time the device was programming or programed.

last_scan_time[RW]

@return [DateTime] last time the device was scanning.

last_update_time[RW]

@return [DateTime] last time the device was updated

management_state[RW]

@return [ManagementState] Managed state of the device. Possible values include: 'Managed', 'Unmanaged'

network_interfaces[RW]

@return [Array<NetworkInterface>] List of network interfaces.

notes[RW]

@return [String] user notes for the device, up to 300 characters.

os_name[RW]

@return [String] Device operating system name.

programming_state[RW]

@return [ProgrammingState] Indicates whether this device is programming. Possible values include: 'ProgrammingDevice', 'NotProgrammingDevice'

protocols[RW]

@return [Array<Protocol>] List of protocols.

purdue_level[RW]

@return [PurdueLevel] Purdue level of the device. Possible values include: 'ProcessControl', 'Supervisory', 'Enterprise'. Default value: 'ProcessControl' .

risk_score[RW]

@return [Integer] risk score of the device.

scanning_functionality[RW]

@return [ScanningFunctionality] Indicates whether the device is a scanner. Possible values include: 'ScannerDevice', 'NotScannerDevice'

sensors[RW]

@return [Array<Sensor>] List of sensors that scanned this device.

site[RW]

@return [Site]

source_name[RW]

@return [String] The source that created the device

vendor[RW]

@return [String] Device vendor

Private Class Methods

mapper() click to toggle source

Mapper for Device class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/2020-08-06-preview/generated/azure_mgmt_security/models/device.rb, line 102
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'Device',
    type: {
      name: 'Composite',
      class_name: 'Device',
      model_properties: {
        id: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'id',
          type: {
            name: 'String'
          }
        },
        name: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'name',
          type: {
            name: 'String'
          }
        },
        type: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'type',
          type: {
            name: 'String'
          }
        },
        display_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.displayName',
          type: {
            name: 'String'
          }
        },
        device_type: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.deviceType',
          type: {
            name: 'String'
          }
        },
        source_name: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.sourceName',
          type: {
            name: 'String'
          }
        },
        network_interfaces: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.networkInterfaces',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'NetworkInterfaceElementType',
                type: {
                  name: 'Composite',
                  class_name: 'NetworkInterface'
                }
            }
          }
        },
        vendor: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.vendor',
          type: {
            name: 'String'
          }
        },
        os_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.osName',
          type: {
            name: 'String'
          }
        },
        protocols: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.protocols',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'ProtocolElementType',
                type: {
                  name: 'Composite',
                  class_name: 'Protocol'
                }
            }
          }
        },
        last_active_time: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.lastActiveTime',
          type: {
            name: 'DateTime'
          }
        },
        last_update_time: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.lastUpdateTime',
          type: {
            name: 'DateTime'
          }
        },
        management_state: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.managementState',
          type: {
            name: 'String'
          }
        },
        authorization_state: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.authorizationState',
          default_value: 'Unauthorized',
          type: {
            name: 'String'
          }
        },
        device_criticality: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.deviceCriticality',
          default_value: 'Standard',
          type: {
            name: 'String'
          }
        },
        purdue_level: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.purdueLevel',
          default_value: 'ProcessControl',
          type: {
            name: 'String'
          }
        },
        notes: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.notes',
          type: {
            name: 'String'
          }
        },
        firmwares: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.firmwares',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'FirmwareElementType',
                type: {
                  name: 'Composite',
                  class_name: 'Firmware'
                }
            }
          }
        },
        discovery_time: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.discoveryTime',
          type: {
            name: 'DateTime'
          }
        },
        programming_state: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.programmingState',
          type: {
            name: 'String'
          }
        },
        last_programming_time: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.lastProgrammingTime',
          type: {
            name: 'DateTime'
          }
        },
        scanning_functionality: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.scanningFunctionality',
          type: {
            name: 'String'
          }
        },
        last_scan_time: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.lastScanTime',
          type: {
            name: 'DateTime'
          }
        },
        risk_score: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.riskScore',
          constraints: {
            InclusiveMaximum: 100,
            InclusiveMinimum: 0
          },
          type: {
            name: 'Number'
          }
        },
        sensors: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.sensors',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'SensorElementType',
                type: {
                  name: 'Composite',
                  class_name: 'Sensor'
                }
            }
          }
        },
        site: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.site',
          type: {
            name: 'Composite',
            class_name: 'Site'
          }
        },
        device_status: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.deviceStatus',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end