Class SnsMessage.BuilderImpl<SubclassT extends SnsMessage.Builder<?>>
- java.lang.Object
-
- software.amazon.awssdk.messagemanager.sns.model.SnsMessage.BuilderImpl<SubclassT>
-
- All Implemented Interfaces:
SnsMessage.Builder<SubclassT>
- Enclosing class:
- SnsMessage
protected static class SnsMessage.BuilderImpl<SubclassT extends SnsMessage.Builder<?>> extends Object implements SnsMessage.Builder<SubclassT>
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedBuilderImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SubclassTmessage(String message)The message body.SubclassTmessageId(String messageId)A Universally Unique Identifier (UUID), unique for each message published.SubclassTsignature(SdkBytes signature)SHA1withRSA or SHA256withRSA signature of this message.SubclassTsignatureVersion(SignatureVersion signatureVersion)Version of the Amazon SNS signature used.SubclassTsigningCertUrl(URI signingCertUrl)The URL to the certificate that was used to sign the message.SubclassTtimestamp(Instant timestamp)The time (GMT) when the message was sent.SubclassTtopicArn(String topicArn)The Amazon Resource Name (ARN) for the topic.
-
-
-
Method Detail
-
message
public SubclassT message(String message)
Description copied from interface:SnsMessage.BuilderThe message body.- Specified by:
messagein interfaceSnsMessage.Builder<SubclassT extends SnsMessage.Builder<?>>
-
messageId
public SubclassT messageId(String messageId)
Description copied from interface:SnsMessage.BuilderA Universally Unique Identifier (UUID), unique for each message published. For a message that Amazon SNS resends during a retry, the message ID of the original message is used.- Specified by:
messageIdin interfaceSnsMessage.Builder<SubclassT extends SnsMessage.Builder<?>>
-
topicArn
public SubclassT topicArn(String topicArn)
Description copied from interface:SnsMessage.BuilderThe Amazon Resource Name (ARN) for the topic.- Specified by:
topicArnin interfaceSnsMessage.Builder<SubclassT extends SnsMessage.Builder<?>>
-
timestamp
public SubclassT timestamp(Instant timestamp)
Description copied from interface:SnsMessage.BuilderThe time (GMT) when the message was sent.- Specified by:
timestampin interfaceSnsMessage.Builder<SubclassT extends SnsMessage.Builder<?>>
-
signature
public SubclassT signature(SdkBytes signature)
Description copied from interface:SnsMessage.BuilderSHA1withRSA or SHA256withRSA signature of this message. The values from the message used to calculate the signature are dictated by the message type. See the service documentation for more information.- Specified by:
signaturein interfaceSnsMessage.Builder<SubclassT extends SnsMessage.Builder<?>>
-
signatureVersion
public SubclassT signatureVersion(SignatureVersion signatureVersion)
Description copied from interface:SnsMessage.BuilderVersion of the Amazon SNS signature used.- Specified by:
signatureVersionin interfaceSnsMessage.Builder<SubclassT extends SnsMessage.Builder<?>>
-
signingCertUrl
public SubclassT signingCertUrl(URI signingCertUrl)
Description copied from interface:SnsMessage.BuilderThe URL to the certificate that was used to sign the message.- Specified by:
signingCertUrlin interfaceSnsMessage.Builder<SubclassT extends SnsMessage.Builder<?>>
-
-