Class Vulnerability
- java.lang.Object
-
- software.amazon.awssdk.services.inspector2.model.Vulnerability
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<Vulnerability.Builder,Vulnerability>
@Generated("software.amazon.awssdk:codegen") public final class Vulnerability extends Object implements SdkPojo, Serializable, ToCopyableBuilder<Vulnerability.Builder,Vulnerability>
Contains details about a specific vulnerability Amazon Inspector can detect.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceVulnerability.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AtigDataatigData()An object that contains information about the Amazon Web Services Threat Intel Group (ATIG) details for the vulnerability.static Vulnerability.Builderbuilder()CisaDatacisaData()An object that contains the Cybersecurity and Infrastructure Security Agency (CISA) details for the vulnerability.Cvss2cvss2()An object that contains the Common Vulnerability Scoring System (CVSS) Version 2 details for the vulnerability.Cvss3cvss3()An object that contains the Common Vulnerability Scoring System (CVSS) Version 3 details for the vulnerability.List<String>cwes()The Common Weakness Enumeration (CWE) associated with the vulnerability.Stringdescription()A description of the vulnerability.List<String>detectionPlatforms()Platforms that the vulnerability can be detected on.Epssepss()An object that contains the Exploit Prediction Scoring System (EPSS) score for a vulnerability.booleanequals(Object obj)booleanequalsBySdkFields(Object obj)ExploitObservedexploitObserved()An object that contains details on when the exploit was observed.<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)booleanhasCwes()For responses, this returns true if the service returned a value for the Cwes property.booleanhasDetectionPlatforms()For responses, this returns true if the service returned a value for the DetectionPlatforms property.inthashCode()booleanhasReferenceUrls()For responses, this returns true if the service returned a value for the ReferenceUrls property.booleanhasRelatedVulnerabilities()For responses, this returns true if the service returned a value for the RelatedVulnerabilities property.Stringid()The ID for the specific vulnerability.List<String>referenceUrls()Links to various resources with more information on this vulnerability.List<String>relatedVulnerabilities()A list of related vulnerabilities.List<SdkField<?>>sdkFields()static Class<? extends Vulnerability.Builder>serializableBuilderClass()VulnerabilitySourcesource()The source of the vulnerability information.StringsourceAsString()The source of the vulnerability information.StringsourceUrl()A link to the official source material for this vulnerability.Vulnerability.BuildertoBuilder()StringtoString()Returns a string representation of this object.InstantvendorCreatedAt()The date and time when the vendor created this vulnerability.StringvendorSeverity()The severity assigned by the vendor.InstantvendorUpdatedAt()The date and time when the vendor last updated this vulnerability.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
atigData
public final AtigData atigData()
An object that contains information about the Amazon Web Services Threat Intel Group (ATIG) details for the vulnerability.
- Returns:
- An object that contains information about the Amazon Web Services Threat Intel Group (ATIG) details for the vulnerability.
-
cisaData
public final CisaData cisaData()
An object that contains the Cybersecurity and Infrastructure Security Agency (CISA) details for the vulnerability.
- Returns:
- An object that contains the Cybersecurity and Infrastructure Security Agency (CISA) details for the vulnerability.
-
cvss2
public final Cvss2 cvss2()
An object that contains the Common Vulnerability Scoring System (CVSS) Version 2 details for the vulnerability.
- Returns:
- An object that contains the Common Vulnerability Scoring System (CVSS) Version 2 details for the vulnerability.
-
cvss3
public final Cvss3 cvss3()
An object that contains the Common Vulnerability Scoring System (CVSS) Version 3 details for the vulnerability.
- Returns:
- An object that contains the Common Vulnerability Scoring System (CVSS) Version 3 details for the vulnerability.
-
hasCwes
public final boolean hasCwes()
For responses, this returns true if the service returned a value for the Cwes property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
-
cwes
public final List<String> cwes()
The Common Weakness Enumeration (CWE) associated with the vulnerability.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasCwes()method.- Returns:
- The Common Weakness Enumeration (CWE) associated with the vulnerability.
-
description
public final String description()
A description of the vulnerability.
- Returns:
- A description of the vulnerability.
-
hasDetectionPlatforms
public final boolean hasDetectionPlatforms()
For responses, this returns true if the service returned a value for the DetectionPlatforms property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
-
detectionPlatforms
public final List<String> detectionPlatforms()
Platforms that the vulnerability can be detected on.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasDetectionPlatforms()method.- Returns:
- Platforms that the vulnerability can be detected on.
-
epss
public final Epss epss()
An object that contains the Exploit Prediction Scoring System (EPSS) score for a vulnerability.
- Returns:
- An object that contains the Exploit Prediction Scoring System (EPSS) score for a vulnerability.
-
exploitObserved
public final ExploitObserved exploitObserved()
An object that contains details on when the exploit was observed.
- Returns:
- An object that contains details on when the exploit was observed.
-
id
public final String id()
The ID for the specific vulnerability.
- Returns:
- The ID for the specific vulnerability.
-
hasReferenceUrls
public final boolean hasReferenceUrls()
For responses, this returns true if the service returned a value for the ReferenceUrls property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
-
referenceUrls
public final List<String> referenceUrls()
Links to various resources with more information on this vulnerability.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasReferenceUrls()method.- Returns:
- Links to various resources with more information on this vulnerability.
-
hasRelatedVulnerabilities
public final boolean hasRelatedVulnerabilities()
For responses, this returns true if the service returned a value for the RelatedVulnerabilities property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
-
relatedVulnerabilities
public final List<String> relatedVulnerabilities()
A list of related vulnerabilities.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasRelatedVulnerabilities()method.- Returns:
- A list of related vulnerabilities.
-
source
public final VulnerabilitySource source()
The source of the vulnerability information. Possible results are
RHEL,AMAZON_CVE,DEBIANorNVD.If the service returns an enum value that is not available in the current SDK version,
sourcewill returnVulnerabilitySource.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromsourceAsString().- Returns:
- The source of the vulnerability information. Possible results are
RHEL,AMAZON_CVE,DEBIANorNVD. - See Also:
VulnerabilitySource
-
sourceAsString
public final String sourceAsString()
The source of the vulnerability information. Possible results are
RHEL,AMAZON_CVE,DEBIANorNVD.If the service returns an enum value that is not available in the current SDK version,
sourcewill returnVulnerabilitySource.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromsourceAsString().- Returns:
- The source of the vulnerability information. Possible results are
RHEL,AMAZON_CVE,DEBIANorNVD. - See Also:
VulnerabilitySource
-
sourceUrl
public final String sourceUrl()
A link to the official source material for this vulnerability.
- Returns:
- A link to the official source material for this vulnerability.
-
vendorCreatedAt
public final Instant vendorCreatedAt()
The date and time when the vendor created this vulnerability.
- Returns:
- The date and time when the vendor created this vulnerability.
-
vendorSeverity
public final String vendorSeverity()
The severity assigned by the vendor.
- Returns:
- The severity assigned by the vendor.
-
vendorUpdatedAt
public final Instant vendorUpdatedAt()
The date and time when the vendor last updated this vulnerability.
- Returns:
- The date and time when the vendor last updated this vulnerability.
-
toBuilder
public Vulnerability.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<Vulnerability.Builder,Vulnerability>
-
builder
public static Vulnerability.Builder builder()
-
serializableBuilderClass
public static Class<? extends Vulnerability.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
-