Class PrevalidationSignal

java.lang.Object
software.amazon.awssdk.services.continuum.model.PrevalidationSignal
All Implemented Interfaces:
Serializable, SdkPojo, ToCopyableBuilder<PrevalidationSignal.Builder,PrevalidationSignal>

@Generated("software.amazon.awssdk:codegen") public final class PrevalidationSignal extends Object implements SdkPojo, Serializable, ToCopyableBuilder<PrevalidationSignal.Builder,PrevalidationSignal>

One producer's conclusion about one subject on one scoring dimension.

See Also:
  • Method Details

    • subjectRef

      public final String subjectRef()

      What this signal is about, such as a finding or issue reference.

      Returns:
      What this signal is about, such as a finding or issue reference.
    • dimension

      public final SignalDimension dimension()

      The axis this signal speaks to. Absent when the producer reported a dimension with no mapping yet.

      If the service returns an enum value that is not available in the current SDK version, dimension will return SignalDimension.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from dimensionAsString().

      Returns:
      The axis this signal speaks to. Absent when the producer reported a dimension with no mapping yet.
      See Also:
    • dimensionAsString

      public final String dimensionAsString()

      The axis this signal speaks to. Absent when the producer reported a dimension with no mapping yet.

      If the service returns an enum value that is not available in the current SDK version, dimension will return SignalDimension.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from dimensionAsString().

      Returns:
      The axis this signal speaks to. Absent when the producer reported a dimension with no mapping yet.
      See Also:
    • signalStrength

      public final SignalStrength signalStrength()

      The signal's own rating. This is an input to scoring and is NOT the finding's severity.

      If the service returns an enum value that is not available in the current SDK version, signalStrength will return SignalStrength.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from signalStrengthAsString().

      Returns:
      The signal's own rating. This is an input to scoring and is NOT the finding's severity.
      See Also:
    • signalStrengthAsString

      public final String signalStrengthAsString()

      The signal's own rating. This is an input to scoring and is NOT the finding's severity.

      If the service returns an enum value that is not available in the current SDK version, signalStrength will return SignalStrength.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from signalStrengthAsString().

      Returns:
      The signal's own rating. This is an input to scoring and is NOT the finding's severity.
      See Also:
    • conclusion

      public final String conclusion()

      The producer's conclusion.

      Returns:
      The producer's conclusion.
    • producerId

      public final String producerId()

      Stable name of the producer that emitted this signal.

      Returns:
      Stable name of the producer that emitted this signal.
    • producerVersion

      public final String producerVersion()

      Version of that producer.

      Returns:
      Version of that producer.
    • confidence

      public final Double confidence()

      The producer's confidence in this conclusion, on its native 0-1 scale. Absent when the stored value falls outside 0-1.

      Returns:
      The producer's confidence in this conclusion, on its native 0-1 scale. Absent when the stored value falls outside 0-1.
    • confidenceReasoning

      public final SignalConfidenceReasoning confidenceReasoning()

      Why the producer is or is not sure, kept structured rather than prose.

      Returns:
      Why the producer is or is not sure, kept structured rather than prose.
    • computed

      public final SignalComputation computed()

      The deterministic values the producer computed from its assessment.

      Returns:
      The deterministic values the producer computed from its assessment.
    • preconditions

      public final SignalPreconditions preconditions()

      The four exploit preconditions a likelihood signal assessed, each with the basis the producer had for it.

      Returns:
      The four exploit preconditions a likelihood signal assessed, each with the basis the producer had for it.
    • impactDimensions

      public final SignalImpactDimensions impactDimensions()

      The three impact dimensions an impact signal assessed, each with the basis the producer had for it. These are what the computed impact band is derived from.

      Returns:
      The three impact dimensions an impact signal assessed, each with the basis the producer had for it. These are what the computed impact band is derived from.
    • exploitability

      public final SignalExploitability exploitability()

      What validation established about exploitability, on an exploitability signal. This summarizes the verdict the signal was derived from; the proof itself is the VALIDATION_EVIDENCE artifact it cites.

      Returns:
      What validation established about exploitability, on an exploitability signal. This summarizes the verdict the signal was derived from; the proof itself is the VALIDATION_EVIDENCE artifact it cites.
    • toBuilder

      public PrevalidationSignal.Builder toBuilder()
      Description copied from interface: ToCopyableBuilder
      Take this object and create a builder that contains all of the current property values of this object.
      Specified by:
      toBuilder in interface ToCopyableBuilder<PrevalidationSignal.Builder,PrevalidationSignal>
      Returns:
      a builder for type T
    • builder

      public static PrevalidationSignal.Builder builder()
    • serializableBuilderClass

      public static Class<? extends PrevalidationSignal.Builder> serializableBuilderClass()
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public final boolean equals(Object obj)
      Overrides:
      equals in class Object
    • equalsBySdkFields

      public final boolean equalsBySdkFields(Object obj)
      Description copied from interface: SdkPojo
      Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in an SdkPojo class, and is generated based on a service model.

      If an SdkPojo class does not have any inherited fields, equalsBySdkFields and equals are essentially the same.

      Specified by:
      equalsBySdkFields in interface SdkPojo
      Parameters:
      obj - the object to be compared with
      Returns:
      true if the other object equals to this object by sdk fields, false otherwise.
    • 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.
      Overrides:
      toString in class Object
    • getValueForField

      public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
    • sdkFields

      public final List<SdkField<?>> sdkFields()
      Specified by:
      sdkFields in interface SdkPojo
      Returns:
      List of SdkField in this POJO. May be empty list but should never be null.
    • sdkFieldNameToField

      public final Map<String,SdkField<?>> sdkFieldNameToField()
      Specified by:
      sdkFieldNameToField in interface SdkPojo
      Returns:
      The mapping between the field name and its corresponding field.