Show / Hide Table of Contents

Class ApplicationDependencyVulnerabilitySummary

An application dependency Vulnerability represents a single dependency in the application. An application dependency Vulnerability can be associated with eventual Vulnerabilities. Each application dependency is uniquely defined by a nodeId and lists eventual dependencies on which it depends.

Inheritance
object
ApplicationDependencyVulnerabilitySummary
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Oci.AdmService.Models
Assembly: OCI.DotNetSDK.Adm.dll
Syntax
public class ApplicationDependencyVulnerabilitySummary

Properties

ApplicationDependencyNodeIds

Declaration
[Required(ErrorMessage = "ApplicationDependencyNodeIds is required.")]
[JsonProperty(PropertyName = "applicationDependencyNodeIds")]
public List<string> ApplicationDependencyNodeIds { get; set; }
Property Value
Type Description
List<string>

List of application dependencies on which this application dependency depends, each identified by its nodeId.

Remarks

Required

Gav

Declaration
[Required(ErrorMessage = "Gav is required.")]
[JsonProperty(PropertyName = "gav")]
public string Gav { get; set; }
Property Value
Type Description
string

Group Artifact Version (GAV) identifier (Group:Artifact:Version). Example: org.graalvm.nativeimage:svm:21.1.0."N/A" for non-maven artifacts.

Remarks

Required

IsFoundInKnowledgeBase

Declaration
[Required(ErrorMessage = "IsFoundInKnowledgeBase is required.")]
[JsonProperty(PropertyName = "isFoundInKnowledgeBase")]
public bool? IsFoundInKnowledgeBase { get; set; }
Property Value
Type Description
bool?

Indicates if the artifact is found in the knowledge base, this field is deprecated and will be removed in the future.

Remarks

Required

NodeId

Declaration
[Required(ErrorMessage = "NodeId is required.")]
[JsonProperty(PropertyName = "nodeId")]
public string NodeId { get; set; }
Property Value
Type Description
string

Unique identifier of an application dependency, for example nodeId1.

Remarks

Required

Purl

Declaration
[JsonProperty(PropertyName = "purl")]
public string Purl { get; set; }
Property Value
Type Description
string

Package URL identifier, e.g. pkg:maven/org.graalvm.nativeimage/svm@21.1.0

Vulnerabilities

Declaration
[Required(ErrorMessage = "Vulnerabilities is required.")]
[JsonProperty(PropertyName = "vulnerabilities")]
public List<Vulnerability> Vulnerabilities { get; set; }
Property Value
Type Description
List<Vulnerability>

List of vulnerabilities for the application dependency.

Remarks

Required

Warnings

Declaration
[JsonProperty(PropertyName = "warnings")]
public List<string> Warnings { get; set; }
Property Value
Type Description
List<string>

Potential issues in the artifact identifiers (purls) provided by the user, that the user is alerted about. ADM supports the following warnings:

  • MISSING_VERSION: Missing version
  • INCORRECT_FORMAT_VERSION: Version can not be parsed according to the ecosystem
  • UNKNOWN_ECOSYSTEM: The purl's ecosystem is unknown to ADM
  • INCORRECT_FORMAT_EPOCH: Epoch qualifier can not be parsed according to the ecosystem
  • MISSING_DISTRO: The distro qualifier is required for the ecosystem, but was not provided in the purl
  • UNKNOWN_DISTRO: ADM does not have data for the provided distro value for the given ecosystem
  • MISSING_ARCH: The arch qualifier is required for the ecosystem and distro, but was not provided in the purl
  • UNKNOWN_ARCH: ADM does not have data for the provided arch value for the given ecosystem and distro
  • EPOCH_VALUE_MISMATCH: Epoch value in qualifier is not the same as the epoch value in version
  • INVALID_PURL: The provided PURL could not be parsed
In this article
Back to top