public class SubscribeRequest extends AmazonWebServiceRequest implements Serializable
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.
This action is throttled at 100 transactions per second (TPS).
| Constructor and Description |
|---|
SubscribeRequest()
Default constructor for SubscribeRequest object.
|
SubscribeRequest(String topicArn,
String protocol,
String endpoint)
Constructs a new SubscribeRequest object.
|
| Modifier and Type | Method and Description |
|---|---|
SubscribeRequest |
addAttributesEntry(String key,
String value)
A map of attributes with their corresponding values.
|
SubscribeRequest |
clearAttributesEntries()
Removes all the entries added into Attributes.
|
boolean |
equals(Object obj) |
Map<String,String> |
getAttributes()
A map of attributes with their corresponding values.
|
String |
getEndpoint()
The endpoint that you want to receive notifications.
|
String |
getProtocol()
The protocol you want to use.
|
Boolean |
getReturnSubscriptionArn()
Sets whether the response from the
Subscribe request
includes the subscription ARN, even if the subscription is not yet
confirmed. |
String |
getTopicArn()
The ARN of the topic you want to subscribe to.
|
int |
hashCode() |
Boolean |
isReturnSubscriptionArn()
Sets whether the response from the
Subscribe request
includes the subscription ARN, even if the subscription is not yet
confirmed. |
void |
setAttributes(Map<String,String> attributes)
A map of attributes with their corresponding values.
|
void |
setEndpoint(String endpoint)
The endpoint that you want to receive notifications.
|
void |
setProtocol(String protocol)
The protocol you want to use.
|
void |
setReturnSubscriptionArn(Boolean returnSubscriptionArn)
Sets whether the response from the
Subscribe request
includes the subscription ARN, even if the subscription is not yet
confirmed. |
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 |
withAttributes(Map<String,String> attributes)
A map of attributes with their corresponding values.
|
SubscribeRequest |
withEndpoint(String endpoint)
The endpoint that you want to receive notifications.
|
SubscribeRequest |
withProtocol(String protocol)
The protocol you want to use.
|
SubscribeRequest |
withReturnSubscriptionArn(Boolean returnSubscriptionArn)
Sets whether the response from the
Subscribe request
includes the subscription ARN, even if the subscription is not yet
confirmed. |
SubscribeRequest |
withTopicArn(String topicArn)
The ARN of the topic you want to subscribe to.
|
clone, copyBaseTo, getCloneRoot, getCloneSource, getGeneralProgressListener, getRequestClientOptions, getRequestCredentials, getRequestMetricCollector, setGeneralProgressListener, setRequestCredentials, setRequestMetricCollector, withGeneralProgressListener, 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
POST
https – delivery of JSON-encoded message via
HTTPS POST
email – delivery of message via SMTP
email-json – delivery of JSON-encoded message via
SMTP
sms – delivery of message via SMS
sqs – delivery of JSON-encoded message to an
Amazon SQS queue
application – delivery of JSON-encoded message to
an EndpointArn for a mobile app and device.
lambda – delivery of JSON-encoded message to an
Amazon Lambda function.
endpoint - The endpoint that you want to receive notifications. Endpoints vary by protocol:
For the http protocol, the endpoint is an URL
beginning with http://
For the https protocol, the endpoint is a URL
beginning with https://
For the email protocol, the endpoint is an email
address
For the email-json protocol, the endpoint is an
email address
For the sms protocol, the endpoint is a phone
number of an SMS-enabled device
For the sqs protocol, the endpoint is the ARN of
an Amazon SQS queue
For the application protocol, the endpoint is the
EndpointArn of a mobile app and device.
For the lambda protocol, the endpoint is the ARN
of an Amazon Lambda function.
public String getTopicArn()
The ARN of the topic you want to subscribe to.
The ARN of the topic you want to subscribe to.
public void setTopicArn(String topicArn)
The ARN of the topic you want to subscribe to.
topicArn - The ARN of the topic you want to subscribe to.
public SubscribeRequest withTopicArn(String topicArn)
The ARN of the topic you want to subscribe to.
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()
The protocol you want to use. Supported protocols include:
http – delivery of JSON-encoded message via HTTP POST
https – delivery of JSON-encoded message via HTTPS POST
email – delivery of message via SMTP
email-json – delivery of JSON-encoded message via SMTP
sms – delivery of message via SMS
sqs – delivery of JSON-encoded message to an Amazon SQS
queue
application – delivery of JSON-encoded message to an
EndpointArn for a mobile app and device.
lambda – delivery of JSON-encoded message to an Amazon
Lambda function.
The protocol you want to use. Supported protocols include:
http – delivery of JSON-encoded message via HTTP
POST
https – delivery of JSON-encoded message via HTTPS
POST
email – delivery of message via SMTP
email-json – delivery of JSON-encoded message via
SMTP
sms – delivery of message via SMS
sqs – delivery of JSON-encoded message to an Amazon
SQS queue
application – delivery of JSON-encoded message to an
EndpointArn for a mobile app and device.
lambda – delivery of JSON-encoded message to an
Amazon Lambda function.
public void setProtocol(String protocol)
The protocol you want to use. Supported protocols include:
http – delivery of JSON-encoded message via HTTP POST
https – delivery of JSON-encoded message via HTTPS POST
email – delivery of message via SMTP
email-json – delivery of JSON-encoded message via SMTP
sms – delivery of message via SMS
sqs – delivery of JSON-encoded message to an Amazon SQS
queue
application – delivery of JSON-encoded message to an
EndpointArn for a mobile app and device.
lambda – delivery of JSON-encoded message to an Amazon
Lambda function.
protocol - The protocol you want to use. Supported protocols include:
http – delivery of JSON-encoded message via HTTP
POST
https – delivery of JSON-encoded message via
HTTPS POST
email – delivery of message via SMTP
email-json – delivery of JSON-encoded message via
SMTP
sms – delivery of message via SMS
sqs – delivery of JSON-encoded message to an
Amazon SQS queue
application – delivery of JSON-encoded message to
an EndpointArn for a mobile app and device.
lambda – delivery of JSON-encoded message to an
Amazon Lambda function.
public SubscribeRequest withProtocol(String protocol)
The protocol you want to use. Supported protocols include:
http – delivery of JSON-encoded message via HTTP POST
https – delivery of JSON-encoded message via HTTPS POST
email – delivery of message via SMTP
email-json – delivery of JSON-encoded message via SMTP
sms – delivery of message via SMS
sqs – delivery of JSON-encoded message to an Amazon SQS
queue
application – delivery of JSON-encoded message to an
EndpointArn for a mobile app and device.
lambda – delivery of JSON-encoded message to an Amazon
Lambda function.
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
POST
https – delivery of JSON-encoded message via
HTTPS POST
email – delivery of message via SMTP
email-json – delivery of JSON-encoded message via
SMTP
sms – delivery of message via SMS
sqs – delivery of JSON-encoded message to an
Amazon SQS queue
application – delivery of JSON-encoded message to
an EndpointArn for a mobile app and device.
lambda – delivery of JSON-encoded message to an
Amazon Lambda function.
public String getEndpoint()
The endpoint that you want to receive notifications. Endpoints vary by protocol:
For the http protocol, the endpoint is an URL beginning with
http://
For the https protocol, the endpoint is a URL beginning with
https://
For the email protocol, the endpoint is an email address
For the email-json protocol, the endpoint is an email
address
For the sms protocol, the endpoint is a phone number of an
SMS-enabled device
For the sqs protocol, the endpoint is the ARN of an Amazon
SQS queue
For the application protocol, the endpoint is the
EndpointArn of a mobile app and device.
For the lambda protocol, the endpoint is the ARN of an
Amazon Lambda function.
The endpoint that you want to receive notifications. Endpoints vary by protocol:
For the http protocol, the endpoint is an URL
beginning with http://
For the https protocol, the endpoint is a URL
beginning with https://
For the email protocol, the endpoint is an email
address
For the email-json protocol, the endpoint is an
email address
For the sms protocol, the endpoint is a phone number
of an SMS-enabled device
For the sqs protocol, the endpoint is the ARN of an
Amazon SQS queue
For the application protocol, the endpoint is the
EndpointArn of a mobile app and device.
For the lambda protocol, the endpoint is the ARN of
an Amazon Lambda function.
public void setEndpoint(String endpoint)
The endpoint that you want to receive notifications. Endpoints vary by protocol:
For the http protocol, the endpoint is an URL beginning with
http://
For the https protocol, the endpoint is a URL beginning with
https://
For the email protocol, the endpoint is an email address
For the email-json protocol, the endpoint is an email
address
For the sms protocol, the endpoint is a phone number of an
SMS-enabled device
For the sqs protocol, the endpoint is the ARN of an Amazon
SQS queue
For the application protocol, the endpoint is the
EndpointArn of a mobile app and device.
For the lambda protocol, the endpoint is the ARN of an
Amazon Lambda function.
endpoint - The endpoint that you want to receive notifications. Endpoints vary by protocol:
For the http protocol, the endpoint is an URL
beginning with http://
For the https protocol, the endpoint is a URL
beginning with https://
For the email protocol, the endpoint is an email
address
For the email-json protocol, the endpoint is an
email address
For the sms protocol, the endpoint is a phone
number of an SMS-enabled device
For the sqs protocol, the endpoint is the ARN of
an Amazon SQS queue
For the application protocol, the endpoint is the
EndpointArn of a mobile app and device.
For the lambda protocol, the endpoint is the ARN
of an Amazon Lambda function.
public SubscribeRequest withEndpoint(String endpoint)
The endpoint that you want to receive notifications. Endpoints vary by protocol:
For the http protocol, the endpoint is an URL beginning with
http://
For the https protocol, the endpoint is a URL beginning with
https://
For the email protocol, the endpoint is an email address
For the email-json protocol, the endpoint is an email
address
For the sms protocol, the endpoint is a phone number of an
SMS-enabled device
For the sqs protocol, the endpoint is the ARN of an Amazon
SQS queue
For the application protocol, the endpoint is the
EndpointArn of a mobile app and device.
For the lambda protocol, the endpoint is the ARN of an
Amazon Lambda function.
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:
For the http protocol, the endpoint is an URL
beginning with http://
For the https protocol, the endpoint is a URL
beginning with https://
For the email protocol, the endpoint is an email
address
For the email-json protocol, the endpoint is an
email address
For the sms protocol, the endpoint is a phone
number of an SMS-enabled device
For the sqs protocol, the endpoint is the ARN of
an Amazon SQS queue
For the application protocol, the endpoint is the
EndpointArn of a mobile app and device.
For the lambda protocol, the endpoint is the ARN
of an Amazon Lambda function.
public Map<String,String> getAttributes()
A map of attributes with their corresponding values.
The following lists the names, descriptions, and values of the special
request parameters that the SetTopicAttributes action uses:
DeliveryPolicy – The policy that defines how Amazon SNS
retries failed deliveries to HTTP/S endpoints.
FilterPolicy – The simple JSON object that lets your
subscriber receive only a subset of messages, rather than receiving every
message published to the topic.
RawMessageDelivery – When set to true, enables
raw message delivery to Amazon SQS or HTTP/S endpoints. This eliminates
the need for the endpoints to process JSON formatting, which is otherwise
created for Amazon SNS metadata.
RedrivePolicy – When specified, sends undeliverable messages
to the specified Amazon SQS dead-letter queue. Messages that can't be
delivered due to client errors (for example, when the subscribed endpoint
is unreachable) or server errors (for example, when the service that
powers the subscribed endpoint becomes unavailable) are held in the
dead-letter queue for further analysis or reprocessing.
A map of attributes with their corresponding values.
The following lists the names, descriptions, and values of the
special request parameters that the
SetTopicAttributes action uses:
DeliveryPolicy – The policy that defines how Amazon
SNS retries failed deliveries to HTTP/S endpoints.
FilterPolicy – The simple JSON object that lets your
subscriber receive only a subset of messages, rather than
receiving every message published to the topic.
RawMessageDelivery – When set to true,
enables raw message delivery to Amazon SQS or HTTP/S endpoints.
This eliminates the need for the endpoints to process JSON
formatting, which is otherwise created for Amazon SNS metadata.
RedrivePolicy – When specified, sends undeliverable
messages to the specified Amazon SQS dead-letter queue. Messages
that can't be delivered due to client errors (for example, when
the subscribed endpoint is unreachable) or server errors (for
example, when the service that powers the subscribed endpoint
becomes unavailable) are held in the dead-letter queue for
further analysis or reprocessing.
public void setAttributes(Map<String,String> attributes)
A map of attributes with their corresponding values.
The following lists the names, descriptions, and values of the special
request parameters that the SetTopicAttributes action uses:
DeliveryPolicy – The policy that defines how Amazon SNS
retries failed deliveries to HTTP/S endpoints.
FilterPolicy – The simple JSON object that lets your
subscriber receive only a subset of messages, rather than receiving every
message published to the topic.
RawMessageDelivery – When set to true, enables
raw message delivery to Amazon SQS or HTTP/S endpoints. This eliminates
the need for the endpoints to process JSON formatting, which is otherwise
created for Amazon SNS metadata.
RedrivePolicy – When specified, sends undeliverable messages
to the specified Amazon SQS dead-letter queue. Messages that can't be
delivered due to client errors (for example, when the subscribed endpoint
is unreachable) or server errors (for example, when the service that
powers the subscribed endpoint becomes unavailable) are held in the
dead-letter queue for further analysis or reprocessing.
attributes - A map of attributes with their corresponding values.
The following lists the names, descriptions, and values of the
special request parameters that the
SetTopicAttributes action uses:
DeliveryPolicy – The policy that defines how
Amazon SNS retries failed deliveries to HTTP/S endpoints.
FilterPolicy – The simple JSON object that lets
your subscriber receive only a subset of messages, rather than
receiving every message published to the topic.
RawMessageDelivery – When set to
true, enables raw message delivery to Amazon SQS
or HTTP/S endpoints. This eliminates the need for the
endpoints to process JSON formatting, which is otherwise
created for Amazon SNS metadata.
RedrivePolicy – When specified, sends
undeliverable messages to the specified Amazon SQS dead-letter
queue. Messages that can't be delivered due to client errors
(for example, when the subscribed endpoint is unreachable) or
server errors (for example, when the service that powers the
subscribed endpoint becomes unavailable) are held in the
dead-letter queue for further analysis or reprocessing.
public SubscribeRequest withAttributes(Map<String,String> attributes)
A map of attributes with their corresponding values.
The following lists the names, descriptions, and values of the special
request parameters that the SetTopicAttributes action uses:
DeliveryPolicy – The policy that defines how Amazon SNS
retries failed deliveries to HTTP/S endpoints.
FilterPolicy – The simple JSON object that lets your
subscriber receive only a subset of messages, rather than receiving every
message published to the topic.
RawMessageDelivery – When set to true, enables
raw message delivery to Amazon SQS or HTTP/S endpoints. This eliminates
the need for the endpoints to process JSON formatting, which is otherwise
created for Amazon SNS metadata.
RedrivePolicy – When specified, sends undeliverable messages
to the specified Amazon SQS dead-letter queue. Messages that can't be
delivered due to client errors (for example, when the subscribed endpoint
is unreachable) or server errors (for example, when the service that
powers the subscribed endpoint becomes unavailable) are held in the
dead-letter queue for further analysis or reprocessing.
Returns a reference to this object so that method calls can be chained together.
attributes - A map of attributes with their corresponding values.
The following lists the names, descriptions, and values of the
special request parameters that the
SetTopicAttributes action uses:
DeliveryPolicy – The policy that defines how
Amazon SNS retries failed deliveries to HTTP/S endpoints.
FilterPolicy – The simple JSON object that lets
your subscriber receive only a subset of messages, rather than
receiving every message published to the topic.
RawMessageDelivery – When set to
true, enables raw message delivery to Amazon SQS
or HTTP/S endpoints. This eliminates the need for the
endpoints to process JSON formatting, which is otherwise
created for Amazon SNS metadata.
RedrivePolicy – When specified, sends
undeliverable messages to the specified Amazon SQS dead-letter
queue. Messages that can't be delivered due to client errors
(for example, when the subscribed endpoint is unreachable) or
server errors (for example, when the service that powers the
subscribed endpoint becomes unavailable) are held in the
dead-letter queue for further analysis or reprocessing.
public SubscribeRequest addAttributesEntry(String key, String value)
A map of attributes with their corresponding values.
The following lists the names, descriptions, and values of the special
request parameters that the SetTopicAttributes action uses:
DeliveryPolicy – The policy that defines how Amazon SNS
retries failed deliveries to HTTP/S endpoints.
FilterPolicy – The simple JSON object that lets your
subscriber receive only a subset of messages, rather than receiving every
message published to the topic.
RawMessageDelivery – When set to true, enables
raw message delivery to Amazon SQS or HTTP/S endpoints. This eliminates
the need for the endpoints to process JSON formatting, which is otherwise
created for Amazon SNS metadata.
RedrivePolicy – When specified, sends undeliverable messages
to the specified Amazon SQS dead-letter queue. Messages that can't be
delivered due to client errors (for example, when the subscribed endpoint
is unreachable) or server errors (for example, when the service that
powers the subscribed endpoint becomes unavailable) are held in the
dead-letter queue for further analysis or reprocessing.
The method adds a new key-value pair into Attributes parameter, and returns a reference to this object so that method calls can be chained together.
key - The key of the entry to be added into Attributes.value - The corresponding value of the entry to be added into
Attributes.public SubscribeRequest clearAttributesEntries()
Returns a reference to this object so that method calls can be chained together.
public Boolean isReturnSubscriptionArn()
Sets whether the response from the Subscribe request
includes the subscription ARN, even if the subscription is not yet
confirmed.
If you have the subscription ARN returned, the response includes the ARN in all cases, even if the subscription is not yet confirmed.
If you don't have the subscription ARN returned, in addition to the ARN
for confirmed subscriptions, the response also includes the
pending subscription ARN value for subscriptions that aren't
yet confirmed. A subscription becomes confirmed when the subscriber calls
the ConfirmSubscription action with a confirmation token.
If you set this parameter to true, .
The default value is false.
Sets whether the response from the Subscribe request
includes the subscription ARN, even if the subscription is not
yet confirmed.
If you have the subscription ARN returned, the response includes the ARN in all cases, even if the subscription is not yet confirmed.
If you don't have the subscription ARN returned, in addition to
the ARN for confirmed subscriptions, the response also includes
the pending subscription ARN value for subscriptions
that aren't yet confirmed. A subscription becomes confirmed when
the subscriber calls the ConfirmSubscription action
with a confirmation token.
If you set this parameter to true, .
The default value is false.
public Boolean getReturnSubscriptionArn()
Sets whether the response from the Subscribe request
includes the subscription ARN, even if the subscription is not yet
confirmed.
If you have the subscription ARN returned, the response includes the ARN in all cases, even if the subscription is not yet confirmed.
If you don't have the subscription ARN returned, in addition to the ARN
for confirmed subscriptions, the response also includes the
pending subscription ARN value for subscriptions that aren't
yet confirmed. A subscription becomes confirmed when the subscriber calls
the ConfirmSubscription action with a confirmation token.
If you set this parameter to true, .
The default value is false.
Sets whether the response from the Subscribe request
includes the subscription ARN, even if the subscription is not
yet confirmed.
If you have the subscription ARN returned, the response includes the ARN in all cases, even if the subscription is not yet confirmed.
If you don't have the subscription ARN returned, in addition to
the ARN for confirmed subscriptions, the response also includes
the pending subscription ARN value for subscriptions
that aren't yet confirmed. A subscription becomes confirmed when
the subscriber calls the ConfirmSubscription action
with a confirmation token.
If you set this parameter to true, .
The default value is false.
public void setReturnSubscriptionArn(Boolean returnSubscriptionArn)
Sets whether the response from the Subscribe request
includes the subscription ARN, even if the subscription is not yet
confirmed.
If you have the subscription ARN returned, the response includes the ARN in all cases, even if the subscription is not yet confirmed.
If you don't have the subscription ARN returned, in addition to the ARN
for confirmed subscriptions, the response also includes the
pending subscription ARN value for subscriptions that aren't
yet confirmed. A subscription becomes confirmed when the subscriber calls
the ConfirmSubscription action with a confirmation token.
If you set this parameter to true, .
The default value is false.
returnSubscriptionArn -
Sets whether the response from the Subscribe
request includes the subscription ARN, even if the
subscription is not yet confirmed.
If you have the subscription ARN returned, the response includes the ARN in all cases, even if the subscription is not yet confirmed.
If you don't have the subscription ARN returned, in addition
to the ARN for confirmed subscriptions, the response also
includes the pending subscription ARN value for
subscriptions that aren't yet confirmed. A subscription
becomes confirmed when the subscriber calls the
ConfirmSubscription action with a confirmation
token.
If you set this parameter to true, .
The default value is false.
public SubscribeRequest withReturnSubscriptionArn(Boolean returnSubscriptionArn)
Sets whether the response from the Subscribe request
includes the subscription ARN, even if the subscription is not yet
confirmed.
If you have the subscription ARN returned, the response includes the ARN in all cases, even if the subscription is not yet confirmed.
If you don't have the subscription ARN returned, in addition to the ARN
for confirmed subscriptions, the response also includes the
pending subscription ARN value for subscriptions that aren't
yet confirmed. A subscription becomes confirmed when the subscriber calls
the ConfirmSubscription action with a confirmation token.
If you set this parameter to true, .
The default value is false.
Returns a reference to this object so that method calls can be chained together.
returnSubscriptionArn -
Sets whether the response from the Subscribe
request includes the subscription ARN, even if the
subscription is not yet confirmed.
If you have the subscription ARN returned, the response includes the ARN in all cases, even if the subscription is not yet confirmed.
If you don't have the subscription ARN returned, in addition
to the ARN for confirmed subscriptions, the response also
includes the pending subscription ARN value for
subscriptions that aren't yet confirmed. A subscription
becomes confirmed when the subscriber calls the
ConfirmSubscription action with a confirmation
token.
If you set this parameter to true, .
The default value is false.
public String toString()
toString in class ObjectObject.toString()Copyright © 2020. All rights reserved.