Class SendChannelMessageRequest
- java.lang.Object
-
- software.amazon.awssdk.core.SdkRequest
-
- software.amazon.awssdk.awscore.AwsRequest
-
- software.amazon.awssdk.services.chimesdkmessaging.model.ChimeSdkMessagingRequest
-
- software.amazon.awssdk.services.chimesdkmessaging.model.SendChannelMessageRequest
-
- All Implemented Interfaces:
SdkPojo,ToCopyableBuilder<SendChannelMessageRequest.Builder,SendChannelMessageRequest>
@Generated("software.amazon.awssdk:codegen") public final class SendChannelMessageRequest extends ChimeSdkMessagingRequest implements ToCopyableBuilder<SendChannelMessageRequest.Builder,SendChannelMessageRequest>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceSendChannelMessageRequest.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SendChannelMessageRequest.Builderbuilder()StringchannelArn()The ARN of the channel.StringchimeBearer()The ARN of theAppInstanceUserorAppInstanceBotthat makes the API call.StringclientRequestToken()TheIdempotencytoken for each client request.Stringcontent()The content of the channel message.StringcontentType()The content type of the channel message.booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()booleanhasMessageAttributes()For responses, this returns true if the service returned a value for the MessageAttributes property.booleanhasTarget()For responses, this returns true if the service returned a value for the Target property.Map<String,MessageAttributeValue>messageAttributes()The attributes for the message, used for message filtering along with aFilterRuledefined in thePushNotificationPreferences.Stringmetadata()The optional metadata for each message.ChannelMessagePersistenceTypepersistence()Boolean that controls whether the message is persisted on the back end.StringpersistenceAsString()Boolean that controls whether the message is persisted on the back end.PushNotificationConfigurationpushNotification()The push notification configuration of the message.List<SdkField<?>>sdkFields()static Class<? extends SendChannelMessageRequest.Builder>serializableBuilderClass()StringsubChannelId()The ID of the SubChannel in the request.List<Target>target()The target of a message.SendChannelMessageRequest.BuildertoBuilder()StringtoString()Returns a string representation of this object.ChannelMessageTypetype()The type of message,STANDARDorCONTROL.StringtypeAsString()The type of message,STANDARDorCONTROL.-
Methods inherited from class software.amazon.awssdk.awscore.AwsRequest
overrideConfiguration
-
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
-
channelArn
public final String channelArn()
The ARN of the channel.
- Returns:
- The ARN of the channel.
-
content
public final String content()
The content of the channel message.
- Returns:
- The content of the channel message.
-
type
public final ChannelMessageType type()
The type of message,
STANDARDorCONTROL.STANDARDmessages can be up to 4KB in size and contain metadata. Metadata is arbitrary, and you can use it in a variety of ways, such as containing a link to an attachment.CONTROLmessages are limited to 30 bytes and do not contain metadata.If the service returns an enum value that is not available in the current SDK version,
typewill returnChannelMessageType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromtypeAsString().- Returns:
- The type of message,
STANDARDorCONTROL.STANDARDmessages can be up to 4KB in size and contain metadata. Metadata is arbitrary, and you can use it in a variety of ways, such as containing a link to an attachment.CONTROLmessages are limited to 30 bytes and do not contain metadata. - See Also:
ChannelMessageType
-
typeAsString
public final String typeAsString()
The type of message,
STANDARDorCONTROL.STANDARDmessages can be up to 4KB in size and contain metadata. Metadata is arbitrary, and you can use it in a variety of ways, such as containing a link to an attachment.CONTROLmessages are limited to 30 bytes and do not contain metadata.If the service returns an enum value that is not available in the current SDK version,
typewill returnChannelMessageType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromtypeAsString().- Returns:
- The type of message,
STANDARDorCONTROL.STANDARDmessages can be up to 4KB in size and contain metadata. Metadata is arbitrary, and you can use it in a variety of ways, such as containing a link to an attachment.CONTROLmessages are limited to 30 bytes and do not contain metadata. - See Also:
ChannelMessageType
-
persistence
public final ChannelMessagePersistenceType persistence()
Boolean that controls whether the message is persisted on the back end. Required.
If the service returns an enum value that is not available in the current SDK version,
persistencewill returnChannelMessagePersistenceType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available frompersistenceAsString().- Returns:
- Boolean that controls whether the message is persisted on the back end. Required.
- See Also:
ChannelMessagePersistenceType
-
persistenceAsString
public final String persistenceAsString()
Boolean that controls whether the message is persisted on the back end. Required.
If the service returns an enum value that is not available in the current SDK version,
persistencewill returnChannelMessagePersistenceType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available frompersistenceAsString().- Returns:
- Boolean that controls whether the message is persisted on the back end. Required.
- See Also:
ChannelMessagePersistenceType
-
metadata
public final String metadata()
The optional metadata for each message.
- Returns:
- The optional metadata for each message.
-
clientRequestToken
public final String clientRequestToken()
The
Idempotencytoken for each client request.- Returns:
- The
Idempotencytoken for each client request.
-
chimeBearer
public final String chimeBearer()
The ARN of the
AppInstanceUserorAppInstanceBotthat makes the API call.- Returns:
- The ARN of the
AppInstanceUserorAppInstanceBotthat makes the API call.
-
pushNotification
public final PushNotificationConfiguration pushNotification()
The push notification configuration of the message.
- Returns:
- The push notification configuration of the message.
-
hasMessageAttributes
public final boolean hasMessageAttributes()
For responses, this returns true if the service returned a value for the MessageAttributes property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
-
messageAttributes
public final Map<String,MessageAttributeValue> messageAttributes()
The attributes for the message, used for message filtering along with a
FilterRuledefined in thePushNotificationPreferences.Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasMessageAttributes()method.- Returns:
- The attributes for the message, used for message filtering along with a
FilterRuledefined in thePushNotificationPreferences.
-
subChannelId
public final String subChannelId()
The ID of the SubChannel in the request.
- Returns:
- The ID of the SubChannel in the request.
-
contentType
public final String contentType()
The content type of the channel message.
- Returns:
- The content type of the channel message.
-
hasTarget
public final boolean hasTarget()
For responses, this returns true if the service returned a value for the Target property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
-
target
public final List<Target> target()
The target of a message. Must be a member of the channel, such as another user, a bot, or the sender. Only the target and the sender can view targeted messages. Only users who can see targeted messages can take actions on them. However, administrators can delete targeted messages that they can’t see.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasTarget()method.- Returns:
- The target of a message. Must be a member of the channel, such as another user, a bot, or the sender. Only the target and the sender can view targeted messages. Only users who can see targeted messages can take actions on them. However, administrators can delete targeted messages that they can’t see.
-
toBuilder
public SendChannelMessageRequest.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<SendChannelMessageRequest.Builder,SendChannelMessageRequest>- Specified by:
toBuilderin classChimeSdkMessagingRequest
-
builder
public static SendChannelMessageRequest.Builder builder()
-
serializableBuilderClass
public static Class<? extends SendChannelMessageRequest.Builder> serializableBuilderClass()
-
hashCode
public final int hashCode()
- Overrides:
hashCodein classAwsRequest
-
equals
public final boolean equals(Object obj)
- Overrides:
equalsin classAwsRequest
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin 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.
-
getValueForField
public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
- Overrides:
getValueForFieldin classSdkRequest
-
-