class Azure::Security::Mgmt::V2020_08_06_preview::Models::Device
Device
model
Attributes
@return [DeviceCriticality] Device
criticality. Possible values include: 'Important', 'Standard'. Default value: 'Standard' .
@return [DeviceStatus] Device
status. Possible values include: 'Active', 'Removed'
@return [String] Device
type.
@return [DateTime] Discovered time of the device.
@return [String] Device
display name given by the collector
@return [Array<Firmware>] List of device firmwares.
@return [DateTime] last time the device was active in the network
@return [DateTime] last time the device was programming or programed.
@return [DateTime] last time the device was scanning.
@return [DateTime] last time the device was updated
@return [ManagementState] Managed state of the device. Possible values include: 'Managed', 'Unmanaged'
@return [Array<NetworkInterface>] List of network interfaces.
@return [String] user notes for the device, up to 300 characters.
@return [String] Device
operating system name.
@return [ProgrammingState] Indicates whether this device is programming. Possible values include: 'ProgrammingDevice', 'NotProgrammingDevice'
@return [Array<Protocol>] List of protocols.
@return [PurdueLevel] Purdue level of the device. Possible values include: 'ProcessControl', 'Supervisory', 'Enterprise'. Default value: 'ProcessControl' .
@return [Integer] risk score of the device.
@return [ScanningFunctionality] Indicates whether the device is a scanner. Possible values include: 'ScannerDevice', 'NotScannerDevice'
@return [Array<Sensor>] List of sensors that scanned this device.
@return [Site]
@return [String] The source that created the device
@return [String] Device
vendor
Private Class Methods
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