ExAws.SNS (ExAws.SNS v2.2.0) View Source
Operations on AWS Simple Notification Service (SNS).
See http://docs.aws.amazon.com/sns/latest/api/API_Operations.html for details.
Link to this section Summary
Functions
Confirm Subscription.
Create plaform application.
Create platform endpoint.
Create topic.
Delete endpoint.
Delete platform application.
Delete topic.
Get endpoint attributes.
Get platform application attributes.
Get subscription attributes.
Get topic attributes.
List endpoints and endpoint attributes for devices in a supported push notification service.
List phone numbers opted out.
List platform applications.
List Subscriptions.
List Subscriptions by Topic.
List topics
Opt in phone number.
Publish message to a target/topic ARN.
Set endpoint attributes.
Set subscription attributes.
Set topic attributes.
Create Subscription.
Unsubscribe.
Verify message signature.
Link to this section Types
Specs
endpoint_arn() :: binary()
Specs
Specs
list_endpoints_by_platform_application_opt() :: {:next_token, binary()}
Specs
list_subscriptions_by_topic_opt() :: {:next_token, binary()}
Specs
Specs
platform_application_arn() :: binary()
Specs
publish_opts() :: [ message_attributes: [message_attribute()], message_structure: :json, subject: binary(), phone_number: binary(), target_arn: binary(), topic_arn: binary() ]
Specs
subscribe_opt() :: {:return_subscription_arn, boolean()}
Specs
subscription_attribute_name() :: :delivery_policy | :filter_policy | :raw_message_delivery
Specs
topic_arn() :: binary()
Specs
topic_attribute_name() :: :policy | :display_name | :delivery_policy
Specs
Specs
topic_name() :: binary()
Link to this section Functions
confirm_subscription(topic_arn, token, authenticate_on_unsubscribe \\ false)
View SourceSpecs
confirm_subscription( topic_arn :: binary(), token :: binary(), authenticate_on_unsubscribe :: boolean() ) :: ExAws.Operation.Query.t()
Confirm Subscription.
Specs
create_platform_application( name :: binary(), platform :: binary(), attributes :: %{required(String.t()) => String.t()} ) :: ExAws.Operation.Query.t()
Create plaform application.
create_platform_endpoint(platform_application_arn, token, custom_user_data \\ nil)
View SourceSpecs
create_platform_endpoint( platform_application_arn :: platform_application_arn(), token :: binary(), custom_user_data :: binary() | nil ) :: ExAws.Operation.Query.t()
Create platform endpoint.
Specs
create_topic(topic_name :: topic_name(), attributes :: topic_attributes()) :: ExAws.Operation.Query.t()
Create topic.
Specs
delete_endpoint(endpoint_arn :: endpoint_arn()) :: ExAws.Operation.Query.t()
Delete endpoint.
Specs
delete_platform_application( platform_application_arn :: platform_application_arn() ) :: ExAws.Operation.Query.t()
Delete platform application.
Specs
delete_topic(topic_arn :: topic_arn()) :: ExAws.Operation.Query.t()
Delete topic.
Specs
get_endpoint_attributes(endpoint_arn :: endpoint_arn()) :: ExAws.Operation.Query.t()
Get endpoint attributes.
Specs
get_platform_application_attributes( platform_application_arn :: platform_application_arn() ) :: ExAws.Operation.Query.t()
Get platform application attributes.
Specs
get_subscription_attributes(subscription_arn :: binary()) :: ExAws.Operation.Query.t()
Get subscription attributes.
Specs
get_topic_attributes(topic_arn :: topic_arn()) :: ExAws.Operation.Query.t()
Get topic attributes.
list_endpoints_by_platform_application(platform_application_arn, opts \\ [])
View SourceSpecs
list_endpoints_by_platform_application(topic_arn :: topic_arn(), [ list_endpoints_by_platform_application_opt() ]) :: ExAws.Operation.Query.t()
List endpoints and endpoint attributes for devices in a supported push notification service.
Specs
list_phone_numbers_opted_out() :: ExAws.Operation.Query.t()
List phone numbers opted out.
Specs
list_phone_numbers_opted_out(next_token :: binary()) :: ExAws.Operation.Query.t()
Specs
list_platform_applications() :: ExAws.Operation.Query.t()
List platform applications.
Specs
list_platform_applications(next_token :: binary()) :: ExAws.Operation.Query.t()
Specs
list_subscriptions() :: ExAws.Operation.Query.t()
List Subscriptions.
Specs
list_subscriptions(next_token :: binary()) :: ExAws.Operation.Query.t()
Specs
list_subscriptions_by_topic(topic_arn :: topic_arn(), [ list_subscriptions_by_topic_opt() ]) :: ExAws.Operation.Query.t()
List Subscriptions by Topic.
Specs
list_topics(opts :: [{:next_token, binary()}]) :: ExAws.Operation.Query.t()
List topics
Specs
opt_in_phone_number(phone_number :: binary()) :: ExAws.Operation.Query.t()
Opt in phone number.
Specs
publish(message :: binary(), opts :: publish_opts()) :: ExAws.Operation.Query.t()
Publish message to a target/topic ARN.
You must set either :phone_number
, :target_arn
or :topic_arn
but only one,
via the options argument.
Do NOT assume that because your message is a JSON blob that you should set
:message_structure
to :json
. This has a very specific meaning, see
http://docs.aws.amazon.com/sns/latest/api/API_Publish.html for details.
Specs
set_endpoint_attributes( endpoint_arn :: endpoint_arn(), attributes :: endpoint_attributes() ) :: ExAws.Operation.Query.t()
Set endpoint attributes.
set_subscription_attributes(attribute_name, attribute_value, subscription_arn)
View SourceSpecs
set_subscription_attributes( attribute_name :: subscription_attribute_name(), attribute_value :: binary(), subscription_arn :: binary() ) :: ExAws.Operation.Query.t()
Set subscription attributes.
Specs
set_topic_attributes( attribute_name :: topic_attribute_name(), attribute_value :: binary(), topic_arn :: topic_arn() ) :: ExAws.Operation.Query.t()
Set topic attributes.
Specs
subscribe(topic_arn :: binary(), protocol :: binary(), endpoint :: binary(), [ subscribe_opt() ]) :: ExAws.Operation.Query.t()
Create Subscription.
Specs
unsubscribe(subscription_arn :: binary()) :: ExAws.Operation.Query.t()
Unsubscribe.
Specs
verify_message(message_params :: %{required(String.t()) => String.t()}) :: :ok | {:error, String.t()}
Verify message signature.