Class Vulnerability

java.lang.Object
com.microsoft.graph.models.Entity
com.microsoft.graph.security.models.Vulnerability
All Implemented Interfaces:
com.microsoft.graph.serializer.IJsonBackedObject

public class Vulnerability extends Entity implements com.microsoft.graph.serializer.IJsonBackedObject
The class for the Vulnerability.
  • Field Details

    • activeExploitsObserved

      @SerializedName(value="activeExploitsObserved", alternate="ActiveExploitsObserved") @Expose @Nullable public Boolean activeExploitsObserved
      The Active Exploits Observed. Indicates whether this vulnerability has any known exploits associated to known bad actors.
    • commonWeaknessEnumerationIds

      @SerializedName(value="commonWeaknessEnumerationIds", alternate="CommonWeaknessEnumerationIds") @Expose @Nullable public List<String> commonWeaknessEnumerationIds
      The Common Weakness Enumeration Ids. Community-defined common weakness enumerations (CWE).
    • createdDateTime

      @SerializedName(value="createdDateTime", alternate="CreatedDateTime") @Expose @Nullable public OffsetDateTime createdDateTime
      The Created Date Time. The date and time when this vulnerability article was first created.
    • cvss2Summary

      @SerializedName(value="cvss2Summary", alternate="Cvss2Summary") @Expose @Nullable public CvssSummary cvss2Summary
      The Cvss2Summary. A summary of the common vulnerability scoring system (v2) findings about this vulnerability.
    • cvss3Summary

      @SerializedName(value="cvss3Summary", alternate="Cvss3Summary") @Expose @Nullable public CvssSummary cvss3Summary
      The Cvss3Summary. A summary of the common vulnerability scoring system (v3) findings about this vulnerability.
    • description

      @SerializedName(value="description", alternate="Description") @Expose @Nullable public FormattedContent description
      The Description. The vulnerability article contents, describing the vulnerability.
    • exploits

      @SerializedName(value="exploits", alternate="Exploits") @Expose @Nullable public List<Hyperlink> exploits
      The Exploits. Known exploits for this vulnerability.
    • exploitsAvailable

      @SerializedName(value="exploitsAvailable", alternate="ExploitsAvailable") @Expose @Nullable public Boolean exploitsAvailable
      The Exploits Available. Indicates whether this vulnerability has exploits in public sources (such as Packetstorm or Exploit-DB) online.
    • hasChatter

      @SerializedName(value="hasChatter", alternate="HasChatter") @Expose @Nullable public Boolean hasChatter
      The Has Chatter. Indicates whether chatter about this vulnerability has been discovered online.
    • lastModifiedDateTime

      @SerializedName(value="lastModifiedDateTime", alternate="LastModifiedDateTime") @Expose @Nullable public OffsetDateTime lastModifiedDateTime
      The Last Modified Date Time. The date and time when this vulnerability article was most recently updated.
    • priorityScore

      @SerializedName(value="priorityScore", alternate="PriorityScore") @Expose @Nullable public Integer priorityScore
      The Priority Score. A unique algorithm that reflects the priority of a vulnerability based on the CVSS score, exploits, chatter, and linkage to malware. This property also evaluates the recency of these components so users can understand which vulnerability should be remediated first.
    • publishedDateTime

      @SerializedName(value="publishedDateTime", alternate="PublishedDateTime") @Expose @Nullable public OffsetDateTime publishedDateTime
      The Published Date Time. The date and time when this vulnerability article was published.
    • references

      @SerializedName(value="references", alternate="References") @Expose @Nullable public List<Hyperlink> references
      The References. Reference links where further information can be learned about this vulnerability.
    • remediation

      @SerializedName(value="remediation", alternate="Remediation") @Expose @Nullable public FormattedContent remediation
      The Remediation. Any known remediation steps.
    • severity

      @SerializedName(value="severity", alternate="Severity") @Expose @Nullable public VulnerabilitySeverity severity
      The Severity. Indicates the severity of this vulnerability. The possible values are: none, low, medium, high, critical, unknownFutureValue.
    • articles

      @Nullable public ArticleCollectionPage articles
      The Articles. Articles related to this vulnerability.
    • components

      @SerializedName(value="components", alternate="Components") @Expose @Nullable public VulnerabilityComponentCollectionPage components
      The Components. Components related to this vulnerability article.
  • Constructor Details

    • Vulnerability

      public Vulnerability()
  • Method Details

    • setRawObject

      public void setRawObject(@Nonnull com.microsoft.graph.serializer.ISerializer serializer, @Nonnull com.google.gson.JsonObject json)
      Sets the raw JSON object
      Specified by:
      setRawObject in interface com.microsoft.graph.serializer.IJsonBackedObject
      Overrides:
      setRawObject in class Entity
      Parameters:
      serializer - the serializer
      json - the JSON object to set this object to