Class DefaultSnsMessageManager

java.lang.Object
software.amazon.awssdk.messagemanager.sns.internal.DefaultSnsMessageManager
All Implemented Interfaces:
AutoCloseable, SnsMessageManager, SdkAutoCloseable

@SdkInternalApi public final class DefaultSnsMessageManager extends Object implements SnsMessageManager
  • Method Details

    • parseMessage

      public SnsMessage parseMessage(InputStream message)
      Description copied from interface: SnsMessageManager
      Parses and validates an SNS message from a stream.

      This method reads the JSON message payload, validates the signature, returns a parsed SNS message object with all message attributes if validation succeeds.

      Specified by:
      parseMessage in interface SnsMessageManager
      Parameters:
      message - The binary stream representation of the SNS message.
      Returns:
      The parsed SNS message.
    • parseMessage

      public SnsMessage parseMessage(String message)
      Description copied from interface: SnsMessageManager
      Parses and validates an SNS message from a string.

      This method reads the JSON message payload, validates the signature, returns a parsed SNS message object with all message attributes if validation succeeds.

      Specified by:
      parseMessage in interface SnsMessageManager
      Parameters:
      message - The string representation of the SNS message.
      Returns:
      the parsed SNS message.
    • close

      public void close()
      Description copied from interface: SnsMessageManager
      Close this SnsMessageManager, releasing any resources it owned.

      Note: if you provided your own SdkHttpClient, you must close it separately.

      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface SdkAutoCloseable
      Specified by:
      close in interface SnsMessageManager
    • builder

      public static SnsMessageManager.Builder builder()