@Generated(value="software.amazon.awssdk:codegen") public final class PublishRequest extends IotDataPlaneRequest implements ToCopyableBuilder<PublishRequest.Builder,PublishRequest>
The input for the Publish operation.
| Modifier and Type | Class and Description |
|---|---|
static interface |
PublishRequest.Builder |
| Modifier and Type | Method and Description |
|---|---|
static PublishRequest.Builder |
builder() |
String |
contentType()
A UTF-8 encoded string that describes the content of the publishing message.
|
String |
correlationData()
The base64-encoded binary data used by the sender of the request message to identify which request the response
message is for when it's received.
|
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
Long |
messageExpiry()
A user-defined integer value that represents the message expiry interval in seconds.
|
SdkBytes |
payload()
The message body.
|
PayloadFormatIndicator |
payloadFormatIndicator()
An
Enum string value that indicates whether the payload is formatted as UTF-8. |
String |
payloadFormatIndicatorAsString()
An
Enum string value that indicates whether the payload is formatted as UTF-8. |
Integer |
qos()
The Quality of Service (QoS) level.
|
String |
responseTopic()
A UTF-8 encoded string that's used as the topic name for a response message.
|
Boolean |
retain()
A Boolean value that determines whether to set the RETAIN flag when the message is published.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends PublishRequest.Builder> |
serializableBuilderClass() |
PublishRequest.Builder |
toBuilder() |
String |
topic()
The name of the MQTT topic.
|
String |
toString()
Returns a string representation of this object.
|
String |
userProperties()
A JSON string that contains an array of JSON objects.
|
overrideConfigurationclone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final String topic()
The name of the MQTT topic.
public final Integer qos()
The Quality of Service (QoS) level. The default QoS level is 0.
public final Boolean retain()
A Boolean value that determines whether to set the RETAIN flag when the message is published.
Setting the RETAIN flag causes the message to be retained and sent to new subscribers to the topic.
Valid values: true | false
Default value: false
Setting the RETAIN flag causes the message to be retained and sent to new subscribers to the topic.
Valid values: true | false
Default value: false
public final SdkBytes payload()
The message body. MQTT accepts text, binary, and empty (null) message payloads.
Publishing an empty (null) payload with retain = true deletes the retained message identified
by topic from Amazon Web Services IoT Core.
Publishing an empty (null) payload with retain = true deletes the retained message
identified by topic from Amazon Web Services IoT Core.
public final String userProperties()
A JSON string that contains an array of JSON objects. If you don’t use Amazon Web Services SDK or CLI, you must
encode the JSON string to base64 format before adding it to the HTTP header. userProperties is an
HTTP header value in the API.
The following example userProperties parameter is a JSON string which represents two User
Properties. Note that it needs to be base64-encoded:
[{"deviceName": "alpha"}, {"deviceCnt": "45"}]
userProperties is an HTTP header value in the API.
The following example userProperties parameter is a JSON string which represents two User
Properties. Note that it needs to be base64-encoded:
[{"deviceName": "alpha"}, {"deviceCnt": "45"}]
public final PayloadFormatIndicator payloadFormatIndicator()
An Enum string value that indicates whether the payload is formatted as UTF-8.
payloadFormatIndicator is an HTTP header value in the API.
If the service returns an enum value that is not available in the current SDK version,
payloadFormatIndicator will return PayloadFormatIndicator.UNKNOWN_TO_SDK_VERSION. The raw value
returned by the service is available from payloadFormatIndicatorAsString().
Enum string value that indicates whether the payload is formatted as UTF-8.
payloadFormatIndicator is an HTTP header value in the API.PayloadFormatIndicatorpublic final String payloadFormatIndicatorAsString()
An Enum string value that indicates whether the payload is formatted as UTF-8.
payloadFormatIndicator is an HTTP header value in the API.
If the service returns an enum value that is not available in the current SDK version,
payloadFormatIndicator will return PayloadFormatIndicator.UNKNOWN_TO_SDK_VERSION. The raw value
returned by the service is available from payloadFormatIndicatorAsString().
Enum string value that indicates whether the payload is formatted as UTF-8.
payloadFormatIndicator is an HTTP header value in the API.PayloadFormatIndicatorpublic final String contentType()
A UTF-8 encoded string that describes the content of the publishing message.
public final String responseTopic()
A UTF-8 encoded string that's used as the topic name for a response message. The response topic is used to describe the topic which the receiver should publish to as part of the request-response flow. The topic must not contain wildcard characters.
public final String correlationData()
The base64-encoded binary data used by the sender of the request message to identify which request the response
message is for when it's received. correlationData is an HTTP header value in the API.
correlationData is an HTTP header value in the
API.public final Long messageExpiry()
A user-defined integer value that represents the message expiry interval in seconds. If absent, the message
doesn't expire. For more information about the limits of messageExpiry, see Amazon Web Services IoT
Core message broker and protocol limits and quotas from the Amazon Web Services Reference Guide.
messageExpiry, see Amazon Web
Services IoT Core message broker and protocol limits and quotas from the Amazon Web Services
Reference Guide.public PublishRequest.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<PublishRequest.Builder,PublishRequest>toBuilder in class IotDataPlaneRequestpublic static PublishRequest.Builder builder()
public static Class<? extends PublishRequest.Builder> serializableBuilderClass()
public final int hashCode()
hashCode in class AwsRequestpublic final boolean equals(Object obj)
equals in class AwsRequestpublic final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
getValueForField in class SdkRequestCopyright © 2023. All rights reserved.