Class ValidationEvent.Builder

  • All Implemented Interfaces:
    software.amazon.smithy.utils.SmithyBuilder<ValidationEvent>
    Enclosing class:
    ValidationEvent

    public static final class ValidationEvent.Builder
    extends java.lang.Object
    implements software.amazon.smithy.utils.SmithyBuilder<ValidationEvent>
    Builds ValidationEvent values.
    • Method Detail

      • message

        public ValidationEvent.Builder message​(java.lang.String eventMessage)
        Sets the required message of the event.
        Parameters:
        eventMessage - Message to set.
        Returns:
        Returns the builder.
      • message

        public ValidationEvent.Builder message​(java.lang.String eventMessage,
                                               java.lang.Object... placeholders)
      • severity

        public ValidationEvent.Builder severity​(Severity severity)
        Sets the required severity of the event.
        Parameters:
        severity - Event severity.
        Returns:
        Returns the builder.
      • eventId

        public ValidationEvent.Builder eventId​(java.lang.String eventId)
        Sets the required event ID of the event.
        Parameters:
        eventId - Event ID.
        Returns:
        Returns the builder.
      • sourceLocation

        public ValidationEvent.Builder sourceLocation​(FromSourceLocation sourceLocation)
        Sets the source location of where the event occurred.
        Parameters:
        sourceLocation - Event source location.
        Returns:
        Returns the builder.
      • shapeId

        public <T extends ToShapeIdValidationEvent.Builder shapeId​(T toShapeId)
        Sets the shape ID related to the event.
        Type Parameters:
        T - Value to convert to a shape ID.
        Parameters:
        toShapeId - Shape ID.
        Returns:
        Returns the builder.
      • shape

        public ValidationEvent.Builder shape​(Shape encounteredShape)
        Sets the shape ID and source location based on a shape.
        Parameters:
        encounteredShape - Shape.
        Returns:
        Returns the builder.
      • suppressionReason

        public ValidationEvent.Builder suppressionReason​(java.lang.String eventSuppressionReason)
        Sets a reason for suppressing the event.

        This is only relevant if the severity is SUPPRESSED.

        Parameters:
        eventSuppressionReason - Event suppression reason.
        Returns:
        Returns the builder.