| Copyright | (c) 2013-2015 Brendan Hay |
|---|---|
| License | Mozilla Public License, v. 2.0. |
| Maintainer | Brendan Hay <brendan.g.hay@gmail.com> |
| Stability | auto-generated |
| Portability | non-portable (GHC extensions) |
| Safe Haskell | None |
| Language | Haskell2010 |
Network.AWS.SNS.Subscribe
Description
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.
See: AWS API Reference for Subscribe.
- subscribe :: Text -> Text -> Subscribe
- data Subscribe
- subEndpoint :: Lens' Subscribe (Maybe Text)
- subTopicARN :: Lens' Subscribe Text
- subProtocol :: Lens' Subscribe Text
- subscribeResponse :: Int -> SubscribeResponse
- data SubscribeResponse
- srsSubscriptionARN :: Lens' SubscribeResponse (Maybe Text)
- srsResponseStatus :: Lens' SubscribeResponse Int
Creating a Request
Creates a value of Subscribe with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
Input for Subscribe action.
See: subscribe smart constructor.
Request Lenses
subEndpoint :: Lens' Subscribe (Maybe Text) Source
The endpoint that you want to receive notifications. Endpoints vary by protocol:
- For the
httpprotocol, the endpoint is an URL beginning with "http://" - For the
httpsprotocol, the endpoint is a URL beginning with "https://" - For the
emailprotocol, the endpoint is an email address - For the 'email-json' protocol, the endpoint is an email address
- For the
smsprotocol, the endpoint is a phone number of an SMS-enabled device - For the
sqsprotocol, the endpoint is the ARN of an Amazon SQS queue - For the
applicationprotocol, the endpoint is the EndpointArn of a mobile app and device.
subTopicARN :: Lens' Subscribe Text Source
The ARN of the topic you want to subscribe to.
subProtocol :: Lens' Subscribe Text Source
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 SMTP- 'email-json' -- delivery of JSON-encoded message via SMTP
sms-- 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.
Destructuring the Response
Arguments
| :: Int | |
| -> SubscribeResponse |
Creates a value of SubscribeResponse with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
data SubscribeResponse Source
Response for Subscribe action.
See: subscribeResponse smart constructor.
Response Lenses
srsSubscriptionARN :: Lens' SubscribeResponse (Maybe Text) Source
The ARN of the subscription, if the service was able to create a subscription immediately (without requiring endpoint owner confirmation).
srsResponseStatus :: Lens' SubscribeResponse Int Source
The response status code.