Interface MessageAttribute
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
MessageAttribute.Jsii$Proxy
@Generated(value="jsii-pacmak/1.84.0 (build 5404dcf)",
date="2023-06-19T16:30:48.115Z")
@Stability(Stable)
public interface MessageAttribute
extends software.amazon.jsii.JsiiSerializable
A message attribute to add to the SNS message.
Example:
Topic topic = new Topic(this, "Topic"); // Use a field from the execution data as message. SnsPublish task1 = SnsPublish.Builder.create(this, "Publish1") .topic(topic) .integrationPattern(IntegrationPattern.REQUEST_RESPONSE) .message(TaskInput.fromDataAt("$.state.message")) .messageAttributes(Map.of( "place", MessageAttribute.builder() .value(JsonPath.stringAt("$.place")) .build(), "pic", MessageAttribute.builder() // BINARY must be explicitly set .dataType(MessageAttributeDataType.BINARY) .value(JsonPath.stringAt("$.pic")) .build(), "people", MessageAttribute.builder() .value(4) .build(), "handles", MessageAttribute.builder() .value(List.of("@kslater", "@jjf", null, "@mfanning")) .build())) .build(); // Combine a field from the execution data with // a literal object. SnsPublish task2 = SnsPublish.Builder.create(this, "Publish2") .topic(topic) .message(TaskInput.fromObject(Map.of( "field1", "somedata", "field2", JsonPath.stringAt("$.field2")))) .build();
- See Also:
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic final class
A builder forMessageAttribute
static final class
An implementation forMessageAttribute
-
Method Summary
Modifier and TypeMethodDescriptionstatic MessageAttribute.Builder
builder()
default MessageAttributeDataType
The data type for the attribute.getValue()
The value of the attribute.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getValue
The value of the attribute. -
getDataType
The data type for the attribute.Default: determined by type inspection if possible, fallback is String
- See Also:
-
builder
- Returns:
- a
MessageAttribute.Builder
ofMessageAttribute
-