public class PublishRequest extends AmazonWebServiceRequest implements Serializable, Cloneable
Input for Publish action.
NOOP
Constructor and Description |
---|
PublishRequest()
Default constructor for PublishRequest object.
|
PublishRequest(String topicArn,
String message)
Constructs a new PublishRequest object.
|
PublishRequest(String topicArn,
String message,
String subject)
Constructs a new PublishRequest object.
|
Modifier and Type | Method and Description |
---|---|
PublishRequest |
addMessageAttributesEntry(String key,
MessageAttributeValue value) |
PublishRequest |
clearMessageAttributesEntries()
Removes all the entries added into MessageAttributes.
|
PublishRequest |
clone() |
boolean |
equals(Object obj) |
String |
getMessage()
The message you want to send to the topic.
|
Map<String,MessageAttributeValue> |
getMessageAttributes()
Message attributes for Publish action.
|
String |
getMessageStructure()
Set
MessageStructure to json if you want to
send a different message for each protocol. |
String |
getSubject()
Optional parameter to be used as the "Subject" line when the message is
delivered to email endpoints.
|
String |
getTargetArn()
Either TopicArn or EndpointArn, but not both.
|
String |
getTopicArn()
The topic you want to publish to.
|
int |
hashCode() |
void |
setMessage(String message)
The message you want to send to the topic.
|
void |
setMessageAttributes(Map<String,MessageAttributeValue> messageAttributes)
Message attributes for Publish action.
|
void |
setMessageStructure(String messageStructure)
Set
MessageStructure to json if you want to
send a different message for each protocol. |
void |
setSubject(String subject)
Optional parameter to be used as the "Subject" line when the message is
delivered to email endpoints.
|
void |
setTargetArn(String targetArn)
Either TopicArn or EndpointArn, but not both.
|
void |
setTopicArn(String topicArn)
The topic you want to publish to.
|
String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
PublishRequest |
withMessage(String message)
The message you want to send to the topic.
|
PublishRequest |
withMessageAttributes(Map<String,MessageAttributeValue> messageAttributes)
Message attributes for Publish action.
|
PublishRequest |
withMessageStructure(String messageStructure)
Set
MessageStructure to json if you want to
send a different message for each protocol. |
PublishRequest |
withSubject(String subject)
Optional parameter to be used as the "Subject" line when the message is
delivered to email endpoints.
|
PublishRequest |
withTargetArn(String targetArn)
Either TopicArn or EndpointArn, but not both.
|
PublishRequest |
withTopicArn(String topicArn)
The topic you want to publish to.
|
copyBaseTo, getCloneRoot, getCloneSource, getCustomQueryParameters, getCustomRequestHeaders, getGeneralProgressListener, getReadLimit, getRequestClientOptions, getRequestCredentials, getRequestCredentialsProvider, getRequestMetricCollector, getSdkClientExecutionTimeout, getSdkRequestTimeout, putCustomQueryParameter, putCustomRequestHeader, setGeneralProgressListener, setRequestCredentials, setRequestCredentialsProvider, setRequestMetricCollector, setSdkClientExecutionTimeout, setSdkRequestTimeout, withGeneralProgressListener, withRequestMetricCollector, withSdkClientExecutionTimeout, withSdkRequestTimeout
public PublishRequest()
public PublishRequest(String topicArn, String message)
topicArn
- The topic you want to publish to.message
- The message you want to send to the topic.
If you want to send the same message to all transport protocols, include the text of the message as a String value.
If you want to send different messages for each transport
protocol, set the value of the MessageStructure
parameter to json
and use a JSON object for the
Message
parameter. See the Examples section for the
format of the JSON object.
Constraints: Messages must be UTF-8 encoded strings at most 256 KB in size (262144 bytes, not 262144 characters).
JSON-specific constraints:
Publish
call to return an error (no
partial delivery).public PublishRequest(String topicArn, String message, String subject)
topicArn
- The topic you want to publish to.message
- The message you want to send to the topic.
If you want to send the same message to all transport protocols, include the text of the message as a String value.
If you want to send different messages for each transport
protocol, set the value of the MessageStructure
parameter to json
and use a JSON object for the
Message
parameter. See the Examples section for the
format of the JSON object.
Constraints: Messages must be UTF-8 encoded strings at most 256 KB in size (262144 bytes, not 262144 characters).
JSON-specific constraints:
Publish
call to return an error (no
partial delivery).subject
- Optional parameter to be used as the "Subject" line when the
message is delivered to email endpoints. This field will also be
included, if present, in the standard JSON messages delivered to
other endpoints.
Constraints: Subjects must be ASCII text that begins with a letter, number, or punctuation mark; must not include line breaks or control characters; and must be less than 100 characters long.
public void setTopicArn(String topicArn)
The topic you want to publish to.
topicArn
- The topic you want to publish to.public String getTopicArn()
The topic you want to publish to.
public PublishRequest withTopicArn(String topicArn)
The topic you want to publish to.
topicArn
- The topic you want to publish to.public void setTargetArn(String targetArn)
Either TopicArn or EndpointArn, but not both.
targetArn
- Either TopicArn or EndpointArn, but not both.public String getTargetArn()
Either TopicArn or EndpointArn, but not both.
public PublishRequest withTargetArn(String targetArn)
Either TopicArn or EndpointArn, but not both.
targetArn
- Either TopicArn or EndpointArn, but not both.public void setMessage(String message)
The message you want to send to the topic.
If you want to send the same message to all transport protocols, include the text of the message as a String value.
If you want to send different messages for each transport protocol, set
the value of the MessageStructure
parameter to
json
and use a JSON object for the Message
parameter. See the Examples section for the format of the JSON object.
Constraints: Messages must be UTF-8 encoded strings at most 256 KB in size (262144 bytes, not 262144 characters).
JSON-specific constraints:
Publish
call to return an error (no partial
delivery).message
- The message you want to send to the topic.
If you want to send the same message to all transport protocols, include the text of the message as a String value.
If you want to send different messages for each transport
protocol, set the value of the MessageStructure
parameter to json
and use a JSON object for the
Message
parameter. See the Examples section for the
format of the JSON object.
Constraints: Messages must be UTF-8 encoded strings at most 256 KB in size (262144 bytes, not 262144 characters).
JSON-specific constraints:
Publish
call to return an error (no
partial delivery).public String getMessage()
The message you want to send to the topic.
If you want to send the same message to all transport protocols, include the text of the message as a String value.
If you want to send different messages for each transport protocol, set
the value of the MessageStructure
parameter to
json
and use a JSON object for the Message
parameter. See the Examples section for the format of the JSON object.
Constraints: Messages must be UTF-8 encoded strings at most 256 KB in size (262144 bytes, not 262144 characters).
JSON-specific constraints:
Publish
call to return an error (no partial
delivery).If you want to send the same message to all transport protocols, include the text of the message as a String value.
If you want to send different messages for each transport
protocol, set the value of the MessageStructure
parameter to json
and use a JSON object for the
Message
parameter. See the Examples section for the
format of the JSON object.
Constraints: Messages must be UTF-8 encoded strings at most 256 KB in size (262144 bytes, not 262144 characters).
JSON-specific constraints:
Publish
call to return an error (no
partial delivery).public PublishRequest withMessage(String message)
The message you want to send to the topic.
If you want to send the same message to all transport protocols, include the text of the message as a String value.
If you want to send different messages for each transport protocol, set
the value of the MessageStructure
parameter to
json
and use a JSON object for the Message
parameter. See the Examples section for the format of the JSON object.
Constraints: Messages must be UTF-8 encoded strings at most 256 KB in size (262144 bytes, not 262144 characters).
JSON-specific constraints:
Publish
call to return an error (no partial
delivery).message
- The message you want to send to the topic.
If you want to send the same message to all transport protocols, include the text of the message as a String value.
If you want to send different messages for each transport
protocol, set the value of the MessageStructure
parameter to json
and use a JSON object for the
Message
parameter. See the Examples section for the
format of the JSON object.
Constraints: Messages must be UTF-8 encoded strings at most 256 KB in size (262144 bytes, not 262144 characters).
JSON-specific constraints:
Publish
call to return an error (no
partial delivery).public void setSubject(String subject)
Optional parameter to be used as the "Subject" line when the message is delivered to email endpoints. This field will also be included, if present, in the standard JSON messages delivered to other endpoints.
Constraints: Subjects must be ASCII text that begins with a letter, number, or punctuation mark; must not include line breaks or control characters; and must be less than 100 characters long.
subject
- Optional parameter to be used as the "Subject" line when the
message is delivered to email endpoints. This field will also be
included, if present, in the standard JSON messages delivered to
other endpoints.
Constraints: Subjects must be ASCII text that begins with a letter, number, or punctuation mark; must not include line breaks or control characters; and must be less than 100 characters long.
public String getSubject()
Optional parameter to be used as the "Subject" line when the message is delivered to email endpoints. This field will also be included, if present, in the standard JSON messages delivered to other endpoints.
Constraints: Subjects must be ASCII text that begins with a letter, number, or punctuation mark; must not include line breaks or control characters; and must be less than 100 characters long.
Constraints: Subjects must be ASCII text that begins with a letter, number, or punctuation mark; must not include line breaks or control characters; and must be less than 100 characters long.
public PublishRequest withSubject(String subject)
Optional parameter to be used as the "Subject" line when the message is delivered to email endpoints. This field will also be included, if present, in the standard JSON messages delivered to other endpoints.
Constraints: Subjects must be ASCII text that begins with a letter, number, or punctuation mark; must not include line breaks or control characters; and must be less than 100 characters long.
subject
- Optional parameter to be used as the "Subject" line when the
message is delivered to email endpoints. This field will also be
included, if present, in the standard JSON messages delivered to
other endpoints.
Constraints: Subjects must be ASCII text that begins with a letter, number, or punctuation mark; must not include line breaks or control characters; and must be less than 100 characters long.
public void setMessageStructure(String messageStructure)
Set MessageStructure
to json
if you want to
send a different message for each protocol. For example, using one
publish action, you can send a short message to your SMS subscribers and
a longer message to your email subscribers. If you set
MessageStructure
to json
, the value of the
Message
parameter must:
You can define other top-level keys that define the message you want to send to a specific transport protocol (e.g., "http").
For information about sending different messages for each protocol using the AWS Management Console, go to Create Different Messages for Each Protocol in the Amazon Simple Notification Service Getting Started Guide.
Valid value: json
messageStructure
- Set MessageStructure
to json
if you want
to send a different message for each protocol. For example, using
one publish action, you can send a short message to your SMS
subscribers and a longer message to your email subscribers. If you
set MessageStructure
to json
, the value
of the Message
parameter must:
You can define other top-level keys that define the message you want to send to a specific transport protocol (e.g., "http").
For information about sending different messages for each protocol using the AWS Management Console, go to Create Different Messages for Each Protocol in the Amazon Simple Notification Service Getting Started Guide.
Valid value: json
public String getMessageStructure()
Set MessageStructure
to json
if you want to
send a different message for each protocol. For example, using one
publish action, you can send a short message to your SMS subscribers and
a longer message to your email subscribers. If you set
MessageStructure
to json
, the value of the
Message
parameter must:
You can define other top-level keys that define the message you want to send to a specific transport protocol (e.g., "http").
For information about sending different messages for each protocol using the AWS Management Console, go to Create Different Messages for Each Protocol in the Amazon Simple Notification Service Getting Started Guide.
Valid value: json
MessageStructure
to json
if you
want to send a different message for each protocol. For example,
using one publish action, you can send a short message to your
SMS subscribers and a longer message to your email subscribers.
If you set MessageStructure
to json
,
the value of the Message
parameter must:
You can define other top-level keys that define the message you want to send to a specific transport protocol (e.g., "http").
For information about sending different messages for each protocol using the AWS Management Console, go to Create Different Messages for Each Protocol in the Amazon Simple Notification Service Getting Started Guide.
Valid value: json
public PublishRequest withMessageStructure(String messageStructure)
Set MessageStructure
to json
if you want to
send a different message for each protocol. For example, using one
publish action, you can send a short message to your SMS subscribers and
a longer message to your email subscribers. If you set
MessageStructure
to json
, the value of the
Message
parameter must:
You can define other top-level keys that define the message you want to send to a specific transport protocol (e.g., "http").
For information about sending different messages for each protocol using the AWS Management Console, go to Create Different Messages for Each Protocol in the Amazon Simple Notification Service Getting Started Guide.
Valid value: json
messageStructure
- Set MessageStructure
to json
if you want
to send a different message for each protocol. For example, using
one publish action, you can send a short message to your SMS
subscribers and a longer message to your email subscribers. If you
set MessageStructure
to json
, the value
of the Message
parameter must:
You can define other top-level keys that define the message you want to send to a specific transport protocol (e.g., "http").
For information about sending different messages for each protocol using the AWS Management Console, go to Create Different Messages for Each Protocol in the Amazon Simple Notification Service Getting Started Guide.
Valid value: json
public Map<String,MessageAttributeValue> getMessageAttributes()
Message attributes for Publish action.
public void setMessageAttributes(Map<String,MessageAttributeValue> messageAttributes)
Message attributes for Publish action.
messageAttributes
- Message attributes for Publish action.public PublishRequest withMessageAttributes(Map<String,MessageAttributeValue> messageAttributes)
Message attributes for Publish action.
messageAttributes
- Message attributes for Publish action.public PublishRequest addMessageAttributesEntry(String key, MessageAttributeValue value)
public PublishRequest clearMessageAttributesEntries()
public String toString()
toString
in class Object
Object.toString()
public PublishRequest clone()
clone
in class AmazonWebServiceRequest
Copyright © 2016. All rights reserved.