|
Did this page help you?Yes No Tell us about it... |
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Objectcom.amazonaws.AmazonWebServiceRequest
com.amazonaws.services.sns.model.PublishRequest
public class PublishRequest
Container for the parameters to the Publish operation.
The Publish action sends a message to all of a topic's subscribed endpoints. When a messageId is returned, the message has been saved and Amazon SNS will attempt to deliver it to the topic's subscribers shortly. The format of the outgoing message to each subscribed endpoint depends on the notification protocol selected.
AmazonSNS.publish(PublishRequest),
Serialized Form| Constructor Summary | |
|---|---|
PublishRequest()
Default constructor for a new PublishRequest object. |
|
PublishRequest(String topicArn,
String message)
Constructs a new PublishRequest object. |
|
PublishRequest(String topicArn,
String message,
String subject)
Constructs a new PublishRequest object. |
|
| Method Summary | |
|---|---|
boolean |
equals(Object obj)
|
String |
getMessage()
The message you want to send to the topic. |
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 of when the message is delivered to e-mail endpoints. |
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 |
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 of when the message is delivered to e-mail endpoints. |
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 |
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 of when the message is delivered to e-mail endpoints. |
PublishRequest |
withTopicArn(String topicArn)
The topic you want to publish to. |
| Methods inherited from class com.amazonaws.AmazonWebServiceRequest |
|---|
copyPrivateRequestParameters, getRequestClientOptions, getRequestCredentials, setRequestCredentials |
| Methods inherited from class java.lang.Object |
|---|
getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
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 32 KB in size (32768 bytes, not 32768 characters).
JSON-specific constraints:
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 32 KB in size (32768 bytes, not 32768 characters).
JSON-specific constraints:
subject - Optional parameter to be used as the "Subject" line of
when the message is delivered to e-mail 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.
| Method Detail |
|---|
public String getTopicArn()
public void setTopicArn(String topicArn)
topicArn - The topic you want to publish to.public PublishRequest withTopicArn(String topicArn)
Returns a reference to this object so that method calls can be chained together.
topicArn - The topic you want to publish to.
public String getMessage()
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 32 KB in size (32768 bytes, not 32768 characters).
JSON-specific constraints:
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 32 KB in size (32768 bytes, not 32768 characters).
JSON-specific constraints:
public void setMessage(String message)
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 32 KB in size (32768 bytes, not 32768 characters).
JSON-specific constraints:
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 32 KB in size (32768 bytes, not 32768 characters).
JSON-specific constraints:
public PublishRequest withMessage(String message)
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 32 KB in size (32768 bytes, not 32768 characters).
JSON-specific constraints:
Returns a reference to this object so that method calls can be chained together.
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 32 KB in size (32768 bytes, not 32768 characters).
JSON-specific constraints:
public String getSubject()
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 void setSubject(String subject)
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 of when the
message is delivered to e-mail 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 PublishRequest withSubject(String subject)
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.
Returns a reference to this object so that method calls can be chained together.
subject - Optional parameter to be used as the "Subject" line of when the
message is delivered to e-mail 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 getMessageStructure()
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 void setMessageStructure(String messageStructure)
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 PublishRequest withMessageStructure(String messageStructure)
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
Returns a reference to this object so that method calls can be chained together.
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 toString()
toString in class ObjectObject.toString()public int hashCode()
hashCode in class Objectpublic boolean equals(Object obj)
equals in class Object
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||