#[non_exhaustive]pub struct Application {Show 20 fields
pub criticality: Option<String>,
pub data: Option<Value>,
pub desc: Option<String>,
pub group: Option<Box<Group>>,
pub hostname: Option<String>,
pub labels: Option<Vec<String>>,
pub name: Option<String>,
pub owner: Option<Box<User>>,
pub region: Option<String>,
pub resource_relationship: Option<Box<Graph>>,
pub risk_level: Option<String>,
pub risk_level_id: Option<i64>,
pub risk_score: Option<i64>,
pub sbom: Option<Box<Sbom>>,
pub tags: Option<Vec<KeyValueObject>>,
pub type: Option<String>,
pub uid: Option<String>,
pub uid_alt: Option<String>,
pub url: Option<Box<Url>>,
pub version: Option<String>,
}Expand description
Application
An Application describes the details for an inventoried application as reported by an Application Security tool or other Developer-centric tooling. Applications can be defined as Kubernetes resources, Containerized resources, or application hosting-specific cloud sources such as AWS Elastic BeanStalk, AWS Lightsail, or Azure Logic Apps.
[] Category: | Name: application
Constraints:
- at_least_one:
[uid,name]
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.criticality: Option<String>Business Criticality
The criticality of the application as defined by the event source.
optional
data: Option<Value>Data
Additional data describing the application.
optional
desc: Option<String>Application Description
A description or commentary for an application, usually retrieved from an upstream system.
optional
group: Option<Box<Group>>Group
The name of the related application or associated resource group.
optional
hostname: Option<String>Hostname
The fully qualified name of the application.
optional
labels: Option<Vec<String>>Labels
The list of labels associated to the application.
optional
name: Option<String>Application Name
The name of the application.
recommended
owner: Option<Box<User>>Owner
The identity of the service or user account that owns the application.
recommended
region: Option<String>Region
The cloud region of the resource.
optional
resource_relationship: Option<Box<Graph>>Application Relationship
A graph representation showing how this application relates to and interacts with other entities in the environment. This can include parent/child relationships, dependencies, or other connections.
optional
risk_level: Option<String>Risk Level
The risk level, normalized to the caption of the risk_level_id value.
optional
risk_level_id: Option<i64>Risk Level ID
The normalized risk level id.
optional
risk_score: Option<i64>Risk Score
The risk score as reported by the event source.
optional
sbom: Option<Box<Sbom>>Related SBOM
The Software Bill of Materials (SBOM) associated with the application
optional
Tags
The list of tags; {key:value} pairs associated to the application.
optional
type: Option<String>Application Type
The type of application as defined by the event source, e.g., GitHub, Azure Logic App, or Amazon Elastic BeanStalk.
optional
uid: Option<String>Application ID
The unique identifier for the application.
recommended
uid_alt: Option<String>Application Alternative ID
An alternative or contextual identifier for the application, such as a configuration, organization, or license UID.
optional
url: Option<Box<Url>>URL
The URL of the application.
optional
version: Option<String>Application Version
The semantic version of the application, e.g., 1.7.4.
optional
Trait Implementations§
Source§impl Clone for Application
impl Clone for Application
Source§fn clone(&self) -> Application
fn clone(&self) -> Application
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more