public class SubscribeRequest extends AmazonWebServiceRequest implements Serializable
Subscribe operation.
Prepares to subscribe an endpoint by sending the endpoint a
confirmation message. To actually create a subscription, the endpoint
owner must call the ConfirmSubscription action with the
token from the confirmation message. Confirmation tokens are valid for
three days.
| Constructor and Description |
|---|
SubscribeRequest()
Default constructor for a new SubscribeRequest object.
|
SubscribeRequest(String topicArn,
String protocol,
String endpoint)
Constructs a new SubscribeRequest object.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj) |
String |
getEndpoint()
The endpoint that you want to receive notifications.
|
String |
getProtocol()
The protocol you want to use.
|
String |
getTopicArn()
The ARN of the topic you want to subscribe to.
|
int |
hashCode() |
void |
setEndpoint(String endpoint)
The endpoint that you want to receive notifications.
|
void |
setProtocol(String protocol)
The protocol you want to use.
|
void |
setTopicArn(String topicArn)
The ARN of the topic you want to subscribe to.
|
String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
SubscribeRequest |
withEndpoint(String endpoint)
The endpoint that you want to receive notifications.
|
SubscribeRequest |
withProtocol(String protocol)
The protocol you want to use.
|
SubscribeRequest |
withTopicArn(String topicArn)
The ARN of the topic you want to subscribe to.
|
copyPrivateRequestParameters, getDelegationToken, getRequestClientOptions, getRequestCredentials, getRequestMetricCollector, setDelegationToken, setRequestCredentials, setRequestMetricCollector, withRequestMetricCollectorpublic SubscribeRequest()
public SubscribeRequest(String topicArn, String protocol, String endpoint)
topicArn - The ARN of the topic you want to subscribe to.protocol - The protocol you want to use. Supported protocols
include: http -- delivery of JSON-encoded
message via HTTP POSThttps -- delivery of
JSON-encoded message via HTTPS POSTemail --
delivery of message via SMTPemail-json --
delivery of JSON-encoded message via SMTPsms --
delivery of message via SMSsqs -- delivery of
JSON-encoded message to an Amazon SQS queueapplication -- delivery of JSON-encoded message to an
EndpointArn for a mobile app and device.endpoint - The endpoint that you want to receive notifications.
Endpoints vary by protocol: http
protocol, the endpoint is an URL beginning with "http://"https protocol, the endpoint is a URL beginning with
"https://"email protocol, the endpoint
is an email addressemail-json protocol,
the endpoint is an email addresssms
protocol, the endpoint is a phone number of an SMS-enabled devicesqs protocol, the endpoint is the ARN of an
Amazon SQS queueapplication protocol,
the endpoint is the EndpointArn of a mobile app and device.public String getTopicArn()
public void setTopicArn(String topicArn)
topicArn - The ARN of the topic you want to subscribe to.public SubscribeRequest withTopicArn(String topicArn)
Returns a reference to this object so that method calls can be chained together.
topicArn - The ARN of the topic you want to subscribe to.public String getProtocol()
http -- delivery of JSON-encoded message via HTTP
POSThttps -- delivery of JSON-encoded message
via HTTPS POSTemail -- delivery of message via
SMTPemail-json -- delivery of JSON-encoded
message via SMTPsms -- delivery of message via
SMSsqs -- delivery of JSON-encoded message to
an Amazon SQS queueapplication -- delivery of
JSON-encoded message to an EndpointArn for a mobile app and
device.http -- delivery of JSON-encoded message via HTTP
POSThttps -- delivery of JSON-encoded message
via HTTPS POSTemail -- delivery of message via
SMTPemail-json -- delivery of JSON-encoded
message via SMTPsms -- delivery of message via
SMSsqs -- delivery of JSON-encoded message to
an Amazon SQS queueapplication -- delivery of
JSON-encoded message to an EndpointArn for a mobile app and
device.public void setProtocol(String protocol)
http -- delivery of JSON-encoded message via HTTP
POSThttps -- delivery of JSON-encoded message
via HTTPS POSTemail -- delivery of message via
SMTPemail-json -- delivery of JSON-encoded
message via SMTPsms -- delivery of message via
SMSsqs -- delivery of JSON-encoded message to
an Amazon SQS queueapplication -- delivery of
JSON-encoded message to an EndpointArn for a mobile app and
device.protocol - The protocol you want to use. Supported protocols include: http -- delivery of JSON-encoded message via HTTP
POSThttps -- delivery of JSON-encoded message
via HTTPS POSTemail -- delivery of message via
SMTPemail-json -- delivery of JSON-encoded
message via SMTPsms -- delivery of message via
SMSsqs -- delivery of JSON-encoded message to
an Amazon SQS queueapplication -- delivery of
JSON-encoded message to an EndpointArn for a mobile app and
device.public SubscribeRequest withProtocol(String protocol)
http -- delivery of JSON-encoded message via HTTP
POSThttps -- delivery of JSON-encoded message
via HTTPS POSTemail -- delivery of message via
SMTPemail-json -- delivery of JSON-encoded
message via SMTPsms -- delivery of message via
SMSsqs -- delivery of JSON-encoded message to
an Amazon SQS queueapplication -- delivery of
JSON-encoded message to an EndpointArn for a mobile app and
device.Returns a reference to this object so that method calls can be chained together.
protocol - The protocol you want to use. Supported protocols include: http -- delivery of JSON-encoded message via HTTP
POSThttps -- delivery of JSON-encoded message
via HTTPS POSTemail -- delivery of message via
SMTPemail-json -- delivery of JSON-encoded
message via SMTPsms -- delivery of message via
SMSsqs -- delivery of JSON-encoded message to
an Amazon SQS queueapplication -- delivery of
JSON-encoded message to an EndpointArn for a mobile app and
device.public String getEndpoint()
http protocol, the endpoint is
an URL beginning with "http://"https
protocol, the endpoint is a URL beginning with "https://"email protocol, the endpoint is an email addressemail-json protocol, the endpoint is an email
addresssms protocol, the endpoint is a
phone number of an SMS-enabled devicesqs protocol, the endpoint is the ARN of an Amazon SQS
queueapplication protocol, the endpoint
is the EndpointArn of a mobile app and device.http protocol, the endpoint is
an URL beginning with "http://"https
protocol, the endpoint is a URL beginning with "https://"email protocol, the endpoint is an email addressemail-json protocol, the endpoint is an email
addresssms protocol, the endpoint is a
phone number of an SMS-enabled devicesqs protocol, the endpoint is the ARN of an Amazon SQS
queueapplication protocol, the endpoint
is the EndpointArn of a mobile app and device.public void setEndpoint(String endpoint)
http protocol, the endpoint is
an URL beginning with "http://"https
protocol, the endpoint is a URL beginning with "https://"email protocol, the endpoint is an email addressemail-json protocol, the endpoint is an email
addresssms protocol, the endpoint is a
phone number of an SMS-enabled devicesqs protocol, the endpoint is the ARN of an Amazon SQS
queueapplication protocol, the endpoint
is the EndpointArn of a mobile app and device.endpoint - The endpoint that you want to receive notifications. Endpoints vary by
protocol: http protocol, the endpoint is
an URL beginning with "http://"https
protocol, the endpoint is a URL beginning with "https://"email protocol, the endpoint is an email addressemail-json protocol, the endpoint is an email
addresssms protocol, the endpoint is a
phone number of an SMS-enabled devicesqs protocol, the endpoint is the ARN of an Amazon SQS
queueapplication protocol, the endpoint
is the EndpointArn of a mobile app and device.public SubscribeRequest withEndpoint(String endpoint)
http protocol, the endpoint is
an URL beginning with "http://"https
protocol, the endpoint is a URL beginning with "https://"email protocol, the endpoint is an email addressemail-json protocol, the endpoint is an email
addresssms protocol, the endpoint is a
phone number of an SMS-enabled devicesqs protocol, the endpoint is the ARN of an Amazon SQS
queueapplication protocol, the endpoint
is the EndpointArn of a mobile app and device.Returns a reference to this object so that method calls can be chained together.
endpoint - The endpoint that you want to receive notifications. Endpoints vary by
protocol: http protocol, the endpoint is
an URL beginning with "http://"https
protocol, the endpoint is a URL beginning with "https://"email protocol, the endpoint is an email addressemail-json protocol, the endpoint is an email
addresssms protocol, the endpoint is a
phone number of an SMS-enabled devicesqs protocol, the endpoint is the ARN of an Amazon SQS
queueapplication protocol, the endpoint
is the EndpointArn of a mobile app and device.public String toString()
toString in class ObjectObject.toString()Copyright © 2010 Amazon Web Services, Inc. All Rights Reserved.