Class PublishToIoTCoreRequest
- java.lang.Object
-
- software.amazon.awssdk.aws.greengrass.model.PublishToIoTCoreRequest
-
- All Implemented Interfaces:
EventStreamJsonMessage
public class PublishToIoTCoreRequest extends Object implements EventStreamJsonMessage
-
-
Field Summary
Fields Modifier and Type Field Description static StringAPPLICATION_MODEL_TYPEstatic PublishToIoTCoreRequestVOID
-
Constructor Summary
Constructors Constructor Description PublishToIoTCoreRequest()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object rhs)StringgetApplicationModelType()Returns the named model type.StringgetContentType()(Optional) Message content type.byte[]getCorrelationData()(Optional) Correlation data blob for request/response.LonggetMessageExpiryIntervalSeconds()(Optional) Message expiry interval in seconds.byte[]getPayload()(Optional) The message payload as a blob.PayloadFormatgetPayloadFormat()StringgetPayloadFormatAsString()(Optional) Message payload format.QOSgetQos()StringgetQosAsString()The MQTT QoS to use.StringgetResponseTopic()(Optional) Response topic for request/response.StringgetTopicName()The topic to which to publish the message.List<UserProperty>getUserProperties()(Optional) MQTT user properties associated with the message.inthashCode()BooleanisRetain()(Optional) Whether to set MQTT retain option to true when publishing.voidsetContentType(String contentType)(Optional) Message content type.voidsetCorrelationData(byte[] correlationData)(Optional) Correlation data blob for request/response.voidsetMessageExpiryIntervalSeconds(Long messageExpiryIntervalSeconds)(Optional) Message expiry interval in seconds.voidsetPayload(byte[] payload)(Optional) The message payload as a blob.voidsetPayloadFormat(String payloadFormat)(Optional) Message payload format.voidsetPayloadFormat(PayloadFormat payloadFormat)(Optional) Message payload format.voidsetQos(String qos)The MQTT QoS to use.voidsetQos(QOS qos)The MQTT QoS to use.voidsetResponseTopic(String responseTopic)(Optional) Response topic for request/response.voidsetRetain(Boolean retain)(Optional) Whether to set MQTT retain option to true when publishing.voidsetTopicName(String topicName)The topic to which to publish the message.voidsetUserProperties(List<UserProperty> userProperties)(Optional) MQTT user properties associated with the message.PublishToIoTCoreRequestwithContentType(String contentType)(Optional) Message content type.PublishToIoTCoreRequestwithCorrelationData(byte[] correlationData)(Optional) Correlation data blob for request/response.PublishToIoTCoreRequestwithMessageExpiryIntervalSeconds(Long messageExpiryIntervalSeconds)(Optional) Message expiry interval in seconds.PublishToIoTCoreRequestwithPayload(byte[] payload)(Optional) The message payload as a blob.PublishToIoTCoreRequestwithPayloadFormat(String payloadFormat)(Optional) Message payload format.PublishToIoTCoreRequestwithPayloadFormat(PayloadFormat payloadFormat)(Optional) Message payload format.PublishToIoTCoreRequestwithQos(String qos)The MQTT QoS to use.PublishToIoTCoreRequestwithQos(QOS qos)The MQTT QoS to use.PublishToIoTCoreRequestwithResponseTopic(String responseTopic)(Optional) Response topic for request/response.PublishToIoTCoreRequestwithRetain(Boolean retain)(Optional) Whether to set MQTT retain option to true when publishing.PublishToIoTCoreRequestwithTopicName(String topicName)The topic to which to publish the message.PublishToIoTCoreRequestwithUserProperties(List<UserProperty> userProperties)(Optional) MQTT user properties associated with the message.-
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.eventstreamrpc.model.EventStreamJsonMessage
fromJson, isVoid, postFromJson, toPayload
-
-
-
-
Field Detail
-
APPLICATION_MODEL_TYPE
public static final String APPLICATION_MODEL_TYPE
- See Also:
- Constant Field Values
-
VOID
public static final PublishToIoTCoreRequest VOID
-
-
Method Detail
-
getTopicName
public String getTopicName()
The topic to which to publish the message.
-
setTopicName
public void setTopicName(String topicName)
The topic to which to publish the message.
-
withTopicName
public PublishToIoTCoreRequest withTopicName(String topicName)
The topic to which to publish the message.
-
getQos
public QOS getQos()
-
getQosAsString
public String getQosAsString()
The MQTT QoS to use.
-
setQos
public void setQos(String qos)
The MQTT QoS to use.
-
withQos
public PublishToIoTCoreRequest withQos(String qos)
The MQTT QoS to use.
-
setQos
public void setQos(QOS qos)
The MQTT QoS to use.
-
withQos
public PublishToIoTCoreRequest withQos(QOS qos)
The MQTT QoS to use.
-
getPayload
public byte[] getPayload()
(Optional) The message payload as a blob.
-
setPayload
public void setPayload(byte[] payload)
(Optional) The message payload as a blob.
-
withPayload
public PublishToIoTCoreRequest withPayload(byte[] payload)
(Optional) The message payload as a blob.
-
isRetain
public Boolean isRetain()
(Optional) Whether to set MQTT retain option to true when publishing.
-
setRetain
public void setRetain(Boolean retain)
(Optional) Whether to set MQTT retain option to true when publishing.
-
withRetain
public PublishToIoTCoreRequest withRetain(Boolean retain)
(Optional) Whether to set MQTT retain option to true when publishing.
-
getUserProperties
public List<UserProperty> getUserProperties()
(Optional) MQTT user properties associated with the message.
-
setUserProperties
public void setUserProperties(List<UserProperty> userProperties)
(Optional) MQTT user properties associated with the message.
-
withUserProperties
public PublishToIoTCoreRequest withUserProperties(List<UserProperty> userProperties)
(Optional) MQTT user properties associated with the message.
-
getMessageExpiryIntervalSeconds
public Long getMessageExpiryIntervalSeconds()
(Optional) Message expiry interval in seconds.
-
setMessageExpiryIntervalSeconds
public void setMessageExpiryIntervalSeconds(Long messageExpiryIntervalSeconds)
(Optional) Message expiry interval in seconds.
-
withMessageExpiryIntervalSeconds
public PublishToIoTCoreRequest withMessageExpiryIntervalSeconds(Long messageExpiryIntervalSeconds)
(Optional) Message expiry interval in seconds.
-
getCorrelationData
public byte[] getCorrelationData()
(Optional) Correlation data blob for request/response.
-
setCorrelationData
public void setCorrelationData(byte[] correlationData)
(Optional) Correlation data blob for request/response.
-
withCorrelationData
public PublishToIoTCoreRequest withCorrelationData(byte[] correlationData)
(Optional) Correlation data blob for request/response.
-
getResponseTopic
public String getResponseTopic()
(Optional) Response topic for request/response.
-
setResponseTopic
public void setResponseTopic(String responseTopic)
(Optional) Response topic for request/response.
-
withResponseTopic
public PublishToIoTCoreRequest withResponseTopic(String responseTopic)
(Optional) Response topic for request/response.
-
getPayloadFormat
public PayloadFormat getPayloadFormat()
-
getPayloadFormatAsString
public String getPayloadFormatAsString()
(Optional) Message payload format.
-
setPayloadFormat
public void setPayloadFormat(String payloadFormat)
(Optional) Message payload format.
-
withPayloadFormat
public PublishToIoTCoreRequest withPayloadFormat(String payloadFormat)
(Optional) Message payload format.
-
setPayloadFormat
public void setPayloadFormat(PayloadFormat payloadFormat)
(Optional) Message payload format.
-
withPayloadFormat
public PublishToIoTCoreRequest withPayloadFormat(PayloadFormat payloadFormat)
(Optional) Message payload format.
-
getContentType
public String getContentType()
(Optional) Message content type.
-
setContentType
public void setContentType(String contentType)
(Optional) Message content type.
-
withContentType
public PublishToIoTCoreRequest withContentType(String contentType)
(Optional) Message content type.
-
getApplicationModelType
public String getApplicationModelType()
Description copied from interface:EventStreamJsonMessageReturns the named model type. May be used for a header.- Specified by:
getApplicationModelTypein interfaceEventStreamJsonMessage- Returns:
- the named model type
-
-