Class MessageAttributeValue
- java.lang.Object
-
- software.amazon.awssdk.services.sns.model.MessageAttributeValue
-
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<MessageAttributeValue.Builder,MessageAttributeValue>
@Generated("software.amazon.awssdk:codegen") public final class MessageAttributeValue extends Object implements SdkPojo, Serializable, ToCopyableBuilder<MessageAttributeValue.Builder,MessageAttributeValue>
The user-specified message attribute value. For string data types, the value attribute has the same restrictions on the content as the message body. For more information, see Publish.
Name, type, and value must not be empty or null. In addition, the message body should not be empty or null. All parts of the message attribute, including name, type, and value, are included in the message size restriction, which is currently 256 KB (262,144 bytes). For more information, see Amazon SNS message attributes and Publishing to a mobile phone in the Amazon SNS Developer Guide.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
MessageAttributeValue.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description SdkBytes
binaryValue()
Binary type attributes can store any binary data, for example, compressed data, encrypted data, or images.static MessageAttributeValue.Builder
builder()
String
dataType()
Amazon SNS supports the following logical data types: String, String.Array, Number, and Binary.boolean
equals(Object obj)
boolean
equalsBySdkFields(Object obj)
<T> Optional<T>
getValueForField(String fieldName, Class<T> clazz)
int
hashCode()
List<SdkField<?>>
sdkFields()
static Class<? extends MessageAttributeValue.Builder>
serializableBuilderClass()
String
stringValue()
Strings are Unicode with UTF8 binary encoding.MessageAttributeValue.Builder
toBuilder()
String
toString()
Returns a string representation of this object.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
dataType
public final String dataType()
Amazon SNS supports the following logical data types: String, String.Array, Number, and Binary. For more information, see Message Attribute Data Types.
- Returns:
- Amazon SNS supports the following logical data types: String, String.Array, Number, and Binary. For more information, see Message Attribute Data Types.
-
stringValue
public final String stringValue()
Strings are Unicode with UTF8 binary encoding. For a list of code values, see ASCII Printable Characters.
- Returns:
- Strings are Unicode with UTF8 binary encoding. For a list of code values, see ASCII Printable Characters.
-
binaryValue
public final SdkBytes binaryValue()
Binary type attributes can store any binary data, for example, compressed data, encrypted data, or images.
- Returns:
- Binary type attributes can store any binary data, for example, compressed data, encrypted data, or images.
-
toBuilder
public MessageAttributeValue.Builder toBuilder()
- Specified by:
toBuilder
in interfaceToCopyableBuilder<MessageAttributeValue.Builder,MessageAttributeValue>
-
builder
public static MessageAttributeValue.Builder builder()
-
serializableBuilderClass
public static Class<? extends MessageAttributeValue.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFields
in interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
-