Class Vulnerability
- java.lang.Object
-
- software.amazon.awssdk.services.securityhub.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>
A vulnerability associated with a finding.
- 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 static Vulnerability.Builderbuilder()List<VulnerabilityCodeVulnerabilities>codeVulnerabilities()The vulnerabilities found in your Lambda function code.List<Cvss>cvss()CVSS scores from the advisory related to the vulnerability.DoubleepssScore()The Exploit Prediction Scoring System (EPSS) score for a finding.booleanequals(Object obj)booleanequalsBySdkFields(Object obj)VulnerabilityExploitAvailableexploitAvailable()Whether an exploit is available for a finding.StringexploitAvailableAsString()Whether an exploit is available for a finding.VulnerabilityFixAvailablefixAvailable()Specifies if all vulnerable packages in a finding have a value forFixedInVersionandRemediation.StringfixAvailableAsString()Specifies if all vulnerable packages in a finding have a value forFixedInVersionandRemediation.<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)booleanhasCodeVulnerabilities()For responses, this returns true if the service returned a value for the CodeVulnerabilities property.booleanhasCvss()For responses, this returns true if the service returned a value for the Cvss 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.booleanhasVulnerablePackages()For responses, this returns true if the service returned a value for the VulnerablePackages property.Stringid()The identifier of the vulnerability.StringlastKnownExploitAt()The date and time of the last exploit associated with a finding discovered in your environment.List<String>referenceUrls()A list of URLs that provide additional information about the vulnerability.List<String>relatedVulnerabilities()List of vulnerabilities that are related to this vulnerability.Map<String,SdkField<?>>sdkFieldNameToField()List<SdkField<?>>sdkFields()static Class<? extends Vulnerability.Builder>serializableBuilderClass()Vulnerability.BuildertoBuilder()StringtoString()Returns a string representation of this object.VulnerabilityVendorvendor()Information about the vendor that generates the vulnerability report.List<SoftwarePackage>vulnerablePackages()List of software packages that have the 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
-
id
public final String id()
The identifier of the vulnerability.
- Returns:
- The identifier of the vulnerability.
-
hasVulnerablePackages
public final boolean hasVulnerablePackages()
For responses, this returns true if the service returned a value for the VulnerablePackages 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.
-
vulnerablePackages
public final List<SoftwarePackage> vulnerablePackages()
List of software packages that have 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
hasVulnerablePackages()method.- Returns:
- List of software packages that have the vulnerability.
-
hasCvss
public final boolean hasCvss()
For responses, this returns true if the service returned a value for the Cvss 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.
-
cvss
public final List<Cvss> cvss()
CVSS scores from the advisory related to 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
hasCvss()method.- Returns:
- CVSS scores from the advisory related to the 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()
List of vulnerabilities that are related to 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
hasRelatedVulnerabilities()method.- Returns:
- List of vulnerabilities that are related to this vulnerability.
-
vendor
public final VulnerabilityVendor vendor()
Information about the vendor that generates the vulnerability report.
- Returns:
- Information about the vendor that generates the vulnerability report.
-
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()
A list of URLs that provide additional information about 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
hasReferenceUrls()method.- Returns:
- A list of URLs that provide additional information about the vulnerability.
-
fixAvailable
public final VulnerabilityFixAvailable fixAvailable()
Specifies if all vulnerable packages in a finding have a value for
FixedInVersionandRemediation. This field is evaluated for each vulnerabilityIdbased on the number of vulnerable packages that have a value for bothFixedInVersionandRemediation. Valid values are as follows:-
YESif all vulnerable packages have a value for bothFixedInVersionandRemediation -
NOif no vulnerable packages have a value forFixedInVersionandRemediation -
PARTIALotherwise
If the service returns an enum value that is not available in the current SDK version,
fixAvailablewill returnVulnerabilityFixAvailable.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromfixAvailableAsString().- Returns:
- Specifies if all vulnerable packages in a finding have a value for
FixedInVersionandRemediation. This field is evaluated for each vulnerabilityIdbased on the number of vulnerable packages that have a value for bothFixedInVersionandRemediation. Valid values are as follows:-
YESif all vulnerable packages have a value for bothFixedInVersionandRemediation -
NOif no vulnerable packages have a value forFixedInVersionandRemediation -
PARTIALotherwise
-
- See Also:
VulnerabilityFixAvailable
-
-
fixAvailableAsString
public final String fixAvailableAsString()
Specifies if all vulnerable packages in a finding have a value for
FixedInVersionandRemediation. This field is evaluated for each vulnerabilityIdbased on the number of vulnerable packages that have a value for bothFixedInVersionandRemediation. Valid values are as follows:-
YESif all vulnerable packages have a value for bothFixedInVersionandRemediation -
NOif no vulnerable packages have a value forFixedInVersionandRemediation -
PARTIALotherwise
If the service returns an enum value that is not available in the current SDK version,
fixAvailablewill returnVulnerabilityFixAvailable.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromfixAvailableAsString().- Returns:
- Specifies if all vulnerable packages in a finding have a value for
FixedInVersionandRemediation. This field is evaluated for each vulnerabilityIdbased on the number of vulnerable packages that have a value for bothFixedInVersionandRemediation. Valid values are as follows:-
YESif all vulnerable packages have a value for bothFixedInVersionandRemediation -
NOif no vulnerable packages have a value forFixedInVersionandRemediation -
PARTIALotherwise
-
- See Also:
VulnerabilityFixAvailable
-
-
epssScore
public final Double epssScore()
The Exploit Prediction Scoring System (EPSS) score for a finding.
- Returns:
- The Exploit Prediction Scoring System (EPSS) score for a finding.
-
exploitAvailable
public final VulnerabilityExploitAvailable exploitAvailable()
Whether an exploit is available for a finding.
If the service returns an enum value that is not available in the current SDK version,
exploitAvailablewill returnVulnerabilityExploitAvailable.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromexploitAvailableAsString().- Returns:
- Whether an exploit is available for a finding.
- See Also:
VulnerabilityExploitAvailable
-
exploitAvailableAsString
public final String exploitAvailableAsString()
Whether an exploit is available for a finding.
If the service returns an enum value that is not available in the current SDK version,
exploitAvailablewill returnVulnerabilityExploitAvailable.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromexploitAvailableAsString().- Returns:
- Whether an exploit is available for a finding.
- See Also:
VulnerabilityExploitAvailable
-
lastKnownExploitAt
public final String lastKnownExploitAt()
The date and time of the last exploit associated with a finding discovered in your environment.
- Returns:
- The date and time of the last exploit associated with a finding discovered in your environment.
-
hasCodeVulnerabilities
public final boolean hasCodeVulnerabilities()
For responses, this returns true if the service returned a value for the CodeVulnerabilities 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.
-
codeVulnerabilities
public final List<VulnerabilityCodeVulnerabilities> codeVulnerabilities()
The vulnerabilities found in your Lambda function code. This field pertains to findings that Security Hub receives from Amazon Inspector.
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
hasCodeVulnerabilities()method.- Returns:
- The vulnerabilities found in your Lambda function code. This field pertains to findings that Security Hub receives from Amazon Inspector.
-
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.
-
sdkFieldNameToField
public final Map<String,SdkField<?>> sdkFieldNameToField()
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo
-
-