Class ScanDatabaseRequestV2

java.lang.Object
no.unit.nva.events.models.ScanDatabaseRequestV2
All Implemented Interfaces:
EventBody

public class ScanDatabaseRequestV2 extends Object implements EventBody
Class that can be sent as an event to a lambda handler for scanning a page of a DynamoDB table. The startMarker is a scan start marker as required by the DynamoDb client. The pageSize is the number of the results the scan will return (max 1000). The topic is the event topic that the handler is listening for events.
  • Field Details

  • Constructor Details

    • ScanDatabaseRequestV2

      public ScanDatabaseRequestV2()
    • ScanDatabaseRequestV2

      public ScanDatabaseRequestV2(String topic, Integer pageSize, Map<String,String> startMarker)
  • Method Details

    • fromJson

      public static ScanDatabaseRequestV2 fromJson(String detail)
    • getStartMarker

      public Map<String,String> getStartMarker()
    • setStartMarker

      public final void setStartMarker(Map<String,String> startMarker)
    • getPageSize

      public int getPageSize()
    • setPageSize

      public final void setPageSize(int pageSize)
    • newScanDatabaseRequest

      public ScanDatabaseRequestV2 newScanDatabaseRequest(Map<String,software.amazon.awssdk.services.dynamodb.model.AttributeValue> newStartMarker)
    • getTopic

      public String getTopic()
      Specified by:
      getTopic in interface EventBody
    • setTopic

      public final void setTopic(String topic)
    • toDynamoScanMarker

      public Map<String,software.amazon.awssdk.services.dynamodb.model.AttributeValue> toDynamoScanMarker()
    • createNewEventEntry

      public software.amazon.awssdk.services.eventbridge.model.PutEventsRequestEntry createNewEventEntry(String eventBusName, String detailType, String invokedFunctionArn)
    • hashCode

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

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object