[][src]Struct tenable::types::AssetByUuid

pub struct AssetByUuid {
    pub id: Option<String>,
    pub has_agent: Option<bool>,
    pub created_at: Option<String>,
    pub updated_at: Option<String>,
    pub first_seen: Option<String>,
    pub last_seen: Option<String>,
    pub last_scan_target: Option<String>,
    pub last_authenticated_scan_date: Option<String>,
    pub last_licensed_scan_date: Option<String>,
    pub sources: Option<Vec<Source>>,
    pub tags: Option<Vec<Tags>>,
    pub acr_score: Option<i32>,
    pub acr_drivers: Option<Vec<AcrDriver>>,
    pub exposure_score: Option<i32>,
    pub scan_frequency: Option<Vec<ScanFrequency>>,
    pub network_id: Option<Vec<String>>,
    pub ipv4: Option<Vec<String>>,
    pub ipv6: Option<Vec<String>>,
    pub fqdn: Option<Vec<String>>,
    pub mac_address: Option<Vec<String>>,
    pub netbios_name: Option<Vec<String>>,
    pub operating_system: Option<Vec<String>>,
    pub system_type: Option<Vec<String>>,
    pub tenable_uuid: Option<Vec<String>>,
    pub hostname: Option<Vec<String>>,
    pub agent_name: Option<Vec<String>>,
    pub bios_uuid: Option<Vec<String>>,
    pub aws_ec2_instance_id: Option<Vec<String>>,
    pub aws_ec2_instance_ami_id: Option<Vec<String>>,
    pub aws_owner_id: Option<Vec<String>>,
    pub aws_availability_zone: Option<Vec<String>>,
    pub aws_region: Option<Vec<String>>,
    pub aws_vpc_id: Option<Vec<String>>,
    pub aws_ec2_instance_group_name: Option<Vec<String>>,
    pub aws_ec2_instance_state_name: Option<Vec<String>>,
    pub aws_ec2_instance_type: Option<Vec<String>>,
    pub aws_subnet_id: Option<Vec<String>>,
    pub aws_ec2_product_code: Option<Vec<String>>,
    pub aws_ec2_name: Option<Vec<String>>,
    pub azure_vm_id: Option<Vec<String>>,
    pub azure_resource_id: Option<Vec<String>>,
    pub gcp_project_id: Option<Vec<String>>,
    pub gcp_zone: Option<Vec<String>>,
    pub gcp_instance_id: Option<Vec<String>>,
    pub ssh_fingerprint: Option<Vec<String>>,
    pub mcafee_epo_guid: Option<Vec<String>>,
    pub mcafee_epo_agent_guid: Option<Vec<String>>,
    pub qualys_asset_id: Option<Vec<String>>,
    pub qualys_host_id: Option<Vec<String>>,
    pub servicenow_sysid: Option<Vec<String>>,
    pub installed_software: Option<Vec<String>>,
}

Represents the Asset returned by asset_by_uuid

Fields

id: Option<String>

The UUID of the asset. Use this value as the unique key for the asset.

has_agent: Option<bool>

A value specifying whether a Nessus agent scan detected the asset.

created_at: Option<String>

The time and date when Tenable.io created the asset record.

updated_at: Option<String>

The time and date when the asset record was last updated.

first_seen: Option<String>

The time and date when a scan first identified the asset.

last_seen: Option<String>

The time and date of the scan that most recently identified the asset.

last_scan_target: Option<String>

The IPv4 address, IPv6 address, or FQDN that the scanner last used to evaluate the asset.

last_authenticated_scan_date: Option<String>

The time and date of the last credentialed scan run on the asset.

last_licensed_scan_date: Option<String>

The time and date of the last scan that identified the asset as licensed. Tenable.io categorizes an asset as licensed if a scan of that asset has returned results from a non-discovery plugin within the last 90 days.

sources: Option<Vec<Source>>

The sources of the scans that identified the asset.

tags: Option<Vec<Tags>>

Category tags assigned to the asset in Tenable.io.

acr_score: Option<i32>

The Asset Criticality Rating (ACR) for the asset. Tenable assigns an ACR to each asset on your network to represent the asset's relative risk as an integer from 1 to 10. For more information, see Lumin Metrics in the Tenable.io Vulnerability Management User Guide. This attribute is only present if you have a Lumin license.

acr_drivers: Option<Vec<AcrDriver>>

The key drivers that Tenable uses to calculate an asset's Tenable-provided ACR. For more information, see Lumin Metrics in the Tenable.io Vulnerability Management User Guide. This attribute is only present if you have a Lumin license.

exposure_score: Option<i32>

The Asset Exposure Score (AES) for the asset. For more information, see Lumin Metrics in the Tenable.io Vulnerability Management User Guide.

scan_frequency: Option<Vec<ScanFrequency>>

Information about how often scans ran against the asset during specified intervals.

network_id: Option<Vec<String>>

The ID of the network object to which the asset belongs. For more information, see Manage Networks.

ipv4: Option<Vec<String>>

The IPv4 addresses that scans have associated with the asset record.

ipv6: Option<Vec<String>>

The IPv6 addresses that scans have associated with the asset record.

fqdn: Option<Vec<String>>

The fully-qualified domain names that scans have associated with the asset record.

mac_address: Option<Vec<String>>

The MAC addresses that scans have associated with the asset record.

netbios_name: Option<Vec<String>>

The NetBIOS names that scans have associated with the asset record.

operating_system: Option<Vec<String>>

The operating systems that scans have associated with the asset record.

system_type: Option<Vec<String>>

The system types as reported by Plugin ID 54615. Possible values include router, general-purpose, scan-host, and embedded.

tenable_uuid: Option<Vec<String>>

The UUID of the agent present on the asset. This attribute is empty if no agent is present on the asset.

hostname: Option<Vec<String>>

The hostnames that scans have associated with the asset record.

agent_name: Option<Vec<String>>

The names of any Nessus agents that scanned and identified the asset.

bios_uuid: Option<Vec<String>>

The BIOS UUID that scans have associated with the asset.

aws_ec2_instance_id: Option<Vec<String>>

The unique identifier of the Linux instance in Amazon EC2. For more information, see the Amazon Elastic Compute Cloud Documentation.

aws_ec2_instance_ami_id: Option<Vec<String>>

The unique identifier of the Linux AMI image in Amazon Elastic Compute Cloud (Amazon EC2). For more information, see the Amazon Elastic Compute Cloud Documentation.

aws_owner_id: Option<Vec<String>>

The canonical user identifier for the AWS account associated with the virtual machine instance. For example, 79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be. For more information, see AWS Account Identifiers in the AWS documentation.

aws_availability_zone: Option<Vec<String>>

The availability zone where Amazon Web Services hosts the virtual machine instance, for example, us-east-1a. Availability zones are subdivisions of AWS regions. For more information, see Regions and Availability Zones in the AWS documentation.

aws_region: Option<Vec<String>>

The region where AWS hosts the virtual machine instance, for example, us-east-1. For more information, see Regions and Availability Zones in the AWS documentation.

aws_vpc_id: Option<Vec<String>>

The unique identifier for the public cloud that hosts the AWS virtual machine instance. For more information, see the Amazon Virtual Private Cloud User Guide.

aws_ec2_instance_group_name: Option<Vec<String>>

The virtual machine instance's group in AWS.

aws_ec2_instance_state_name: Option<Vec<String>>

The state of the virtual machine instance in AWS at the time of the scan. For more information on instance states, see the AWS documentation.

aws_ec2_instance_type: Option<Vec<String>>

The type of instance in AWS EC2.

aws_subnet_id: Option<Vec<String>>

The unique identifier of the AWS subnet where the virtual machine instance was running at the time of the scan.

aws_ec2_product_code: Option<Vec<String>>

The product code associated with the AMI used to launch the virtual machine instance in AWS EC2.

aws_ec2_name: Option<Vec<String>>

The name of the virtual machine instance in AWS EC2.

azure_vm_id: Option<Vec<String>>

The unique identifier of the Microsoft Azure virtual machine instance. For more information, see "Accessing and Using Azure VM Unique ID" in the Microsoft Azure documentation.

azure_resource_id: Option<Vec<String>>

The unique identifier of the resource in the Azure Resource Manager. For more information, see the Azure Resource Manager Documentation.

gcp_project_id: Option<Vec<String>>

The customized name of the project to which the virtual machine instance belongs in Google Cloud Platform (GCP). For more information, see "Creating and Managing Projects" in the GCP documentation.

gcp_zone: Option<Vec<String>>

The zone where the virtual machine instance runs in GCP. For more information, see "Regions and Zones" in the GCP documentation.

gcp_instance_id: Option<Vec<String>>

The unique identifier of the virtual machine instance in GCP.

ssh_fingerprint: Option<Vec<String>>

The SSH key fingerprints that scans have associated with the asset record.

mcafee_epo_guid: Option<Vec<String>>

The unique identifier of the asset in McAfee ePolicy Orchestrator (ePO). For more information, see the McAfee documentation.

mcafee_epo_agent_guid: Option<Vec<String>>

The unique identifier of the McAfee ePO agent that identified the asset. For more information, see the McAfee documentation.

qualys_asset_id: Option<Vec<String>>

The Asset ID of the asset in Qualys. For more information, see the Qualys documentation.

qualys_host_id: Option<Vec<String>>

The Host ID of the asset in Qualys. For more information, see the Qualys documentation.

servicenow_sysid: Option<Vec<String>>

The unique record identifier of the asset in ServiceNow. For more information, see the ServiceNow documentation.

installed_software: Option<Vec<String>>

A list of Common Platform Enumeration (CPE) values that represent software applications a scan identified as present on an asset. This attribute supports the CPE 2.2 format. For more information, see the "Component Syntax" section of the CPE Specification, Version 2.2. For assets identified in Tenable scans, this attribute contains data only if a scan using Nessus Plugin ID 45590 has evaluated the asset. Note: If no scan detects an application within 30 days of the scan that originally detected the application, Tenable.io considers the detection of that application expired. As a result, the next time a scan evaluates the asset, Tenable.io removes the expired application from the installed_software attribute. This activity is logged as a remove type of attribute_change update in the asset activity log.

Trait Implementations

impl Clone for AssetByUuid[src]

impl Debug for AssetByUuid[src]

impl<'de> Deserialize<'de> for AssetByUuid[src]

impl PartialEq<AssetByUuid> for AssetByUuid[src]

impl Serialize for AssetByUuid[src]

impl StructuralPartialEq for AssetByUuid[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.